Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
3
4         * memory/virtual.c: Set user address space limit to 0xc0000000.
5
6         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
7         Support negative values in RECTs during Blts.
8
9         * include/winbase.h, files/file.c:
10         Juergen Schmied <juergenschmied@lycos.de>
11         - Fixed possible loss of data with given overlapped structure on a
12           file opened in non overlapped mode.
13         - Fixme for file-lock functions.
14
15         * configure, configure.ac, library/Makefile.in:
16         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
17
18         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
19           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
20           dlls/ole32/ole16.c, include/wtypes.h:
21         Juergen Schmied <juergenschmied@lycos.de>
22         - Moved 16 bit functions to a seperate file.
23         - First implementation for free threaded marshaller.
24         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
25         - Fixed CoLoad/FreeLibrary functions.
26         - Fixed use internal dll-list (used only for functions loading a dll
27           internally without returning HMODULE).
28
29         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
30         Michael Stefaniuc <mstefani@redhat.de>
31         Convert HMIXER, HMIXEROBJ to a void*.
32
33         * controls/scroll.c: Duane Clark <dclark@akamail.com>
34         On mouse down in thumb, issue SB_THUMBTRACK with current position.
35         On mouse up in thumb, issue SB_THUMBPOSITION followed by
36         SB_ENDSCROLL.
37
38 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
39
40         * Make.rules.in, Makefile.in, aclocal.m4:
41         Install the aclocal macros for use by Winelib apps.
42
43         * Make.rules.in, programs/winetest/Makefile.in:
44         Don't pass the perl C flags to winebuild.
45
46         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
47         Compile fix for multi-threaded perl.
48
49         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
50         Be less strict on parameter checking in the SetSurfaceDesc function.
51
52         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
53           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
54         Michael Stefaniuc <mstefani@redhat.de>
55         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
56         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
57         - midiOutCacheDrumPatches16 called itself recursively in an infinite
58           loop.
59
60         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
61           debugger/intvar.h, debugger/registers.c, debugger/types.c,
62           debugger/winedbg.c:
63         Eric Pouech <eric.pouech@wanadoo.fr>
64         Added $regs as a variable for displaying all registers.
65
66         * objects/dc.c:
67         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
68
69         * tools/wrc/wrctypes.h:
70         Removed struct user to avoid conflicts with system headers (spotted by
71         Martin Cracauer).
72
73 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
74
75         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
76           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
77           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
78           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
79           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
80           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
81           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
82           dlls/user/.cvsignore, dlls/user/Makefile.in,
83           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
84           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
85           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
86           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
87         Create at most one glue file for a single dll.
88         Avoid the intermediate .tmp.o file when building programs.
89
90         * tools/winebuild/build.h, tools/winebuild/import.c,
91           tools/winebuild/main.c, tools/winebuild/parser.c,
92           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
93           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
94         In -spec and -exe mode, accept multiple object files and link them
95         together internally to find the undefined symbols.
96         In -glue mode, accept multiple C files and generate a single glue
97         file for all of them.
98
99         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
100           dlls/winmm/wineaudioio/.cvsignore,
101           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
102           dlls/winmm/wineaudioio/audioio.c,
103           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
104         Robert Lunnon <bob@yarrabee.net.au>
105         Preliminary audio driver for Solaris Libaudioio.
106
107         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
108           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
109           dlls/winmm/winemm.h, include/mmsystem.h:
110         Eric Pouech <eric.pouech@wanadoo.fr>
111         Michael Stefaniuc <mstefani@redhat.com>
112         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
113
114 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
115
116         * programs/Makefile.in, programs/winetest/Makefile.in,
117           programs/winetest/runtest, Make.rules.in, Makefile.in:
118         Use the normal perl interpreter for test scripts that don't need to
119         call Windows APIs.
120         Don't build winetest.exe by default.
121
122         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
123           include/wine/port.h, library/port.c:
124         Moved the #ifdefs for the getnetby* etc. functions directly into the
125         winsock implementation to avoid having to redefine the data structures
126         in port.h.
127
128         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
129         Fixed some invalid characters.
130
131         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
132           programs/winetest/include/winetest.pm,
133           programs/winetest/tests/wine.pl:
134         Split routines that don't rely on C functions into winetest.pm so that
135         they can be used from a normal Perl script.
136
137         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
138         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
139         Kitover).
140
141         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
142           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
143           tsx11/Makefile.in:
144         Rafael Kitover <caelum@debian.org>
145         Portability fixes for Cygwin.
146
147         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
148           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
149           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
150           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
151           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
152           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
153           include/gdi.h, include/palette.h, include/wincrypt.h,
154           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
155           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
156           dlls/advapi32/service.c:
157         Fixed some handle type mismatches and added a few casts in prevision
158         of void* handles.
159
160         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
161           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
162           win32/editline.c:
163         Eric Pouech <eric.pouech@wanadoo.fr>
164         Moved all client-side console code to kernel.
165
166         * dlls/kernel/kernel_main.c, scheduler/process.c:
167         Moved initial AllocConsole call to kernel init (based on a patch by
168         Eric Pouech).
169
170         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
171         Made the calls to (Read|Write)Console through a function pointer to
172         ease up ntdll/kernel separation.
173
174         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
175           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
176         Eric Pouech <eric.pouech@wanadoo.fr>
177         Added a generic mechanism to set up hooks for dispatching signal
178         handlers outside ntdll.
179
180         * dlls/ntdll/heap.c:
181         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
182         ntdll.
183
184         * scheduler/process.c:
185         Remove .so extension from main module file name after loading it so
186         that GetModuleFileName returns the right thing.
187
188         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
189           dlls/kernel/tests/atom.pl:
190         Rewrote atom test in C.
191
192         * files/file.c: Rafael Kitover <caelum@debian.org>
193         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
194         suggestion.
195
196         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
197         Speed and buffer improvement, code clean up, and fix some bug
198         on close / reset waveout.
199
200         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
201           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
202           files/file.c, include/file.h, include/module.h, include/winbase.h,
203           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
204           loader/resource.c, objects/metafile.c,
205           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
206           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
207         Fixed HANDLE<->HFILE conversions, since they will be different types
208         when handles are void*.
209
210 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
211
212         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
213           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
214           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
215           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
216           configure.ac:
217         Merged the NAS driver written by Nicolas
218         Escuder <n.escuder@alineanet.com>.
219
220         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
221           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
222         Eric Pouech <eric.pouech@wanadoo.fr>
223         Added ability to defer breakpoint setting for breakpoint defined by an
224         absolute address.
225
226         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
227         Fixed regression on internal vars.
228
229 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
230
231         * loader/pe_image.c, memory/virtual.c:
232         Set the correct permissions on the PE image sections.
233
234         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
235           configure, configure.ac, debugger/gdbproxy.c,
236           dlls/shell32/shelllink.c, include/config.h.in:
237         Marcus Meissner <meissner@suse.de>
238         Check for mkstemp, added a port implementation if it is not
239         present. Use mkstemp() in various places needing tmp files.
240
241         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
242           dlls/winedos/int10.c, dlls/winedos/vga.c:
243         Chris Morgan <cmorgan@alum.wpi.edu>
244         Some dos VGA error handling.  Misc TRACE changes.
245
246         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
247           debugger/winedbg.c:
248         Eric Pouech <eric.pouech@wanadoo.fr>
249         Added source command.
250
251         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
252           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
253           include/wine/obj_misc.h:
254         Juergen Schmied <juergenschmied@lycos.de>
255         - Implemented IMallocSpy hooks in IMalloc.
256         - Moved memory related functions into ifs.c.
257         - Implemented stubs for the MallocSpy.
258
259         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
260         Fixed format string.
261
262         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
263         VGA emulation now supports outw and outl.
264
265         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
266         Add VGA controller framebuffer between VGA window and
267         DirectDrawSurface.
268
269         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
270         Portability fix.
271
272         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
273         Steven Edwards <steven_ed4153@yahoo.com>
274         Fix building/linking resources on Mingw.
275
276         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
277           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
278           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
279           dlls/shell32/iconcache.c:
280         Import comctl32 functions from shell32 by ordinal.
281         Removed some unnecessary ordinals in comctl32.spec.
282
283         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
284         Include <stdlib.h> needed by exit().
285
286         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
287         Michael Stefaniuc <mstefani@redhat.de>
288         Converted HENHMETAFILE and HMETAFILE to a void*.
289
290 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
291
292         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
293           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
294         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
295
296         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
297           tools/winebuild/README, tools/winebuild/winebuild.man.in:
298         Added a winebuild man page.
299
300         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
301           tools/winebuild/parser.c, tools/winebuild/spec32.c:
302         Added support for importing by ordinal.
303
304         * tools/winebuild/main.c:
305         Set correct dll file name when building a .def file.
306
307         * dlls/msvcrt/data.c: Fixed potential memory corruption.
308
309         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
310         Ryan Cumming <ryan@completely.kicks-ass.org>
311         Implementation of RtlGetNtVersionNumbers.
312
313         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
314         Minor fix for ide-scsi cdroms.
315
316         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
317         Add decoding logic for VGA indexed registers.
318
319         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
320         Michael Stefaniuc <mstefani@redhat.de>
321         - Converted HHOOK to a void*.
322         - Changed the internal HOOK_* functions to pass only HHOOK's between
323           them.
324         - Fixed wrong HHOOK <-> HANDLE16 conversions.
325
326 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
327
328         * windows/painting.c:
329         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
330         Clark).
331
332 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
333
334         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
335         #include <unistd.h> which is required for unlink().
336
337         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
338         Make compile on NetBSD.
339
340         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
341         Marcus Meissner <meissner@suse.de>
342         Factored out the OLE 16 bit allocator from StringFromCLSID.
343         Implemented ProgIDFromCLSID16.
344
345         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
346         winebuild searches libraries specified in -l parameter only in the
347         library directories specified before in the -L parameter, but
348         winemaker added -L parameter after -l.
349
350         * tools/winebuild/import.c, tools/winebuild/spec32.c:
351         Put correct ordinal hints in the import table.
352
353         * dlls/kernel/sync.c:
354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
355         Fill lpcbAvail for PeekNamedPipe.
356
357         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
358         Bug fixes.
359
360 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
361
362         * dlls/dsound/dsound.spec: Removed ordinal 0.
363
364         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
365           loader/pe_image.c:
366         Added support for ordinal hint in PE_FindExportedFunction.
367
368         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
369           windows/win.c, windows/winproc.c:
370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
371         Misc spelling fixes.
372
373         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
374         Updated MFC legal issues section according to the new license, some
375         other changes.
376
377         * programs/wcmd/wcmdmain.c:
378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
379         WCMD_run_program: don't try to run an empty line.
380
381         * programs/wcmd/builtins.c:
382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
383         More verbose output when file not found.
384
385         * programs/wcmd/batch.c:
386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
387         WCMD_batch: increase possible line length and warn if still too small.
388
389         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
390         Duane Clark <dclark@akamail.com>
391         Combined implementations of ShellExecute/Ex.
392
393         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
394         PathAppendA/W: Don't skip '\\' if path is UNC.
395         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
396         Implement PathCompactPathExA/W.
397         Update docs, remove signed/unsigned warnings with -W.
398
399         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
400           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
401         First pass implementation of CxxFrameHandler (thanks to Juergen
402         Schmied for help in testing it).
403
404         * documentation/printing.sgml, documentation/registry.sgml,
405           documentation/running.sgml, documentation/winelib-porting.sgml,
406           documentation/authors.ent, documentation/bugs.sgml,
407           documentation/configuring.sgml, documentation/consoles.sgml,
408           documentation/debugging.sgml, documentation/fonts.sgml,
409           documentation/getting.sgml, documentation/installing.sgml,
410           documentation/introduction.sgml, documentation/multimedia.sgml,
411           documentation/packaging.sgml:
412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
413         - Move "questions and comments" at the top of the document.
414         - Removed elfdll documentation.
415         - Properly documented Desktop and Managed config.
416         - Rearranged config entries according to importance.
417         - "wine.conf" -> "the wine config file" in some cases.
418         - Updated to new FTP URLs.
419         - Fix non-backslash-escaped paths (ouch !).
420         - Replace text references by real links.
421         - Misc. other updates.
422
423         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
424         Properly check that the font resource is not already there.
425
426         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
427           include/wine/obj_queryassociations.h, ole/uuid.c:
428         Fixed duplication of definitions between shlwapi.h and
429         obj_queryassociations.h.
430
431         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
432           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
433           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
434           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
435           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
436           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
437           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
438           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
439           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
440           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
441           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
442         Juergen Schmied <juergenschmied@lycos.de>
443         - Cleaned up the implementation of shell folders and put them into
444           separate files.
445         - Fixed some memory leaks.
446         - Some more fixes.
447
448 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
449
450         * scheduler/process.c:
451         Fixed handling of .com binaries (thanks to Chris Morgan).
452
453         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
455         Take a snapshot of the environment strings when building the
456         __p__environ array and update the array on calls to _putenv.
457
458         * dlls/msvcrt/string.c: Removed non-exported string functions.
459
460         * documentation/winelib-intro.sgml:
461         Andriy Palamarchuk <apa3a@yahoo.com>
462         Added mention of a dot in the current directory specification. Added
463         reference to the winemaker man page.
464
465         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
466         - Implement LVM_SCROLL and adjust scrolling for all formats.
467         - Implement standard Comctl32 color handling.
468         - Eliminate bogus ERR messages for application messages.
469
470         * win32/console.c, win32/editline.c:
471         Eric Pouech <eric.pouech@wanadoo.fr>
472         Multi-line edit is now enabled.
473         Fixed a buffer allocation error.
474         Yank buffer is no longer destroyed after the first copy.
475         Implemented the transpose word (alt-t) and redraw (ctrl-l)
476         emacs-commands.
477
478         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
479         Eric Pouech <eric.pouech@wanadoo.fr>
480         Added offset for relocating symbols in symbolfile command.
481
482         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
483           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
484         Fixed broken forwards reported by Patrik Stridvall.
485
486         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
487           programs/wineconsole/user.c:
488         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
489         - Fix some spelling problems.
490         - Move WCUSER_SetMenuDetails to other menu related functions.
491
492         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
493         Include sys/types.h before sys/socket.h.
494
495         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
496         Added OLE/COM classes registered by OLEAUT32.DLL.
497
498         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
499         Patrik Stridvall <ps@leissner.se>
500         Fixed some issues found by winapi_check.
501
502         * tools/winapi/win16.api, tools/winapi/win32.api,
503           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
504           tools/winapi_check/winapi_documentation.pm:
505         Patrik Stridvall <ps@leissner.se>
506         - Report broken forwards.
507         - API files update.
508
509 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
510
511         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
512           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
513         Added missing wine/port.h.
514
515         * include/wine/port.h, aclocal.m4, configure, configure.ac,
516           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
517         Generate the __ASM_NAME and __ASM_FUNC macros directly from
518         configure.
519         Simplified the WINE_TRY_ASM_LINK test.
520         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
521
522         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
523           tools/winebuild/build.h, tools/winebuild/import.c,
524           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
525           tools/wrc/writeres.c:
526         Replace all uses of PREFIX and @function by the __ASM_NAME and
527         __ASM_FUNC macros.
528
529         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
530         ImageList_Remove returns TRUE when removing all images of an empty
531         ImageList.
532
533         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
534         - Document where the stabs information can be found, so that someone
535           can help upgrade this code.
536         - A couple of minor enhancements towards handling C++.
537         - Don't bother trying to load libstdc++, rather than generating an
538           enormous number of "errors".
539
540         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
541           tools/winapi/winapi_extract_options.pm:
542         Patrik Stridvall <ps@leissner.se>
543         Handle forwarded functions properly (based on a patch by Francois
544         Gouget).
545
546         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
547         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
548         Set the correct length of the struct DDSURFACEDESC.
549
550         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
551         Now checks that the GCP_REORDER flag is set before trying to access
552         any of the fields that depend on this flag.
553
554         * scheduler/process.c: Fixed .com binary support.
555
556         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
557         Roderick Colenbrander <thunderbird2k@gmx.net>
558         Simple implementation of InternetAutodial.
559
560         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
561         Removed unnecessary flag.
562
563         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
564           debugger/source.c:
565         Eric Pouech <eric.pouech@wanadoo.fr>
566         Fixed very long line reading (and some buffering bugs).
567         Removed the static limit in array for symbols parsing.
568
569         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
570           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
571         Jon Griffiths <jon_p_griffiths@yahoo.com>
572         Move thread related functions to new file.
573         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
574         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
575
576         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
577         Add some new defines and functions.
578
579 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
580
581         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
582         Added definition of msvcrt internal error codes.
583
584         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
585           debugger/winedbg.c:
586         Eric Pouech <eric.pouech@wanadoo.fr>
587         Added a remote proxy for gdb.
588
589         * Make.rules.in:
590         Fixed linking rule for test programs (spotted by Gregg Mattinson).
591
592         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
593           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
594         Eric Pouech <eric.pouech@wanadoo.fr>
595         Inverted inner loops (Win32 debug event handling / WineDbg command
596         line parser).
597
598         * configure, configure.ac, include/config.h.in, include/wine/port.h:
599         Gregg Mattinson <gm138242@scot.canada.sun.com>
600         Added checks for __sparc__, __sun__ and @function.
601
602         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
603
604         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
605         CreateDCA should return failure if both driver and device are NULL.
606
607         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
608         - Add message mapping for tooltips.
609         - Use DEBUG_SPY define instead of commenting out TRACEs.
610
611         * programs/winetest/include/advapi32.pm,
612           programs/winetest/include/avifil32.pm,
613           programs/winetest/include/comcat.pm,
614           programs/winetest/include/dinput8.pm,
615           programs/winetest/include/gdi32.pm,
616           programs/winetest/include/imm32.pm,
617           programs/winetest/include/kernel32.pm,
618           programs/winetest/include/ntdll.pm,
619           programs/winetest/include/ole32.pm,
620           programs/winetest/include/oleaut32.pm,
621           programs/winetest/include/rpcrt4.pm,
622           programs/winetest/include/setupapi.pm,
623           programs/winetest/include/shdocvw.pm,
624           programs/winetest/include/shell32.pm,
625           programs/winetest/include/shlwapi.pm,
626           programs/winetest/include/sti.pm,
627           programs/winetest/include/user32.pm,
628           programs/winetest/include/winedos.pm,
629           programs/winetest/include/wininet.pm,
630           programs/winetest/include/winmm.pm,
631           programs/winetest/include/ws2_32.pm:
632         Patrik Stridvall <ps@leissner.se>
633         Updated winetest Perl modules using winapi_extract.
634
635         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
636         Patrik Stridvall <ps@leissner.se>
637         Fixed winapi_extract.
638
639         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
640           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
641         Juergen Schmied <juergenschmied@lycos.de>
642         - Many stubs
643         - Some ordinals, SHStrDupA and SHStrDupW implemented.
644
645         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
646           include/winreg.h:
647         Dominik Strasser <dominik.strasser@mchp.siemens.de>
648         Implemented RegQueryMultipleValues.
649
650         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
651         Ove Kaaven <ovek@transgaming.com>
652         Wait for the asynchronous update thread to complete if the app
653         requests it. Fixed blit offseting issues in windowed mode.
654
655         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
656           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
657         Explicitly specify the path to wpp.h so we don't need to change the
658         include path, to avoid conflicts with multiple y.tab.h files.
659
660         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
661         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
662         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
663
664         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
665         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
666
667         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
668         Allow regsvr32 to process multiple filenames (as does the Windows
669         version).
670
671         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
672         Fixed __builtin_return_address.
673
674         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
675         Repair SetLastError in FindNextFileA.
676
677         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
678         Move an extern declaration to stop egcs-2.91.66 from crashing.
679
680 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
681
682         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
683           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
684           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
685           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
686         Fixed per-thread data handling.
687         Made terminate and unexpected function pointer per-thread.
688         Added set_se_translator.
689
690         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
691           include/ntddk.h, tools/winedump/cvinclude.h:
692         Gregg Mattinson <gm138242@scot.canada.sun.com>
693         Avoid structures or arrays of size 0.
694
695         * files/dos_fs.c, files/smb.c, files/smb.h:
696         Mike McCormack <mikem@codeweavers.com>
697         First go at reading directories on public SMB shares.
698
699         * configure.ac, include/config.h.in, configure:
700         Gregg Mattinson <gm138242@scot.canada.sun.com>
701          - X11/extensions/shape.h requires X11/Xutil.h.
702          - X11/XKBlib.h requires X11/Xlib.h.
703          - net/if.h requires sys/socket.h.
704          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
705          - resolv.h requires sys/socket.h.
706
707         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
708         - Removed name, type, mode, rsrc, and import statements from .spec
709           file.
710         - Added imports and resources to Makefile.in.
711         - Checked for __sparc__ and __sun__, same as Wine's configure.
712         - Checked $WINE_ROOT/library for library files.
713         - Changed mixedcrt directory to msvcrt.
714
715         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
716         Jon Griffiths <jon_p_griffiths@yahoo.com>
717         Set amounts read/written to 0, share Un/Lock code, unify ctors.
718         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
719         Implement @12 using common ctor.
720
721         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
722         Return empty string on error in WM_GETTEXT.
723
724         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
725         Protect InternetCloseHandle() against invalid handles.
726
727         * tools/winapi/config.pm, tools/winapi/win16.api,
728           tools/winapi/win32.api, tools/winapi/winapi.pm,
729           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
730           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
731           tools/winapi_check/winapi_documentation.pm:
732         Patrik Stridvall <ps@leissner.se>
733         Merged all API files into two files (Win16/Win32).
734
735         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
736           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
737           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
738           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
739           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
740           objects/font.c:
741         Patrik Stridvall <ps@leissner.se>
742         Fixed some issues found by winapi_check.
743
744         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
745         Convert HMONITOR to a void*.
746
747         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
748         Allow the application to subclass a buddy edit (spotted by Guy
749         L. Albertelli).
750
751         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
752         Added CLSID_StdFont class registration.
753
754         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
755         Update output for recent build changes.
756
757         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
758         Jon Griffiths <jon_p_griffiths@yahoo.com>
759         Implemented SHBrowseForFolderW.
760
761         * dlls/shlwapi/shlwapi_main.c:
762         Jon Griffiths <jon_p_griffiths@yahoo.com>
763         Avoid winreg.h inclusion.
764
765         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
766         Jon Griffiths <jon_p_griffiths@yahoo.com>
767         Stub implementation for CoInitializeSecurity.
768
769 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
770
771         * tools/wpp/wpp.c: Fixed temp name handling.
772
773         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
774           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
775           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
776           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
777           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
778           tools/widl/widl.h, tools/widl/widltypes.h, configure:
779         Merged the IDL compiler written by Ove Kaaven.
780
781         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
782           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
783           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
784           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
785           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
786           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
787           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
788           configure:
789         Split the C preprocessor from wrc into a separate library.
790         Prefixed exported functions by 'pp' to avoid namespace conflicts.
791
792         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
793           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
794           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
795           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
796         Eric Pouech <eric.pouech@wanadoo.fr>
797         Bring winhelp back to life, with mainly support for Win95 help files.
798
799         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
800
801         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
802         Juergen Schmied <juergenschmied@lycos.de>
803         Fixed two leaks in file- and itemmoniker.
804
805         * dlls/ddraw/dsurface/dib.c:
806         Tony Lambregts <tony_lambregts@telusplanet.net>
807         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
808
809         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
810         Guy L. Albertelli <galberte@neo.lrun.com>
811         - Remove stub for ordinal 394 and replace with forward to
812           CreateDialogIndirectParamA where tracing shows it going.
813         - Add stub for ordinal 430.
814
815         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
816           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
817           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
818           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
819           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
820           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
821           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
822         Guy L. Albertelli <galberte@neo.lrun.com>
823         Don't issue error message if message number in application range.
824
825         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
826           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
827         Jon Griffiths <jon_p_griffiths@yahoo.com>
828         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
829
830         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
831         Implemented FlushFileBuffers for serial devices.
832
833         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
834         Removed drive assumptions in the path handling regression tests.
835
836         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
837         Juergen Schmied <juergenschmied@lycos.de>
838         Fixed a memory leak and a wrong memory free call.
839
840         * programs/winefile/winefile.h:
841         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
842         Do not #include <malloc.h>, which is non-standard and not needed.
843
844         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
845         Lionel Ulmer <lionel.ulmer@free.fr>
846         Test for X11 errors for DGA2 and XVidMode extensions.
847
848         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
849           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
850         Lionel Ulmer <lionel.ulmer@free.fr>
851         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
852         - added more logging
853
854         * dlls/shell32/dialogs.c:
855         Gregg Mattinson <gm138242@scot.canada.sun.com>
856         Fixed another non-static structure initializer.
857
858         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
859         Correction to header order maintenance when a dummy first item is
860         added and then deleted (as suggested by MSDN to handle the fact that
861         the first column of a listview is left justified).  Also removed
862         redundant casts.
863
864         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
865         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
866         after creating the bits.
867
868         * dlls/oleaut32/typelib.c:
869         Gregg Mattinson <gm138242@scot.canada.sun.com>
870         Fixed void* arithmetic.
871
872         * dlls/shell32/shlfolder.c:
873         Gregg Mattinson <gm138242@scot.canada.sun.com>
874         Initialized the pidlOut variable in SHELL32_ParseNextElement to
875         prevent a crash in some cases.
876
877         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
878         Fixed uninitialized HKEYs.
879
880         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
881         DeleteColumn should return success even for uOwnerData.
882
883         * programs/notepad/dialog.c, programs/notepad/dialog.h,
884           programs/notepad/main.c:
885         Andriy Palamarchuk <apa3a@yahoo.com>
886         A few cosmetic changes plus fixes for problems spotted by Dmitry
887         Timoshkov.
888
889         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
890         Rok Mandeljc <rokmandeljc@hotmail.com>
891         Added Slovenian resources.
892
893 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
894
895         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
896
897 ----------------------------------------------------------------
898 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
899
900         * dlls/kernel/wprocs.spec:
901         Added FPU emulation interrupts.
902
903         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
904           dlls/winedos/dosvm.c, include/miscemu.h:
905         Admiral Coeyman <admiral@corner.net>
906         Added support for FPU emulation interrupts.
907
908         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
909           windows/hook.c:
910         Jon Griffiths <jon_p_griffiths@yahoo.com>
911         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
912         UnhookWinEvent.
913
914         * dlls/gdi/freetype.c:
915         Quiet the font loading error.
916
917         * controls/combo.c:
918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
919         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
920
921         * dlls/ddraw/dsurface/dib.c:
922         Fixed corruption when copying to the same surface (with the help of
923         Tony Lambregts and Lionel Ulmer).
924
925         * documentation/samples/config:
926         Johan Gill <johane@lysator.liu.se>
927         48 was plain wrong as value for HELmargin.
928
929         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
930         Gregg Mattinson <gm138242@scot.canada.sun.com>
931         Fixes to allow big endian machines to load MSFT typelib files.
932
933         * files/drive.c:
934         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
935
936         * dlls/wineps/ppd.c:
937         Carl Sopchak <carl.sopchak@cegis123.com>
938         Pass "Manual Feed" as short input slot name.
939
940         * win32/console.c:
941         Eric Pouech <eric.pouech@wanadoo.fr>
942         Fixed synchronisation for ctrl event generation.
943
944         * dlls/commdlg/fontdlg.c:
945         Shachar Shemesh <sun@consumer.org.il>
946         - Fixed access to the lpTemplateName of ChooseFont in cases where the
947           flags don't specify to use it.
948         - Do not try to convert the resource name from ANSI to Wide if it is a
949           result of MAKEINTRESOURCE (and therefore not a string).
950
951         * configure, configure.ac, dlls/advapi32/Makefile.in,
952           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
953         Created registry unit test and added tests for RegEnumValue[AW].
954
955         * dlls/advapi32/registry.c, memory/registry.c:
956         RegEnumValue[AW] need to update the data size on buffer overflow
957         (spotted by Massimo <max@veneto.com>).
958
959         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
960           dlls/ddraw/dsurface/main.c:
961         Ove Kaaven <ovek@transgaming.com>
962         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
963         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
964
965         * dlls/ddraw/dsurface/wndproc.c:
966         Ove Kaaven <ovek@transgaming.com>
967         Handle WM_SYNCPAINT with DefWindowProc.
968
969         * debugger/debug.l:
970         Eric Pouech <eric.pouech@wanadoo.fr>
971         Enhanced error handling on input stream reading.
972
973         * debugger/ext_debugger.c:
974         Eric Pouech <eric.pouech@wanadoo.fr>
975         Fixed external debugger startup.
976
977         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
978         Rok Mandeljc <rokmandeljc@hotmail.com>
979         Added Slovenian resources.
980
981         * dlls/shell32/shlfolder.c:
982         Rein Klazes <rklazes@xs4all.nl>
983         Fix buffer length calculation in InitializeGenericSF().
984
985         * dlls/comctl32/listview.c:
986         Guy L. Albertelli <galberte@neo.lrun.com>
987         - Improve traces.
988         - Changed default column width to 128 to match native and make that
989           the mimimum for LVS_SMALLICON and LVS_LIST styles.
990         - Corrected max value for LVS_LIST style scroll info.
991         - Issue our own ShowScrollBar like the native with proper test.
992         - Correct alignment when using LVS_ICON style.
993         - Correct FIXMEs for unimplemented styles.
994         - Correct rect size computation for LVS_LIST.
995         - Reset scroll bars when changing styles.
996         - Implement WM_WINDOWPOSCHANGED.
997
998 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
999
1000         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
1001           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
1002           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
1003         Jon Griffiths <jon_p_griffiths@yahoo.com>
1004         Implement/document @17,18,19,20,21,22 (Compact list API).
1005
1006         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
1007         Lionel Ulmer <lionel.ulmer@free.fr>
1008         Support new registered extensions.
1009
1010         * dlls/msvcrt/file.c:
1011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1012         _open_osfhandle: set at least the _IOREAD flag.
1013
1014         * windows/dce.c:
1015         Ryan Cumming <ryan@completely.kicks-ass.org>
1016         Make LockWindowUpdate return more Windows-like values.
1017
1018 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
1019
1020         * relay32/relay386.c:
1021         Remove .dll extension from module name, added wildcard support in
1022         relay specifications (with the help of Dmitry Timoshkov).
1023
1024         * memory/string.c:
1025         Tommy Schultz Lassen <tlassen@tlassen.dk>
1026         Fixed lstrcpynA debug tracing.
1027
1028         * dlls/msvcrt/msvcrt.spec:
1029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1030         fgets, fgetws: don't treat the possible uninitialized buffers as valid
1031         strings.
1032
1033         * dlls/msvcrt/file.c:
1034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1035         MSVCRT_fread: expose feof flag.
1036
1037         * tools/winecheck:
1038         Chris Morgan <cmorgan@alum.wpi.edu>
1039         Windows registry not found should be a notice to the user, not a
1040         critical error.
1041
1042         * dlls/version/info.c:
1043         Removed workaround for 16-bit loader bug.
1044
1045         * programs/notepad/Da.rc, programs/notepad/De.rc,
1046           programs/notepad/En.rc, programs/notepad/Es.rc,
1047           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
1048           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
1049           programs/notepad/README, programs/notepad/Sk.rc,
1050           programs/notepad/Sw.rc, programs/notepad/TODO,
1051           programs/notepad/Wa.rc, programs/notepad/dialog.c,
1052           programs/notepad/dialog.h, programs/notepad/language.c,
1053           programs/notepad/language.h, programs/notepad/main.c,
1054           programs/notepad/main.h, programs/notepad/notepad.rc,
1055           programs/notepad/notepad_res.h, programs/notepad/search.c:
1056         Andriy Palamarchuk <apa3a@yahoo.com>
1057         Use rich text edit control instead of handling user input and
1058         rendering on its own, use named constants instead of magic numbers,
1059         cleaned code, implemented Undo functionality.
1060
1061         * dlls/kernel/thunk.c:
1062         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1063         - Always copy (almost) the whole stack space over to the 16bit stack
1064           instead of calculating some potentially bogus parameter count.
1065         - Add some comments.
1066
1067         * include/oleauto.h:
1068         Gregg Mattinson <gm138242@scot.canada.sun.com>
1069         Fixed V_DECIMAL macro to reflect where the decVal member is actually
1070         stored.
1071
1072         * dlls/msvcrt/msvcrt.spec:
1073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1074         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
1075
1076         * dlls/msvcrt/file.c:
1077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1078         MSVCRT_fseek: should return 0 on success.
1079
1080         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
1081           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
1082         Duane Clark <dclark@akamail.com>
1083         Add richedit support for a plain text stream.
1084
1085         * documentation/running.sgml:
1086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1087         Added some environment variables documentation.
1088
1089         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1090         Jason Edmeades <us@the-edmeades.demon.co.uk>
1091         - VarFormat now supports VT_R8 and BYREF variant types.
1092         - Add VarCyMulI4 support.
1093
1094         * dlls/winmm/mmsystem.c:
1095         Eric Pouech <eric.pouech@wanadoo.fr>
1096         Fixed another PlaySound bug (when SND_LOOP is requested).
1097
1098         * dlls/winmm/winealsa/audio_05.c:
1099         Eric Pouech <eric.pouech@wanadoo.fr>
1100         Fixed a few compilation warnings.
1101
1102         * dlls/opengl32/wgl.c:
1103         Lionel Ulmer <lionel.ulmer@free.fr>
1104         Support wglUseFontBitmapsA when using client-side rendering.
1105
1106 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
1107
1108         * dlls/dsound/Makefile.in:
1109         Steven Edwards <steven_ed4153@yahoo.com>
1110         Need to import ntdll.
1111
1112         * programs/wcmd/directory.c:
1113         Gregg Mattinson <gm138242@scot.canada.sun.com>
1114         Modified WCMD_filesize64 to handle unsigned numbers.
1115
1116         * dlls/advapi32/registry.c, memory/registry.c:
1117         More explicit initialization of info_size for stupid compilers.
1118
1119         * programs/uninstaller/main.c:
1120         Use Wine debugging API. Fixed MessageBox loop.
1121
1122         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
1123         Flush stdio on exit.
1124
1125         * dlls/odbc32/proxyodbc.c: Fixed warnings.
1126
1127         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
1128           include/winnt.h, msdos/int2f.c:
1129         Gregg Mattinson <gm138242@scot.canada.sun.com>
1130         - Forte C does not support nameless structures or unions
1131         - Implemented __builtin_return_address for Forte C on sparc
1132         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
1133         - Implemented WINE_DPRINTF to have function name with Forte C
1134
1135         * dlls/ole32/memlockbytes.c:
1136         Marcus Meissner <meissner@suse.de>
1137         Added a generic way of doing GetHGlobalFromILockBytes().
1138
1139         * programs/winelauncher.in:
1140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1141         - make sure even GUI users notice a "missing xmessage" problem by
1142           checking for tons of X11 editors
1143         - replace duplicated (3x) code with function launch_winesetup()
1144         - improved "winesetup not found" error message
1145         - break looping (via code 127) in case no xmessage installed
1146         - stress the fact that people should remember that they can regain certain
1147           settings by deleting flag files
1148         - spelling fixes
1149
1150         * dlls/kernel/format_msg.c:
1151         Gregg Mattinson <gm138242@scot.canada.sun.com>
1152         Implemented FormatMessage for sparc.  Since the va_list is stored in
1153         memory like __i386__, the same implementation should work.
1154
1155         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
1156           loader/loadorder.c, misc/version.c:
1157         No need to call GetModuleFileName16 now that GetModuleFileNameA
1158         handles 16-bit tasks.
1159
1160         * loader/module.c:
1161         Fixed GetModuleFileNameW return value.
1162         Quiet dll loading error message.
1163
1164         * relay32/builtin32.c:
1165         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
1166         most likely loaded a 16-bit builtin.
1167
1168         * windows/painting.c:
1169         Moved MsgWaitForMultipleObjects call out of the window lock.
1170
1171         * dlls/kernel/tests/path.c:
1172         Duane Clark <dclark@akamail.com>
1173         Add drive letter and Unix path tests of GetFullPathNameA.
1174
1175         * dlls/oleaut32/variant.c:
1176         Jason Edmeades <us@the-edmeades.demon.co.uk>
1177         Ensure VarBstrCat handles null parms as per windows and actually does
1178         the concatenation even for null args.
1179
1180         * dlls/advapi32/registry.c:
1181         Rein Klazes <rklazes@xs4all.nl>
1182         Check for NULL keyvalue in RegEnumKeyExA/W.
1183
1184         * controls/listbox.c:
1185         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
1186         ComboLBox.
1187
1188         * documentation/samples/config:
1189         Removed "so" from the default load order.
1190
1191         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
1192           include/wine/winuser16.h, windows/dialog.c:
1193         Tried to make IsDialogMessageW more compatible. Changed
1194         IsDialogMessage16/A to call IsDialogMessageW.
1195
1196         * tools/winebuild/import.c, tools/winebuild/main.c,
1197           tools/winebuild/spec32.c:
1198         Gregg Mattinson <gm138242@scot.canada.sun.com>
1199         - Replaced .previous with a .section statement for the appropriate
1200           section.
1201         - '.section .text' is incorrect.  It should be '.section ".text"'.
1202
1203         * dlls/msvcrt/heap.c:
1204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1205         MSVCRT_operator_new: Call handler only when "new" operation fails.
1206
1207         * loader/module.c:
1208         Joshua Thielen <thielen@netprince.net>
1209         Changed GetModuleFileNameA to use GetCurrentTask instead of
1210         MODULE32_LookupHMODULE when called by a 16-bit task.
1211
1212 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
1213
1214         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
1215           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
1216           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
1217           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
1218           debugger/module.c, dlls/dplayx/dplayx_global.c:
1219         Gregg Mattinson <gm138242@scot.canada.sun.com>
1220         Cast void* to char* for pointer arithmetic.
1221
1222         * dlls/shell32/shellord.c:
1223         Duane Clark <dclark@akamail.com>
1224         strcasecmp returns zero on a match.
1225
1226         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
1227           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
1228           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
1229           programs/winefile/winefile.c:
1230         Gregg Mattinson <gm138242@scot.canada.sun.com>
1231         Removed non-static structure initializers.
1232
1233         * dlls/winedos/vga.c:
1234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1235         Better toggle all relevant bits in VGA crt register.
1236
1237         * server/main.c, server/object.h, server/sock.c:
1238         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1239         Check POLLHUP semantics at remote shutdown when wineserver is started.
1240         Fix socket state handling and event handling for non-STREAM sockets.
1241
1242         * graphics/x11drv/dib.c:
1243         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
1244         and/or partial bitmaps.
1245
1246         * documentation/debugger.sgml, documentation/debugging.sgml:
1247         Tony Lambregts <tony_lambregts@telusplanet.net>
1248         Document the new trace-related winedbg commands.
1249
1250         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
1251           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
1252         Gregg Mattinson <gm138242@scot.canada.sun.com>
1253         Void functions can't return a value, even if it is the return value
1254         from another void function.
1255
1256         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
1257         Lionel Ulmer <lionel.ulmer@free.fr>
1258         Detect DCs without fonts and return an error in wglUseBitmapFonts.
1259
1260         * programs/winhelp/macro.lex.l:
1261         Gregg Mattinson <gm138242@scot.canada.sun.com>
1262         Removed unusual type casting.
1263
1264         * programs/regedit/regedit.c:
1265         Gregg Mattinson <gm138242@scot.canada.sun.com>
1266         Avoid multi-line string constants.
1267
1268         * include/shlwapi.h, include/wine/obj_shellfolder.h:
1269         Gregg Mattinson <gm138242@scot.canada.sun.com>
1270         Removed extra , from last element in enum declarations.
1271
1272         * include/dsound.h:
1273         Gregg Mattinson <gm138242@scot.canada.sun.com>
1274         Removed extra ; from end of ICOM_METHOD macros.
1275
1276         * dlls/winmm/winealsa/audio.c:
1277         Eric Pouech <eric.pouech@wanadoo.fr>
1278         Fixed some more configuration issues.
1279
1280         * dlls/winedos/int16.c:
1281         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1282         Make sure we wait some time during int16 keyboard query call.
1283
1284         * dlls/winedos/vga.c:
1285         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1286         Added a DOS text mode memory buffer copy in order to be able to tell
1287         which lines of text changed and thus which ones to update.
1288
1289         * msdos/int2f.c:
1290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1291         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
1292
1293 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
1294
1295         * programs/wineconsole/user.c:
1296         Removed redundant GetMessage call.
1297
1298         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
1299           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
1300           programs/clock/language.c, programs/notepad/language.c,
1301           programs/winhelp/winhelp.c:
1302         Fixed warnings.
1303
1304         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
1305           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
1306         Juergen Schmied <juergenschmied@lycos.de>
1307         - implementations for SHLWAPI_267, SHLWAPI_268
1308         - small fixes
1309
1310         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
1311           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
1312           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
1313           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
1314           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
1315           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
1316           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
1317         Juergen Schmied <juergenschmied@lycos.de>
1318         - changed STRRET definition
1319         - small changes for seperation of shell32 from ole32
1320         - debughelper for printing interface names (shell internal)
1321         - changed shell memory allocation to use IMalloc of ole32 when this
1322           library is already loaded
1323         - fallback IMalloc internally in shell
1324         - unified constructor syntax for several objects  created by DllGetClassObject
1325         - rewrote instance creation for com objects
1326         - made the desktop folder parsing paths like ::{CLSID}
1327         - Implemented IPersistFolder3 partially
1328
1329 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
1330
1331         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
1332           programs/wineconsole/wineconsole_De.rc,
1333           programs/wineconsole/wineconsole_En.rc,
1334           programs/wineconsole/wineconsole_Fr.rc,
1335           programs/wineconsole/wineconsole_res.h,
1336           programs/wineconsole/wineconsole_res.rc, server/console.c:
1337         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1338         - Use PeekMessage loop around GetMessage.
1339         - Added German resource file.
1340         - Realign some dialog parts.
1341         - "Property" -> "Properties"
1342         - Add some traces.
1343
1344         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1345         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
1346         - minor cleanups
1347
1348         * winedefault.reg:
1349         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1350         Added the FirstInstallDateTime key.
1351
1352         * dlls/ntdll/heap.c:
1353         Make sure allocated blocks are aligned on an 8-byte boundary.
1354
1355         * aclocal.m4, configure:
1356         Hopefully more portable errno check.
1357
1358         * README, dlls/Makefile.in, dlls/make_dlls,
1359           documentation/Makefile.in, Makefile.in:
1360         Fixed make install from read-only build directory (spotted by Marcus
1361         Meissner).
1362
1363         * windows/message.c:
1364         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
1365
1366         * configure, configure.ac, include/config.h.in, library/config.c:
1367         Added configure check for getpwuid.
1368
1369         * dlls/ntdll/time.c:
1370         Gregg Mattinson <gm138242@scot.canada.sun.com>
1371         Avoid alignment problem in NtQuerySystemTime.
1372
1373         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
1374           include/miscemu.h:
1375         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1376         Implemented set cursor shape functionality.
1377
1378         * files/profile.c:
1379         Mike McCormack <mikem@codeweavers.com>
1380         Return the correct length when getting a complete section in
1381         PROFILE_GetString.
1382
1383         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
1384         Juergen Schmied <juergenschmied@lycos.de>
1385         Support for large and negative offsets.
1386
1387 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
1388
1389         * objects/bitmap.c:
1390         BITMAP_SelectObject must return the old handle, not the current one.
1391
1392         * windows/defdlg.c:
1393         Check for valid dialog info before using it.
1394
1395         * dlls/shell32/dialogs.c:
1396         Nix N. Nix <nix@go-nix.ca>
1397         Removed message box that would pop up if a RunMRU list was not found.
1398
1399         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
1400           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
1401         Rok Mandeljc <rokmandeljc@hotmail.com>
1402         Added Slovenian resources.
1403
1404         * dlls/user/tests/sysparams.c, windows/sysparams.c:
1405         Philipp Wollermann <phil_wo@gmx.net>
1406         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
1407
1408         * dlls/ddraw/dsurface/user.c:
1409         Jukka Heinonen <jhei@iki.fi>
1410         Disable OWN_WINDOW as it no longer works.
1411
1412         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
1413           dlls/winmm/winealsa/alsa.h, include/config.h.in:
1414         Added some ALSA configure checks.
1415
1416         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
1417           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
1418           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
1419           dlls/winmm/winealsa/audio_05.c,
1420           dlls/winmm/winealsa/winealsa.drv.spec, configure:
1421         Eric Pouech <eric.pouech@wanadoo.fr>
1422         Created an ALSA driver (with the help of David Hammerton and Marco
1423         Pietrobono).
1424
1425         * graphics/x11drv/graphics.c:
1426         Fixed typo in X11DRV_SetPixel.
1427
1428         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
1429           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
1430           include/wnaspi32.h, programs/notepad/language.c,
1431           programs/notepad/language.h, programs/notepad/main.c,
1432           programs/winefile/splitpath.c, programs/winefile/winefile.c,
1433           programs/winefile/winefile.h:
1434         Gregg Mattinson <gm138242@scot.canada.sun.com>
1435         Removed C++ style comments.
1436
1437         * dlls/shlwapi/tests/shreg.c:
1438         Eric Pouech <eric.pouech@wanadoo.fr>
1439         No longer depends on external env strings values.
1440
1441         * dlls/commdlg/filedlgbrowser.c:
1442         Sander van Leeuwen <sandervl@xs4all.nl>
1443         Do not change directory if path is invalid.
1444
1445         * dlls/shell32/changenotify.c:
1446         Knut St. Osmundsen <bird@anduin.net>
1447         Do not access memory that has just been freed.
1448
1449         * windows/spy.c:
1450         Guy L. Albertelli <galberte@neo.lrun.com>
1451         - Add support for UpDown control messages.
1452         - Add detection for Wine's PropertySheet Dialog to translate
1453           messages.
1454
1455         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
1456           programs/regedit/tests/regedit.pl:
1457         Andriy Palamarchuk <apa3a@yahoo.com>
1458         Fixed a few bugs, added processing of REG_MULTI_SZ format.
1459
1460         * dlls/ddraw/dsurface/dib.c:
1461         Tony Lambregts <tony_lambregts@telusplanet.net>
1462         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
1463
1464         * dlls/comctl32/propsheet.c:
1465         Guy L. Albertelli <galberte@neo.lrun.com>
1466         Add TCM_SETCURSEL when setting page current.
1467
1468         * dlls/winmm/wineoss/audio.c:
1469         Eric Pouech <eric.pouech@wanadoo.fr>
1470         Ensured full duplex mode is only used with same parameters in in/out
1471         streams.
1472         Some more work towards multiple audio cards support.
1473
1474 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
1475
1476         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
1477           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
1478           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
1479           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
1480           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
1481           graphics/x11drv/text.c:
1482         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
1483         of Huw Davies).
1484
1485         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
1486           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
1487           dlls/d3d8/d3d8_main.c:
1488         Sylvain Petreolle <spetreolle@yahoo.fr>
1489         Created d3d8 stub dll.
1490
1491         * include/mapidefs.h, include/wtypes.h:
1492         Fixed endianness #ifdefs (spotted by Jason Edmeades).
1493
1494         * dlls/winmm/mmsystem.c:
1495         Eric Pouech <eric.pouech@wanadoo.fr>
1496         Fixed flags handling in sndPlaySound.
1497
1498         * dlls/commdlg/filedlg95.c:
1499         Jason Edmeades <us@the-edmeades.demon.co.uk>
1500         Fixed crash in open file dialog on non-windows 98 emulation when
1501         lpszInitialDir is null.
1502
1503         * dlls/oleaut32/olefont.c:
1504         Jason Edmeades <us@the-edmeades.demon.co.uk>
1505         Ensure we free the cached HFONT after loading in a fresh font. Enables
1506         fonts in VB programs to appear correctly.
1507
1508         * memory/codepage.c:
1509         Huw D M Davies <hdavies@codeweavers.com>
1510         Aric Stewart <aric@codeweavers.com>
1511         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
1512         Fleshed out GetStringType CTYPE3 from the unicode tables.
1513         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
1514
1515         * documentation/wine.conf.man, include/module.h,
1516           loader/loadorder.c, loader/main.c, loader/module.c:
1517         Added support for path wildcards of the form "*dllname" in load order
1518         specifications.
1519         Only use wildcard entry for dlls that don't specify an explicit path.
1520         Removed the old DllOverrides syntax support.
1521         Misc cleanups and optimizations.
1522
1523 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
1524
1525         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
1526           dlls/wineps/builtin.c, dlls/wineps/download.c,
1527           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
1528           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
1529           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
1530         Huw D M Davies <hdavies@codeweavers.com>
1531         Added Type 1 and Type 42 font downloading.
1532         Misc bug fixes.
1533
1534         * dlls/wineps/init.c:
1535         Huw D M Davies <hdavies@codeweavers.com>
1536         Handle dmScale.
1537
1538         * dlls/wineps/clipping.c:
1539         Huw D M Davies <hdavies@codeweavers.com>
1540         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
1541
1542         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
1543         Huw D M Davies <hdavies@codeweavers.com>
1544         Get rid of a few thousand useless TRACE lines.
1545
1546         * dlls/wineps/type1afm.c:
1547         Huw D M Davies <hdavies@codeweavers.com>
1548         Added afm weight "NORMAL".
1549
1550         * include/wingdi.h, objects/enhmetafile.c:
1551         Ulrich Czekalla <uczekalla@codeweavers.com>
1552         Added temp fix for world transform bug in SetWindowOrgEx handler.
1553         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
1554
1555         * dlls/gdi/mfdrv/text.c:
1556         Huw D M Davies <hdavies@codeweavers.com>
1557         Don't map symbol charset through WCToMB.
1558
1559         * programs/wineconsole/wineconsole.c:
1560         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1561         Made initialization more verbose in case of errors.
1562
1563         * configure.ac, include/config.h.in, library/config.c, configure:
1564         Steven Edwards <steven_ed4153@yahoo.com>
1565         Added check for pwd.h.
1566
1567         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
1568         Jukka Heinonen <jhei@iki.fi>
1569         Redirect all reads and writes to VGA controller to VGA emulation.
1570         Catch and report 16/32-bit reads/writes to VGA controller.
1571         Use correct flags when creating full screen DirectDraw window for
1572         VGA.
1573
1574         * dlls/winedos/int67.c:
1575         Jukka Heinonen <jhei@iki.fi>
1576         Add save/restore mapping context routines.
1577         Add map multiple pages routine.
1578         Add partial implementation of hardware information query routine.
1579         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
1580
1581 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
1582
1583         * server/thread.c:
1584         Unlock the master socket if the boot thread terminates early.
1585         Avoid crash if thread died during timeout wakeup.
1586
1587         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
1588           include/wingdi.h, objects/font.c, objects/text.c:
1589         Huw D M Davies <hdavies@codeweavers.com>
1590         - Implement AddFontResource*, add stubs for RemoveFontResource*.
1591         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
1592         - Much better support for non ansi charsets in font matching.
1593         - Proper implementation of GetTextFace for gdi font.
1594         - Load fonts that are listed in the registry but aren't in
1595           %WINDOWSDIR%\fonts.
1596         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
1597         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
1598
1599         * dlls/x11drv/keyboard.c:
1600         Dmitry Timoshkov <dmitry@codeweavers.com>
1601         Added Bulgarian keyboards.
1602
1603         * dlls/x11drv/xrender.c:
1604         Huw D M Davies <hdavies@codeweavers.com>
1605         Store the cache entry indices and not the ptrs.
1606         Protect cache with a critical section.
1607
1608         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
1609           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
1610           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
1611           dlls/winsock/tests/sock.c, include/wine/test.h,
1612           programs/winetest/wtmain.c:
1613         Added printf format checking to the ok() and trace() macros, and fixed
1614         the resulting warnings.
1615
1616 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
1617
1618         * configure, configure.ac, dlls/wininet/.cvsignore,
1619           dlls/wininet/Makefile.in, dlls/wininet/http.c,
1620           dlls/wininet/internet.c, dlls/wininet/internet.h,
1621           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
1622           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
1623           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
1624         Aric Stewart <aric@codeweavers.com>
1625         Reworking of http and asyncronous calls to get IE6 to install.
1626         Added a version resource.
1627         Added unit test for http.
1628
1629         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
1630           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
1631           dlls/x11drv/winpos.c, controls/button.c:
1632         Vincent Béron <vberon@mecano.gme.usherb.ca>
1633         Fixed some various comparisons wrt signedness.
1634
1635         * dlls/ole32/compobj.c:
1636         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
1637
1638         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
1639           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
1640         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
1641         by Bill Medland).
1642
1643         * dlls/x11drv/keyboard.c:
1644         Rok Mandeljc <rokmandeljc@hotmail.com>
1645         Added Slovenian keyboard.
1646
1647         * dlls/oleaut32/variant.c:
1648         John K. Hohm <jhohm@acm.org>
1649         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
1650
1651         * programs/regedit/tests/orig.reg:
1652         Bill Medland <medbi01@accpac.com>
1653         Test the ability to handle hex values in excess of 1024 bytes and
1654         input lines in excess of 4096 bytes.
1655
1656         * programs/regedit/regproc.c:
1657         Bill Medland <medbi01@accpac.com>
1658         - Rework the line reading.  This version uses a single expanding
1659           buffer rather than a main buffer and a "next line" buffer.  This
1660           version does not overflow the allocated memory (hopefully).  The
1661           previous version did when concatenating the continuation lines.
1662         - Add protection to the HexCSVToHex to prevent overflow.
1663         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
1664           value.
1665
1666         * programs/regedit/tests/regedit.pl:
1667         Bill Medland <medbi01@accpac.com>
1668         Correct the comparison of two files.  Just because they are the same
1669         size doesn't mean they have the same content.
1670
1671         * dlls/ntdll/signal_sparc.c:
1672         Gregg Mattinson <gm138242@scot.canada.sun.com>
1673         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
1674         must already be attached for this implementation to work.
1675
1676         * include/rpcproxy.h:
1677         Gregg Mattinson <gm138242@scot.canada.sun.com>
1678         Moved all #includes to the top so that __stdcall is defined for the
1679         declaration of IIDLookupRtn.
1680
1681         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
1682         Steven Edwards <Steven_Ed4153@yahoo.com>
1683         Moved a few win32 functions to a better location for building a Win32
1684         only dll.
1685
1686         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
1687           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
1688           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
1689           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
1690           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
1691           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
1692           tools/winebuild/import.c, tools/winebuild/main.c,
1693           tools/winebuild/parser.c, tools/winebuild/spec16.c,
1694           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
1695           dlls/user/display.spec, dlls/user/keyboard.spec,
1696           dlls/user/mouse.spec, dlls/user/user.exe.spec,
1697           dlls/user/user32.spec, dlls/version/ver.spec,
1698           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
1699           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
1700           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
1701           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
1702           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
1703           dlls/winmm/joystick/joystick.drv.spec,
1704           dlls/winmm/mcianim/mcianim.drv.spec,
1705           dlls/winmm/mciavi/mciavi.drv.spec,
1706           dlls/winmm/mcicda/mcicda.drv.spec,
1707           dlls/winmm/mciseq/mciseq.drv.spec,
1708           dlls/winmm/mciwave/mciwave.drv.spec,
1709           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
1710           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
1711           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
1712           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
1713           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
1714           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
1715           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
1716           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
1717           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
1718           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
1719           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
1720           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
1721           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
1722           dlls/twain/twain_32.spec, dlls/url/url.spec,
1723           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
1724           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
1725           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
1726           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
1727           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
1728           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
1729           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
1730           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
1731           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
1732           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
1733           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
1734           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
1735           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
1736           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
1737           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
1738           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
1739           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
1740           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
1741           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
1742           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
1743           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
1744           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
1745           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
1746           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
1747           dlls/msacm/msadp32/msadp32.acm.spec,
1748           dlls/msacm/msg711/msg711.acm.spec,
1749           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
1750           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
1751           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
1752           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
1753           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
1754           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
1755           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
1756           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
1757           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
1758           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
1759           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
1760           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
1761           dlls/icmp/icmp.spec, Make.rules.in:
1762         Made some more spec file entries optional or unnecessary.
1763         Fixed a few DLLName/DLLFileName mismatches.
1764
1765         * server/sock.c:
1766         Attempt at fixing POLLHUP handling for Linux 2.2.x.
1767
1768         * dlls/oleaut32/tests/vartest.c:
1769         Moved succeeding test out of todo block.
1770
1771         * files/dos_fs.c:
1772         Fixed regression caused by previous change.
1773
1774 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
1775
1776         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
1777           dlls/oleaut32/variant.c:
1778         Mike McCormack <mikem@codeweavers.com>
1779         Fixed ordinals to match the Windows values.
1780         Added a couple of stubs.
1781
1782         * server/main.c, server/process.c, server/request.c,
1783           server/request.h, files/drive.c, files/profile.c,
1784           graphics/x11drv/xfont.c, include/wine/library.h,
1785           include/wine/server.h, library/Makefile.in, library/config.c,
1786           misc/registry.c, scheduler/client.c:
1787         Create the server directory and socket file in /tmp.
1788         Use fcntl file locking to ensure exclusion on the server socket and to
1789         better recover from crashes.
1790         Flush the registry before closing the socket to avoid timeouts on the
1791         client side.
1792         Moved get_config_dir functionality to libwine.
1793
1794         * server/object.h, server/registry.c, server/select.c:
1795         Store dirty flag in each registry key and use it to save only modified
1796         branches.
1797
1798         * files/dos_fs.c, files/drive.c:
1799         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
1800
1801         * programs/Makeprog.rules.in:
1802         Added dependency on program symlink for unit tests.
1803
1804         * configure, configure.ac, programs/regedit/Makefile.in,
1805           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
1806           programs/regedit/tests/orig.reg,
1807           programs/regedit/tests/regedit.pl:
1808         Andriy Palamarchuk <apa3a@yahoo.com>
1809         Added regedit unit test, a couple minor changes to regedit.
1810
1811         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
1812           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
1813           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
1814           include/wtypes.h:
1815         Jason Edmeades <us@the-edmeades.demon.co.uk>
1816         - VarAnd, VarCmp (Strings only), VarNot implemented.
1817         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
1818           numbers.
1819         - More VarCmp support (Decimals and Dates).
1820         - Date support for VB time only (0.0->1.0), corrected some date
1821           rounding and calculation errors around variant dates and the system
1822           time.
1823         - Variant date support now round trips! (Date->Variant->Date) due to
1824           misuse of tm_mon (0..11 not 1..12).
1825         - Better pre-1899 support for dates in the SYSTEMTIME format.
1826         - VarBstrFromCy, VarCyFromStr implemented.
1827         - VarFormat partial implementation (currency and date support).
1828         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
1829           as per w2k (dates only so far).
1830         - Better debugging when dumping variants, and some additional trace
1831          points to help debugging.
1832         - Fix to VarBstrCmp to handle null and empty string the same (as per
1833           w2k, different to msdn).
1834         - Fix return from VarDateFromUdate.
1835         - Correct definition of CY structure.
1836
1837         * loader/pe_image.c, memory/virtual.c:
1838         Avoid loading programs into the DOS memory area.
1839
1840         * programs/regapi/tests/regapi.pl:
1841         Andriy Palamarchuk <apa3a@yahoo.com>
1842         Removed traces of the regedit unit tests.
1843
1844         * dlls/comctl32/tab.c:
1845         Guy L. Albertelli <galberte@neo.lrun.com>
1846         - Add routines to dump out tab items internally and externally
1847         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
1848         - Document major difference in laying out the vertical tabs.
1849         - Fix drawing of icons. Wrong item padding used in vertical case.
1850         - Fixed size of horizontal padding.
1851
1852         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
1853         Marcus Meissner <marcus@jet.franken.de>
1854         ITypelib::Invoke: Handle different length arguments better, we also
1855         return 1 VARIANT only.
1856
1857         * tools/winebuild/Makefile.in:
1858         Steven Edwards <steven_ed4153@yahoo.com>
1859         Portability fix.
1860
1861         * dlls/Makedll.rules.in:
1862         Steven Edwards <steven_ed4153@yahoo.com>
1863         Give the import libs a proper name.
1864
1865         * include/setupapi.h:
1866         Sander van Leeuwen <sandervl@xs4all.nl>
1867         'class' is a reserved word (C++).
1868
1869 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
1870
1871         * documentation/Makefile.in, documentation/winemaker.man,
1872           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
1873           programs/Makefile.in, programs/Makeprog.rules.in,
1874           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
1875           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
1876           tools/winelauncher.in, tools/winemaker.man,
1877           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
1878           unicode/Makefile.in, Make.rules.in, Makefile.in,
1879           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
1880         Fixed make install target to work even when nothing has been compiled
1881         yet.
1882         Added install-lib and install-dev targets to allow partial
1883         installations; moved winemaker.man and winelauncher.in to better fit
1884         in the new install categories.
1885
1886         * dlls/kernel/kernel32.spec, if1632/builtin.c,
1887           tools/winebuild/build.h, tools/winebuild/spec16.c,
1888           tools/winebuild/spec32.c:
1889         Unregister 16-bit dlls on module unload.
1890
1891         * dlls/advapi32/registry.c:
1892         Mike McCormack <mikem@codeweavers.com>
1893         Implemented recursive RegDeleteKey in Win95 emulation.
1894
1895         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
1896         Aric Stewart <aric@codeweavers.com>
1897         Added GetCurrentHwProfileA.
1898
1899         * objects/text.c:
1900         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1901         ExtTextOutW: if GetFontLanguageInfo says that the font may require
1902         reordering, call GetCharacterPlacementW and print the result.
1903
1904         * objects/font.c:
1905         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1906         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
1907           match against the result of GetTextCharsetInfo. Not all attributes are
1908           implemented yet.
1909         - Enhanced the implementation of GetCharacterPlacementW to support
1910           basic reordering. Not implementing the full BiDi algorithm yet.
1911
1912         * dlls/kernel/nls/heb.nls:
1913         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1914         Changed the country's name to "IL" to conform to commonly held
1915         practices.
1916
1917         * windows/spy.c:
1918         Guy L. Albertelli <galberte@neo.lrun.com>
1919         - Dump out the TCITEM structure for appropriate messages.
1920         - Dump out the rectangle for the TCM_ADJUSTRECT message.
1921
1922         * dlls/comctl32/propsheet.c:
1923         Guy L. Albertelli <galberte@neo.lrun.com>
1924         Support images on the tabs of pages that are added (not just the
1925         first).
1926
1927         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
1928           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
1929           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
1930           dlls/x11drv/Makefile.in:
1931         Removed install_libdir targets and centralized the symlinks creation
1932         in the main dll makefile.
1933
1934         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
1935           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
1936           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
1937           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
1938           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
1939           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
1940           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
1941           include/dinput.h:
1942         Ove Kaaven <ovek@transgaming.com>
1943         - support DirectInput 8 interfaces.
1944         - implemented mouse wheel support.
1945
1946         * dlls/oleaut32/tmarshal.c:
1947         Marcus Meissner <marcus@jet.franken.de>
1948         Handle argsize for VT_DATE.
1949
1950         * dlls/ntdll/file.c:
1951         Mike McCormack <mikem@codeweavers.com>
1952         Partially implement NtOpenFile and NtReadFile.
1953
1954         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
1955           dlls/x11drv/x11drv_main.c, include/x11drv.h:
1956         Update the cursor for each window on receiving an X11 event, don't
1957         wait for the SetCursor call.
1958         Added EnterNotify handler to set the cursor on window map/unmap.
1959
1960         * include/queue.h, windows/cursoricon.c:
1961         Store the current cursor in the thread queue instead of globally.
1962
1963         * dlls/comctl32/progress.c:
1964         Dmitry Timoshkov <dmitry@codeweavers.com>
1965         Cosmetic fix.
1966
1967         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
1968           dlls/gdi/enhmfdrv/init.c:
1969         Huw D M Davies <hdavies@codeweavers.com>
1970         Added PatBlt support in enhanced metafiles.
1971
1972 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
1973
1974         * objects/gdiobj.c:
1975         Dmitry Timoshkov <dmitry@codeweavers.com>
1976         Fixed the names of some stock fonts.
1977
1978         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
1979         Aric Stewart <aric@codeweavers.com>
1980         Stub for StiCreateInstance.
1981
1982         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
1983           dlls/x11drv/winpos.c, graphics/path.c:
1984         Mike McCormack <mikem@codeweavers.com>
1985         Jeremy White <jwhite@codeweavers.com>
1986         Fixed memory leaks.
1987
1988         * dlls/ddraw/version.rc:
1989         Dmitry Timoshkov <dmitry@codeweavers.com>
1990         Fixed version info.
1991
1992         * dlls/comctl32/toolbar.c:
1993         François Gouget <fgouget@codeweavers.com>
1994         Fix handling of strings that do not finish with "||".
1995         Fix the indentation of the while loop in TOOLBAR_AddStringW.
1996
1997         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1998         Mike McCormack <mike_mccormack@start.com.au>
1999         Added a few stubs.
2000
2001         * dlls/kernel/nls/bgr.nls:
2002         Dmitry Timoshkov <dmitry@codeweavers.com>
2003         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
2004
2005         * scheduler/client.c, scheduler/process.c,
2006           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
2007         François Gouget <fgouget@codeweavers.com>
2008         Reset signals to SIG_DFL before starting a child process.
2009
2010         * windows/painting.c:
2011         Dmitry Timoshkov <dmitry@codeweavers.com>
2012         Avoid crashes if window belongs to another process.
2013
2014         * relay32/builtin32.c:
2015         Make builtins pretend to be loaded from the system directory.
2016
2017         * loader/pe_image.c:
2018         Don't go through the export table if we are not tracing anything.
2019
2020         * dlls/setupapi/parser.c:
2021         For lines that contain a single field, the field is also the line key
2022         (thanks to Aric Stewart).
2023
2024         * dlls/setupapi/install.c:
2025         Aric Stewart <aric@codeweavers.com>
2026         When processing the reg section we need to delete before adding.
2027         First pass implementation of UpdateIni.
2028
2029         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2030         Mike McCormack <mike_mccormack@looksmart.com.au>
2031         Added an empty implementation for UuidFromStringA/W.
2032
2033         * dlls/ntdll/heap.c:
2034         Restored MakeCriticalSectionGlobal that got lost somewhere.
2035
2036         * dlls/ntdll/cdrom.c:
2037         Don't try to open CDROM device if none was specified.
2038
2039         * dlls/kernel/time.c:
2040         Ulrich Czekalla <ulrichc@codeweavers.com>
2041         Added support for CAL_ITWODIGITYEARMAX.
2042
2043         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
2044         struct _stat layout is different between crtdll and msvcrt.
2045
2046         * dlls/commdlg/printdlg.c:
2047         Store print dlg structure in a property instead of DWL_USER.
2048
2049         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
2050         Dmitry Timoshkov <dmitry@codeweavers.com>
2051         Added stubs for capGetDriverDescription.
2052
2053         * debugger/debug.l, debugger/memory.c, debugger/types.c:
2054         Added /g debug format to dump GUIDs.
2055
2056         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
2057         Don't ask for source file in auto mode.
2058
2059         * ole/ole2nls.c:
2060         Paul Millar <paulm@astro.gla.ac.uk>
2061         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
2062         GetCurrencyFormatA.
2063
2064         * controls/combo.c, controls/edit.c, controls/listbox.c:
2065         Make sure edit and listbox controls are of same ASCII/Unicode style as
2066         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
2067
2068         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
2069           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
2070           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2071           dlls/dsound/mixer.c, dlls/dsound/primary.c,
2072           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
2073         Ove Kaaven <ovek@transgaming.com>
2074         Support DirectSound 8 interfaces. Split interface implementations into
2075         separate files. Split primary buffer and secondary buffer interfaces
2076         into separate implementations. Made the primary buffer state part of
2077         the dsound object, so primary buffer objects can be created and
2078         refcounted independently. Made the interfaces follow COM aggregation
2079         rules more closely. Converted the dsound critical section to a R/W
2080         lock to improve potential remixing concurrency. Fixed various bugs and
2081         refcounting issues.
2082
2083         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
2084           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
2085           dlls/comcat/information.c, dlls/comcat/register.c,
2086           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
2087         John K. Hohm <jhohm@acm.org>
2088         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
2089
2090         * programs/regsvr32/Makefile.in: Don't use msvcrt.
2091
2092         * programs/regsvr32/regsvr32.c:
2093         Gregg Mattinson <gm138242@scot.canada.sun.com>
2094         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
2095
2096         * dlls/x11drv/desktop.c:
2097         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2098         Display the name of the started process in the desktop title.
2099
2100         * objects/gdiobj.c:
2101         Won Kyu Park <wkpark@chem.skku.ac.kr>
2102         Fixed defaultGuiFont for Korean.
2103
2104         * dlls/comctl32/propsheet.c:
2105         Guy L. Albertelli <galberte@neo.lrun.com>
2106         - Correct page rectangle calculation.
2107         - Improve traces.
2108
2109         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
2110         Peter Hunnisett <peter@transgaming.com>
2111         Ove Kaaven <ovek@transgaming.com>
2112         - check for sockaddr being NULL.
2113         - hackish implementation of WSADuplicateSocket.
2114
2115 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
2116
2117         * dlls/x11drv/keyboard.c:
2118         David Hammerton <david@transgaming.com>
2119         MapVirtualKey actually returns uppercase keys in Windows.
2120
2121         * windows/message.c:
2122         David Hammerton <david@transgaming.com>
2123         Peter Hunnisett <peter@transgaming.com>
2124         - Fix TranslateMessage return code.
2125         - Make GetKeyState work properly for apps that test 0x80 instead of
2126           0x8000.
2127
2128         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2129         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2130         Add more magic to find the start of the nametable.
2131
2132         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
2133           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
2134           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
2135           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
2136           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
2137           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
2138           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
2139           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
2140           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
2141           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
2142           include/x11drv.h, objects/clipping.c, objects/dc.c,
2143           objects/region.c:
2144         Moved DC origin into device-specific structure.
2145         Fixed handling of DC origin in X11 driver.
2146
2147         * dlls/msacm/imaadp32/imaadp32.c:
2148         David D. Hagood <wowbagger@sktc.net>
2149         ADPCM nybble processing order was incorrect.
2150
2151         * dlls/user/text.c:
2152         Paul Rupe <prupe@myrealbox.com>
2153         Faster performance in TEXT_Ellipsify for long strings.
2154
2155         * dlls/comctl32/listview.c:
2156         Paul Rupe <prupe@myrealbox.com>
2157         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
2158         in LISTVIEW_GetSubItemRect.
2159
2160         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
2161           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
2162           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
2163           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
2164           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
2165           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
2166           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
2167           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
2168           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
2169           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
2170           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
2171           dlls/shell32/shell32_Zh.rc:
2172         Nix N. Nix <nix@go-nix.ca>
2173         Added RunFileDlg with MRU list.
2174         Added template to all .rc files.
2175
2176         * documentation/bugs.sgml:
2177         Tony Lambregts <tony_lambregts@telusplanet.net>
2178         Some grammar fixes.
2179
2180         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
2181           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
2182           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
2183         Won-kyu Park <wkpark@kldp.org>
2184         Added Korean resources.
2185
2186         * dlls/commdlg/filedlg95.c:
2187         Sander van Leeuwen <sandervl@xs4all.nl>
2188         - Save and restore current directory in GetFileDialog95W if
2189           OFN_NOCHANGEDIR flag set.
2190         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
2191           resource id (fixes OpenOffice 1.0 file open dialog crash).
2192         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
2193           dialog in ElstarFormular).
2194         - Rewrote casts that some compilers don't accept.
2195
2196         * documentation/samples/config:
2197         Marcus Meissner <marcus@jet.franken.de>
2198         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
2199
2200         * dlls/oleaut32/tmarshal.c:
2201         Marcus Meissner <marcus@jet.franken.de>
2202         Merged the two serializer and unserializer functions into one, cleaned
2203         them up.
2204         VT_PTR: Handle NULL pointers by sending a cookie.
2205         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
2206         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
2207         Added a custom serializer for DISPPARAMS struct.
2208
2209         * dlls/oleaut32/typelib.c:
2210         Marcus Meissner <marcus@jet.franken.de>
2211         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
2212         Support more parameters in _invoke (needed for IDispatch::Invoke in
2213         the marshaller).
2214
2215         * dlls/shell32/shellole.c:
2216         Sander van Leeuwen <sandervl@xs4all.nl>
2217         Handle ascii & unicode drag and drop structures in DragQueryFileA &
2218         DragQueryFileW.
2219
2220         * dlls/opengl32/wgl.c, include/wingdi.h:
2221         Jesse Allen <uh_ja@gmx.net>
2222         Lionel Ulmer <lionel.ulmer@free.fr>
2223         Added implementation of wglSwapLayerBuffers.
2224
2225         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
2226         Mike McCormack <mikem@codeweavers.com>
2227         - Partially implement LdrGetDllHandle.
2228         - Implement LdrGetProcedureAddress.
2229
2230         * documentation/README.fr:
2231         Vincent Béron <vberon@mecano.gme.usherb.ca>
2232         Updated so it's in line with README.
2233
2234 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
2235
2236         * VERSION, configure, ANNOUNCE, ChangeLog:
2237         Release 20020605.
2238
2239 ----------------------------------------------------------------
2240 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
2241
2242         * documentation/README.fr:
2243         Vincent Béron <vberon@mecano.gme.usherb.ca>
2244         Updated README.fr so it's in line with README.
2245
2246         * dlls/kernel/comm.c:
2247         Marcelo Welter <pouback@sysmo.com.br>
2248         Added PCF_TOTALTIMEOUTS to comm properties.
2249
2250         * README:
2251         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2252         Update FreeBSD-related notes.
2253
2254         * dlls/kernel/tests/file.c, files/file.c:
2255         Check access rights before renaming or deleting files (based on
2256         patches by Uwe Bonnes and Dmitry Timoshkov).
2257
2258         * documentation/README.fr:
2259         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
2260         French translation of the README file.
2261
2262 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
2263
2264         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
2265           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
2266           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
2267         Duplicated wsprintf implementation in shlwapi.
2268
2269         * documentation/configuring.sgml, documentation/fonts.sgml,
2270           documentation/implementation.sgml, documentation/installing.sgml,
2271           documentation/samples/config, documentation/wine.conf.man, README:
2272         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2273         Documentation improvements.
2274
2275         * controls/menu.c:
2276         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2277         Only allow tabs in popup menus, and make sure to never display them.
2278
2279         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
2280         Marcus Meissner <Marcus.Meissner@caldera.de>
2281         Added marshalling of IUnknown.
2282
2283         * tools/winapi_check/modules.dat,
2284           tools/winapi_check/win32/kernel32.api,
2285           tools/winapi_check/win32/msg711.api,
2286           tools/winapi_check/win32/ntdll.api,
2287           tools/winapi_check/win32/setupapi.api,
2288           tools/winapi_check/win32/ttydrv.api,
2289           tools/winapi_check/win32/user32.api,
2290           tools/winapi_check/win32/winemp3.api,
2291           tools/winapi_check/win32/x11drv.api,
2292           tools/winapi_check/winapi_parser.pm:
2293         Patrik Stridvall <ps@leissner.se>
2294         API files update.
2295
2296         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
2297           scheduler/process.c:
2298         Patrik Stridvall <ps@leissner.se>
2299         Fixed some issues found by winapi_check.
2300
2301         * debugger/winedbg.c, win32/except.c, winedefault.reg:
2302         Added --debugmsg option to the debugger.
2303
2304         * configure, configure.ac, programs/Makefile.in,
2305           programs/winefile/.cvsignore, programs/winefile/De.rc,
2306           programs/winefile/En.rc, programs/winefile/Makefile.in,
2307           programs/winefile/license.c, programs/winefile/resource.h,
2308           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
2309           programs/winefile/splitpath.c, programs/winefile/winefile.c,
2310           programs/winefile/winefile.h:
2311         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
2312
2313         * relay32/relay386.c:
2314         Check if relay debugging is still on before printing something.
2315
2316         * dlls/commdlg/filedlg95.c:
2317         Jason Edmeades <us@the-edmeades.demon.co.uk>
2318         nitialDir handling and InitialFile handling now agrees with MSDN
2319         description, and testing on win2000 appears to agree.
2320         ilename field not cleared when directory selected/clicked on.
2321         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
2322         per w2k.
2323
2324         * loader/ne/module.c:
2325         Don't free the stack selector, it's freed in ExitThread anyway (thanks
2326         to Christian Costa).
2327
2328         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
2329           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
2330           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
2331           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
2332           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
2333           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
2334           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
2335           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
2336           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
2337         Eric Pouech <eric.pouech@wanadoo.fr>
2338         Implemented a MP3 decoder (based on mpglib).
2339
2340         * documentation/samples/config, if1632/relay.c,
2341           include/wine/library.h, library/debug.c, misc/options.c,
2342           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
2343           windows/spy.c:
2344         Moved specification of relay and snoop include/exclude functions to
2345         the config file.
2346         Changed spy config a bit to follow the same scheme.
2347         Moved debug option parsing routine into libwine.
2348
2349         * include/font.h, include/gdi.h, include/metafile.h,
2350           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
2351           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
2352           graphics/x11drv/xfont.c:
2353         Better encapsulation of the font and metafile objects.
2354
2355         * Makefile.in:
2356         Marcus Meissner <marcus@jet.franken.de>
2357         Warn the user if 'wine' will not find its libraries after installation
2358         on 'make install'.
2359
2360         * dlls/ole32/rpc.c:
2361         Bill Medland <medbi01@accpac.com>
2362         Fixed incorrect pointer-cast arithmetic.
2363         Extended ole trace information.
2364         Don't lose the existing pipes on alloc failure.
2365
2366         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
2367           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
2368         Johan Gill <johane@lysator.liu.se>
2369         Added version info to 16-bit shell.dll.
2370
2371         * dlls/comctl32/status.c:
2372         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2373         Warning fix.
2374
2375         * dlls/winmm/mmsystem.c:
2376         Eric Pouech <eric.pouech@wanadoo.fr>
2377         Fixed another regression in PlaySound.
2378
2379         * include/winbase.h:
2380         Warren Turkal <wturkal@cbu.edu>
2381         More stream definitions.
2382
2383         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
2384         Steven Edwards <Steven_Ed4153@yahoo.com>
2385         Porting fixes.
2386
2387 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
2388
2389         * include/color.h, include/gdi.h, include/palette.h,
2390           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
2391           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
2392           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
2393           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
2394           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
2395           graphics/x11drv/brush.c, graphics/x11drv/init.c,
2396           graphics/x11drv/palette.c:
2397         Better separation of the palette functions.
2398         Removed the palette driver.
2399
2400         * dlls/ntdll/signal_i386.c:
2401         Eric Pouech <eric.pouech@wanadoo.fr>
2402         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
2403         EXCEPTION_SINGLE_STEP).
2404
2405         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
2406         Eric Pouech <eric.pouech@wanadoo.fr>
2407         Added ability to turn on/off debug channels.
2408         Reimplemented the info maps command.
2409
2410         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
2411           windows/cursoricon.c, windows/win.c:
2412         Removed CURSORICON_IconToCursor now that we support color cursors.
2413
2414         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
2415           dlls/comcat/information.c:
2416         John K. Hohm <jhohm@acm.org>
2417         Complete ICatInformation implementation.
2418
2419         * include/ntddk.h:
2420         Mike McCormack <mikem@codeweavers.com>
2421         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
2422
2423         * dlls/shell32/shellole.c:
2424         Sander van Leeuwen <sandervl@xs4all.nl>
2425         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
2426         bytes (regardless of ascii/unicode).
2427
2428         * tools/wineinstall:
2429         Andriy Palamarchuk <apa3a@yahoo.com>
2430         Corrected installation of the wine applications, fixed call to
2431         regedit.
2432
2433         * tools/bin2res.c:
2434         Steven Edwards <Steven_Ed4153@yahoo.com>
2435         Portability fix.
2436
2437         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
2438           include/wine/server_protocol.h, server/console.c, server/process.c,
2439           server/process.h, server/protocol.def, server/request.h,
2440           server/trace.c, win32/console.c:
2441         Eric Pouech <eric.pouech@wanadoo.fr>
2442         Implementation for console control events (includes process groups
2443         support).
2444
2445         * programs/wineconsole/user.c:
2446         Eric Pouech <eric.pouech@wanadoo.fr>
2447         Fixed some selection bugs.
2448
2449         * debugger/break.c:
2450         Eric Pouech <eric.pouech@wanadoo.fr>
2451         Really enter the debugger when DebugBreak(Process) is invoked on
2452         debuggee.
2453
2454         * debugger/winedbg.c:
2455         Eric Pouech <eric.pouech@wanadoo.fr>
2456         Added ctrl-c support.
2457
2458         * win32/editline.c:
2459         Eric Pouech <eric.pouech@wanadoo.fr>
2460         Better too long lines detection, added del key support in emacs mode.
2461
2462         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
2463           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
2464           dlls/dinput/mouse/main.c, include/dinput.h:
2465         Vincent Béron <vberon@mecano.gme.usherb.ca>
2466         - Made sure const LP were actually const in dinput.h.
2467         - Uniformized the {A,W} declarations of some structures.
2468
2469         * tools/findfunc:
2470         Vincent Béron <vberon@mecano.gme.usherb.ca>
2471         Show in which file the function is actually implemented, as well as
2472         the header in which it is defined.
2473
2474 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
2475
2476         * */*:
2477         Removed some more trailing whitespace.
2478
2479         * library/README.resources:
2480         Removed obsolete README.
2481
2482         * tools/winedump/pe.c:
2483         Added fallback read() for missing/failing mmap().
2484
2485 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
2486
2487         * */*:
2488         Vincent Béron <vberon@mecano.gme.usherb.ca>
2489         Removed trailing whitespace.
2490
2491         * dlls/x11drv/mouse.c:
2492         Avoid division by zero (thanks to David Ronis).
2493
2494         * objects/palette.c, objects/pen.c, objects/region.c,
2495           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
2496           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
2497           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
2498           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
2499           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
2500           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
2501           graphics/x11drv/dib.c, graphics/x11drv/init.c,
2502           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
2503           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
2504           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
2505           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
2506           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
2507           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
2508         Added function table to GDI objects for better encapsulation.
2509         Removed some direct accesses to the bitmap structure.
2510         Fixed handling of stock bitmap if selected in multiple DCs.
2511         Some minor fixes to the DC function table.
2512
2513         * server/user.c:
2514         Fixed next_user_handle to also work on deleted handles.
2515
2516         * programs/regedit/Makefile.in:
2517         Andriy Palamarchuk <apa3a@yahoo.com>
2518         Use native libc functions instead of msvcrt ones.
2519
2520         * dlls/x11drv/keyboard.c:
2521         Shachar Shemesh <wine-devel@sun.consumer.org.il>
2522         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
2523         characters against dead keys.
2524
2525 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
2526
2527         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
2528           include/file.h, include/wine/server.h, scheduler/client.c,
2529           scheduler/process.c:
2530         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
2531
2532         * dlls/comctl32/imagelist.c:
2533         Sander van Leeuwen <sandervl@xs4all.nl>
2534         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
2535         zero).
2536
2537         * win32/device.c:
2538         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2539         Fixed warnings.
2540
2541         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
2542         Steven Edwards <Steven_Ed4153@yahoo.com>
2543         Fixes for building on mingw.
2544
2545         * tools/make_requests, include/wine/server.h,
2546           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
2547           scheduler/client.c, server/console.c, server/console.h,
2548           server/debugger.c, server/event.c, server/file.c, server/handle.c,
2549           server/handle.h, server/mapping.c, server/named_pipe.c,
2550           server/object.h, server/pipe.c, server/process.c, server/process.h,
2551           server/protocol.def, server/registry.c, server/request.c,
2552           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
2553           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
2554           server/window.c:
2555         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
2556
2557         * tools/bug_report.pl:
2558         Tony Lambregts <tony_lambregts@telusplanet.net>
2559         Removed -managed option.
2560
2561         * dlls/ntdll/cdrom.c: Portability fixes.
2562
2563         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
2564         Vincent Béron <vberon@mecano.gme.usherb.ca>
2565         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
2566         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
2567           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
2568           SystemTimeToFileTime.
2569
2570 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
2571
2572         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
2573           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
2574           dlls/comctl32/updown.c, include/ntddk.h:
2575         Replaced swprintf by wsprintfW.
2576
2577         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
2578         Bill Medland <medbi01@accpac.com>
2579         Ensure that an out-of-process COM object is started only once.
2580         Allow out-of-process COM objects if request is for
2581         in-or-out-of-process.
2582
2583         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
2584           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
2585           graphics/x11drv/xfont.c, tools/winedump/README:
2586         Vincent Béron <vberon@mecano.gme.usherb.ca>
2587         Fixed some more missing \n in traces.
2588
2589         * dlls/comctl32/status.c:
2590         Sander van Leeuwen <sandervl@xs4all.nl>
2591         - Check for valid part nr in STATUSBAR_GetTextLength.
2592         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
2593           a string pointer.
2594
2595         * dlls/ole32/compobj.c:
2596         Marcus Meissner <marcus@jet.franken.de>
2597         Dropped superflous Remote_CoGetClassObject() (entirely contained in
2598         create_marshalled_proxy()).
2599
2600         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
2601         Eric Pouech <eric.pouech@wanadoo.fr>
2602         Some other synchronisation issues.
2603
2604         * dlls/kernel/time.c, dlls/ntdll/time.c:
2605         Fixed some alignment issues (based on a patch by Gregg Mattinson).
2606
2607         * ole/ole2nls.c:
2608         Fixed buffer handling of some locale functions (based on a patch by
2609         Mehmet Yasar).
2610
2611         * dlls/kernel/tests/file.c:
2612         Jakob Eriksson <jakob@vmlinux.org>
2613         Removed redundant checks and variables, fixed some tests, some
2614         cosmetic changes.
2615
2616         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
2617         Fixed some tests that were failing under Wine.
2618
2619         * include/basetsd.h, include/winbase.h, include/winnt.h:
2620         Moved WORDS_BIGENDIAN macros to basetsd.h.
2621         Fixed FILETIME definition for big-endian.
2622
2623         * graphics/x11drv/palette.c:
2624         Gregg Mattinson <gm138242@scot.canada.sun.com>
2625         Replaced 0 by -1 to indicate free entry in
2626         X11DRV_PALETTE_XPixelToPalette.
2627
2628         * include/winnt.h:
2629         Gregg Mattinson <gm138242@scot.canada.sun.com>
2630         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
2631
2632         * dlls/comctl32/tab.c:
2633         Guy L. Albertelli <galberte@neo.lrun.com>
2634         - Fixed drawing of borders to that of native (uses DrawEdge).
2635         - Fixed drawing of separators to match the native.
2636         - Fixed height of tabs and buttons to match native.
2637         - Add/improved traces.
2638         - Handle WM_SYSCOLORCHANGE message.
2639
2640         * dlls/winmm/mmsystem.c:
2641         Eric Pouech <eric.pouech@wanadoo.fr>
2642         Check for NULL ptr in midiStreamOut.
2643
2644         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
2645         Mehmet Yasar <myasar@free.fr>
2646         Added test for locale functions.
2647
2648 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
2649
2650         * tools/winewrapper:
2651         Eric Pouech <eric.pouech@wanadoo.fr>
2652         Added the ability to add local configuration to winewrapper.
2653
2654         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
2655           dlls/gdi/mfdrv/graphics.c:
2656         A few fixes in ExtSelectClipRgn metafile functions.
2657
2658         * windows/winpos.c:
2659         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2660         Fixed a memory leak in find_child_from_point().
2661
2662         * include/setupapi.h:
2663         Mike McCormack <mike_mccormack@start.com.au>
2664         Stub implementations of some functions.
2665
2666         * dlls/dsound/dsound_main.c, documentation/samples/config:
2667         Johan Gill <johane@lysator.liu.se>
2668         Only enumerate DirectSound devices if the first sound device in the
2669         system supports the Wine implementation of DirectSound. Also added
2670         some entries to the sample config file and changed the values of the
2671         "EmulDriver" key to "Y"/"N".
2672
2673         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
2674         Christian Costa <titan.costa@wanadoo.fr>
2675         The SVGA block code was not accessible (AH and AL inverted). Fixed.
2676         Removed duplicate VESA Get SuperVGA INFORMATION function.
2677         Fix and finish its implementation.
2678         Add 2 functions to managed structures in the BiosSys segment.
2679
2680         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
2681           programs/avitools/aviplay.c:
2682         Vincent Béron <vberon@mecano.gme.usherb.ca>
2683         Fixed warnings.
2684
2685         * dlls/comctl32/propsheet.c:
2686         Maciek Kaliszewski <kenon@go2.pl>
2687         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
2688
2689         * dlls/winmm/mmsystem.c:
2690         Sander van Leeuwen <sandervl@xs4all.nl>
2691         mixerGetControlDetailsW: translate strings for
2692         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
2693
2694         * include/winbase.h:
2695         Warren Turkal <wturkal@cbu.edu>
2696         Added structures and some constants for stream handling.
2697
2698         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
2699         Mike McCormack <mike_mccormack@start.com.au>
2700         Stub implementations of some functions.
2701
2702         * files/file.c:
2703         Jason Edmeades <us@the-edmeades.demon.co.uk>
2704         Silence fixme in unnecessary situation, add missing \n to another fixme.
2705
2706 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
2707
2708         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
2709           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
2710           graphics/x11drv/text.c, include/gdi.h, include/region.h,
2711           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
2712           objects/region.c, windows/dce.c, windows/winpos.c,
2713           dlls/gdi/mfdrv/graphics.c:
2714         Removed dependencies on the internals of the region object.
2715         Do not store the region type in the object, it's trivial to determine
2716         from the rectangle count.
2717         Rewrote a few routines to not depend on internal clipping or region
2718         functions.
2719
2720         * win32/device.c:
2721         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2722         - Add some undocumented ioctl mappings.
2723         - Correct OpenVxDHandle prototype, document it, have a try at
2724           returning a Ring 3 handle and make FIXME more verbose.
2725
2726         * debugger/winedbg.c:
2727         Eric Pouech <eric.pouech@wanadoo.fr>
2728         Fixed cont/pass mismatch.
2729
2730         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
2731           debugger/info.c, debugger/memory.c, debugger/types.c,
2732           debugger/winedbg.c:
2733         Eric Pouech <eric.pouech@wanadoo.fr>
2734         Hacked unicode printing feature (x /u).
2735         Made the type casts a bit more robust.
2736
2737         * server/process.c, server/process.h:
2738         Fixed process startup synchronization broken by previous change.
2739
2740         * dlls/msvcrt/msvcrt.spec:
2741         Fixed typo in iswalpha forward.
2742
2743         * tools/winebuild/import.c:
2744         Only add extra symbols if they are not already exported by this dll.
2745
2746         * debugger/winedbg.c:
2747         Eric Pouech <eric.pouech@wanadoo.fr>
2748         Fixed wine exec file location after startup modifications.
2749
2750         * misc/version.c:
2751         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2752         - Use Win98 SE values for WIN98 setting.
2753         - Win ME is DOS 8.00.
2754         - Rename variable defaultWinVersion to forcedWinVersion.
2755         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
2756           warning.
2757
2758 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
2759
2760         * configure.ac, Make.rules.in, configure:
2761         No longer need a special LDCOMBINE for cygwin/mingw.
2762
2763         * include/wine/server_protocol.h, memory/environ.c,
2764           scheduler/process.c, server/debugger.c, server/process.c,
2765           server/process.h, server/protocol.def, server/ptrace.c,
2766           server/trace.c:
2767         A few optimizations in the process startup requests now that Winelib
2768         apps are started differently from Unix ones.
2769
2770         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
2771           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
2772           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
2773           windows/sysparams.c, dlls/advapi32/crypt.c,
2774           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
2775           dlls/gdi/freetype.c:
2776         James Juran <jamesjuran@alumni.psu.edu>
2777         Add missing \n to output messages.
2778
2779         * graphics/x11drv/opengl.c:
2780         Lionel Ulmer <lionel.ulmer@free.fr>
2781         Support querying of number of visuals without reporting an error or
2782         crashing.
2783
2784         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
2785         Vincent Béron <vberon@mecano.gme.usherb.ca>
2786         Partial implementation of VerifyVersionInfo{A,W}.
2787
2788 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
2789
2790         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
2791           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
2792           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
2793           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
2794           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
2795           include/file.h, include/options.h, loader/loadorder.c:
2796         Removed most inclusions of options.h.
2797         Removed a few no longer used PROFILE_* functions.
2798
2799         * dlls/winspool/info.c, documentation/Makefile.in,
2800           documentation/installation-und-konfiguration.german,
2801           documentation/running.sgml, documentation/samples/config,
2802           documentation/wine.man.in, misc/options.c, misc/version.c,
2803           win32/device.c:
2804         Replaced -dosver and -winver options by config file parameters.
2805
2806         * dlls/make_dlls, dlls/Makefile.in:
2807         Restored the library file intermediate step for symlink dependencies.
2808
2809         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
2810         Restored managed mode config file option.
2811
2812         * tools/wineshelllink:
2813         Dustin Navea <speeddymon@yahoo.com>
2814         Support for KDE3.
2815
2816         * tools/wineinstall:
2817         Dustin Navea <speeddymon@yahoo.com>
2818         Added creation of c:/windows/fonts and
2819         c:/windows/Start Menu/Programs/Startup.
2820
2821         * dlls/kernel/tests/file.c:
2822         Francois Gouget <fgouget@free.fr>
2823         Improve the failure messages.
2824
2825         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
2826           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
2827           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
2828           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
2829         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
2830         issues.
2831
2832         * dlls/Makefile.in, dlls/make_dlls:
2833         Run make clean in all directories, even the ones we don't compile in.
2834         Simplified sub-directories rules a bit.
2835
2836         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
2837           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
2838           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
2839         Removed some unnecessary imports.
2840
2841         * Makefile.in: Fixed etags rule.
2842
2843         * dlls/x11drv/event.c, dlls/x11drv/window.c,
2844           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
2845           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
2846         Dimitrie O. Paun <dpaun@rogers.com>
2847         Remove the --managed option, and make wine use the managed mode by
2848         default.
2849
2850         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
2851         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2852         Removed obsolete email address.
2853
2854         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
2855           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
2856           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
2857           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
2858           dlls/winsock/tests/sock.c:
2859         Francois Gouget <fgouget@free.fr>
2860         Make the tests compile with Visual C++.
2861
2862         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
2863         Francois Gouget <fgouget@free.fr>
2864         Include winerror.h if in Winelib mode.
2865
2866 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
2867
2868         * tools/winapi_check/win32/avicap32.api,
2869           tools/winapi_check/win32/msg711.api,
2870           tools/winapi_check/win32/msrle32.api,
2871           tools/winapi_check/win32/quartz.api:
2872         Avoid 0-byte files.
2873
2874         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
2875           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
2876           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
2877           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
2878           documentation/Makefile.in, documentation/samples/config,
2879           documentation/wine.man.in, include/module.h, include/wine/library.h,
2880           library/loader.c, loader/module.c, miscemu/.cvsignore,
2881           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
2882           programs/Makeprog.rules.in, programs/wineapploader.in,
2883           winedefault.reg:
2884         New loading scheme for Winelib apps, makes them behave like builtin
2885         dlls and takes load order into account. Install them in dlldir.
2886         Improved MODULE_GetBinaryType to recognize ELF binaries.
2887         Added a wrapper script to setup the environment when running directly
2888         from inside the source tree.
2889
2890         * Make.rules.in, aclocal.m4, configure, configure.ac:
2891         Added check for ln.
2892
2893         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
2894           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
2895           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
2896           configure.ac, configure:
2897         Eric Pouech <eric.pouech@wanadoo.fr>
2898         Created an ACM MS ADPCM codec.
2899
2900         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
2901           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
2902           dlls/winsock/socket.c, dlls/wsock32/socket.c,
2903           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
2904           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
2905           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
2906           dlls/winmm/wineoss/audio.c:
2907         Patrik Stridvall <ps@leissner.se>
2908         Fixed some issues found by winapi_check.
2909
2910         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
2911           tools/winapi_check/win16/avifile.api,
2912           tools/winapi_check/win32/avicap32.api,
2913           tools/winapi_check/win32/avifil32.api,
2914           tools/winapi_check/win32/comcat.api,
2915           tools/winapi_check/win32/imaadp32.api,
2916           tools/winapi_check/win32/imm32.api,
2917           tools/winapi_check/win32/kernel32.api,
2918           tools/winapi_check/win32/msg711.api,
2919           tools/winapi_check/win32/msrle32.api,
2920           tools/winapi_check/win32/ntdll.api,
2921           tools/winapi_check/win32/quartz.api,
2922           tools/winapi_check/win32/shdocvw.api,
2923           tools/winapi_check/win32/urlmon.api,
2924           tools/winapi_check/win32/user32.api,
2925           tools/winapi_check/win32/wineps.api:
2926         Patrik Stridvall <ps@leissner.se>
2927         API files update.
2928
2929         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
2930         Eric Pouech <eric.pouech@wanadoo.fr>
2931         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
2932
2933         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
2934           include/winsock.h:
2935         Francois Gouget <fgouget@free.fr>
2936         Add mswsock.h, move relevant definitions to this header.
2937
2938 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
2939
2940         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
2941           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
2942           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
2943           programs/winver/Makefile.in, scheduler/process.c,
2944           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
2945           programs/control/.cvsignore, programs/control/Makefile.in,
2946           programs/expand/.cvsignore, programs/expand/Makefile.in,
2947           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
2948           programs/osversioncheck/.cvsignore,
2949           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
2950           programs/progman/Makefile.in, programs/regapi/.cvsignore,
2951           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
2952           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
2953           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
2954           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
2955           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
2956           programs/view/Makefile.in, programs/wcmd/.cvsignore,
2957           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
2958           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
2959           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
2960           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
2961           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
2962           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
2963           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
2964           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
2965           programs/clock/.cvsignore, programs/clock/Makefile.in:
2966         Renamed Winelib apps to .exe.so to follow the dll naming convention.
2967
2968         * include/commctrl.h, include/shlwapi.h:
2969         Francois Gouget <fgouget@free.fr>
2970         Test for IStream_IMETHODS before defining APIs that need the IStream
2971         interface (like on Windows).
2972
2973         * dlls/winaspi/aspi.c:
2974         Steven Edwards <Steven_Ed4153@yahoo.com>
2975         Check for sys/ioctl.h.
2976
2977         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
2978           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
2979           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
2980         Eric Pouech <eric.pouech@wanadoo.fr>
2981         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
2982
2983         * dlls/make_dlls:
2984         Eric Pouech <eric.pouech@wanadoo.fr>
2985         Now runs in Perl strict mode.
2986         Added ability to skip DLL from the tree.
2987
2988         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
2989         Eric Pouech <eric.pouech@wanadoo.fr>
2990         Added stub for ExtractAssociatedIconExA.
2991
2992         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
2993           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
2994         Eric Pouech <eric.pouech@wanadoo.fr>
2995         Allow ANSI charset in font enumeration.
2996         Added ability not to close the wineconsole on console object
2997         destruction.
2998
2999         * dlls/user/dde/ddeml16.c, windows/winproc.c:
3000         Eric Pouech <eric.pouech@wanadoo.fr>
3001         Added 16/32 DDE message conversion.
3002         Finished the 16 bit implementation of DDEML.
3003
3004 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
3005
3006         * Makefile.in, configure, configure.ac, programs/Makefile.in,
3007           programs/expand/.cvsignore, programs/expand/Makefile.in,
3008           programs/expand/expand.c:
3009         Moved expand.c from libtest to programs/expand.
3010         Removed the rest of the libtest directory.
3011
3012         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
3013           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
3014         Added configure check for the soname of libraries that we load
3015         dynamically.  Added a few other configure macros, and moved all macros
3016         into aclocal.m4.
3017
3018         * controls/button.c:
3019         Dmitry Timoshkov <dmitry@codeweavers.com>
3020         Clear an old button text in WM_SETTEXT as Windows does.
3021
3022         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
3023           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
3024           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
3025           controls/button.c, controls/combo.c, controls/menu.c,
3026           controls/scroll.c, controls/uitools.c:
3027         Got rid of GetSysColorPen.
3028
3029         * dlls/user/msg16.c, dlls/winspool/info.c:
3030         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3031         Better error messages.
3032
3033         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
3034         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
3035
3036         * winedefault.reg:
3037         Dustin Navea <speeddymon@yahoo.com>
3038         Added SerialComm key.
3039
3040         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
3041         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3042         Spelling stuff.
3043
3044         * dlls/ntdll/critsection.c:
3045         Francois Gouget <fgouget@free.fr>
3046         Dump thread id instead of %fs.
3047
3048 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
3049
3050         * tools/winebuild/spec32.c:
3051         Do not output stubs in the .def file.
3052
3053         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
3054           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
3055           library/debug.c:
3056         Export the debug API as functions instead of pointers.
3057         A few other import fixes for Mingw.
3058
3059         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
3060           dlls/comcat/factory.c, dlls/comcat/information.c,
3061           dlls/comcat/manager.c, dlls/comcat/register.c:
3062         John K. Hohm <jhohm@acm.org>
3063         More comcat.dll implementation, swprintf fix, winerror.h additions.
3064
3065         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
3066           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
3067         Arjen Nienhuis <arjen@BleHQ.org>
3068         Fixed keyboard handling.
3069
3070         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
3071         Steven Edwards <Steven_Ed4153@yahoo.com>
3072         Add check for <sys/ioctl.h>.
3073
3074         * dlls/ntdll/cdrom.c:
3075         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3076         - Improve error messages.
3077         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
3078
3079         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
3080           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
3081           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
3082         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3083         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
3084
3085         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3086         Stefan Leichter <Stefan.Leichter@camline.com>
3087         Added stub for DllRegisterServer.
3088
3089         * dlls/shell32/shell32_xx.rc:
3090         Stefan Leichter <Stefan.Leichter@camline.com>
3091         Added version info resource.
3092
3093         * dlls/user/tests/sysparams.c:
3094         Francois Gouget <fgouget@free.fr>
3095         Make the 'error' string of a couple of checks consistent with the
3096         others.
3097
3098         * loader/module.c:
3099         Francois Gouget <fgouget@free.fr>
3100         Fixed the WinExec prototype.
3101
3102         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
3103         Francois Gouget <fgouget@free.fr>
3104         Implemented _getws.
3105
3106         * windows/win.c: Francois Gouget <fgouget@free.fr>
3107         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
3108
3109         * dlls/ntdll/nt.c, include/winbase.h:
3110         Vincent Béron <vberon@mecano.gme.usherb.ca>
3111         Correct implementation of VerSetConditionMask.
3112
3113 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
3114
3115         * dlls/Makefile.in, dlls/make_dlls:
3116         Generate a kernel32 dependency for dlls that have no imports to handle
3117         the winebuild-generated implicit import.
3118
3119         * library/debug.c:
3120         Added check for numeric ids and null pointers (thanks to Dimitrie).
3121
3122         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
3123           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
3124           programs/progman/Makefile.in, programs/regapi/Makefile.in,
3125           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
3126           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
3127           programs/view/Makefile.in, programs/wcmd/Makefile.in,
3128           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
3129           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
3130           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
3131           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
3132           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
3133           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
3134           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
3135           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
3136           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
3137           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
3138           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
3139           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
3140           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
3141           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
3142           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
3143           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
3144           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
3145           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
3146           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
3147           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
3148           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
3149           dlls/user/Makefile.in, dlls/version/Makefile.in,
3150           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
3151           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
3152           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
3153           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
3154           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
3155           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
3156           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
3157           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
3158           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
3159           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
3160           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
3161           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
3162           dlls/Makefile.in, dlls/avicap32/Makefile.in,
3163           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
3164           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
3165           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
3166           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
3167           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
3168           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
3169           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
3170           dlls/imagehlp/Makefile.in:
3171         Removed most imports of ntdll since we no longer import Wine internal
3172         functions from there.
3173
3174         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
3175           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
3176           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
3177           library/port.c, memory/environ.c, memory/heap.c:
3178         A few fixes for mingw cross-compilation.
3179
3180         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
3181           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
3182           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
3183           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
3184           windows/dialog.c, windows/win.c:
3185         Export the debugging API from libwine instead of ntdll.
3186         Removed debugres_[aw].
3187
3188         * dlls/winspool/info.c:
3189         Bill Medland <medbi01@accpac.com>
3190         Remove leading whitespace from printcap entries.
3191
3192         * dlls/winedos/vga.c:
3193         Christian Costa <titan.costa@wanadoo.fr>
3194         Do not create a window each time VGA_DoSetMode is called. The window
3195         is created the first time and then just resized.
3196
3197 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
3198
3199         * tools/winebuild/import.c, tools/winebuild/spec32.c:
3200         Adapted to use the argc/argv variables from libwine.
3201         Automatically import libraries that contain the symbols that the
3202         .spec.c file is using.
3203
3204         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
3205           include/wine/library.h, library/loader.c, memory/environ.c:
3206         Export global argc/argv variables from libwine and remove the
3207         __wine_get_main_args functions from ntdll.
3208
3209         * dlls/winsock/socket.c:
3210         Fixed struct msghdr access for platforms that have msg_accrights
3211         (reported by Warren Baird).
3212
3213         * include/winerror.h:
3214         Philip Brown <phil@bolthole.com>
3215         Need to undef NOERROR for Solaris.
3216
3217         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
3218         Warren Baird <Warren_Baird@cimmetry.com>
3219         Some fixes for compiling on Sparc.
3220
3221         * programs/winetest/wtmain.c:
3222         Better usage message. Flush stderr before exiting.
3223
3224         * include/wine/library.h, include/winnt.h, library/ldt.c,
3225           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
3226           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
3227           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
3228           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
3229           if1632/snoop.c:
3230         Moved the selector access functions out of winnt.h into libwine.
3231
3232         * dlls/winmm/mmsystem.c:
3233         Eric Pouech <eric.pouech@wanadoo.fr>
3234         Fixed hangs when playing an ASCII resource.
3235
3236         * dlls/winedos/int10.c:
3237         Christian Costa <titan.costa@wanadoo.fr>
3238         Handle properly the requested video mode in Int10h SET VIDEO MODE
3239         function by managing the bit 7 of AL.
3240
3241         * tools/wineinstall:
3242         Andriy Palamarchuk <apa3a@yahoo.com>
3243         Place "Common Files" under "Program Files" instead of root directory.
3244
3245         * dlls/ole32/marshal.c:
3246         Marcus Meissner <marcus@jet.franken.de>
3247         Tell the user if winedefault.reg is not loaded.
3248
3249         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
3250           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
3251           include/wine/unicode.h, unicode/string.c,
3252           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
3253           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
3254           dlls/ntdll/wcstring.c:
3255         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
3256         wcstol and friends.
3257
3258         * tools/winebuild/spec16.c:
3259         Fixed missing call to make_c_identifier.
3260
3261         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
3262           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
3263         Christian Costa <titan.costa@wanadoo.fr>
3264         Added DMA and SoundBlaster emulation.
3265
3266         * documentation/getting.sgml:
3267         William Stinson <wstinson@infonie.fr>
3268         Explain patch -p0 option.
3269
3270         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
3271           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
3272           dlls/shell32/shlfolder.c:
3273         Steven Edwards <Steven_Ed4153@yahoo.com>
3274         Fixed snprintf warnings.
3275
3276         * tools/winedump/debug.c, tools/winedump/pe.c:
3277         Steven Edwards <Steven_Ed4153@yahoo.com>
3278         Added check for sys/mman.h.
3279
3280         * winedefault.reg:
3281         Andriy Palamarchuk <apa3a@yahoo.com>
3282         Fixed incorrect format where single backslashes were used instead of
3283         double ones in attribute values.
3284
3285         * dlls/winmm/mmio.c:
3286         Johan Gill <johane@lysator.liu.se>
3287         lpmmioinfo can sometimes, proven in the read case, be NULL.
3288
3289 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
3290
3291         * tools/wineshelllink:
3292         Dustin Navea <speeddymon@yahoo.com>
3293         Fixes for kde3 and Desktop directory.
3294
3295         * tools/wineinstall:
3296         Dustin Navea <speeddymon@yahoo.com>
3297         Fix for $libdir check.
3298
3299         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
3300           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
3301           library/loader.c, library/port.c, configure:
3302         Portability fixes.
3303
3304         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
3305           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
3306           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
3307           dlls/comcat/factory.c, dlls/comcat/information.c,
3308           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
3309         John K. Hohm <jhohm@acm.org>
3310         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
3311
3312         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
3313           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
3314           programs/wineconsole/winecon_user.h,
3315           programs/wineconsole/wineconsole.c:
3316         Eric Pouech <eric.pouech@wanadoo.fr>
3317         Removed Trace macro and replaced it by Wine debug channel facility.
3318         Made the font lookup at startup more robust and now save registry at
3319         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
3320         Fixed an update bug spotted by Jason Edmeades.
3321
3322         * dlls/kernel/time.c, include/winnls.h:
3323         Vincent Béron <vberon@mecano.gme.usherb.ca>
3324         Better implementation of GetCalendarInfo{A,W}, not perfect.
3325
3326         * programs/winver/.cvsignore, tools/winebuild/README,
3327           tools/winebuild/build.h, tools/winebuild/main.c,
3328           tools/winebuild/parser.c, tools/winebuild/spec16.c,
3329           tools/winebuild/spec32.c, tools/winebuild/utils.c,
3330           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
3331           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
3332           programs/control/.cvsignore, programs/notepad/.cvsignore,
3333           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
3334           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
3335           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
3336           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
3337           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
3338           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
3339           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
3340           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
3341           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
3342           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
3343           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
3344           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
3345           dlls/winmm/winearts/winearts.drv.spec,
3346           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
3347           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
3348           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
3349           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
3350           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
3351           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
3352           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
3353           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
3354           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
3355           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
3356           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
3357           dlls/user/user32.spec, dlls/version/.cvsignore,
3358           dlls/version/version.spec, dlls/win32s/.cvsignore,
3359           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
3360           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
3361           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
3362           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
3363           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
3364           dlls/winmm/joystick/.cvsignore,
3365           dlls/winmm/joystick/joystick.drv.spec,
3366           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
3367           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
3368           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
3369           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
3370           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
3371           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
3372           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
3373           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
3374           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
3375           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
3376           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
3377           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
3378           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
3379           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
3380           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
3381           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
3382           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
3383           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
3384           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
3385           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
3386           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
3387           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
3388           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
3389           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
3390           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
3391           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
3392           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
3393           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
3394           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
3395           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
3396           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
3397           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
3398           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
3399           dlls/msacm/imaadp32/.cvsignore,
3400           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
3401           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
3402           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
3403           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
3404           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
3405           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
3406           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
3407           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
3408           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
3409           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
3410           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
3411           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
3412           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
3413           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
3414           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
3415           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
3416           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
3417           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
3418           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
3419           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
3420           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
3421           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
3422           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
3423           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
3424           debugger/.cvsignore, dlls/Makedll.rules.in,
3425           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
3426           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
3427           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
3428           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
3429         Added winebuild support for generating a .dbg.c file containing the
3430         debug channels definitions.
3431         Made win32 the default type for spec files.
3432         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
3433         Removed type win32 and debug_channels from spec files.
3434         Fixed winebuild to always generate correct C identifiers (reported by
3435         Vincent Béron).
3436
3437         * dlls/Makefile.in, dlls/make_dlls:
3438         Updated make_dlls script for new import scheme.
3439
3440         * dlls/comctl32/propsheet.c:
3441         Sander van Leeuwen <sandervl@xs4all.nl>
3442         - Center property sheet page during creation (padding)
3443           (some applications rely on this behaviour when resizing the page)
3444         - Mask away WS_THICKFRAME page style
3445         - Page navigation by resource id (by unknown author)
3446
3447         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
3448           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
3449           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
3450           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
3451           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
3452           configure.ac, controls/.cvsignore, controls/Makefile.in,
3453           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
3454           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
3455           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
3456           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
3457           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
3458           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
3459           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
3460         Specify the complete source file list for a dll inside the main
3461         makefile and get rid of the subdirectories makefiles.
3462
3463         * programs/winhelp/Xx.rc: No longer used.
3464
3465         * dlls/kernel/nls/jpn.nls:
3466         Aric Stewart <aric@codeweavers.com>
3467         Improved NLS file for codepage 932 (SJIS).
3468
3469         * dlls/comctl32/listview.c:
3470         Aric Stewart <aric@codeweavers.com>
3471         Do not invalidate the rect while drawing.
3472         Implemented GetSubItemRect and a quick change to notifications sent
3473         for OwnerData items.
3474
3475         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
3476         Robert Coeyman <admiral@corner.net>
3477         Added the rest of the register manipulation code to int 10.  It only
3478         handles the setting of the 16-color palette registers and overscan.
3479
3480         * dlls/comctl32/pager.c:
3481         Guy L. Albertelli <galberte@neo.lrun.com>
3482         - Change traces to trace full window handle and improve some traces.
3483         - Send WM_NOTIFY to parent not to self.
3484         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
3485
3486         * dlls/comctl32/toolbar.c:
3487         Guy L. Albertelli <galberte@neo.lrun.com>
3488         Support PGN_SCROLL notify and return either the button heigth or width.
3489
3490         * windows/spy.c:
3491         Guy L. Albertelli <galberte@neo.lrun.com>
3492         Fix memory dump where length is not a multiple of 4.
3493
3494         * dlls/comctl32/propsheet.c:
3495         Guy L. Albertelli <galberte@neo.lrun.com>
3496         Fixed issues with Unicode conversion. Certain strings were not
3497         converted, but then processed as converted.
3498
3499         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
3500           programs/winhelp/En.rc, programs/winhelp/Es.rc,
3501           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
3502           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
3503           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
3504           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
3505           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
3506           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
3507           programs/winhelp/string.c, programs/winhelp/winhelp.c,
3508           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
3509         Sylvain Petreolle <spetreolle@yahoo.fr>
3510         - Converted Winhelp for use of NLS
3511         - Minor bugfix
3512         - Disable support of Va.rc for now (rumantsch swiss)
3513
3514 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
3515
3516         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
3517           configure, configure.ac, dlls/kernel/tests/process.c,
3518           library/Makefile.in, programs/Makeprog.rules.in:
3519         Added some support for cross-compilation using mingw32.
3520
3521         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
3522         Eric Pouech <eric.pouech@wanadoo.fr>
3523         Better behavior of PlaySound (error handling, synchronization).
3524         Removed some unnecessary tests about windows handles.
3525
3526 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
3527
3528         * programs/wineconsole/Makefile.in,
3529           programs/wineconsole/wineconsole.c,
3530           programs/wineconsole/wineconsole.spec,
3531           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
3532           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
3533           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
3534           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
3535           programs/winver/Makefile.in, programs/winver/winver.spec,
3536           tools/winebuild/import.c, tools/winebuild/main.c,
3537           tools/winebuild/parser.c, tools/winebuild/utils.c,
3538           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
3539           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
3540           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
3541           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
3542           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
3543           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
3544           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
3545           programs/control/control.spec, programs/notepad/Makefile.in,
3546           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
3547           programs/osversioncheck/osversioncheck.spec,
3548           programs/progman/Makefile.in, programs/progman/progman.spec,
3549           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
3550           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
3551           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
3552           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
3553           programs/uninstaller/Makefile.in,
3554           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
3555           programs/view/view.spec, programs/wcmd/Makefile.in,
3556           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
3557           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
3558           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
3559           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
3560           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
3561           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
3562           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
3563           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
3564           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
3565           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
3566           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
3567           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
3568           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
3569           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
3570           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
3571           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
3572           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
3573           dlls/twain/Makefile.in, dlls/url/Makefile.in,
3574           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
3575           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
3576           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
3577           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
3578           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
3579           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
3580           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
3581           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
3582           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
3583           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
3584           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
3585           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
3586           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
3587           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
3588           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
3589           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
3590           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
3591           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
3592           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
3593           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
3594           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
3595           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
3596           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
3597           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
3598           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
3599           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
3600           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
3601           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
3602           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
3603           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
3604           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
3605           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
3606           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
3607           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
3608           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
3609         Added -res option to specify resources on winebuild command-line.
3610         Added -exe mode to generate a .spec.c for an exe without having to
3611         provide a .spec.
3612         Removed some no longer needed spec files.
3613         Removed .dll extension in makefiles import specifications.
3614
3615         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
3616           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
3617           dlls/winmm/mciwave/mciwave.c:
3618         Eric Pouech <eric.pouech@wanadoo.fr>
3619         Let MCI drivers support the session instance loading mechanism (NULL
3620         lParam2 in MCI_OPEN).
3621
3622         * include/wine/obj_comcat.h:
3623         John K. Hohm <jhohm@acm.org>
3624         Fixed typos; added standard CATID_'s.
3625
3626         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
3627         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
3628         addresses.
3629
3630         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
3631         RawModeSwitch can now be used to return DPMI application back to
3632         protected mode.
3633
3634         * dlls/winedos/vga.c:
3635         Christian Costa <titan.costa@wanadoo.fr>
3636         Avoid deadlock in VGA_DoSetMode.
3637
3638         * files/profile.c:
3639         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3640         Make PROFILE_GetString account for default value in all cases.
3641
3642         * tools/winedump/main.c:
3643         Eric Pouech <eric.pouech@wanadoo.fr>
3644         Allowed options to be put between mode keyword and main argument.
3645
3646         * dlls/msacm/driver.c:
3647         Eric Pouech <eric.pouech@wanadoo.fr>
3648         Moved session instance loading to winmm.
3649
3650         * dlls/msacm/imaadp32/Makefile.in,
3651           dlls/msacm/imaadp32/imaadp32.acm.spec,
3652           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
3653         Eric Pouech <eric.pouech@wanadoo.fr>
3654         Created an ACM IMA ADPCM codec.
3655
3656         * dlls/msacm/format.c:
3657         Eric Pouech <eric.pouech@wanadoo.fr>
3658         Fixed bug in acmFormatTagEnumW.
3659
3660         * dlls/winmm/driver.c:
3661         Eric Pouech <eric.pouech@wanadoo.fr>
3662         Created session instance for installable drivers.
3663         Now properly freeing library upon driver exit.
3664
3665         * include/winbase.h, win32/newfns.c:
3666         Eric Pouech <eric.pouech@wanadoo.fr>
3667         Fixed FlushInstructionCache prototype.
3668
3669         * server/console.c:
3670         Eric Pouech <eric.pouech@wanadoo.fr>
3671         Fixed missing wineconsole notification of title modification.
3672
3673         * dlls/dsound/dsound_main.c:
3674         Joris Beugnies <joris.beugnies@pandora.be>
3675         Make defines configurable at run-time.
3676
3677         * graphics/x11drv/dib.c:
3678         David Hammerton <david@transgaming.com>
3679         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
3680         the SetDIBits and GetDIBits functions, before actually accessing the X
3681         Pixmap.
3682
3683 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
3684
3685         * VERSION, configure, ANNOUNCE, ChangeLog:
3686         Release 20020509.
3687
3688 ----------------------------------------------------------------
3689 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
3690
3691         * memory/virtual.c:
3692         Build an explicit argument structure for mmap instead of relying on
3693         the stack layout.
3694
3695         * configure.ac, include/config.h.in, include/wine/port.h,
3696           tools/wrc/ppy.y, configure:
3697         Steven Edwards <Steven_Ed4153@yahoo.com>
3698         Detect snprintf && _snprintf, use _snprintf on stupid platforms
3699         (windows).
3700
3701         * dlls/kernel/tests/file.c:
3702         Removed extra return statement.
3703
3704         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
3705           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
3706           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
3707         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
3708
3709         * ANNOUNCE, README, documentation/fonts.sgml,
3710           documentation/getting.sgml,
3711           documentation/installation-und-konfiguration.german,
3712           documentation/wine.man.in:
3713         Fixed some winehq.com URLs.
3714
3715         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
3716         Juergen Schmied <juergenschmied@lycos.de>
3717         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
3718
3719         * dlls/kernel/tests/file.c:
3720         Jakob Eriksson <jakob@vmlinux.org>
3721         Added some more tests.
3722
3723         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
3724           include/wine/obj_enumguid.h, ole/uuid.c:
3725         John K. Hohm <jhohm@acm.org>
3726         Added definitions for the Component Categories Manager.
3727
3728         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
3729           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
3730           dlls/shlwapi/Makefile.in:
3731         Juergen Schmied <juergenschmied@lycos.de>
3732         Added some tests.
3733
3734         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
3735         Juergen Schmied <juergenschmied@lycos.de>
3736         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
3737
3738         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
3739           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
3740         Juergen Schmied <juergenschmied@lycos.de>
3741         Moving the pidl debug functions to a separate file and made them self
3742         contained. This prevents useless trace messages generated from the
3743         debug functions themselves.
3744
3745         * dlls/ntdll/file.c, include/winioctl.h:
3746         Juergen Schmied <juergenschmied@lycos.de>
3747         Types and partial implementation for NtQueryVolumeInformationFile.
3748
3749         * dlls/advapi32/registry.c:
3750         Juergen Schmied <juergenschmied@lycos.de>
3751         Make use of access mask MAXIMUM_ALLOWED possible.
3752
3753         * misc/registry.c:
3754         Juergen Schmied <juergenschmied@lycos.de>
3755         Use only winapi functions in _convert_winnt_registry_to_wine_format.
3756
3757         * dlls/kernel/kernel32.spec, misc/version.c:
3758         Juergen Schmied <juergenschmied@lycos.de>
3759         Stub for VerifyVersionInfoW.
3760
3761         * files/directory.c:
3762         Juergen Schmied <juergenschmied@lycos.de>
3763         Use long names, not 8.3 names in environment.
3764
3765         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
3766           ole/Makefile.in, programs/Makeprog.rules.in,
3767           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
3768           server/Makefile.in, tools/Makefile.in, tools/install-sh,
3769           tools/mkinstalldirs, tools/winapi/Makefile.in,
3770           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
3771           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
3772           unicode/Makefile.in, Make.rules.in, Makefile.in,
3773           dlls/Makedll.rules.in:
3774         Added mkinstalldirs to create directories more portably.
3775
3776         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3777           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
3778           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
3779           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
3780           dlls/gdi/driver.c:
3781         Added ExtSelectClipRgn to the DC interface and implemented it for
3782         standard and enhanced metafiles.
3783
3784         * tools/config.guess, tools/config.sub:
3785         Updated to the latest version.
3786
3787         * configure, configure.ac:
3788         There's no need to check for dlopen on cygwin.
3789
3790         * controls/menu.c:
3791         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
3792         Disabled catching of mouse move events when not over menu.
3793         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
3794
3795         * tools/winebuild/import.c, tools/winebuild/main.c,
3796           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
3797           programs/osversioncheck/Makefile.in,
3798           programs/osversioncheck/osversioncheck.spec,
3799           programs/progman/Makefile.in, programs/progman/progman.spec,
3800           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
3801           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
3802           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
3803           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
3804           programs/uninstaller/Makefile.in,
3805           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
3806           programs/view/view.spec, programs/wcmd/Makefile.in,
3807           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
3808           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
3809           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
3810           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
3811           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
3812           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
3813           programs/winver/winver.spec, dlls/winnls/Makefile.in,
3814           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
3815           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
3816           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
3817           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
3818           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
3819           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
3820           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
3821           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
3822           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
3823           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
3824           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
3825           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
3826           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
3827           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
3828           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
3829           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
3830           programs/control/control.spec, dlls/win32s/Makefile.in,
3831           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
3832           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
3833           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
3834           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
3835           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
3836           dlls/winmm/joystick/Makefile.in,
3837           dlls/winmm/joystick/joystick.drv.spec,
3838           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
3839           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
3840           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
3841           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
3842           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
3843           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
3844           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
3845           dlls/winmm/winearts/Makefile.in,
3846           dlls/winmm/winearts/winearts.drv.spec,
3847           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
3848           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
3849           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
3850           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
3851           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
3852           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
3853           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
3854           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
3855           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
3856           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
3857           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
3858           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
3859           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
3860           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
3861           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
3862           dlls/version/Makefile.in, dlls/version/version.spec,
3863           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
3864           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
3865           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
3866           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
3867           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
3868           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
3869           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
3870           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
3871           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
3872           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
3873           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
3874           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
3875           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
3876           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
3877           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
3878           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
3879           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
3880           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
3881           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
3882           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
3883           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
3884           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
3885           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
3886           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
3887           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
3888           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
3889           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
3890           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
3891           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
3892           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
3893           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
3894           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
3895           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
3896           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
3897           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
3898           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
3899           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
3900           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
3901           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
3902           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
3903           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
3904           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
3905           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
3906           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
3907           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
3908           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
3909           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
3910           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
3911           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
3912         Moved imports specification from the .spec into the Makefile so that
3913         it can be used on platforms that don't build a .spec.c file.
3914
3915 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
3916
3917         * dlls/commdlg/filedlg.c:
3918         Bill Medland <medbi01@accpac.com>
3919         Fix the Win31 style file dialog box.
3920         - If there is no filter don't put a blank one in; it doesn't
3921           work (leave it NULL).
3922         - Correctly figure out which is the current drive in the combo box.
3923         - Add FIXME for the variable "initial dir" handling.
3924
3925         * documentation/configuring.sgml, documentation/wine.man.in,
3926           tools/bug_report.pl:
3927         Andriy Palamarchuk <apa3a@yahoo.com>
3928         Direct bug reports to Wine bugzilla. Some other minor documentation
3929         changes.
3930
3931         * library/errno.c:
3932         Don't need to reference external errno since non-reentrant Xlib is no
3933         longer supported.
3934
3935         * Makefile.in, programs/Makefile.in:
3936         Run make test for all programs by default.
3937
3938         * files/dos_fs.c, files/drive.c:
3939         Michael Wetherell <mike.wetherell@ntlworld.com>
3940         Fix handling of unix absolute paths in DOSFS_GetFullName and
3941         GetShortPathNameA.
3942         Handle '..' in paths in DRIVE_FindDriveRoot.
3943
3944         * memory/selector.c, objects/bitmap.c, objects/dib.c:
3945         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3946         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
3947         selector calls.
3948
3949         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
3950           programs/regapi/regSet.sh:
3951         Raul Dias <chaos@swi.com.br>
3952         - Make possible to diff registry information that contains
3953           timestamps.
3954         - Create safe temp files in /tmp.
3955
3956 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
3957
3958         * configure, configure.ac:
3959         Fixed dll check for cygwin.
3960
3961         * windows/winproc.c:
3962         Stefan Leichter <Stefan.Leichter@camline.com>
3963         Added NULL pointer check in CallWindowProc16.
3964
3965         * objects/gdiobj.c:
3966         Fixed vis region handling broken by last change.
3967
3968         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
3969         Jukka Heinonen <jhei@iki.fi>
3970         Added support for DPMI RawModeSwitch.
3971
3972         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
3973           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
3974           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
3975         Moved parts of the DC initialisation and bitmap selection out of the
3976         drivers into the common code.
3977
3978         * dlls/gdi/printdrv.c:
3979         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3980         Replace DOSFS_GetFullName with wine_get_unix_file_name.
3981
3982         * dlls/x11drv/window.c:
3983         Michael Cardenas <michael.cardenas@lindows.com>
3984         Cap window sizes at 65535.
3985
3986         * configure.ac, include/config.h.in, configure:
3987         Added check for sys/sysctl.h.
3988
3989         * memory/global.c:
3990         Olivier Houchard <doginou@ciO.rg>
3991         Support for getting memory size on FreeBSD.
3992
3993         * dlls/dinput/keyboard/main.c:
3994         Olivier Houchard <doginou@ciO.rg>
3995         Hack to make SetEventNotification work.
3996
3997 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
3998
3999         * dlls/kernel/tests/path.c:
4000         Fixed handling of GetLongPathNameA.
4001
4002         * dlls/kernel/tests/file.c:
4003         Jakob Eriksson <jakob@vmlinux.org>
4004         Tests for _lcreat,_llseek and _llopen added.
4005
4006         * dlls/oleaut32/typelib.c:
4007         Marcus Meissner <marcus@jet.franken.de>
4008         Small hack to make InstallShield v6 work better.
4009
4010         * dlls/oleaut32/tmarshal.c:
4011         Marcus Meissner <marcus@jet.franken.de>
4012         BSTRs can be NULL, handle them seperately.
4013
4014         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
4015         David Hammerton <david@transgaming.com>
4016         Added implementation of GetWindowInfo.
4017
4018         * DEVELOPERS-HINTS:
4019         Sylvain Petreolle <spetreolle@yahoo.fr>
4020         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
4021
4022 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
4023
4024         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
4025         Jukka Heinonen <jhei@iki.fi>
4026         DOSVM now exports DPMI Raw Mode Switch routine.
4027
4028         * configure.ac, include/config.h.in, include/wine/port.h, configure:
4029         Steven Edwards <Steven_Ed4153@yahoo.com>
4030         Check for and use chsize instead of ftruncate if present.
4031
4032         * files/dos_fs.c:
4033         Jason Edmeades <us@the-edmeades.demon.co.uk>
4034         Ensure correct full path returned when GetFullPathName supplied a path
4035         relative from the root of the drive 'eg '\windows\system'.
4036
4037         * configure, configure.ac, programs/Makefile.in,
4038           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
4039           programs/winepath/winepath.c, programs/winepath/winepath.spec:
4040         Mike Wetherell <mike.wetherell@ntlworld.com>
4041         Utility to convert between Unix and Windows paths at the command
4042         line.
4043
4044         * files/smb.c:
4045         Mike McCormack <mike_mccormack@start.com.au>
4046         Implement NetBIOS resolution for UNC pathnames.
4047
4048         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
4049         Jukka Heinonen <jhei@iki.fi>
4050         Terminating DOS program in real mode now calls ExitThread which is
4051         exactly what terminating in protected mode does.
4052
4053         * dlls/winedos/int21.c:
4054         Jukka Heinonen <jhei@iki.fi>
4055         Real mode interrupt handler now handles interrupt 21 function 0C.
4056
4057         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
4058           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
4059           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
4060           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
4061           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
4062           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
4063           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
4064           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
4065           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
4066           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
4067           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
4068           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
4069           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
4070           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
4071           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
4072           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
4073           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
4074           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
4075           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
4076           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
4077           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
4078           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
4079           dlls/avicap32/avicap32_main.c:
4080         Removed more code at Hidenori's request.
4081
4082 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
4083
4084         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
4085         Andriy Palamarchuk <apa3a@yahoo.com>
4086         Updated documentation, mostly improving bugs handling. Direct users to
4087         Bugzilla.
4088
4089         * include/async.h, include/winnt.h, memory/selector.c,
4090           scheduler/sysdeps.c, tools/winebuild/spec16.c:
4091         Patrik Stridvall <ps@leissner.se>
4092         MS C related changes.
4093
4094         * graphics/x11drv/dib.c:
4095         David Hammerton <david@transgaming.com>
4096         In initial dibsection creation, the dibsection should always be in
4097         appmod because the app memory is initialized to zero if no
4098         offset/section is specified, while the DIBitmap is not.
4099
4100         * tools/wineinstall:
4101         Andriy Palamarchuk <apa3a@yahoo.com>
4102         Made wineinstall to create symbolic links to Wine applications in fake
4103         Windows folders. Replaced usage of obsolete regapi with regedit.
4104
4105         * programs/regedit/regedit.c:
4106         Andriy Palamarchuk <apa3a@yahoo.com>
4107         Fixed a problem when regedit interpreted file names, starting from '/'
4108         as switches.
4109
4110         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
4111           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
4112         Jason Edmeades <us@the-edmeades.demon.co.uk>
4113         Add support for the 'title' command.
4114
4115         * files/dos_fs.c:
4116         Marcus Meissner <marcus@jet.franken.de>
4117         FindClose: protect the GlobalLock for pagefaults too.
4118
4119         * tools/wrc/newstruc.c:
4120         Warren Baird <Warren_Baird@cimmetry.com>
4121         Solve alignment problems by converting bitmap headers *after* they
4122         have been copied into an aligned location, and then copying the
4123         converted header back over the original header.
4124
4125         * dlls/x11drv/xrender.c:
4126         Huw D M Davies <hdavies@codeweavers.com>
4127         Detect and warn about buggy versions of libXrender.
4128
4129 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
4130
4131         * include/color.h, objects/color.c, objects/palette.c,
4132           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
4133           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
4134           graphics/x11drv/palette.c:
4135         Cleaned up some inter-dll dependencies in palette management.
4136
4137         * tools/wineinstall:
4138         Dustin Navea <speeddymon@yahoo.com>
4139         Changed bug report address.
4140
4141         * dlls/comctl32/status.c:
4142         Bill Medland <medbi01@accpac.com>
4143         Moved drawing of owner-drawn parts to after the background and edge.
4144         Also added some indentation to the code.
4145
4146         * dlls/comctl32/tooltips.c:
4147         Christian Costa <titan.costa@wanadoo.fr>
4148         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
4149         handle it.
4150
4151         * Makefile.in, programs/Makefile.in:
4152         Install more of the Winelib programs by default (based on a patch by
4153         Andriy Palamarchuk).
4154
4155         * programs/winhelp/Makefile.in:
4156         Andriy Palamarchuk <apa3a@yahoo.com>
4157         Do not install hlp2sgml.
4158
4159         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
4160           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
4161           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
4162           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
4163           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
4164           include/x11drv.h, objects/clipping.c:
4165         Removed some direct accesses to the DC structure.
4166
4167         * include/dshow.h: Commented out removed headers.
4168
4169         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
4170           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
4171           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
4172           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
4173           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
4174           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
4175           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
4176           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
4177           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
4178           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
4179           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
4180           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
4181           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
4182           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
4183           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
4184           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
4185           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
4186           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
4187           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
4188           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
4189           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
4190           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
4191           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
4192           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
4193           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
4194           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
4195           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
4196           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
4197           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
4198           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
4199           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
4200           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
4201           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
4202           include/amvideo.h, include/control.h, include/errors.h,
4203           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
4204           winedefault.reg:
4205         Removed a bunch of multimedia code at Hidenori's request.
4206
4207         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
4208         Rewrote some headers from scratch to avoid EULA/patent concerns.
4209
4210 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
4211
4212         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
4213           configure.ac:
4214         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
4215         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
4216         (only on linux).
4217         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
4218         Added IOCTL_CDROM_MEDIA_REMOVAL support.
4219
4220         * dlls/ntdll/nt.c:
4221         Laurent Pinchart <laurent.pinchart@skynet.be>
4222         Fixed NtQueryInformationProcess to return correct information and
4223         error code for ProcessDebugPort when no debugger is attached.
4224
4225         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
4226           include/ntddscsi.h:
4227         Laurent Pinchart <laurent.pinchart@skynet.be>
4228         Implementation of IOCTL_SCSI_PASS_THROUGH and
4229         IOCTL_SCSI_PASS_THROUGH_DIRECT.
4230
4231         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
4232           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
4233         Attempt at fixing MAX_PATH issues for mingw.
4234
4235         * tools/wineshelllink:
4236         Michael Cardenas <michael.cardenas@lindows.com>
4237         Fixed quoting of KDE desktop entry.
4238
4239         * dlls/dsound/dsound_main.c, include/dsound.h:
4240         Johan Gill <johane@lysator.liu.se>
4241         DirectSoundEnumerateA() now passes a GUID to the callback if the first
4242         call returned TRUE.
4243
4244         * win32/editline.c:
4245         Jason Edmeades <us@the-edmeades.demon.co.uk>
4246         Correct behaviour of DEL key back to deleting the current character.
4247
4248         * dlls/winedos/module.c:
4249         Jukka Heinonen <jhei@iki.fi>
4250         When DOS program executes another DOS program, command line is now
4251         passed correctly. If DOS command line is too long, command line is now
4252         truncated instead of letting it trash memory.
4253
4254 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
4255
4256         * win32/editline.c:
4257         Jason Edmeades <us@the-edmeades.demon.co.uk>
4258         - Added f8 (history retrieval from partial command) support
4259         - Delete key deletes current character
4260         - Ctrl + end deletes to end of line
4261         - Ctrl + right stopped before the word itself
4262
4263         * configure, configure.ac, dlls/x11drv/.cvsignore,
4264           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
4265           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
4266           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
4267           documentation/packaging.sgml:
4268         Moved remaining files in windows/x11drv to dlls/x11drv.
4269
4270 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
4271
4272         * configure, configure.ac, programs/Makefile.in,
4273           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
4274           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
4275         Andriy Palamarchuk <apa3a@yahoo.com>
4276         Implemented regsvr32 tool. Based on ReactOS implementation.
4277
4278         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
4279         Jason Edmeades <us@the-edmeades.demon.co.uk>
4280         - Support for dir /w and /b flags
4281         - Fixed a couple of unclosed FindFirst/FindNext pairs
4282
4283         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
4284           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
4285           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
4286           dlls/imm32/imm.c:
4287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4288         Removed some code because of MS EULA concerns.
4289         Rewrote stubs.
4290
4291         * dlls/comctl32/toolbar.c:
4292         Marco Bizzarri <m.bizzarri@icube.it>
4293         Implemented the TB_REPLACEBITMAP message.
4294
4295         * scheduler/process.c:
4296         Don't prepend '--' to the command line when starting a Windows binary.
4297
4298         * tools/wineshelllink:
4299         Dustin Navea <speeddymon@yahoo.com>
4300         Write menu information to /usr/lib/menu/wine.
4301         Try to autodetect KDE version using kde-config.
4302
4303         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
4304           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
4305           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
4306           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
4307         Patrik Stridvall <ps@leissner.se>
4308         Fixed some issues found by winapi_check.
4309
4310         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
4311           tools/winapi_check/win32/comctl32.api,
4312           tools/winapi_check/win32/crypt32.api,
4313           tools/winapi_check/win32/gdi32.api,
4314           tools/winapi_check/win32/msisys.api,
4315           tools/winapi_check/win32/urlmon.api,
4316           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
4317           tools/winapi_check/winapi_options.pm,
4318           tools/winapi_check/winapi_parser.pm:
4319         Patrik Stridvall <ps@leissner.se>
4320         - API files update.
4321         - Fixed parser to handle C/C++ comments in strings.
4322         - Report if C++ comments are used.
4323
4324         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
4325           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
4326           dlls/snmpapi/snmpapi.spec:
4327         Patrik Stridvall <ps@leissner.se>
4328         Stub implementation of SNMPAPI.DLL.
4329
4330         * include/winnt.h, scheduler/sysdeps.c:
4331         Patrik Stridvall <ps@leissner.se>
4332         Microsoft C related changes.
4333
4334         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
4335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4336         Reimplemented the asynchronous source filter.
4337
4338         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
4339           dlls/kernel/tests/file.c:
4340         Jakob Eriksson <jakob@vmlinux.org>
4341         Added unit tests for file functions.
4342
4343         * programs/wcmd/builtins.c:
4344         Jason Edmeades <us@the-edmeades.demon.co.uk>
4345         Emulate the dos cmd 'cls'.
4346
4347         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
4348         When freeing XMS memory block, return an error if block has not been
4349         previously allocated.
4350
4351         * dlls/twain/dsm_ctrl.c:
4352         Marcus Meissner <marcus@jet.franken.de>
4353         Make twain compile again.
4354
4355         * dlls/comctl32/status.c:
4356         Marcus Meissner <marcus@jet.franken.de>
4357         Fixed StatusBar SetText again, added some comments.
4358
4359 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
4360
4361         * tools/Makefile.in, tools/winebuild/Makefile.in,
4362           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
4363           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
4364           server/Makefile.in:
4365         Link the tools and the server against libwine so we can use the
4366         portability functions in there.
4367
4368         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
4369           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
4370         Fixed warnings.
4371
4372         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
4373
4374         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
4375           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
4376         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4377         Added unit test for winsock.
4378
4379         * server/sock.c:
4380         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4381         Fixes to FD_CLOSE handling.
4382
4383         * dlls/winsock/socket.c:
4384         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4385         SO_OPENTYPE has to be a per-thread setting.
4386
4387         * programs/winetest/include/advapi32.pm,
4388           programs/winetest/include/avicap32.pm,
4389           programs/winetest/include/gdi32.pm,
4390           programs/winetest/include/imm32.pm,
4391           programs/winetest/include/kernel32.pm,
4392           programs/winetest/include/msimg32.pm,
4393           programs/winetest/include/msisys_ocx.pm,
4394           programs/winetest/include/ole32.pm,
4395           programs/winetest/include/oleaut32.pm,
4396           programs/winetest/include/rpcrt4.pm,
4397           programs/winetest/include/setupapi.pm,
4398           programs/winetest/include/setupapi_h.pm,
4399           programs/winetest/include/shdocvw.pm,
4400           programs/winetest/include/shell32.pm,
4401           programs/winetest/include/shlwapi.pm,
4402           programs/winetest/include/urlmon.pm,
4403           programs/winetest/include/winearts_drv.pm,
4404           programs/winetest/include/wingdi.pm,
4405           programs/winetest/include/wininet.pm,
4406           programs/winetest/include/winnt.pm,
4407           programs/winetest/include/winspool_drv.pm,
4408           programs/winetest/include/winuser.pm,
4409           programs/winetest/include/ws2_32.pm:
4410         Updated module definitions for Perl unit tests.
4411
4412         * programs/winetest/make_symbols:
4413         Added possibility of specifying a name for the .pm file that can be
4414         different from the header name.
4415
4416         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
4417           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
4418           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
4419           dlls/urlmon/urlmon.spec:
4420         Added some shdocvw ordinals and stubs.
4421         Fixed a few winapi_check issues.
4422
4423         * tools/wineinstall:
4424         Dustin Navea <speeddymon@yahoo.com>
4425         Always run ldconfig even if we don't change ld.so.conf.
4426
4427         * dlls/user/text.c:
4428         Robert O'Callahan <robert@ocallahan.org>
4429         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
4430         into an infinite loop or causing it to crash.
4431
4432 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
4433
4434         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
4435           server/mutex.c, server/named_pipe.c, server/object.c,
4436           server/process.c, server/queue.c, server/registry.c,
4437           server/semaphore.c, server/snapshot.c, server/thread.c,
4438           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
4439           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
4440           tools/winedump/output.c, tools/winedump/pe.c,
4441           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
4442           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
4443           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
4444           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
4445           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
4446           include/config.h.in, include/wine/library.h, include/wine/port.h,
4447           library/port.c, misc/registry.c, objects/enhmetafile.c,
4448           ole/ole2nls.c, programs/regedit/regproc.c,
4449           programs/wineconsole/wineconsole.c, scheduler/process.c,
4450           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
4451           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
4452           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
4453           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
4454           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
4455           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
4456           dlls/shdocvw/comimpl.c, configure:
4457         Better support for configure detection of missing types, added check
4458         for ssize_t.
4459         Removed a couple of no longer used portability functions.
4460         Various portability fixes in port.h.
4461
4462         * windows/message.c:
4463         Update the queue key state even if no window has the focus (spotted by
4464         Rizsanyi Zsolt).
4465
4466         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
4467           server/sock.c:
4468         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4469         Fixed some bugs in my recently submitted patch series.
4470
4471 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
4472
4473         * dlls/kernel/tests/path.c:
4474         Paul Millar <paulm@astro.gla.ac.uk>
4475         Fixed minor typo.
4476
4477         * include/mmsystem.h:
4478         Steven Edwards <Steven_Ed4153@yahoo.com>
4479         Fix for mingw32.
4480
4481         * documentation/running.sgml, documentation/wine.man.in:
4482         Andriy Palamarchuk <apa3a@yahoo.com>
4483         Updated lists of debugging channels.
4484
4485         * dlls/kernel/comm.c:
4486         Mike McCormack <mikem@codeweavers.com>
4487         Added support for TransmitCommChar.
4488
4489         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
4490           server/sock.c:
4491         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4492         Fixed ReadFile() semantics when reading asynchronously on sockets.
4493         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
4494
4495         * tools/winebuild/build.h, tools/winebuild/import.c,
4496           tools/winebuild/main.c, tools/winebuild/parser.c,
4497           tools/winebuild/relay.c, tools/winebuild/res16.c,
4498           tools/winebuild/res32.c, tools/winebuild/spec16.c,
4499           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
4500           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
4501           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
4502           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
4503           include/winnt.h, library/port.c, memory/selector.c,
4504           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
4505         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
4506
4507         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
4508           include/winbase.h:
4509         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4510         Implemented overlapped WSARecvFrom(), WSASendTo(), and
4511         WSAGetOverlappedResult().
4512         Fixed shutdown() to work correctly for overlapped sockets (do not
4513         actually do a shutdown() system call as long as there are pending
4514         overlapped requests).
4515         Also added correct error reporting when trying to read or write on a
4516         shut down connection, also for ReadFile()/WriteFile() calls.
4517
4518         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
4519         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4520         Implemented server framework for asynchronous IO on sockets.
4521
4522 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
4523
4524         * dlls/x11drv/winpos.c:
4525         Never activate the window on SW_SHOWNOACTIVATE.
4526
4527         * configure, configure.ac, include/config.h.in:
4528         No longer try to support non-reentrant Xlib.
4529
4530         * dlls/x11drv/winpos.c:
4531         Huw D M Davies <hdavies@codeweavers.com>
4532         Don't check hwndInsertAfter if SWP_NOZORDER is set.
4533
4534         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
4535         Added support for installing an error callback when expecting an X11
4536         error.
4537
4538         * server/async.c, server/file.c, server/object.h, server/serial.c:
4539         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4540         Add more flexibility to the queue_async server call by moving most
4541         functionality into the object's queue_async method.
4542
4543         * dlls/comctl32/toolbar.c:
4544         Guy L. Albertelli <galberte@neo.lrun.com>
4545         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
4546         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
4547
4548         * dlls/kernel/comm.c:
4549         Marcelo Welter <marcelo@sysmo.com.br>
4550         Fix to old DCB format parsing.
4551
4552         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
4553           dlls/user/Makefile.in:
4554         Bill Medland <medbi01@accpac.com>
4555         First regression test for wsprintf.
4556
4557 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
4558
4559         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
4560           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
4561           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
4562         Load libXrender at run-time with dlopen (based on a patch by Huw
4563         Davies).
4564
4565         * include/wine/server_protocol.h, server/protocol.def,
4566           server/request.h, server/sock.c, server/trace.c,
4567           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
4568         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4569         Fixed handling of deferred connections in WSAAccept().
4570
4571         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
4572           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
4573           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
4574           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
4575           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
4576           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
4577           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
4578           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
4579           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
4580           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
4581           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
4582           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
4583           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
4584           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
4585           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
4586           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
4587           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
4588           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
4589           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
4590           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
4591         Updated for Unicode 3.2.
4592         Added ISO8859-16 codepage.
4593
4594         * tools/wineconf:
4595         Dustin Navea <speeddymon@yahoo.com>
4596         Find ntfs drives and supermount cd-roms.
4597         Fix finding non-supermount cd-roms mounted at /cdrom.
4598
4599         * tools/wineinstall:
4600         Dustin Navea <speeddymon@yahoo.com>
4601         Search for real-windows registry now actually accesses a file.
4602         Find clean-install win2k registry.
4603         Find correct partition of real Drive C (most of the time).
4604
4605         * files/file.c:
4606         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4607         Avoid segfault with overlapped WriteFile() calls.
4608
4609         * dlls/comctl32/comboex.c:
4610         Dimitrie O. Paun <dpaun@rogers.com>
4611         Fix WM_NOTIFYFORMAT handling.
4612
4613         * dlls/comctl32/status.c:
4614         Dimitrie O. Paun <dpaun@rogers.com>
4615         - implement WM_NOTIFYFORMAT
4616         - fix grip painting
4617         - make use of DrawStatusText to paint control
4618
4619 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
4620
4621         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
4622         Chuck Crayne <ccrayne@crayne.org>
4623         - Recognize "\n" as an alternative soft line break in function
4624           EDIT_BuildLineDefs_ML of edit.c.
4625         - Major restructuring of richedit.c to provide bug fixes, enhanced
4626           function, and improved debug support.
4627
4628         * windows/dce.c:
4629         Clear the DC dirty flag before calling SetDCState to avoid spurious
4630         vis region updates.
4631
4632         * tools/wineinstall: Fixed typo in su command.
4633
4634         * dlls/dsound/dsound_main.c:
4635         Eric Pouech <eric.pouech@wanadoo.fr>
4636         A bit more robust against wave???Open failures.
4637
4638         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
4639           dlls/winmm/wineoss/oss.h:
4640         Eric Pouech <eric.pouech@wanadoo.fr>
4641         Fixed multi-thread access to local variables (mainly fd for
4642         /dev/dsp).
4643         God rid of obsolete macro.
4644         Fixed some slight init issues.
4645
4646         * dlls/winmm/lolvldrv.c:
4647         Eric Pouech <eric.pouech@wanadoo.fr>
4648         Fixed a mismatch in wavein 16/32 mapping.
4649         Relaxed some tests about buffer lengths.
4650
4651         * files/drive.c:
4652         Eric Pouech <eric.pouech@wanadoo.fr>
4653         Always close fd when reading super block.
4654
4655         * include/winsock.h:
4656         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4657         Fixed cut&paste bug.
4658
4659         * dlls/kernel/comm.c:
4660         Removed constants that aren't defined in Windows.
4661
4662 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
4663
4664         * objects/dc.c:
4665         Fixed handling of visible region in Save/RestoreDC.
4666
4667         * msdos/int13.c, win32/device.c:
4668         Mike McCormack <mike_mccormack@start.com.au>
4669         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
4670         Added support for the floppy parameter table.
4671
4672         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
4673           dlls/kernel/Makefile.in:
4674         Eric Pouech <eric.pouech@wanadoo.fr>
4675         Added a framework for testing CreateProcess and a few tests.
4676
4677         * tools/wineinstall:
4678         Tony Lambregts <tony_lambregts@telusplanet.net>
4679         Correctly detect the presence of a wine binary.
4680
4681         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
4682         Faster serial speed cases for non Linux systems.
4683
4684         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
4685           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
4686         Mike McCormack <mikem@codeweavers.com>
4687         Added a simple test set for window classes.
4688
4689         * dlls/shell32/shlfolder.c:
4690         Bill Medland <medbi01@accpac.com>
4691         The extension should not be removed from the display of folder names.
4692
4693 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
4694
4695         * server/mapping.c:
4696         Clear mapping->shared_file on error.
4697
4698         * configure, configure.ac:
4699         Bill Medland <Bill.Medland@accpac.com>
4700         Get the ldconfig check to work for bash shells.
4701
4702         * dlls/oleaut32/stubs.c:
4703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4704         Implemented OleIconToCursor.
4705
4706         * programs/wcmd/builtins.c:
4707         Jason Edmeades <us@the-edmeades.demon.co.uk>
4708         - Fixed move and copy when no destination supplied (assumes '.' now as
4709           per windows)
4710         - Fixed move so uses full path name for destination file, and if
4711           destination is a directory, uses original filename.
4712
4713         * dlls/user/wsprintf.c:
4714         Bill Medland <Bill.Medland@accpac.com>
4715         Correct handling of zero-padded negative numbers; transfer the sign
4716         BEFORE adding the zeroes.
4717
4718         * tools/wineinstall:
4719         Bill Medland <Bill.Medland@accpac.com>
4720         Handle when ldconfig is not on the path, and do not run it until after
4721         the libdir has been populated.
4722
4723         * tools/winecheck:
4724         Bill Medland <Bill.Medland@accpac.com>
4725         Prevent error message if LD_LIBRARY_PATH is not being used.
4726         Comment out the DEBUG message.
4727
4728         * dlls/shell32/brsfolder.c:
4729         Bill Medland <Bill.Medland@accpac.com>
4730         Get the folder browser to work as well with W notification as A (it
4731         seems to work reasonably).
4732
4733         * dlls/winedos/int10.c:
4734         Christian Costa <titan.costa@wanadoo.fr>
4735         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
4736         buffer where bios information (all the VIDEOSTATE struct) must be
4737         copied to.
4738
4739         * include/wine/test.h, programs/winetest/wtmain.c:
4740         Eric Pouech <eric.pouech@wanadoo.fr>
4741         Now C tests are able to access argc/argv as passed to the program.
4742
4743 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
4744
4745         * dlls/winedos/vga.c:
4746         Christian Costa <titan.costa@wanadoo.fr>
4747         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
4748         graphic mode has been set.
4749
4750         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
4751           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
4752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4753         Implemented MJPG handler.
4754
4755         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
4756           dlls/advapi32/security.c:
4757         Leo van den Berg <leo@connectux.com>
4758         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
4759
4760         * dlls/commdlg/filedlg95.c:
4761         Mehmet Yasar <myasar@free.fr>
4762         Now, we are really erasing WS_CAPTION style.
4763
4764         * programs/winetest/include/wine.pm, programs/winetest/runtest,
4765           programs/winetest/wtmain.c:
4766         Paul Millar <paulm@astro.gla.ac.uk>
4767         Added option for announcement of successful test results.
4768
4769 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
4770
4771         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
4772           Makefile.in:
4773         Export a few more 16-bit GDI functions. Finished wineps separation.
4774
4775         * dlls/winedos/int10.c:
4776         Christian Costa <titan.costa@wanadoo.fr>
4777         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
4778
4779         * windows/spy.c:
4780         Guy L. Albertelli <galberte@neo.lrun.com>
4781         Put the MCN_ and DTN_ in correct order.
4782
4783         * dlls/comctl32/status.c:
4784         Mehmet Yasar <myasar@free.fr>
4785         Add more check inside SB_SETTEXT and SB_GETTEXT.
4786
4787         * dlls/comctl32/commctrl.c:
4788         Dimitrie O. Paun <dpaun@rogers.com>
4789         Complete implementation for DrawStatusText{A,W}.
4790
4791         * dlls/winsock/socket.c:
4792         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4793         _get_sock_fd_type: New function, retrieve fd type and flags like
4794         FILE_GetUnixHandleType().
4795         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
4796
4797         * files/file.c:
4798         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4799         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
4800         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
4801         completion.
4802
4803 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
4804
4805         * scheduler/process.c:
4806         Fixed stupid typo in previous patch.
4807
4808 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
4809
4810         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
4811           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
4812           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
4813           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
4814         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
4815         FONT_EnumInstance instead.
4816
4817         * misc/options.c, scheduler/process.c:
4818         Fixed inheriting command-line options from parent process.
4819
4820         * dlls/kernel/comm.c, files/file.c, include/async.h:
4821         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4822         - Need a "cleanup" method.
4823         - calling the "call_completion" method unconditionally in finish_async
4824           (introduced by me) was wrong, because the thread may never be in an
4825           alertable wait state -> call it only if user completion function is present.
4826         - We need two constant "ops" objects, one with and one without call_completion
4827           method (the event field may NOT be used to determine whether the completion
4828           must be called or not).
4829
4830         * server/async.c:
4831         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4832         STATUS_CANCELLED is correct for cancelled requests (corresponds to
4833         ERROR_OPERATION_ABORTED).
4834
4835         * dlls/commdlg/filedlg95.c:
4836         Mehmet Yasar <myasar@free.fr>
4837         - Clear WS_CAPTION style.
4838         - Send now CDN_FILEOK before FILEOKSTRING.
4839         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
4840
4841         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
4842           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
4843           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
4844           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
4845           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
4846           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
4847           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
4848           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
4849           winedefault.reg:
4850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4851         Fixed some bugs.
4852         Added stubs.
4853         Remove harmless FIXMEs.
4854
4855         * tools/winemaker:
4856         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4857         Fix winemaker-generated references to dlls that have changed their names.
4858
4859         * dlls/comctl32/toolbar.c:
4860         Guy L. Albertelli <galberte@neo.lrun.com>
4861         Implement NM_CUSTOMDRAW notification.
4862
4863         * windows/spy.c:
4864         Guy L. Albertelli <galberte@neo.lrun.com>
4865         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
4866         - Add notify names for controls: tooltips, updown, calendar, datetime,
4867           ip, and status.
4868
4869 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
4870
4871         * ANNOUNCE, ChangeLog, VERSION, configure:
4872         Release 20020411.
4873
4874 ----------------------------------------------------------------
4875 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
4876
4877         * .cvsignore, Makefile.in:
4878         Clean autom4te.cache.
4879
4880         * configure, configure.ac, programs/Makefile.in,
4881           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
4882           programs/regapi/tests/README, programs/regapi/tests/after.reg,
4883           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
4884           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
4885           programs/regedit/regedit.c, programs/regedit/regedit.spec,
4886           programs/regedit/regproc.c, programs/regedit/regproc.h:
4887         Andriy Palamarchuk <apa3a@yahoo.com>
4888         Created regedit replacement. Fixed some bugs.
4889
4890         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
4891           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
4892           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
4893           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
4894         Removed changelog entries that are in the main changelog, and added
4895         notice to not edit the secondary changelogs anymore.
4896
4897         * graphics/x11drv/opengl.c:
4898         Christoph Frick <frick@SC-Networks.de>
4899         Reuse visuals to avoid MAX_PIXELFORMATS limit.
4900         Activated the code to support the stencil buffer.
4901
4902         * graphics/x11drv/xfont.c:
4903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4904         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
4905         charsets with no font name shouldn't be bound to US charset).
4906
4907         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
4908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4909         Return error codes in some 16bit ole stubs, returning success causes
4910         crashes.
4911
4912         * include/config.h.in, misc/options.c, programs/clock/main.c,
4913           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
4914           configure, configure.ac:
4915         Updated configure to take advantage of new autoconf 2.53 features.
4916
4917         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
4918           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
4919         Removed obsolete console driver.
4920
4921         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
4922           dlls/kernel/tests/path.c:
4923         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4924         Added test for GetFullPathNamesA, GetLongPathNamesA,
4925         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
4926
4927         * dlls/shell32/iconcache.c:
4928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4929         SIC_GetIconIndex: start DPA_Search from index 0.
4930
4931         * unicode/wctomb.c:
4932         'used' should be set even if we are only computing the necessary
4933         buffer size.
4934
4935         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
4936         Stefan Leichter <Stefan.Leichter@camLine.com>
4937         Compile fixes for gcc 2.7.2.3.
4938
4939         * dlls/comctl32/comboex.c:
4940         Dimitrie O. Paun <dpaun@rogers.com>
4941         - implement LPSTR_TEXTCALLBACK
4942         - fix many memory-management bugs
4943         - many Unicode fixes
4944         - fix indentation in a few places
4945         - bits of code cleanup
4946
4947         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
4948         Jukka Heinonen <jhei@iki.fi>
4949         Removed obsolete text mode color and attribute code.
4950         Made routines for text mode scolling, clearing and getting character
4951         at cursor use Windows console and VGA buffer.
4952
4953         * dlls/commdlg/printdlg.c:
4954         Marcus Meissner <Marcus.Meissner@caldera.de>
4955         Implemented PrintDlgW and PageSetupDlgW.
4956
4957         * server/window.c:
4958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4959         get_window_children: only decrement available size if element was
4960         written.
4961
4962         * dlls/comctl32/listview.c:
4963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4964         LISTVIEW_GetColumnT: care for the format of the string.
4965         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
4966
4967         * dlls/msvideo/mciwnd.c:
4968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4969         MCIWndCreateA: check for NULL filename.
4970
4971         * controls/edit.c:
4972         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
4973         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
4974         already says, that the message is sent, but it is not...
4975
4976 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
4977
4978         * scheduler/process.c:
4979         Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Create new console only if the process is a console application.
4981
4982         * windows/defwnd.c, windows/nonclient.c:
4983         Dmitry Timoshkov <dmitry@codeweavers.com>
4984         Fixed problem with mouse cursors in Word.
4985
4986         * controls/static.c:
4987         Dmitry Timoshkov <dmitry@codeweavers.com>
4988         Always erase background.
4989
4990         * graphics/x11drv/bitblt.c:
4991         Huw D M Davies <hdavies@codeweavers.com>
4992         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
4993         STRETCH_DELETESCANS for now.
4994
4995 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
4996
4997         * windows/win.c:
4998         Need to check for focus and capture also on the children of the window
4999         being disabled.
5000
5001         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
5002           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
5003           dlls/msisys/msisys.ocx.spec:
5004         Mike McCormack <mike_mccormack@start.com.au>
5005         Created a stubbed version of MSISYS.OCX.
5006
5007         * windows/spy.c:
5008         Guy Albertelli <galberte@neo.lrun.com>
5009         Some additional traces.
5010
5011         * dlls/shell32/shelllink.c:
5012         Dusan Lacko <dlacko@codeweavers.com>
5013         If we can't extract the icon, defer link creation to runonce.
5014
5015         * graphics/x11drv/opengl.c:
5016         Fixed compile when HAVE_OPENGL is not defined.
5017
5018         * controls/edit.c:
5019         Dmitry Timoshkov <dmitry@codeweavers.com>
5020         Added CS_PARENTDC style.
5021
5022         * include/urlmon.h:
5023         François Gouget <fgouget@codeweavers.com>
5024         Added some error codes.
5025
5026         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
5027           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
5028           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
5029         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5030         Added some stubs.
5031
5032         * dlls/comctl32/status.c:
5033         Dimitrie O. Paun <dpaun@rogers.com>
5034         - get rid of parent handle from info struct
5035         - store hwnd in info struct, do not pass it around
5036         - use unicode functions wherever possible
5037         - consistent indentation
5038         - bugs in Unicode handling fixed
5039         - fix handling of error conditions
5040         - fix initialization bugs, etc.
5041         - complete tooltip support
5042         - typesafety
5043         - update the FIXME list to the latest specs
5044
5045         * include/x11drv.h, graphics/x11drv/opengl.c:
5046         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
5047         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
5048
5049         * programs/winetest/make_cygwin_makefiles:
5050         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
5051         Added comments explaing how to use cygwin/mingw/wine headers.
5052         Added 'clean' and 'distclean'
5053         Added new options -s and -i.
5054         Archives will now include the entire './include' directory instead of
5055         just './include/wine'.
5056         Renamed makefile from Makefile.cyg to Makefile.win.
5057         The makefile is now mingw compatible as well (although it's be better
5058         if we could detect the correct location of the windows.h headers).
5059
5060         * dlls/comctl32/comboex.c:
5061         Dimitrie O. Paun <dpaun@rogers.com>
5062         - fix indentation
5063         - handle all out-of-memory cases
5064         - better drawing code
5065         - fix CBES_EX_NOEDITIMAGE handling
5066         - implement CBES_EX_NOEDITIMAGEINDENT
5067         - implement I_{INDENT,IMAGE}CALLBACK
5068         - fix notification code for ANSI/Unicode
5069         - make use of iOverlay image
5070
5071         * windows/x11drv/keyboard.c:
5072         Paul Rupe <prupe@nc.rr.com>
5073         Added keymap tables for US dvorak layout.
5074
5075         * dlls/winsock/socket.c:
5076         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5077         Also #include <sys/uio.h>.
5078
5079         * documentation/samples/win.ini:
5080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5081         Added a sample win.ini.
5082
5083         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
5084           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
5085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5086         Added some stubs.
5087
5088         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
5089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5090         Added resources for Japanese.
5091
5092         * dlls/quartz/parser.c, dlls/quartz/parser.h:
5093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5094         Fixed crashing in stopping parser.
5095
5096         * windows/sysparams.c:
5097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5098         Use default GUI font instead of hard-coded 'MS Sans Serif'.
5099
5100         * dlls/winedos/int21.c:
5101         Jukka Heinonen <jhei@iki.fi>
5102         Converted "read standard input with echo" interrupt service to use
5103         common DOSVM console input routine and made the service really echo.
5104
5105         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
5106         Jukka Heinonen <jhei@iki.fi>
5107         Writes to stdout and VGA_WriteChars routine now update both VGA
5108         buffers and Windows console.
5109         Added routine for changing current console attributes.
5110         Moved text mode handling from VGA_Poll into new routine and changed
5111         locking primitive into critical section.
5112
5113         * dlls/winmm/mciwave/mciwave.c:
5114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5115         Fixed an overflow in calculating times.
5116
5117 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
5118
5119         * winedefault.reg:
5120         Dmitry Timoshkov <dmitry@codeweavers.com>
5121         Added registry entries required for IE installer.
5122
5123         * windows/x11drv/clipboard.c:
5124         Huw D M Davies <hdavies@codeweavers.com>
5125         Don't hang around for a minute if we can't exec the clipboard server.
5126
5127         * windows/focus.c, windows/winpos.c:
5128         François Gouget <fgouget@codeweavers.com>
5129         Replace some SendMessage with SendNotifyMessage in case the target
5130         window belongs to another thread.
5131
5132         * programs/uninstaller/main.c:
5133         Jeremy White <jwhite@codeweavers.com>
5134         Fixed exit status in some cases.
5135
5136         * objects/text.c:
5137         Huw D M Davies <hdavies@codeweavers.com>
5138         Spout a FIXME if we try to call ExtTextOut on an open path.
5139
5140         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
5141           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
5142         Huw D M Davies <hdavies@codeweavers.com>
5143         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
5144         Fixes to MergeDevmodes.
5145
5146         * dlls/wineps/init.c:
5147         Huw D M Davies <hdavies@codeweavers.com>
5148         Changed default paper size to letter.
5149
5150         * server/process.c:
5151         Avoid crash when trying to attach to a terminating process.
5152
5153         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
5154           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
5155         Huw D M Davies <hdavies@codeweavers.com>
5156         Added support for ResetDC.
5157
5158 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
5159
5160         * dlls/wineps/driver.c:
5161         Huw D M Davies <hdavies@codeweavers.com>
5162         Make ExtDeviceMode dialog use unicode property sheet functions.
5163
5164         * winedefault.reg:
5165         Marcus Meissner <Marcus.Meissner@caldera.de>
5166         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
5167
5168         * server/async.h, server/protocol.def, server/thread.c,
5169           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
5170           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
5171           server/async.c:
5172         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5173         - separate cleanly between async scheduling and file IO related issues.
5174         - make the API compatible with other types of async requests (e.g. for
5175           sockets).
5176         - remove exports of async IO related functions for DLL separation.
5177
5178         * objects/font.c:
5179         Fixed GetTextExtentPointI driver usage.
5180
5181         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5182         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
5183         Make the recv() and send() family of functions use WSARecvFrom() and
5184         WSASendTo().
5185
5186         * include/winnt.h:
5187         Steven Edwards <Steven_Ed4153@yahoo.com>
5188         Fixed mingw32 warning about stdcall and fastcall being redefined.
5189
5190         * dlls/user/text.c:
5191         Stefan Leichter <Stefan.Leichter@camline.com>
5192         Check for NULL pointer in DrawTextExA.
5193
5194         * dlls/comctl32/comboex.c:
5195         Dimitrie O. Paun <dpaun@rogers.com>
5196         - fix edit box placement
5197         - reorganize drawing for proper handling of edit box
5198         - typesafety when processing messages
5199         - subclass edit to handle up/down arrows
5200         - more robust handling of failure cases
5201         - numerous bugs fixed
5202         - complete unicodification
5203         - more specific debug messages
5204         - remove cvs log info from file
5205         - consistent indentation
5206
5207         * include/commctrl.h:
5208         Guy L. Albertelli <galberte@neo.lrun.com>
5209         - Add defines for the NMTBHOTITEM flag word.
5210         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
5211
5212         * dlls/comctl32/toolbar.c:
5213         Guy L. Albertelli <galberte@neo.lrun.com>
5214         - Use the new comctl32 color array for the colors. Provides better
5215           support for the TB_SETCOLORSCHEME.
5216         - Do some optimizations.
5217         - Correct computation of nHeight and PGN_CALCSIZE.
5218         - Implement the undocumented 045E message.
5219
5220         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
5221         Guy L. Albertelli <galberte@neo.lrun.com>
5222         - Keep track of all system colors used by comctl32.dll.
5223         - Provide routine to support the WM_SYSCOLORCHANGE message.
5224
5225         * dlls/comctl32/rebar.c:
5226         Guy L. Albertelli <galberte@neo.lrun.com>
5227         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
5228
5229         * dlls/comctl32/pager.c:
5230         Guy L. Albertelli <galberte@neo.lrun.com>
5231         - Try to match the native control for the SetBkColor message.
5232         - Correct processing in NCCalcSize message processing.
5233
5234 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
5235
5236         * dlls/gdi/freetype.c:
5237         Fixed compile without freetype.
5238
5239 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
5240
5241         * dlls/shell32/shlfolder.c:
5242         Charles Loep <charles@codeweavers.com>
5243         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
5244
5245         * dlls/shell32/pidl.c:
5246         Huw D M Davies <hdavies@codeweavers.com>
5247         Check for failure of IShellFolder_GetDisplayNameOf.
5248
5249         * server/main.c, server/object.h, server/process.c, server/request.c,
5250           server/select.c:
5251         Added timer on server exit to wait a bit for new clients.
5252         Don't remove the socket until the registry is closed to avoid a race.
5253
5254         * dlls/msvcrt20/msvcrt20.spec:
5255         Francois Gouget <fgouget@free.fr>
5256         Forward C++ functions to the msvcrt library.
5257
5258         * dlls/gdi/mfdrv/text.c:
5259         Aric Stewart <aric@codeweavers.com>
5260         Use rect only if there are flags.
5261
5262         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
5263         Huw D M Davies <hdavies@codeweavers.com>
5264         Added writing META_ESCAPE records.
5265
5266         * objects/metafile.c:
5267         Huw D M Davies <hdavies@codeweavers.com>
5268         Do not enumerate the META_EOF record.
5269
5270         * dlls/gdi/freetype.c:
5271         Huw D M Davies <hdavies@codeweavers.com>
5272         Removed old FF_ code.
5273
5274         * dlls/comctl32/header.c:
5275         Huw D M Davies <hdavies@codeweavers.com>
5276         Fix off by one error in HEADER_InsertItemW.
5277
5278         * library/loader.c:
5279         Make dlopen_dll return an error immediately if the library exists but
5280         dlopen() fails.
5281
5282         * graphics/x11drv/xfont.c:
5283         Huw D M Davies <hdavies@codeweavers.com>
5284         If lfFaceName == "", then we patch up the names according to
5285         lfPitchAndFamily.  This is not very pretty I'm afraid...
5286
5287         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
5288           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
5289         Huw D M Davies <hdavies@codeweavers.com>
5290         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
5291
5292         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
5293         Huw D M Davies <hdavies@codeweavers.com>
5294         Don't calculate cached metrics or enumerate X11 fonts if we're using
5295         client side fonts.
5296
5297         * objects/font.c:
5298         Huw D M Davies <hdavies@codeweavers.com>
5299         Fixed font enumeration.
5300
5301         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
5302           objects/gdiobj.c:
5303         Huw D M Davies <hdavies@codeweavers.com>
5304         Fix a few font problems with rotated text and non MM_TEXT mapping
5305         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
5306
5307         * dlls/gdi/freetype.c, winedefault.reg:
5308         Huw D M Davies <hdavies@codeweavers.com>
5309         Add font substitution lookup in the registry.  We look under the key
5310         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
5311         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
5312         Substitution occurs before scanning the available font list, as is the
5313         case with Windows.
5314
5315         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
5316           include/wingdi.h, objects/font.c:
5317         Dmitry Timoshkov <dmitry@codeweavers.com>
5318         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
5319
5320         * configure, configure.ac, include/config.h.in:
5321         Better check for -lresolv. Removed FREETYPELIBS.
5322
5323         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
5324         Huw D M Davies <hdavies@codeweavers.com>
5325         Load libfreetype.so on the fly with dlopen and friends.
5326
5327         * windows/dialog.c:
5328         Huw D M Davies <hdavies@codeweavers.com>
5329         The horizontal dialog base unit is calculated as the straight average
5330         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
5331         according to character usage, so we shouldn't use this).
5332
5333         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5334         Mike McCormack <mike_mccormack@start.com.au>
5335         Add stub for WSAEnumProtocols(A/W) functions.
5336
5337         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
5338         Huw D M Davies <hdavies@codeweavers.com>
5339         Load libfreetype.so on the fly with dlopen and friends.
5340
5341         * dlls/shell32/shellord.c:
5342         Aric Stewart <aric@codeweavers.com>
5343         Enable ShellExecuteEx to actually open things with their helper
5344         applications.
5345
5346         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
5347         Mike McCormack <mike_mccormack@start.com.au>
5348         Added some stubs.
5349
5350         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5351           include/winbase.h:
5352         Huw D M Davies <hdavies@codeweavers.com>
5353         Added ImpersonateLoggedOnUser stub.
5354
5355         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
5356         Avoid local WINAPI function pointers to work around gcc bug.
5357
5358         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
5359           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
5360           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
5361           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
5362           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
5363           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
5364         Patrik Stridvall <ps@leissner.se>
5365         Fixed some issues found by winapi_check.
5366
5367         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
5368           tools/winapi_check/win16/setupx.api,
5369           tools/winapi_check/win32/imaadp32.api,
5370           tools/winapi_check/win32/ntdll.api,
5371           tools/winapi_check/win32/setupapi.api,
5372           tools/winapi_check/win32/ttydrv.api,
5373           tools/winapi_check/win32/wineps.api,
5374           tools/winapi_check/win32/x11drv.api,
5375           tools/winapi_check/winapi_check:
5376         Patrik Stridvall <ps@leissner.se>
5377         - Minor API file update.
5378         - Minor bug fixes.
5379
5380         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
5381           dlls/winedos/int29.c:
5382         Jukka Heinonen <jhei@iki.fi>
5383         Redirect DOS writes to stdout/console to DOSVM_PutChar.
5384
5385         * dlls/kernel/tests/thread.c:
5386         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
5387         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
5388         race.
5389
5390 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
5391
5392         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
5393           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
5394         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5395         Spelling/error messages fixes.
5396
5397         * debugger/stabs.c: More portable signature check.
5398
5399         * memory/global.c, misc/cpu.c:
5400         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5401         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
5402         GetSystemInfo.
5403
5404         * scheduler/thread.c, dlls/kernel/Makefile.in,
5405           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
5406           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
5407         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
5408         Added test for thread functions.
5409
5410         * programs/winetest/make_cygwin_makefiles:
5411         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
5412         Added perl script which will build a Makefile for running C tests on
5413         Windows through Cygwin/gcc.
5414
5415         * dlls/winedos/dosvm.c:
5416         Jukka Heinonen <jhei@iki.fi>
5417         Compiles now even on platforms that do not support DOS VM.
5418
5419         * dlls/ntdll/cdrom.c:
5420         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5421         Use ENOMEDIUM errno code only when defined.
5422
5423         * dlls/comctl32/ipaddress.c:
5424         Dimitrie O. Paun <dpaun@rogers.com>
5425         - correct notifications
5426         - behaviour closer to native
5427         - better drawing
5428         - multiple bugs fixed
5429         - faster & cleaner code
5430         - consistent indentation
5431
5432         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
5433         Dimitrie O. Paun <dpaun@rogers.com>
5434         Fix two compilation warnings.
5435
5436         * include/ntddk.h:
5437         Dimitrie O. Paun <dpaun@rogers.com>
5438         Declare swprintf.
5439
5440         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
5441         Fixed crash in BitBlt when source DC is NULL.
5442
5443         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
5444           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
5445         Various makefile fixes for the test environment.
5446
5447         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
5448           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
5449           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
5450           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
5451           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
5452           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
5453           include/winnt.h:
5454         Implemented a large number of the 32-bit setupapi functions.
5455         Fixed a number of setupx functions by making them call the setupapi
5456         equivalents.
5457
5458         * server/thread.c:
5459         François Gouget <fgouget@codeweavers.com>
5460         Don't suspend a terminated thread.
5461
5462         * windows/winproc.c:
5463         Dmitry Timoshkov <dmitry@codeweavers.com>
5464         Fix sign extension in message mapping routines.
5465
5466         * server/debugger.c:
5467         Avoid crash when trying to attach to a terminating process.
5468
5469         * relay32/snoop.c:
5470         Dmitry Timoshkov <dmitry@codeweavers.com>
5471         Fixed handling of a dll being loaded at the same address as a previous
5472         one.
5473
5474         * objects/dc.c: Avoid recursive DeleteDC calls.
5475
5476         * files/dos_fs.c:
5477         Make GetFullPathName fail if input path name is empty.
5478
5479         * dlls/version/info.c:
5480         Dmitry Timoshkov <dmitry@codeweavers.com>
5481         Always call LoadLibrary.
5482         Workaround a broken behaviour of the 16-bit loader.
5483
5484         * dlls/ntdll/rtlstr.c:
5485         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
5486
5487         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5488         François Gouget <fgouget@codeweavers.com>
5489         Implemented _mbsnbicmp.
5490
5491         * dlls/advapi32/registry.c:
5492         Dmitry Timoshkov <dmitry@codeweavers.com>
5493         Make sure the security descriptor is initialized in RegGetKeySecurity.
5494
5495         * debugger/stabs.c:
5496         Check ELF signature before processing file.
5497
5498         * controls/menu.c:
5499         Dmitry Timoshkov <dmitry@codeweavers.com>
5500         Convert NULL menu items to separators.
5501
5502         * dlls/kernel/kernel32.spec, include/winbase.h,
5503           include/wine/server_protocol.h, scheduler/pthread.c,
5504           scheduler/thread.c, server/protocol.def, server/request.h,
5505           server/thread.c, server/trace.c:
5506         Chris Morgan <cmorgan@alum.wpi.edu>
5507         Implement OpenThread() winapi call.
5508         Implement a few pthreads functions.
5509
5510         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
5511         Eric Pouech <eric.pouech@wanadoo.fr>
5512         Made use of MSACM driver definitions.
5513
5514         * dlls/user/tests/sysparams.c:
5515         François Gouget <fgouget@codeweavers.com>
5516         Include wine/test.h before windows headers.
5517         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
5518         Fix a check in the SPI_{GET,SET}BORDER test.
5519         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
5520         Use eq macro to print values when something goes wrong.
5521
5522         * programs/winetest/wtmain.c:
5523         François Gouget <fgouget@codeweavers.com>
5524         Make the testing framework thread safe.
5525
5526 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
5527
5528         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
5529           server/request.c:
5530         Francois Gouget <fgouget@codeweavers.com>
5531         Fix warnings for Linux, FreeBSD and Solaris.
5532
5533         * tools/winebuild/build.h, tools/winebuild/relay.c:
5534         Got rid of #ifdef USE_STABS.
5535
5536         * configure, configure.ac, include/config.h.in:
5537         Francois Gouget <fgouget@codeweavers.com>
5538         On Solaris inet_aton is exported by libresolv.so.
5539
5540         * dlls/msvcrt/math.c:
5541         Francois Gouget <fgouget@codeweavers.com>
5542         Added missing FP_PNORM case.
5543
5544         * loader/module.c:
5545         Eric Pouech <eric.pouech@wanadoo.fr>
5546         Removed a couple of now obsolete FIXMEs.
5547
5548         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
5549           debugger/winedbg.c:
5550         Eric Pouech <eric.pouech@wanadoo.fr>
5551         Fixed some bugs in first chance exception handling.
5552
5553         * dlls/winmm/wineoss/audio.c:
5554         Eric Pouech <eric.pouech@wanadoo.fr>
5555         More robust and less time consuming playback.
5556
5557         * dlls/winmm/wavemap/wavemap.c:
5558         Eric Pouech <eric.pouech@wanadoo.fr>
5559         Fixed size of buffers in conversion.
5560
5561         * win32/console.c:
5562         Eric Pouech <eric.pouech@wanadoo.fr>
5563         Fixed writing multiline block while wrapping enabled.
5564         Fixed startup information reading (console size).
5565
5566         * debugger/msc.c:
5567         Eric Pouech <eric.pouech@wanadoo.fr>
5568         Fixed module mapping for debug info when PE section is compressed.
5569
5570         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
5571           include/winsock.h:
5572         Francois Gouget <fgouget@codeweavers.com>
5573         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
5574         Refine the WS_DEFINE_HTONL definition.
5575
5576         * dlls/kernel/tests/atom.pl:
5577         Francois Gouget <fgouget@codeweavers.com>
5578         Don't bother with declare, just 'use kernel32'.
5579
5580         * dlls/kernel/tests/directory.c:
5581         Francois Gouget <fgouget@codeweavers.com>
5582         Windows headers must be included after wine/test.h.
5583
5584         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
5585           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
5586           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
5587         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5588         Fixed some bugs.
5589         Implemented some methods of CLSID_ACMWrapper.
5590
5591         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
5592           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
5593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5594         Implemented CreateStdDispatch and CreateDispTypeInfo.
5595
5596         * dlls/comctl32/updown.c:
5597         Dimitrie O. Paun <dpaun@rogers.com>
5598         - implement UDS_HOTTRACK
5599         - implement NM_RELEASEDCAPTURE
5600         - implement UDM_[GS]ETUNICODEFORMAT
5601         - get rid of WM_NCCREATE processing
5602         - use InvalidateRect instead of a synch refresh
5603         - implement auto auto arrow press on key presses
5604         - more code cleanups
5605         - better drawing, closer to native
5606
5607         * include/winuser.h:
5608         Dimitrie O. Paun <dpaun@rogers.com>
5609         Added the DFCS_{HOT,TRANSPARENT} definitions.
5610
5611         * tools/wineinstall:
5612         Chris Morgan <cmorgan@alum.wpi.edu>
5613         Prevent the user from running wineinstall as root, add script commands
5614         so we 'su root' for installing and other commands that require root
5615         access.  Fix modification time comparison of wrong file.  Added
5616         missing sed line. Always 'make' before we run make install so no build
5617         files become owned by root.
5618
5619         * dlls/winedos/dosvm.c:
5620         Jukka Heinonen <jhei@iki.fi>
5621         Routine DOSVM_Wait now wakes up if new events are queued and it
5622         returns if it processed any queued events.
5623
5624 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
5625
5626         * configure, configure.ac:
5627         More robust libsane check.
5628
5629         * win32/console.c, scheduler/process.c:
5630         Hack to make wineconsole work again.
5631
5632 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
5633
5634         * dlls/ttydrv/ttydrv.h:
5635         Fixed compile without curses.
5636
5637         * include/wine/server.h, include/wine/server_protocol.h,
5638           memory/environ.c, scheduler/process.c, server/process.c,
5639           server/protocol.def, server/request.h, server/trace.c:
5640         Transfer the full process startup info as well as the command-line
5641         through the server.
5642
5643         * misc/registry.c: Load classes.dat too.
5644
5645         * memory/virtual.c:
5646         Make sure the import directory is not in shared memory.
5647
5648         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
5649           win32/Makefile.in, win32/file.c:
5650         Francois Gouget <fgouget@codeweavers.com>
5651         Fix SetFileAttributes to honor the umask (rather than making files
5652         world-writable).
5653
5654         * tools/Makefile.in, tools/winelauncher.in:
5655         Fixed winelauncher for new dll files layout.
5656
5657         * programs/winetest/wtmain.c:
5658         Use ExitProcess to terminate the application.
5659
5660         * library/port.c, configure, configure.ac, include/config.h.in:
5661         Michal Pasternak <mpasternak@lublin.t1.pl>
5662         Fixed pack/unpack routines for WM_DDE_EXECUTE.
5663
5664         * dlls/user/dde/misc.c:
5665         Fixed pack/unpack routines for WM_DDE_EXECUTE.
5666
5667         * documentation/packaging.sgml:
5668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5669         Updated for new dll names.
5670
5671         * dlls/ntdll/cdrom.c:
5672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5673         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
5674
5675 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
5676
5677         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
5678         Removed call to DIB_GetDIBWidthBytes.
5679
5680         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
5681           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
5682           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
5683           graphics/x11drv/init.c, graphics/x11drv/objects.c,
5684           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
5685           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
5686           include/gdi.h, include/x11drv.h, objects/bitmap.c,
5687           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
5688           objects/font.c, objects/gdiobj.c, objects/text.c,
5689           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
5690           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
5691           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
5692           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
5693           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
5694           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
5695           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
5696           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
5697           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
5698           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
5699           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
5700           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
5701           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
5702           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
5703           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
5704           dlls/wineps/text.c, dlls/wineps/wineps.spec,
5705           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
5706           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
5707           graphics/mapping.c, graphics/painting.c, graphics/path.c,
5708           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
5709           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
5710           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
5711           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
5712         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
5713         instead of a DC structure.
5714         Removed some direct accesses to the DC structure from the drivers.
5715         Got rid the bitmap driver.
5716
5717         * loader/loadorder.c:
5718         Don't strip out .exe extension.
5719
5720         * include/winbase.h:
5721         Andriy Palamarchuk <apa3a@yahoo.com>
5722         Added declaration of the DisconnectNamedPipe call.
5723
5724         * dlls/x11drv/mouse.c:
5725         Marco Pietrobono <pietrobo@pietrobo.com>
5726         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
5727
5728         * dlls/comctl32/updown.c:
5729         Dimitrie O. Paun <dpaun@rogers.com>
5730         - updown unicodification
5731         - better/cleaner buddy handling
5732         - few bugs fixed
5733         - more testing
5734         - consistent indentation
5735
5736         * controls/menu.c:
5737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5738         MenuItemFromPoint: rough implementation.
5739
5740         * programs/winetest/runtest:
5741         Need to set WINEDLLPATH too.
5742
5743 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
5744
5745         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
5746
5747         * programs/clock/ChangeLog, programs/clock/Da.rc,
5748           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
5749           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
5750           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
5751           programs/clock/Wa.rc, programs/clock/clock.rc,
5752           programs/clock/clock_res.h, programs/clock/language.c,
5753           programs/clock/language.h, programs/clock/main.c,
5754           programs/clock/main.h, programs/clock/rsrc.rc:
5755         Sylvain Petreolle <spetreolle@yahoo.fr>
5756         Converted to use of NLS.
5757
5758         * include/enhmetafiledrv.h, include/win16drv.h, configure,
5759           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
5760           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
5761           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
5762           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
5763           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
5764           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
5765           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
5766           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
5767           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
5768           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
5769           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
5770           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
5771           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
5772         Moved metafiles and win16 drivers to dlls/gdi.
5773
5774         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
5775         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
5776         Added memory allocation test.
5777
5778         * dlls/msvcrt/file.c:
5779         Andriy Palamarchuk <apa3a@yahoo.com>
5780         fwrite: fixed handling of already buffered data.
5781
5782 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
5783
5784         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
5785           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
5786           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
5787           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
5788           dlls/user/.cvsignore, dlls/user/Makefile.in,
5789           dlls/user/user.exe.spec, dlls/user/user.spec:
5790         Renamed some 16-bit spec files to match the dll name.
5791
5792         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
5793           include/msacm.h:
5794         Vincent Béron <vberon@mecano.gme.usherb.ca>
5795         - Converted HACMOBJ to void*
5796         - acmMetrics16 calls acmMetrics only if hao is NULL
5797
5798         * dlls/commdlg/filedlg95.c:
5799         Mehmet Yasar <myasar@free.fr>
5800         Fix default extension behavior with GetOpenFileName.
5801
5802         * tools/winebuild/build.h, tools/winebuild/main.c,
5803           tools/winebuild/parser.c:
5804         Ignore imports and resources when building a .def file.
5805
5806         * configure, configure.ac, dlls/oleaut32/Makefile.in,
5807           dlls/oleaut32/tests/.cvsignore,
5808           dlls/oleaut32/tests/oleaut32_test.spec,
5809           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
5810           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
5811           libtest/vartest.readme, libtest/vartest.spec:
5812         Marcus Meissner <marcus@jet.franken.de>
5813         Ported variant tests to the new testing framework.
5814
5815         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
5816           dlls/msvcrt/msvcrt.spec:
5817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5818         Add stub for __lconv_init().
5819
5820 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
5821
5822         * dlls/msvcrt/data.c:
5823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5824         __[x|]getmainargs: Accept NULL new_mode argument.
5825
5826         * include/msacm.h:
5827         Vincent Béron <vberon@mecano.gme.usherb.ca>
5828         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
5829
5830         * dlls/winmm/mmsystem.c:
5831         Vincent Béron <vberon@mecano.gme.usherb.ca>
5832         Changes some handle definitions to the proper type.
5833
5834         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
5835           dlls/winmm/winearts/audio.c:
5836         Chris Morgan <cmorgan@alum.wpi.edu>
5837         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
5838         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
5839         with aRts we cannot cancel audio data already written to the server.
5840         Rename some functions. Cleanup unused code.
5841
5842         * dlls/dsound/dsound_main.c:
5843         Chris Morgan <cmorgan@alum.wpi.edu>
5844         Dsound will now try as many devices as are available when trying to
5845         open a waveOut device in DirectSoundCreate().
5846
5847         * dlls/winsock/socket.c:
5848         Marcus Meissner <marcus@jet.franken.de>
5849         Added missing header.
5850
5851 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
5852
5853         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
5854           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
5855           graphics/x11drv/init.c, include/x11drv.h:
5856         Added support for driver-specific escapes in the x11drv to retrieve
5857         X11 information. Finished dll separation of opengl32.
5858
5859         * tools/winapi_check/modules.dat,
5860           tools/winapi_check/win32/avicap32.api,
5861           tools/winapi_check/win32/msg711.api,
5862           tools/winapi_check/win32/msimg32.api,
5863           tools/winapi_check/win32/shdocvw.api,
5864           tools/winapi_check/win32/shlwapi.api,
5865           tools/winapi_check/win32/twain_32.api,
5866           tools/winapi_check/win32/urlmon.api,
5867           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
5868           tools/winapi_check/winapi_local.pm:
5869         Patrik Stridvall <ps@leissner.se>
5870         - API file update.
5871         - Missing API file entries now only reported once.
5872
5873         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
5874           dlls/wininet/internet.c, files/smb.c, files/smb.h:
5875         Patrik Stridvall <ps@leissner.se>
5876         Fixed some issues found by winapi_check.
5877
5878         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
5879         Removed service thread support.
5880
5881         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
5882           include/wine/server_protocol.h, include/winsock.h,
5883           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
5884           server/user.h, server/window.c:
5885         Send message for WSAAsyncSelect sockets directly from the server,
5886         instead of using the service thread. Finished separation of ws2_32.
5887
5888         * documentation/samples/system.ini, configure, configure.ac,
5889           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
5890           dlls/msacm/imaadp32/Makefile.in,
5891           dlls/msacm/imaadp32/imaadp32.acm.spec,
5892           dlls/msacm/imaadp32/imaadp32.c:
5893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5894         Implemented an IMA driver.
5895
5896         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
5897           programs/wineconsole/winecon_user.h:
5898         Eric Pouech <eric.pouech@wanadoo.fr>
5899         Wineconsole is now able to handle non raster fonts (vector, true
5900         type).
5901
5902         * server/thread.c, server/timer.c:
5903         Fixed handling of timer callback routines when the thread owning the
5904         callback terminates.
5905
5906         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
5907         Create threads to manage timers instead of using the service thread.
5908
5909         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
5910           files/file.c:
5911         Export the FILE_GetUnixHandle functionality from ntdll.
5912
5913         * programs/wineconsole/wineconsole.c:
5914         Eric Pouech <eric.pouech@wanadoo.fr>
5915         Started implementing event reduction.
5916
5917         * programs/wineconsole/wineconsole_En.rc,
5918           programs/wineconsole/wineconsole_Fr.rc:
5919         Eric Pouech <eric.pouech@wanadoo.fr>
5920         Fixed some issues in resources definition.
5921
5922         * dlls/gdi/freetype.c:
5923         Eric Pouech <eric.pouech@wanadoo.fr>
5924         Changed fixed fonts family name.
5925
5926         * tools/examine-relay:
5927         Eric Pouech <eric.pouech@wanadoo.fr>
5928         Fixed VxD call tracing.
5929
5930         * debugger/dbg.y:
5931         Tijs van Bakel <tijs@connectux.com>
5932         Added support for C++ identifier syntax.
5933
5934 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
5935
5936         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
5937           include/dmort.h, include/dshow.h, include/mediaerr.h,
5938           include/mediaobj.h:
5939         Rewrote some headers from scratch based on publicly available
5940         information to avoid EULA concerns.
5941
5942         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
5943           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
5944           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
5945           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
5946           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
5947           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
5948           include/control.h, include/evcode.h, include/strmif.h,
5949           include/uuids.h:
5950         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5951         Removed some code because of concerns over the Microsoft DirectX SDK
5952         license agreement.
5953
5954         * documentation/samples/system.ini, configure, configure.ac,
5955           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
5956           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
5957           dlls/msacm/msg711/msg711.drv.spec:
5958         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5959         Implemented G711 codec driver.
5960
5961         * dlls/comctl32/toolbar.c:
5962         Guy L. Albertelli <galberte@neo.lrun.com>
5963         - Implement CCM_{GET|SET}COLORSCHEME.
5964         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
5965           message call.
5966         - Ignore PGM_FORWARDMOUSE like native.
5967
5968         * dlls/comctl32/pager.c:
5969         Guy L. Albertelli <galberte@neo.lrun.com>
5970         Reanalyze button status during NCCalcSize processing because size of
5971         window may have changed.
5972
5973         * windows/x11drv/event.c:
5974         We cannot ignore NotifyNonlinear focus events.
5975
5976         * loader/loadorder.c:
5977         Properly handle loadorder specifications containing a .dll extension.
5978
5979         * Make.rules.in: Fixed rule for test program.
5980
5981         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
5982           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
5983         Dmitry Timoshkov <dmitry@codeweavers.com>
5984         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
5985
5986         * programs/winetest/wtmain.c, include/wine/test.h:
5987         Francois Gouget <fgouget@codeweavers.com>
5988         Add trace function (same as in the perl framework).
5989         Add support for todo tests.
5990         Make it possible to specify a printf-style message in ok.
5991         Include windef.h in test.h for compiling tests on Windows.
5992
5993         * dlls/psapi/psapi_main.c:
5994         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5995         Implemented EnumProcesses and EnumProcessModules.
5996
5997         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
5998           loader/pe_image.c, scheduler/process.c, server/process.c,
5999           server/process.h, server/protocol.def, server/snapshot.c,
6000           server/trace.c:
6001         Correctly fill parent pid, module size and module name in process and
6002         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
6003
6004         * dlls/winmm/winearts/audio.c:
6005         Chris Morgan <cmorgan@alum.wpi.edu>
6006         Fix range in aRts 8bit volume code.
6007
6008         * dlls/user/text.c:
6009         Bill Medland <medbi01@accpac.com>
6010         Initialise a stack variable.
6011
6012 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
6013
6014         * Makefile.in: Fixed linking of wine target.
6015
6016         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
6017           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
6018           dlls/twain/capability.c, dlls/twain/ds_audio.c,
6019           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
6020           dlls/twain/twain.h, dlls/twain/twain32_main.c,
6021           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
6022         Shi Quan He <shiquan@cyberdude.com> (for Corel)
6023         Started TWAIN implementation.
6024
6025         Marcus Meissner <marcus@jet.franken.de>
6026         Merged into WineHQ, made sure it works without SANE.
6027
6028         * tools/winebuild/build.h, tools/winebuild/main.c,
6029           tools/winebuild/utils.c:
6030         Make warnings quiet by default and added -w option.
6031
6032         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
6033           configure, configure.ac, dlls/Makefile.in,
6034           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
6035           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
6036           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
6037           dlls/winmm/winearts/winearts.drv.spec:
6038         Chris Morgan <cmorgan@alum.wpi.edu>
6039         Added aRts driver.
6040
6041         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
6042         Michael Cardenas <michael.cardenas@lindows.com>
6043         Added some stubs.
6044
6045         * dlls/advapi32/registry.c:
6046         Michael Cardenas <michael.cardenas@lindows.com>
6047         Changed registry handling in RegOpenKeyExA to behave like windows95
6048         when winver==win95.
6049
6050         * dlls/msvcrt/file.c:
6051         Andriy Palamarchuk <apa3a@yahoo.com>
6052         Added check to fwrite for size == 0.
6053         Fixed order and format of "size" and "nmemb" parameters in calls to
6054         fwrite.
6055
6056 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
6057
6058         * Make.rules.in, dlls/Makedll.rules.in:
6059         Fixed rules for main module spec file.
6060
6061         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
6062           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
6063           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
6064           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
6065         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6066         Added some stubs.
6067         Started implementing MPEG parser.
6068
6069         * include/Makefile.in, include/dvdmedia.h:
6070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6071         Added a missing header.
6072
6073         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
6074           programs/notepad/De.rc, programs/notepad/En.rc,
6075           programs/notepad/Es.rc, programs/notepad/Fi.rc,
6076           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
6077           programs/notepad/README, programs/notepad/Sk.rc,
6078           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
6079           programs/notepad/dialog.c, programs/notepad/language.c,
6080           programs/notepad/language.h, programs/notepad/main.c,
6081           programs/notepad/main.h, programs/notepad/notepad_res.h,
6082           programs/notepad/rsrc.rc:
6083         Sylvain Petreolle <spetreolle@yahoo.fr>
6084         Made notepad uses NLS properly.
6085
6086         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
6087           include/msvcrt/sys/locking.h:
6088         Bill Medland <medbi01@accpac.com>
6089         Connect the msvcrt file byte locking up to ntdll.
6090
6091         * dlls/comctl32/toolbar.c:
6092         Bill Medland <medbi01@accpac.com>
6093         No need for the fixme on a simple TBSTYLE_SEP.
6094
6095         * include/uuids.h:
6096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6097         Added some missing GUIDs.
6098
6099         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
6100           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
6101           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
6102           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
6103           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
6104           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
6105           library/loader.c, tools/winebuild/import.c,
6106           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
6107           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
6108           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
6109           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
6110           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
6111           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
6112           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
6113           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
6114           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
6115           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
6116           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
6117           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
6118           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
6119           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
6120           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
6121           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
6122           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
6123           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
6124           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
6125           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
6126           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
6127           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
6128           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
6129           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
6130           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
6131           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
6132           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
6133           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
6134           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
6135           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
6136           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
6137           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
6138           Make.rules.in, Makefile.in, configure, configure.ac:
6139         Changed builtin dlls file names to make it clear they are not normal
6140         Unix libraries, and install them in $libdir/wine instead of $libdir to
6141         avoid name conflicts in /usr/lib.
6142
6143         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
6144         Jon Griffiths <jon_p_griffiths@yahoo.com>
6145         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
6146
6147         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
6148           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
6149         Jon Griffiths <jon_p_griffiths@yahoo.com>
6150         Document, implement/fix and test 110+ Path functions.
6151         Share the GET_FUNC macro, other places than ordinal.c need it.
6152
6153         * windows/defwnd.c:
6154         Duane Clark <dclark@akamail.com>
6155         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
6156
6157         * dlls/comctl32/treeview.c:
6158         Guy L. Albertelli <galberte@neo.lrun.com>
6159         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
6160         - Implement A and W versions of WM_NOTIFY based on response to
6161           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
6162         - Implement WM_NOTIFYFORMAT.
6163
6164         * windows/x11drv/keyboard.c:
6165         Matthias Fechner <idefix@fechner.net>
6166         Added German 105 keys keyboard.
6167
6168         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
6169           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
6170           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
6171           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
6172           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
6173           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
6174           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
6175           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
6176           dlls/shdocvw/webbrowser.c, ole/uuid.c:
6177         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6178         Implemented the basic COM framework.
6179         Fixed all IUnknown of shdocvw.dll.
6180
6181         * README:
6182         Martin Garton <martin@wrasse.demon.co.uk>
6183         Fixed license text.
6184
6185         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6186         Charles Vaughn <charlesv@mfos.org>
6187         Lionel Ulmer <lionel.ulmer@free.fr>
6188         - added support for glMTexCoord2fSGIS
6189         - updated to latest OpenGL extensions
6190
6191         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6192         Bernhard Rosenkraenzer <bero@redhat.de>
6193         Added InternetOpenURLA implementation.
6194
6195         * dlls/msvcrt/msvcrt.spec:
6196         Bill Medland <medbi01@accpac.com>
6197         Hook back into the correct MSVCRT__tolower/upper.
6198
6199         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
6200         Admiral Coeyman <admiral@corner.net>
6201         Beginnings of the code that should allow DOS programs to set their
6202         color palette.
6203
6204         * dlls/comctl32/listview.c:
6205         Duane Clark <dclark@akamail.com>
6206         Add LVS_NOSORTHEADER support.
6207         Sort column on HDN_ITEMCLICKA too.
6208         Do not edit labels if icon was clicked.
6209         Fix the incorrect icon width in my earlier patch.
6210
6211         * objects/gdiobj.c:
6212         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6213         Added default stock objects for known non-US charsets.
6214
6215         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
6216           dlls/msdmo/msdmo.spec:
6217         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6218         Implemented some APIs.
6219         Added some stubs.
6220
6221         * winedefault.reg:
6222         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6223         Added FilterData of DirectShow filters (FilterData should be
6224         registered for rendering media files).
6225
6226         * dlls/shlwapi/ordinal.c:
6227         Guy L. Albertelli <galberte@neo.lrun.com>
6228         - Reimplement functions 350, 351, 352 to use appropriate W functions
6229           (thanks Jürgen!)
6230         - Add additional comments to functions 266, 267, 276 and adjust the
6231           stubbed return values.
6232
6233         * dlls/comctl32/rebar.c:
6234         Guy L. Albertelli <galberte@neo.lrun.com>
6235         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
6236         - Do UpdateWindow only if doing redraws when doing layout.
6237
6238 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
6239
6240         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
6241           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
6242           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
6243           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
6244           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
6245           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
6246           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
6247           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
6248           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
6249           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
6250           dlls/quartz/xform.h:
6251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6252         Fixed some bugs.
6253         Fixed audio renderer.
6254         Implemented seeking.
6255         Added some stubs.
6256
6257         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
6258         Leo van den Berg <leo@connectux.com>
6259         Added some stubs.
6260
6261         * include/uuids.h:
6262         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6263         Added a missing CLSID.
6264
6265         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6266         Sergei Turchanov <plumber@print.vlad.ru>
6267         Ordinal 342 is really named SHInterlockedCompareExchange.
6268
6269         * dlls/comctl32/toolbar.c:
6270         Duane Clark <dclark@akamail.com>
6271         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
6272         called.
6273
6274         * documentation/wine.texinfo:
6275         Jeremy Newman <jnewman@codeweavers.com>
6276         Fixed WARRANTY inclusion.
6277
6278         * include/strmif.h:
6279         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6280         Added some missing enums.
6281
6282         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
6283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6284         Added stubs.
6285
6286         * files/smb.c:
6287         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6288         Add missing #includes for FreeBSD and Solaris.
6289
6290         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
6291         Jukka Heinonen <jhei@iki.fi>
6292         Console mode DOS programs now receive mouse events.
6293         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
6294         is allowed to return spontaneously.
6295
6296         * programs/uninstaller/main.c:
6297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6298         - fix complete listbox messup by only updating in case it needs
6299           updating
6300         - fix listbox selection breakage causing multiple programs to get
6301           uninstalled
6302         - implemented sorting of entries
6303         - much better debug strings
6304
6305         * dlls/user/tests/sysparams.c:
6306         Francois Gouget <fgouget@codeweavers.com>
6307         Don't show the window.
6308
6309         * include/commctrl.h, include/winbase.h:
6310         Francois Gouget <fgouget@codeweavers.com>
6311         Small fixes.
6312
6313 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
6314
6315         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
6316           include/wine/server_protocol.h, server/Makefile.in,
6317           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
6318         Mike McCormack <mike_mccormack@start.com.au>
6319         Begin to make wine an SMB client.
6320
6321         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
6322           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
6323         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6324         Added some missing headers.
6325
6326         * server/serial.c:
6327         Mike McCormack <mike_mccormack@start.com.au>
6328         Finish any pending WaitCommEvents if the event mask is set to 0.
6329
6330         * dlls/msrle32/msrle32.c:
6331         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
6332         pDst was advanced too much when decoding DELTA blocks.
6333
6334         * dlls/x11drv/winpos.c, include/winuser.h:
6335         Jukka Heinonen <jhei@iki.fi>
6336         Added option SW_FORCEMINIMIZE to ShowWindow.
6337
6338 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
6339
6340         * tools/winebuild/build.h, tools/winebuild/import.c,
6341           tools/winebuild/main.c, tools/winebuild/parser.c,
6342           tools/winebuild/relay.c, tools/winebuild/res16.c,
6343           tools/winebuild/res32.c, tools/winebuild/spec16.c,
6344           tools/winebuild/spec32.c, tools/winebuild/utils.c:
6345         Patrik Stridvall <ps@leissner.se>
6346         Made winebuild (almost) compile and work on Windows.
6347
6348         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
6349         Patrik Stridvall <ps@leissner.se>
6350         - Better handling when settimeofday is not available.
6351         - Adding name translations for p{close,open} and str{,n}casecmp if
6352           they exists under other names.
6353
6354         * configure.ac, include/config.h.in, configure:
6355         Patrik Stridvall <ps@leissner.se>
6356         Added some optional headers and functions for compiling on Windows
6357         with MSVC.
6358
6359         * dlls/user/message.c:
6360         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
6361         and CB/LB_SELECTSTRING.
6362
6363         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
6364         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
6365         and CB/LB_SELECTSTRING.
6366
6367         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
6368         Waldek Hebisch <hebisch@math.uni.wroc.pl>
6369         Implemented stdio buffering and ungetc. Misc stdio fixes.
6370
6371         * dlls/comctl32/listview.c:
6372         Duane Clark <dclark@akamail.com>
6373         Add support for report mode text justification.
6374
6375         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
6376           include/file.h:
6377         Mike McCormack <mike_mccormack@start.com.au>
6378         Set an overlapped hEvent before calling any APCs.
6379
6380         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
6381           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
6382           dlls/quartz/filesink.h, dlls/quartz/main.c:
6383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6384         Added some stubs.
6385
6386         * include/uuids.h:
6387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6388         Added some CLSIDs.
6389
6390         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
6391         Patrik Stridvall <ps@leissner.se>
6392         Fixed some issues found by winapi_check.
6393
6394         * tools/winapi_check/nativeapi.pm,
6395           tools/winapi_check/win32/advapi32.api,
6396           tools/winapi_check/win32/ole32.api,
6397           tools/winapi_check/win32/rpcrt4.api,
6398           tools/winapi_check/win32/shlwapi.api,
6399           tools/winapi_check/winapi_check:
6400         Patrik Stridvall <ps@leissner.se>
6401         - Minor API update.
6402         - Minor bug fixes.
6403
6404         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
6405           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
6406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6407         Added and fixed some Japanese resources.
6408
6409         * dlls/comctl32/rebar.c:
6410         Guy L. Albertelli <galberte@neo.lrun.com>
6411         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
6412
6413         * dlls/user/text.c:
6414         Bill Medland <medbi01@accpac.com>
6415         Pass information through arguments instead of static variables.
6416         Add protection to prevent reading outside the buffer.
6417         Better handling of degenerate cases.
6418
6419         * dlls/setupapi/setupx_main.c:
6420         Mehmet Yasar <myasar@free.fr>
6421         Prevent setup from crashing if a section in the INF is empty (no
6422         entries) (this happens when installing IE5).
6423
6424         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6425         Turchanov Sergei <plumber@print.vlad.ru>
6426         Implement ordinal 342.
6427
6428         * windows/x11drv/wineclipsrv.c:
6429         Jason Phillips <jasonp1@cox.net>
6430         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
6431         terminal, session group leader).
6432
6433         * windows/x11drv/keyboard.c:
6434         Axel Schmidt <babe@axel-schmidt-net.de>
6435         Added keyboard layout for Logitech Cordless Desktop Pro.
6436
6437         * windows/sysparams.c:
6438         Andriy Palamarchuk <apa3a@yahoo.com>
6439         Added FIXMEs for actions with id>=115. These actions were not
6440         processed before.
6441
6442         * dlls/comctl32/toolbar.c:
6443         Guy L. Albertelli <galberte@neo.lrun.com>
6444         - Add scaffolding for TB_{GET|SET}PADDING.
6445         - Replace wrong test for CCS_VERT with correct test for undocumented
6446           TBSTYLE_EX_ style 0x04.
6447         - Add support for undocumented TB_SETBUTTONSIZE where the size is
6448           zero, sets to default value.
6449         - Issue FIXMEs for unsupported extended styles.
6450         - Implement first try at undocumented toolbar message 0x0463.
6451
6452         * windows/spy.c:
6453         Guy L. Albertelli <galberte@neo.lrun.com>
6454         Trace undocumented toolbar messages.
6455
6456         * include/commctrl.h:
6457         Guy L. Albertelli <galberte@neo.lrun.com>
6458         - Add BTN_... definitions (replacement for TBSTYLE_...).
6459         - Add definitions of additional TBSTYLE_EX_ styles. Including
6460           undocumented one used by IE5.
6461         - Add additional toolbar message definitions including
6462           undocumented ones used by at least IE5.
6463
6464         * dlls/dinput/mouse/main.c:
6465         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6466         Some small cleanups to dinput mouse code.
6467
6468         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6469         Andriy Palamarchuk <apa3a@yahoo.com>
6470         Created dummy implementation of InternetSetOption function.
6471
6472         * dlls/comctl32/header.c:
6473         Duane Clark <dclark@akamail.com>
6474         Test bUnicode and call appropriate DrawText routine.
6475
6476 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
6477
6478         * ANNOUNCE, ChangeLog, VERSION, configure:
6479         Release 20020310.
6480
6481 ----------------------------------------------------------------
6482 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
6483
6484         * LICENSE.OLD: Keep old license around.
6485
6486         * include/debugtools.h, tools/apiw.index, tools/ipcl,
6487           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
6488           tools/wmc/language.c:
6489         Removed some obsolete files.
6490
6491         * */*:
6492         Added LGPL standard comment, and copyright notices where necessary.
6493         Global replacement of debugtools.h by wine/debug.h.
6494
6495         * COPYING.LIB, LICENSE, WARRANTY:
6496         Changed license to LGPL.
6497
6498 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
6499
6500         * VERSION, configure, ANNOUNCE, ChangeLog:
6501         Release 20020228.
6502
6503 ----------------------------------------------------------------
6504 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
6505
6506         * dlls/shell32/authors.h, AUTHORS:
6507         Updated authors list from the Changelog. Please let me know if you
6508         have been left out.
6509
6510         * configure.ac, configure:
6511         Added tests extra directories.
6512
6513         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
6514           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
6515           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
6516           programs/regapi/Makefile.in, programs/regapi/README,
6517           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
6518           programs/regapi/regSet.sh, programs/regapi/regapi.c:
6519         Andriy Palamarchuk <apa3a@yahoo.com>
6520         Made regapi scripts able to process .reg files in regedit
6521         format. Implemented unit tests for reg diff functionality.
6522
6523         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
6524         Added make check target to run unit tests too since this seems to be
6525         standard.
6526
6527         * windows/winproc.c:
6528         Dave Hawkes <daveh-wine@cadlink.com>
6529         Fixed winproc memory leak.
6530
6531         * dlls/comctl32/listview.c:
6532         Duane Clark <dclark@akamail.com>
6533         Ask for correct number of chars in EditLblWndProcT.
6534
6535         * dlls/shlwapi/ordinal.c:
6536         Michael Cardenas <michaelc@lindows.com>
6537         More complete implementation of SHLWAPI_356.
6538
6539         * dlls/ole32/storage32.c:
6540         Mike McCormack <mike_mccormack@start.com.au>
6541         Fixed merge error.
6542
6543         * dlls/comctl32/listview.c:
6544         Duane Clark <dclark@akamail.com>
6545         LISTVIEW_InsertColumnT can be called with a width of
6546         LVSCW_AUTOSIZE_USEHEADER.
6547         Use the correct strings when column autosizing on columns other than
6548         column 0.
6549         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
6550
6551 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
6552
6553         * include/winnt.h:
6554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6555         Added some defines and offsets.
6556
6557         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
6558           dlls/kernel/comm.c, dlls/kernel/string.c:
6559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6560         Various cosmetic changes.
6561
6562         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
6563           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
6564         Andriy Palamarchuk <apa3a@yahoo.com>
6565         Added SystemParametersInfo unit test.
6566
6567         * documentation/Makefile.in, tools/Makefile.in:
6568         Cosmetic fixes.
6569
6570         * programs/control/lccmake.bat, programs/notepad/lccmake,
6571           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
6572         Andriy Palamarchuk <apa3a@yahoo.com>
6573         Removed alternative make scripts.
6574
6575         * files/directory.c:
6576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6577         Implemented "App Paths" registry key support for SearchPath().
6578
6579         * files/profile.c:
6580         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6581         Fixed overflow and signed/unsigned behaviour.
6582
6583         * server/debugger.c, server/protocol.def, server/request.h,
6584           server/trace.c, dlls/kernel/debugger.c,
6585           include/wine/server_protocol.h:
6586         Reimplemented DebugBreakProcess.
6587
6588         * tools/wrc/dumpres.c, tools/winedump/misc.c,
6589           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
6590           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
6591           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
6592           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
6593           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
6594         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6595         Spelling/alignment fixes.
6596
6597         * documentation/samples/config, tools/winecheck,
6598           documentation/installing.sgml, documentation/registry.sgml,
6599           documentation/wine.conf.man, README:
6600         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6601         - stress the fact that wineinstall is in Wine source
6602         - add missing ttydrv/x11drv section to wine.conf.man
6603         - make sure that we also load shdocvw as builtin in sample config file
6604         - add sample AppDefaults section to sample config file
6605         - winecheck update
6606
6607         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
6608           debugger/debugger.h, debugger/winedbg.c:
6609         Eric Pouech <eric.pouech@wanadoo.fr>
6610         Added the detach command to the debugger.
6611
6612         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
6613           server/process.h, server/protocol.def, server/request.h,
6614           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
6615           include/winbase.h:
6616         Eric Pouech <eric.pouech@wanadoo.fr>
6617         New XP debugging APIs: implemented DebugActiveProcessStop,
6618         DebugSetProcessKillOnExit, DebugBreakProcess.
6619
6620         * BUGS: Francois Gouget <fgouget@free.fr>
6621         Andriy Palamarchuk <apa3a@yahoo.com>
6622         Rewrote BUGS file. Listed directions for those who want to contribute
6623         to the project.
6624
6625         * dlls/comctl32/listview.c:
6626         Bill Medland <medbi01@accpac.com>
6627         Centre text correctly for the selected item.
6628         Draw complete background for the selected item.
6629         Calculate the size of a large icon more correctly (including multiline
6630         labels).
6631
6632         * dlls/comctl32/toolbar.c:
6633         Guy L. Albertelli <galberte@neo.lrun.com>
6634         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
6635         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
6636           match.
6637
6638         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
6639           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
6640           dlls/shell32/Makefile.in:
6641         Eric Pouech <eric.pouech@wanadoo.fr>
6642         Fixed ShellExecute functions when ddeexec was present in registry.
6643
6644         * windows/win.c:
6645         Guy L. Albertelli <galberte@neo.lrun.com>
6646         Fix the strange case in WIN_FixCoordinates where x and cx are not
6647         default but cy is CW_USEDEFAULT.
6648
6649 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
6650
6651         * include/Makefile.in: Fixed make uninstall.
6652
6653         * dlls/kernel/comm.c:
6654         Marcus Meissner <marcus@jet.franken.de>
6655         Fixed cut&paste problem in SETRTS.
6656
6657         * dlls/user/text.c:
6658         Bill Medland <medbi01@accpac.com>
6659         Correct Word breaking in centred/right justified mode; it was leaving a
6660         trailing space which it should only do for left-justified text.
6661         Also tighten up some comments.
6662
6663         * windows/spy.c:
6664         Guy L. Albertelli <galberte@neo.lrun.com>
6665         Add additional CCM_ message names.
6666
6667         * dlls/comctl32/pager.c:
6668         Guy L. Albertelli <galberte@neo.lrun.com>
6669         Implement EM_FMTLINES message based on relay trace of native.
6670
6671         * include/mmreg.h:
6672         Eric Pouech <eric.pouech@wanadoo.fr>
6673         Added lots of missing defines.
6674
6675         * dlls/user/dde/misc.c:
6676         Eric Pouech <eric.pouech@wanadoo.fr>
6677         Fixed DdeGetData when called for getting size.
6678
6679         * controls/static.c:
6680         Eric Pouech <eric.pouech@wanadoo.fr>
6681         Fixed WM_SETFONT handling (no redraw made in some cases).
6682
6683         * debugger/info.c:
6684         Eric Pouech <eric.pouech@wanadoo.fr>
6685         Cosmetic fixes to 'walk proc' command.
6686
6687         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
6688         Lionel Ulmer <lionel.ulmer@free.fr>
6689         Fix crash in the X11 HAL when setting a NULL palette to a surface.
6690
6691         * documentation/db2html-winehq:
6692         Philipp Wollermann <phil_wo@gmx.net>
6693         Added support for the Crux Linux distribution (with openjade).
6694
6695         * dlls/comctl32/rebar.c:
6696         Guy L. Albertelli <galberte@neo.lrun.com>
6697         Fix another bad test. Caused regression in IE 4.
6698
6699         * dlls/comctl32/toolbar.c:
6700         Charles Duffy <cduffy@bigfoot.com>
6701         Stop TOOLBAR_MeasureString from dying on empty strings.
6702
6703         * dlls/comctl32/imagelist.c:
6704         Dave Hawkes <daveh-wine@cadlink.com>
6705         Partially repair hotspot handling.
6706
6707 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
6708
6709         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
6710           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
6711           include/winnt.h, loader/resource.c, memory/global.c,
6712           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
6713           files/dos_fs.c, include/Makefile.in, include/windows.h,
6714           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
6715           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
6716           debugger/winedbg.c, dlls/msvcrt/except.c:
6717         Peter Hunnisett <peter@transgaming.com>
6718         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
6719
6720         * windows/x11drv/event.c:
6721         Dave Hawkes <daveh-wine@cadlink.com>
6722         Prevent lock-up with a focus loop between two top level unmanaged
6723         windows.
6724
6725         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
6726         Gavriel State <gav@transgaming.com>
6727         Added XVisualIDFromVisual to tsx11 list.
6728
6729         * dlls/comctl32/listview.c:
6730         Gerard Patel <gerard.patel@nerim.net>
6731         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
6732         report mode.
6733
6734 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
6735
6736         * files/file.c:
6737         Gerhard W. Gruber <sparhawk@gmx.at>
6738         MoveFileEx now enters the files in the registry when the boot delay
6739         flag is set.
6740
6741         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
6742         Peter Hunnisett <peter@transgaming.com>
6743         Fix return type of GetAsyncKeyState.
6744
6745         * dlls/comctl32/listview.c:
6746         Bill Medland <medbi01@accpac.com>
6747         Implement multiline labels in the Large Item view by using DrawText
6748         Note that this now highlights weaknesses in the label measuring code
6749         etc. which cannot correctly handle multiline labels.
6750
6751         * dlls/ole32/marshal.c:
6752         Stefan Leichter <Stefan.Leichter@camLine.com>
6753         Compile fix for GCC 2.7.x.
6754
6755         * dlls/ntdll/ntdll.spec:
6756         Peter Hunnisett <peter@transgaming.com>
6757         Add spec stub for RtlGetNtVersionNumbers.
6758
6759         * dlls/winaspi/aspi.c:
6760         Gavriel State <gav@transgaming.com>
6761         Change useless warning into a TRACE.
6762
6763         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
6764         Peter Hunnisett <peter@transgaming.com>
6765         atexit doesn't take a _onexit_t parameter.
6766
6767         * programs/uninstaller/main.c:
6768         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6769         Remember the currently active index before refreshing.
6770
6771 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
6772
6773         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
6774           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
6775           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
6776           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
6777         Peter Hunnisett <peter@transgaming.com>
6778         Add _lock,_unlock and header file for them.
6779         Convert all msvcrt locks over to use _lock and _unlock.
6780         Explicitly make msvcrt compile with multithreaded option.
6781         Fix flag handling in _sopen. Add W->A call for new _swopen.
6782
6783         * debugger/stabs.c:
6784         Peter Hunnisett <peter@transgaming.com>
6785         Avoid assert for very large C++ .so files.
6786
6787         * include/wine/obj_base.h:
6788         Peter Hunnisett <peter@transgaming.com>
6789         Fix ICOM_DEFINE for C++.
6790
6791         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
6792           dlls/shlwapi/shlwapi_main.c:
6793         Guy L. Albertelli <galberte@neo.lrun.com>
6794         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
6795         - Implement ordinals 155, 350, 351, 352, 418, 436.
6796         - Fake implementation of SHGetInverseCMAP.
6797         - Stub ordinal 209.
6798         - Fix definition of ordinal 7.
6799         - Implement SHGetThreadRef and SHSetThreadRef.
6800
6801         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
6802         Guy L. Albertelli <galberte@neo.lrun.com>
6803         Fix problems in DPA_Merge exposed by previous code cleanup.
6804
6805         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
6806         Partially revert previous changes, force configure to write an
6807         old-style config.cache.
6808
6809         * dlls/user/text.c:
6810         Bill Medland <medbi01@accpac.com>
6811         DrawText ellipsification on all lines, not just single-line.
6812
6813 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
6814
6815         * programs/winetest/make_ctests, programs/winetest/runtest,
6816           programs/winetest/wtmain.c, include/wine/test.h,
6817           dlls/Makedll.rules.in, Make.rules.in:
6818         Preliminary version of the C unit tests run-time environment.
6819         Added make rules for building and running C unit tests.
6820
6821         * programs/notepad/dialog.c, programs/notepad/lcc.h,
6822           programs/notepad/main.c, programs/notepad/main.h:
6823         Andriy Palamarchuk <apa3a@yahoo.com>
6824         - made notepad compile with Cygwin
6825         - made changes to the precompiler directives to check for specific
6826           features instead of checking for the environment version.
6827
6828         * dlls/user/text.c:
6829         Bill Medland <medbi01@accpac.com>
6830         Drawtext tidying up ready for the next big change:
6831         - Fix brainfade in previous delta
6832         - Move ellipsification results to static memory; they are going to
6833           have to be referenced inside NextLineW and the arg list is too big
6834           already.
6835         - Add the missing ellipsification result (len_under) to simplify coding.
6836         - Slight correction to prefix tracking for when there are several
6837           underlined characters on a single line (DT_EXPANDTABS only).
6838         - Allocate and free the temporary copy required for DT_MODIFYSTRING
6839           rather than using a fixed size stack array.
6840         - Introduce lastline into the main loop; it simplifies the code and we
6841           are going to need it.
6842
6843         * dlls/shlwapi/path.c:
6844         Lawson Whitney <lawson_whitney@juno.com>
6845         Protect PathIsUNCServerShare from null lpszPath.
6846
6847 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
6848
6849         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
6850         Lawson Whitney <lawson_whitney@juno..com>
6851         Support for nonstandard baud rate in SetCommState.
6852
6853         * programs/notepad/Da.rc, programs/notepad/De.rc,
6854           programs/notepad/En.rc, programs/notepad/Es.rc,
6855           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
6856           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
6857           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
6858           programs/notepad/dialog.c, programs/notepad/main.c,
6859           programs/notepad/main.h, programs/notepad/notepad.rc:
6860         Andriy Palamarchuk <apa3a@yahoo.com>
6861         Implemented parsing of file name, passed in command line, loading new
6862         file on startup.
6863
6864         * dlls/rpcrt4/rpcrt4.spec:
6865         Stefan Leichter <Stefan.Leichter@camLine.com>
6866         Added two missing exports.
6867
6868         * controls/scroll.c:
6869         Phillip Ezolt <ezolt@perf.zko.dec.com>
6870         Fixed the scrollbar position overflows using MulDiv.
6871
6872         * dlls/comctl32/listview.c:
6873         Ondrej Macek <xmacek@informatics.muni.cz>
6874         Fix of ListView invalidation in LISTVIEW_SetBkColor.
6875
6876         * dlls/shell32/classes.c:
6877         Gerard Patel <gerard.patel@nerim.net>
6878         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
6879         the reg entry.
6880
6881         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
6882         Make wineinstall work in the new-autoconf-version world.
6883
6884         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
6885           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
6886           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
6887           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
6888         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6889         Fixed some deadlocks.
6890
6891         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
6892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6893         Fixes for compatibility.
6894
6895         * documentation/samples/system.ini:
6896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6897         Added msrle32.dll (decompressor of MRLE).
6898
6899         * dlls/msrle32/msrle32.c:
6900         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6901         Fixed bugs in processing DELTA.
6902
6903         * dlls/user/text.c:
6904         Bill Medland <medbi01@accpac.com>
6905         Change the way that DrawText parses the next line to display, ready to
6906         support multiline ellipsification etc.  Rather than measuring the text
6907         each time we add a character and breaking once it is too long and
6908         WORDBREAK is enabled, we copy a whole text segment and then measure
6909         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
6910         may result in a little rescanning if wordbreak is enabled but will be
6911         well worth while when multiline path ellipsification is brought down
6912         into the NextLine function.  Note also that the wordbreak calculation
6913         is a little more complete (e.g.  including break-within-word for
6914         DT_EDITCONTROL).
6915
6916         * dlls/oleaut32/variant.c:
6917         Patrick Haller <patrick.haller@innotek.de>
6918         Fix crash in VariantTimeToDosDateTime.
6919
6920         * dlls/ole32/clipboard.c:
6921         Sander van Leeuwen <sandervl@xs4all.nl>
6922         Must make a copy of global handle returned by GetClipboardData; it is
6923         not valid after we call CloseClipboard. Application is responsible for
6924         freeing the memory (fixes copy/paste in mail body in Forte Agent).
6925
6926 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
6927
6928         * tools/makedep.c:
6929         Modified makedep to handle #include <> correctly (based on a patch by
6930         Patrik Stridvall).
6931
6932         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
6933           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
6934           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
6935           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
6936           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
6937           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
6938           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
6939           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
6940           dlls/advapi32/Makefile.in:
6941         Patrik Stridvall <ps@leissner.se>
6942         Added some defines for compatibility with Windows headers.
6943
6944         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
6945         Convert some invalid offsets in GetWindowLong16 into valid offsets.
6946
6947         * dlls/user/text.c:
6948         Bill Medland <medbi01@accpac.com>
6949         Measure the text more reasonably. This handles intercharacter spacing
6950         and should handle any kerning etc. that might happen. Also ensure no
6951         wordbreaking on singleline text.
6952
6953         * windows/x11drv/keyboard.c:
6954         Dave Hawkes <daveh-wine@cadlink.com>
6955         Added a keyboard matched to VNC.
6956
6957         * include/ntddk.h: Ron Gage <ron@rongage.org>
6958         Added several structures.
6959
6960         * dlls/shell32/shlfileop.c:
6961         Rein Klazes <rklazes@xs4all.nl>
6962         In SHFileOperation() when requested to copy files, figure out when the
6963         destination is to be treated as a directory and handle those cases.
6964
6965         * configure.ac, Makefile.in, configure:
6966         Fixed installation issues caused by new configure script.
6967
6968 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
6969
6970         * programs/clock/main.c, programs/notepad/dialog.c,
6971           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
6972         version.h is now in include/wine directory.
6973
6974         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
6975           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
6976           debugger/Makefile.in, documentation/.cvsignore,
6977           documentation/Makefile.in, documentation/wine.conf.man,
6978           documentation/wine.conf.man.in, documentation/wine.man.in,
6979           include/config.h.in, include/version.h, include/wine/.cvsignore,
6980           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
6981           configure:
6982         Upgraded configure script to use autoconf 2.50 features, and renamed
6983         to configure.ac.
6984         Changed a few things to better follow the autoconf guidelines.
6985
6986         * tools/config.guess, tools/config.sub:
6987         Updated to newer version.
6988
6989         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
6990         Martin Dalecki <dalecki@evision-ventures.com>
6991         Some artwork on the default icons.
6992
6993         * dlls/user/text.c:
6994         Bill Medland <medbi01@accpac.com>
6995         DrawText should not split words just because of clipping.
6996
6997         * dlls/shell32/shell.c:
6998         Rein Klazes <rklazes@xs4all.nl>
6999         In ShellExecute16, make sure there is a space between command and
7000         parameters.
7001
7002         * dlls/winsock/socket.c:
7003         Lawson Whitney <lawson_whitney@juno.com>
7004         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
7005
7006 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
7007
7008         * tools/winebuild/relay.c:
7009         Gavriel State <gav@transgaming.com>
7010         Some older versions of GDB need to have the filename data available
7011         for each section, so we need to output it again for the data section.
7012
7013         * win32/editline.c:
7014         Dmitry Timoshkov <dmitry@codeweavers.com>
7015         Make Home, End and Enter on the keypad work in the debugger.
7016
7017         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
7018         SetFileAttributes returns now an error if target file is on CDROM.
7019
7020         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
7021         Added missing break statement.
7022
7023         * dlls/shlwapi/reg.c:
7024         Guy L. Albertelli <galberte@neo.lrun.com>
7025         Partially implement SHRegWriteUSValue{A|W}.
7026
7027         * dlls/comctl32/toolbar.c:
7028         Guy L. Albertelli <galberte@neo.lrun.com>
7029         When the commandID was being treated as the index, no check for index
7030         greater than number of buttons was done. Now fixed.
7031
7032         * dlls/comctl32/rebar.c:
7033         Guy L. Albertelli <galberte@neo.lrun.com>
7034         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
7035         control-spy rebar.exe.
7036
7037         * windows/x11drv/keyboard.c:
7038         Dmitry Timoshkov <dmitry@codeweavers.com>
7039         Allow ToAscii/ToUnicode to work with scanCode = 0.
7040
7041         * dlls/comctl32/listview.c:
7042         Guy L. Albertelli <galberte@neo.lrun.com>
7043         Correct tests involved with processing the LVIF_DI_SETITEM flag.
7044
7045         * dlls/comctl32/comboex.c:
7046         Guy L. Albertelli <galberte@neo.lrun.com>
7047         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
7048         garbage locations.
7049
7050         * winedefault.reg:
7051         Marcus Meissner <marcus@jet.franken.de>
7052         Added default function marshaller registry entry.
7053
7054         * dlls/user/text.c:
7055         Bill Medland <medbi01@accpac.com>
7056         Put in place a proper tab model within DrawText (also includes
7057         simplifying TEXT_NextLineW to remove duplicate code).
7058
7059 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
7060
7061         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
7062         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
7063         Filled out the implementation of fscanf and _cscanf.
7064
7065         * dlls/msacm/internal.c:
7066         Eric Pouech <eric.pouech@wanadoo.fr>
7067         Fixed bug in cache init.
7068
7069         * dlls/comctl32/comboex.c:
7070         Aric Stewart <aric@codeweavers.com>
7071         Use the supplied buffer when copying item text.
7072
7073         * include/wingdi.h:
7074         Huw D M Davies <hdavies@codeweavers.com>
7075         Fix PAN_FAMILYSTYLE_INDEX name.
7076
7077         * configure, configure.in:
7078         Huw D M Davies <hdavies@codeweavers.com>
7079         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
7080
7081         * dlls/ole32/storage32.c:
7082         Lawson Whitney <lawson_whitney@juno.com>
7083         Fix off-by-one error in placing trailing \0.
7084
7085         * dlls/comctl32/tooltips.c:
7086         Ori Pessach <ori_pessach_blah@yahoo.com>
7087         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
7088
7089 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
7090
7091         * dlls/advapi32/registry.c:
7092         Aric Stewart <aric@codeweavers.com>
7093         Don't return overflow if no class buffer was specified.
7094
7095         * files/profile.c:
7096         Gerhard Gruber <sparhawk@gmx.at>
7097         WritePrivateProfileSection should allow to create duplicate keys
7098         because it takes the buffer as it is without any modifications.
7099
7100         * dlls/x11drv/scroll.c:
7101         Rein Klazes <rklazes@xs4all.nl>
7102         In X11DRV_ScrollDC only move pixels that are within the clip
7103         rectangle, before and after they are scrolled.
7104
7105         * objects/palette.c:
7106         Dave Hawkes <daveh-wine@cadlink.com>
7107         Fix for GetNearestColor so it returns the true color rather than the
7108         system palette if the device does not support a palette.
7109
7110         * dlls/comctl32/listview.c:
7111         Guy L. Albertelli <galberte@neo.lrun.com>
7112         Aric Stewart <aric@codeweavers.com>
7113         Dmitry Timoshkov <dmitry@codeweavers.com>
7114         Misc fixes:
7115         - cache text metrics for the font we're using
7116         - improved item hit detection
7117         - more debugging output
7118         - implement LVM_SETICONSPACING
7119         - lots of bugs squashed
7120
7121         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
7122           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
7123           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
7124           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
7125           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
7126           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
7127           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
7128         Marcus Meissner <marcus@jet.franken.de>
7129         Implemented Local Server COM.
7130         Implemented the Typelib based Marshaler.
7131
7132         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
7133           include/oleauto.h, include/poppack.h, include/pshpack1.h,
7134           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
7135           include/rpcdce.h, include/rpcndr.h:
7136         Patrik Stridvall <ps@leissner.se>
7137         MSVC compile fixes.
7138
7139         * dlls/comctl32/progress.c:
7140         Dmitry Timoshkov <dmitry@codeweavers.com>
7141         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
7142         Add WM_ERASEBKGND handler as in Windows.
7143         Be slightly smarter whether invalidate background or not.
7144         Always treat wParam as INT to not lose signed values.
7145
7146         * dlls/comctl32/updown.c:
7147         Dimitrie O. Paun <dimi@cs.toronto.edu>
7148         Various cleanups:
7149         - get rid of the static data member
7150         - pass the infoPtr around instead of the hwnd
7151         - fix indentatin/style a bit to make it consistent with the rest of
7152           the file.
7153
7154         * dlls/user/text.c:
7155         Bill Medland <medbi01@accpac.com>
7156         Split the path and word/end ellipsification out of the main function
7157         and do them thoroughly. The existing method would be incorrect where
7158         tabs were involved and in some kerning situations.
7159
7160 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
7161
7162         * include/config.h.in, tools/winebuild/build.h,
7163           tools/winebuild/main.c, tools/winebuild/parser.c,
7164           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
7165         Dmitry Timoshkov <dmitry@codeweavers.com>
7166         Support for generation of .def files from .spec files.
7167
7168         * dlls/comctl32/listview.c:
7169         Dimitrie O. Paun <dimi@cs.toronto.edu>
7170         Complete Listview Unicodification.
7171         Simplify the setting of (sub)item text by using common code.
7172
7173         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
7174           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
7175           programs/wineconsole/winecon_user.h,
7176           programs/wineconsole/wineconsole_En.rc,
7177           programs/wineconsole/wineconsole_Fr.rc,
7178           programs/wineconsole/wineconsole_res.h:
7179         Eric Pouech <eric.pouech@wanadoo.fr>
7180         - wineconsole now exits if the started program inside it terminates
7181           before the console actually starts up.
7182         - Removed the last Ansi imported APIs since now Propsheet has a decent
7183           Unicode interface.
7184         - Fixed a couple of menu related bugs (states were wrong).
7185         - Finished input selection code (mark and key for selection moving are
7186           operational, generating mouse events to programs attached to the
7187           console).
7188
7189         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
7190           debugger/hash.c, debugger/source.c:
7191         Eric Pouech <eric.pouech@wanadoo.fr>
7192         Fixed some bad behavior when many symbols with same names where found.
7193         Removed external readline support.
7194
7195         * dlls/comctl32/treeview.c:
7196         Aric Stewart <aric@codeweavers.com>
7197         Added implementation of SetItemW.
7198
7199         * dlls/comctl32/ipaddress.c:
7200         François Gouget <fgouget@codeweavers.com>
7201         Storing an IP address in a signed int results in bugs if it starts
7202         with >=128.
7203
7204         * memory/codepage.c, ole/ole2nls.c:
7205         Dmitry Timoshkov <dmitry@codeweavers.com>
7206         Reimplement GetStringTypeA and GetStringTypeExA.
7207
7208         * dlls/oleaut32/typelib.c:
7209         Malte Starostik <malte@kde.org>
7210         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
7211
7212         * dlls/oleaut32/variant.c:
7213         Marcus Meissner <marcus@jet.franken.de>
7214         VT_EMPTY can be coerced to VT_I4, value 0.
7215
7216         * dlls/comctl32/progress.c:
7217         Dmitry Timoshkov <dmitry@codeweavers.com>
7218         Moved style correcting code to the WM_CREATE handler and added
7219         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
7220         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
7221
7222         * windows/sysparams.c:
7223         Dmitry Timoshkov <dmitry@codeweavers.com>
7224         Guy Albertelli <guy@codeweavers.com>
7225         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
7226         struct. Initialize iScrollWidth and iScrollHeight entries for
7227         SPI_GETNONCLIENTMETRICS.
7228
7229         * dlls/comctl32/rebar.c:
7230         Guy L. Albertelli <galberte@neo.lrun.com>
7231         Fix problem exposed by the improvements in version 8b. Demonstrated by
7232         OE 4.
7233
7234 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
7235
7236         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
7237           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
7238           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
7239           dlls/winspool/info.c, include/msvcrt/process.h,
7240           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
7241           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
7242           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
7243           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
7244           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
7245           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
7246           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
7247           dlls/imm32/imm_private.h, dlls/kernel/string.c,
7248           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
7249           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
7250           dlls/comctl32/smoothscroll.c:
7251         Patrik Stridvall <ps@leissner.se>
7252         Move __stdcall/__cdecl to the right place.
7253
7254         * programs/winetest/runtest, Make.rules.in:
7255         Patrik Stridvall <ps@leissner.se>
7256         - Made runtest "use strict".
7257         - Added new option -M to specify which modules should be tested as
7258           builtin.
7259
7260         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
7261         Francois Gouget <fgouget@free.fr>
7262         malloc.h is obsolete and stdlib.h should be used instead.
7263
7264         * programs/control/control.c:
7265         We can use normal imports for shell32 now.
7266
7267         * dlls/user/text.c:
7268         Bill Medland <medbi01@accpac.com>
7269         Ensure that the whole modified text is returned from DrawTextExA.
7270
7271         * loader/module.c, scheduler/process.c, scheduler/thread.c,
7272           dlls/gdi/driver.c:
7273         Do not use the PEB lock as loader lock, use a separate critical
7274         section for that (and for the graphics drivers).
7275
7276         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
7277           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
7278           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
7279           dlls/comctl32/rebar.c:
7280         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7281         Fixed some more missing parenthesis issues.
7282
7283         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
7284           documentation/wine.conf.man.in, documentation/wine.man.in:
7285         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7286         - add documentation section to README
7287         - updated HOWTO-winelib
7288         - added native DLL config info to configuring.sgml
7289         - greatly improve directory description of wine.conf man page
7290         - add --debugmsg +all warning to wine man page
7291
7292         * dlls/comctl32/listview.c:
7293         Huw D M Davies <hdavies@codeweavers.com>
7294         Flip A<->W conversion in dispinfo_notifyT.
7295
7296 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
7297
7298         * dlls/comctl32/treeview.c:
7299         Aric Stewart <aric@codeweavers.com>
7300         Fix to GetItemW to stop whiping out the items text.
7301
7302         * programs/winetest/wine.xs:
7303         Francois Gouget <fgouget@free.fr>
7304         config.h should be included first (if at all).
7305         Fix return of convert_value.
7306
7307         * dlls/tapi32/line.c, include/tapi.h:
7308         Guy Albertelli <galberte@neo.lrun.com>
7309         Don't try to set fields in nonexistant lpLineCountryList.
7310         Supply valid tapi codes.
7311
7312 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
7313
7314         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
7315         Allow integer atoms in set_property and remove_property. Needed by
7316         FindText common dialog.
7317
7318         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
7319         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
7320         like PE images. Fixed resource loading to handle that.
7321
7322         * tools/winebuild/spec16.c, include/wine/exception.h,
7323           include/wine/mmsystem16.h, include/wine/obj_base.h,
7324           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
7325           include/wine/windef16.h, include/wine/wingdi16.h,
7326           include/wine/winuser16.h, include/netspi.h, include/ole.h,
7327           include/ole2.h, include/oledlg.h, include/prsht.h,
7328           include/richedit.h, include/setupapi.h, include/shlobj.h,
7329           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
7330           include/winbase.h, include/windef.h, include/wingdi.h,
7331           include/wininet.h, include/winnetwk.h, include/winnls.h,
7332           include/winnt.h, include/winsock2.h, include/winsvc.h,
7333           include/winuser.h, include/ws2spi.h, include/callback.h,
7334           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
7335           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
7336           include/ddraw.h, include/ddrawi.h, include/dinput.h,
7337           include/dplay.h, include/dplobby.h, include/dsound.h,
7338           include/imagehlp.h, include/imm.h, include/miscemu.h,
7339           include/mmsystem.h, include/msacm.h:
7340         Patrik Stridvall <ps@leissner.se>
7341         Move __stdcall/__cdecl to the right place.
7342
7343         * documentation/samples/config:
7344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7345         Give users a hint to clean their config from comments and empty lines
7346         for a bug report.
7347
7348         * dlls/shell32/shell32_main.c:
7349         Gerard Patel <gerard.patel@nerim.net>
7350         Added missing parenthesis in ShGetFileInfoA.
7351
7352         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
7353         Fixed function 0xb.
7354
7355         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
7356           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7357         Patrik Stridvall <ps@leissner.se>
7358         Fixed some issues found by winapi_check.
7359
7360         * tools/winapi_check/modules.dat,
7361           tools/winapi_check/win32/kernel32.api,
7362           tools/winapi_check/win32/mapi32.api,
7363           tools/winapi_check/win32/msimg32.api,
7364           tools/winapi_check/win32/ntdll.api,
7365           tools/winapi_check/win32/oleaut32.api,
7366           tools/winapi_check/win32/rpcrt4.api,
7367           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
7368         Patrik Stridvall <ps@leissner.se>
7369         Minor API update.
7370
7371         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
7372           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
7373         CodeWeavers
7374         Minor fixes.
7375
7376         * controls/static.c:
7377         Guy Albertelli <guy@codeweavers.com>
7378         Paint control immediately on WM_SETTEXT.
7379
7380         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
7381           dlls/ole32/storage32.h:
7382         CodeWeavers
7383         Small fixes.
7384
7385         * dlls/comctl32/toolbar.c:
7386         Guy Albertelli <guy@codeweavers.com>
7387         - better trace output
7388         - support string sent in by address, rather then index
7389         - add FIXMEs for multiple image lists
7390         - protect agains inexistent buttons
7391         - call up to the DefWindowProc when erasing bkgnd when appropriate
7392
7393         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
7394         Implement function 0xb (Read mouse motion counters) and 0xf (Set
7395         mickey/pixel ratio).
7396
7397         * dlls/user/text.c:
7398         Bill Medland <medbi01@accpac.com>
7399         - Introduce a significant design decision.
7400         - Recalculate the prefix location if ellipsification alters it.  This
7401           carefully does NOT emulate a Microsoft bug in which reprefixing is
7402           wrong when the first character removed by ellipsification is the one
7403           that would have been underlined (under Win98 at least).
7404
7405         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
7406         Dmitry Timoshkov <dmitry@codeweavers.com>
7407         Eric Kohl <ekohl@codeweavers.com>
7408         Implemented CheckTokenMembership and GetAce.
7409
7410         * dlls/comctl32/listview.c:
7411         Gerard Patel <gerard.patel@nerim.net>
7412         Don't repaint header when scrolling a listview vertically.
7413
7414         * dlls/comctl32/comctl32undoc.c:
7415         Guy Albertelli <galberte@neo.lrun.com>
7416         - fix order of parameters is SendNotify
7417         - always use the dlg cntrl ID of the sender
7418
7419         * windows/rect.c:
7420         Guy Albertelli <galberte@neo.lrun.com>
7421         Added NULL checks on all rectangle pointers.
7422
7423 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
7424
7425         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
7426         Dmitry Timoshkov <dmitry@codeweavers.com>
7427         Added LdrDisableThreadCalloutsForDll.
7428
7429         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
7430           dlls/shell32/shellstring.c:
7431         Aric Stewart <aric@codeweavers.com>
7432         Huw D M Davies <hdavies@codeweavers.com>
7433         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
7434
7435         * dlls/shell32/shellpath.c:
7436         Eric Kohl <ekohl@codeweavers.com>
7437         Added location of local application data.
7438
7439         * dlls/ntdll/sec.c:
7440         Dmitry Timoshkov <dmitry@codeweavers.com>
7441         Fixed RtlAddAccessAllowedAce return value.
7442
7443         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7444         Mike McCormack <mike_mccormack@start.com.au>
7445         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
7446
7447         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
7448         Dmitry Timoshkov <dmitry@codeweavers.com>
7449         Added GetComputerNameEx[AW] semi-stub.
7450
7451         * include/wininet.h, dlls/wininet/Makefile.in,
7452           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
7453         Eric Kohl <ekohl@codeweavers.com>
7454         Added FindFirstUrlCacheEntry[AW] stubs.
7455
7456         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
7457           include/Makefile.in, include/mapi.h, include/mapicode.h:
7458         Aric Stewart <aric@codeweavers.com>
7459         Added some MAPI stubs.
7460
7461         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
7462           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
7463           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
7464         Aric Stewart <aric@codeweavers.com>
7465         Added a pass-through msvcrt20.
7466
7467         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
7468         Eric Kohl <ekohl@codeweavers.com>
7469         Added Extract stub.
7470
7471         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
7472         Eric Kohl <ekohl@codeweavers.com>
7473         Added ImmDisableIME stub.
7474
7475         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
7476         Dmitry Timoshkov <dmitry@codeweavers.com>
7477         Implemented _wmakepath.
7478
7479         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
7480           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
7481         Jukka Heinonen <jhei@iki.fi>
7482         Added support for DOS EMS memory.
7483
7484         * tools/winemaker, documentation/db2html-winehq,
7485           documentation/make_winehq, documentation/winelib-toolkit.sgml,
7486           configure, configure.in:
7487         Francois Gouget <fgouget@free.fr>
7488         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
7489
7490         * dlls/comctl32/listview.c:
7491         Gerard Patel <gerard.patel@nerim.net>
7492         Fix problems with listview notification.
7493
7494         * graphics/x11drv/dib.c:
7495         Dmitry Timoshkov <dmitry@codeweavers.com>
7496         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
7497
7498         * dlls/comctl32/progress.c:
7499         Dimitrie O. Paun <dimi@cs.toronto.edu>
7500         - add new SetRange functions (instead of duplicating the code)
7501         - pass the infoPtr around instead of the hwnd
7502         - use W-functions instead of A-functions
7503         - more checks in case of failures
7504         - make indentation and style consistent throughout the file
7505
7506         * dlls/comctl32/propsheet.c, include/prsht.h:
7507         Guy Albertelli <guy@codeweavers.com>
7508         Mike McCormack <mike_mccormack@start.com.au>
7509         Property sheet Unicodification.
7510         Support additional wizard flags.
7511
7512         * dlls/comctl32/imagelist.c:
7513         Charles Loep <charles@codeweavers.com>
7514         Implemented ImageList_Write.
7515
7516         * dlls/comctl32/nativefont.c:
7517         Guy Albertelli <guy@codeweavers.com>
7518         Eliminate some useless error messages.
7519
7520         * include/config.h.in, configure, configure.in:
7521         Huw D M Davies <hdavies@codeweavers.com>
7522         Don't define HAVE_FREETYPE unless we have freetype.h.
7523
7524         * dlls/winsock/socket.c:
7525         Rein Klazes <rklazes@xs4all.nl>
7526         Correct optlen when WS_setsockopt is called with SO_LINGER.
7527
7528         * dlls/oleaut32/typelib.c:
7529         Huw D M Davies <hdavies@codeweavers.com>
7530         Weird thing with lcid of library is that if sublang is neutral then we
7531         return the primary lang else we return 0.
7532
7533         * graphics/x11drv/dib.c:
7534         Guy Albertelli <guy@codeweavers.com>
7535         Don't fill colormap beyond end of screen depth.
7536
7537         * dlls/commdlg/filedlg95.c:
7538         Charles Loep <charles@codeweavers.com>
7539         Fixed file extension problem in the file dialog.
7540
7541         * dlls/comctl32/comctl32undoc.c:
7542         Huw D M Davies <hdavies@codeweavers.com>
7543         Removed IsBadStringPtrA call that caused trouble.
7544
7545         * dlls/comctl32/status.c:
7546         Charles Loep <charles@codeweavers.com>
7547         Fix errors resulting from missing parenthesis.
7548
7549         * dlls/comctl32/rebar.c:
7550         Guy Albertelli <guy@codeweavers.com>
7551         Text/Bkgnd color fixes.
7552
7553         * dlls/comctl32/listview.c:
7554         Dimitrie O. Paun <dimi@cs.toronto.edu>
7555         Simplify and fix listview ellipsification of large text labels.
7556
7557         * graphics/x11drv/xfont.c:
7558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7559         XFONT_GetAvgCharWidth: Always round up.
7560
7561         * programs/winetest/runtest: Fixed copy/paste bug.
7562
7563         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
7564           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
7565           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
7566           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
7567           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
7568           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
7569           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
7570           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
7571           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
7572           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
7573           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
7574           controls/menu.c:
7575         Dimitrie O. Paun <dimi@cs.toronto.edu>
7576         Make FIXMEs more grep-able.
7577
7578         * dlls/comctl32/listview.c:
7579         Gerard Patel <gerard.patel@nerim.net>
7580         Avoid converting nonexistent text from A->W.
7581
7582         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
7583           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
7584           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
7585           graphics/x11drv/init.c:
7586         Huw D M Davies <hdavies@codeweavers.com>
7587         Uses Xrender extension to allow client side font rendering.
7588         Adds nice things like anti-aliased text.
7589
7590         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
7591           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
7592           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
7593           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
7594           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
7595           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
7596           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
7597           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
7598           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
7599           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
7600           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
7601           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
7602           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
7603           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
7604           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
7605           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
7606           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
7607           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
7608           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
7609           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
7610           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
7611           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
7612           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
7613           dlls/advapi32/.cvsignore:
7614         Patrik Stridvall <ps@leissner.se>
7615         Avoid wildcards in .cvsignore.
7616
7617         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
7618           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
7619           configure.in:
7620         Huw D M Davies <hdavies@codeweavers.com>
7621         Charles Loep <charles@codeweavers.com>
7622         Various fixes for gdi font handling code including:
7623         - Using TTs VDMX table to ensure that we get exactly that same size
7624           font that Windows uses.
7625         - Fixes to many members of the metrics structures.
7626         - Font cache.
7627         - Rotated text support.
7628         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
7629         - Support for GGO_NATIVE.
7630
7631         * programs/osversioncheck/osversioncheck.c,
7632           programs/osversioncheck/osversioncheck.spec,
7633           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
7634         Steven Edwards <Steven_Ed4153@yahoo.com>
7635         Changes wine_main to main to properly build on all platforms.
7636
7637         * tools/winebuild/import.c:
7638         Clemens <therapy@endorphin.org>
7639         Should process the .dynsym of shared libraries instead of the .stab.
7640
7641         * dlls/winmm/wineoss/audio.c:
7642         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7643         Fixed ==/!= mismatch.
7644
7645         * windows/nonclient.c:
7646         Dmitry Timoshkov <dmitry@codeweavers.com>
7647         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
7648
7649         * include/winsock.h:
7650         Francois Gouget <fgouget@free.fr>
7651         Avoid conflict with htonl & friends in Winelib on FreeBSD.
7652
7653         * dlls/winsock/socket.c:
7654         Francois Gouget <fgouget@free.fr>
7655         Rename s_addr to src_addr to avoid a conflict on Solaris.
7656         Rename d_addr to dst_addr for symmetry.
7657
7658         * include/msvcrt/setjmp.h:
7659         Francois Gouget <fgouget@free.fr>
7660         Prefix _JBLEN to avoid conflict on FreeBSD.
7661
7662         * objects/enhmetafile.c:
7663         Aric Stewart <aric@codeweavers.com>
7664         Fleshed out some metafile conversions.
7665
7666         * objects/palette.c:
7667         Aric Stewart <aric@codeweavers.com>
7668         Added the correct halftone palette.
7669
7670         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
7671         Implement function number 0x5 (Return mouse button press information).
7672
7673         * server/file.c:
7674         Work around ftruncate implementations that don't support extending
7675         files.
7676
7677         * dlls/shlwapi/path.c:
7678         Guy L. Albertelli <galberte@neo.lrun.com>
7679         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
7680         cases.
7681
7682         * dlls/shlwapi/reg.c:
7683         Guy L. Albertelli <galberte@neo.lrun.com>
7684         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
7685         previously open keys.
7686
7687         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
7688         Low-resolution and low-color VGA modes are now mapped into mode
7689         640x480x8. Added preliminary support for four bit modes.
7690
7691         * dlls/user/text.c:
7692         Bill Medland <medbi01@accpac.com>
7693         Put the prefix-underline-drawing away into it's own function so we can
7694         see what is happening.
7695
7696         * files/drive.c:
7697         Aric Stewart <aric@codeweavers.com>
7698         GetDiskFreeSpace needs to set the last error on failure.
7699
7700         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
7701           dlls/oleaut32/variant.c:
7702         Bill Medland <medbi01@accpac.com>
7703         A couple of additions.
7704
7705 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
7706
7707         * include/version.h, ANNOUNCE, ChangeLog:
7708         Release 20020122.
7709
7710 ----------------------------------------------------------------
7711 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
7712
7713         * windows/dialog.c:
7714         Removed no longer used average width calculation.
7715
7716         * dlls/oleaut32/typelib.c:
7717         Marcus Meissner <marcus@jet.franken.de>
7718         The \\<nr> magic in LoadTypeLibEx found directories, which was not
7719         intended. Return error in that case.
7720
7721         * configure, configure.in:
7722         Marcus Meissner <marcus@jet.franken.de>
7723         Abort if we do not find yacc or bison.
7724
7725         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
7726           include/wine/obj_oleaut.h, ole/uuid.c:
7727         Marcus Meissner <marcus@jet.franken.de>
7728         Moved guids needed for Proxy/Stub factories to respective .h files,
7729         add to libwine_uuid.
7730
7731         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
7732           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
7733           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
7734           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
7735           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
7736           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
7737           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
7738           dlls/msvcrt/wcs.c:
7739         Don't include debugtools.h in the header file, moved it to the C files
7740         that need it (and used the new wine/debug.h while we are at it).
7741
7742         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
7743           tools/winedump/output.c:
7744         Moved debug definitions to include/wine/debug.h.
7745
7746         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
7747         Removed use of SET_DEBUGGING, it's broken anyway.
7748
7749         * dlls/comctl32/toolbar.c:
7750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7751         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
7752
7753         * windows/win.c:
7754         Tommy Schultz Lassen <tlassen@tlassen.dk>
7755         Make EnumWindows return TRUE if no windows exists.
7756
7757         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
7758           include/winspool.h:
7759         Mark G. Adams <mgadams@sympatico.ca>
7760         Add GetDefaultPrinter() functions.
7761
7762 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
7763
7764         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
7765           dlls/shell32/shellord.c, include/debugtools.h:
7766         Francois Gouget <fgouget@free.fr>
7767         Make the Wine trace facilities accessible from Winelib applications.
7768
7769         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
7770           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
7771         Francois Gouget <fgouget@free.fr>
7772         Comment out/ifdef out unused code and variables.
7773
7774         * files/profile.c:
7775         Marcus Meissner <marcus@jet.franken.de>
7776         Handle section==NULL (error) in WritePrivateProfileStringA.
7777
7778         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
7779         Ove Kaaven <ovek@transgaming.com>
7780         Added support for MWM hints.
7781
7782         * configure.in, configure:
7783         Andrew Lewycky <andrew@transgaming.com>
7784         Ove Kaaven <ovek@transgaming.com>
7785         Check for common broken nVidia+Mesa OpenGL library setups.
7786         Add some quoting.
7787
7788         * dlls/winmm/wineoss/audio.c:
7789         Francois Gouget <fgouget@free.fr>
7790         Print the strerror instead of just the errno.
7791
7792         * dlls/commdlg/colordlg.c:
7793         Francois Gouget <fgouget@free.fr>
7794         Add missing cast.
7795
7796         * dlls/wininet/internet.c:
7797         Francois Gouget <fgouget@free.fr>
7798         Fix invalid C code (undefined behavior).
7799
7800         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
7801         Francois Gouget <fgouget@free.fr>
7802         Fix a couple of warnings and a typo.
7803
7804         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
7805           programs/winetest/wine.xs:
7806         Don't convert "ptr" return type to a Perl string.
7807         Call GetProcAddress only when a function is actually called, not at
7808         declaration time.
7809
7810         * files/file.c:
7811         Fixed function prototype that confused winapi_extract.
7812
7813         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
7814           programs/winetest/include/advapi32.pm,
7815           programs/winetest/include/avifil32.pm,
7816           programs/winetest/include/comctl32.pm,
7817           programs/winetest/include/comdlg32.pm,
7818           programs/winetest/include/dciman32.pm,
7819           programs/winetest/include/ddraw.pm,
7820           programs/winetest/include/dinput.pm,
7821           programs/winetest/include/dplayx.pm,
7822           programs/winetest/include/dsound.pm,
7823           programs/winetest/include/gdi32.pm,
7824           programs/winetest/include/glu32.pm,
7825           programs/winetest/include/icmp.pm,
7826           programs/winetest/include/imagehlp.pm,
7827           programs/winetest/include/imm32.pm,
7828           programs/winetest/include/joystick_drv.pm,
7829           programs/winetest/include/kernel32.pm,
7830           programs/winetest/include/lz32.pm,
7831           programs/winetest/include/mcianim_drv.pm,
7832           programs/winetest/include/mciavi_drv.pm,
7833           programs/winetest/include/mcicda_drv.pm,
7834           programs/winetest/include/mciseq_drv.pm,
7835           programs/winetest/include/mciwave_drv.pm,
7836           programs/winetest/include/midimap_drv.pm,
7837           programs/winetest/include/mpr.pm,
7838           programs/winetest/include/msacm32.pm,
7839           programs/winetest/include/msacm_drv.pm,
7840           programs/winetest/include/msvcrt.pm,
7841           programs/winetest/include/msvfw32.pm,
7842           programs/winetest/include/ntdll.pm,
7843           programs/winetest/include/odbc32.pm,
7844           programs/winetest/include/ole32.pm,
7845           programs/winetest/include/oleaut32.pm,
7846           programs/winetest/include/olecli32.pm,
7847           programs/winetest/include/oledlg.pm,
7848           programs/winetest/include/olepro32.pm,
7849           programs/winetest/include/olesvr32.pm,
7850           programs/winetest/include/opengl32.pm,
7851           programs/winetest/include/psapi.pm,
7852           programs/winetest/include/quartz.pm,
7853           programs/winetest/include/rasapi32.pm,
7854           programs/winetest/include/riched32.pm,
7855           programs/winetest/include/rpcrt4.pm,
7856           programs/winetest/include/serialui.pm,
7857           programs/winetest/include/setupapi.pm,
7858           programs/winetest/include/shdocvw.pm,
7859           programs/winetest/include/shell32.pm,
7860           programs/winetest/include/shlwapi.pm,
7861           programs/winetest/include/tapi32.pm,
7862           programs/winetest/include/urlmon.pm,
7863           programs/winetest/include/user32.pm,
7864           programs/winetest/include/version.pm,
7865           programs/winetest/include/w32skrnl.pm,
7866           programs/winetest/include/winedos.pm,
7867           programs/winetest/include/wineoss_drv.pm,
7868           programs/winetest/include/wininet.pm,
7869           programs/winetest/include/winmm.pm,
7870           programs/winetest/include/winspool_drv.pm,
7871           programs/winetest/include/wintrust.pm,
7872           programs/winetest/include/ws2_32.pm,
7873           programs/winetest/include/wsock32.pm:
7874         Patrik Stridvall <ps@leissner.se>
7875         Generate Perl modules defining prototypes for exported functions.
7876
7877 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
7878
7879         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
7880           dlls/user/dde/server.c, dlls/user/dde/client.c:
7881         Eric Pouech <eric.pouech@wanadoo.fr>
7882         Fixed initialisation messages for raw DDE.
7883         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
7884         Various fixes (cosmetics, better error checking).
7885
7886         * server/queue.c, dlls/user/message.c:
7887         Eric Pouech <eric.pouech@wanadoo.fr>
7888         Implemented interprocess DDE message posting.
7889
7890         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
7891         Dimitrie O. Paun <dimi@cs.toronto.edu>
7892         - Make the ListView control Unicode ready.
7893         - Support both ANSI & Unicode ListView notifications.
7894         - Fixed a few bugs.
7895
7896         * dlls/comctl32/comctl32undoc.c:
7897         Aric Stewart <aric@codeweavers.com>
7898         Initialize streamData and check on failure to read desired data from
7899         stream.
7900
7901         * loader/module.c:
7902         Bill Medland <medbi01@accpac.com>
7903         Prevent trying to handle uninitialised memory as a string.
7904
7905         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
7906           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
7907         Patrik Stridvall <ps@leissner.se>
7908         Fixed some issues found by winapi_check.
7909
7910         * tools/winapi_check/modules.dat,
7911           tools/winapi_check/win32/comctl32.api,
7912           tools/winapi_check/win32/user32.api,
7913           tools/winapi_check/win32/ws2_32.api:
7914         Patrik Stridvall <ps@leissner.se>
7915         Minor API files update.
7916
7917         * files/directory.c:
7918         Dmitry Timoshkov <dmitry@codeweavers.com>
7919         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
7920
7921         * dlls/ntdll/cdrom.c:
7922         Bang Jun-Young <junyoung@mogua.com>
7923         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
7924
7925         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
7926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7927         Added GradientFill stub.
7928
7929         * windows/sysparams.c:
7930         Andriy Palamarchuk <apa3a@yahoo.com>
7931         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
7932
7933         * dlls/ole32/compobj.c:
7934         Bill Medland (medbi01@accpac.com)
7935         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
7936         in the registry, even though we don't yet execute it.
7937
7938         * dlls/user/text.c:
7939         Bill Medland <medbi01@accpac.com>
7940         - Don't string copy from uninitialised stack memory.  In fact don't
7941           modify the input string if it didn't change.
7942         - Correct array size.
7943         - Logically separate the centring from the ellipsification.
7944         - Comment on prefix error.
7945
7946         * debugger/types.c:
7947         Eric Pouech <eric.pouech@wanadoo.fr>
7948         Fixes char array in structure dumping.
7949
7950         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7951         Huw D M Davies <hdavies@codeweavers.com>
7952         Stub for comctl32.419
7953
7954 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
7955
7956         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
7957         Added atom test script.
7958
7959         * programs/winetest/tests/wine.pl:
7960         Added some prototypes to function declarations.
7961
7962         * programs/winetest/include/winbase.pm,
7963           programs/winetest/include/wincon.pm,
7964           programs/winetest/include/windef.pm,
7965           programs/winetest/include/winerror.pm,
7966           programs/winetest/include/wingdi.pm,
7967           programs/winetest/include/winnls.pm,
7968           programs/winetest/include/winnt.pm,
7969           programs/winetest/include/winreg.pm,
7970           programs/winetest/include/winsock2.pm,
7971           programs/winetest/include/winspool.pm,
7972           programs/winetest/include/winuser.pm,
7973           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
7974         Patrik Stridvall <ps@leissner.se>
7975         - Made the Perl module generated by make_symbols a real exporting
7976           module.
7977         - Use constants instead of variables.
7978
7979         * programs/winetest/include/wine.pm:
7980         Patrik Stridvall <ps@leissner.se>
7981         Added the possibility (it is optional for backward compability) to
7982         specify argument types in order to fix a "bug" concerning
7983         integer/string scalars.
7984
7985         * windows/sysparams.c:
7986         Andriy Palamarchuk <apa3a@yahoo.com>
7987         Implemented processing of actions SPI_SETKEYBOARDPREF,
7988         SPI_SETSCREENREADER.
7989         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
7990         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
7991         Windows behaviour on and after WinNT 4.0, Windows 95.
7992
7993         * dlls/comctl32/comctl32undoc.c:
7994         Aric Stewart <aric@codeweavers.com>
7995         Catch maximum number of times and return out of memory error.
7996
7997         * tools/winedump/output.c, include/console.h:
7998         Francois Gouget <fgouget@free.fr>
7999         Small typo fix.
8000
8001         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
8002           dlls/comctl32/commctrl.c:
8003         Rein Klazes <rklazes@xs4all.nl>
8004         Move the implementation of comctl32._TrackMouseEvent to
8005         user32.TrackMouseEvent and call this function in accordance with the
8006         specs.
8007
8008         * dlls/user/text.c:
8009         Bill Medland <medbi01@accpac.com>
8010         First stage of DrawText upgrade.
8011         - Rearrange code into three distinct areas; DrawText, GrayString,
8012           TabbedText.
8013         - Remove unused macros.
8014         - Modify treatment of Tab arguments to fit with observed behaviour.
8015           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
8016           setting from the flags.  Also only uses bits 15 to 8, not the
8017           higher bits.
8018
8019         * dlls/icmp/icmp_main.c:
8020         Rein Klazes <rklazes@xs4all.nl>
8021         Don't check the checksum of the original echo request packet in the
8022         received reply packet.
8023
8024         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
8025         Huw D M Davies <hdavies@codeweavers.com>
8026         Stubs for ImageList_[S|G]etFlags.
8027
8028         * controls/button.c:
8029         Rein Klazes <rklazes@xs4all.nl>
8030         Don't change button state on WM_MOUSEMOVE messages unless left mouse
8031         button is pressed.
8032
8033         * controls/combo.c:
8034         Rein Klazes <rklazes@xs4all.nl>
8035         In CBPaintText use the text size as returned by LB_GETTEXT. The size
8036         returned by LB_GETTEXTLEN may be too large.
8037
8038         * windows/defdlg.c:
8039         Rein Klazes <rklazes@xs4all.nl>
8040         Make DM_SETDEFID message work for owner drawn buttons as well.
8041
8042         * dlls/winsock/socket.c:
8043         Michael C. Maggio <voyager@voyd.net>
8044         Code used AF_IPX in some places where it should have used WS_AF_IPX.
8045
8046         * dlls/winspool/winspool.drv.spec:
8047         Dmitry Timoshkov <dmitry@codeweavers.com>
8048         Force ordinal allocation start from 100 as in Windows.
8049
8050         * documentation/db2html-winehq:
8051         Frangois Gouget <fgouget@codeweavers.com>
8052         Fixed incorrect use of 'test -a' (for FreeBSD).
8053
8054         * dlls/oleaut32/olefont.c:
8055         Bill Medland <medbi01@accpac.com>
8056         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
8057         all the interfaces that OleCreate.. will.
8058
8059 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
8060
8061         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
8062           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
8063           programs/winetest/test.pl:
8064         Integrated test script for winetest into the make test
8065         infrastructure.
8066         Added a few tests for the new wine.pm functions.
8067
8068         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
8069         Rewrote runtest in Perl so that it can be used on the Windows side.
8070         Added options for include directories, debug level and target platform.
8071         selection.
8072
8073         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
8074           programs/winetest/winetest.c:
8075         Added ok() function that doesn't stop the test on the first error.
8076         Added trace() function for debugging tests.
8077         Added support for todo functionality.
8078         Moved wine.pm to include directory.
8079
8080         * programs/winetest/include/winbase.pm,
8081           programs/winetest/include/wincon.pm,
8082           programs/winetest/include/windef.pm,
8083           programs/winetest/include/winerror.pm,
8084           programs/winetest/include/wingdi.pm,
8085           programs/winetest/include/winnls.pm,
8086           programs/winetest/include/winnt.pm,
8087           programs/winetest/include/winreg.pm,
8088           programs/winetest/include/winsock2.pm,
8089           programs/winetest/include/winspool.pm,
8090           programs/winetest/include/winuser.pm,
8091           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
8092         Added Perl modules containing the #defines values for the
8093         corresponding Windows headers.
8094
8095         * documentation/configuring.sgml, documentation/wine.conf.man.in:
8096         Stefan Leichter <Stefan.Leichter@camLine.com>
8097         Added, update information about AppDefault.
8098
8099         * include/richedit.h, dlls/richedit/charlist.c,
8100           dlls/richedit/reader.c, dlls/richedit/richedit.c,
8101           dlls/richedit/text-writer.c:
8102         Daniel Walker <diwalker@earthlink.net>
8103         - Added debugging.
8104         - Transfer all relevant messages to the underlying edit control.
8105
8106         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
8107           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
8108         Marcus Meissner <marcus@jet.franken.de>
8109         Removed some useless wingdi.h includes.
8110
8111         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
8112         Huw D M Davies <hdavies@codeweavers.com>
8113         Convert MRULists to Unicode.
8114
8115         * dlls/shell32/shlfolder.c:
8116         Huw D M Davies <hdavies@codeweavers.com>
8117         IShellFolder_BindToObject should respect riid.
8118
8119         * dlls/msvcrt/file.c:
8120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8121         _stat: Better test for drive letter.
8122
8123         * dlls/ntdll/cdrom.c:
8124         Francois Gouget <fgouget@free.fr>
8125         Fix compilation errors on FreeBSD.
8126
8127         * libtest/hello5.c:
8128         James Juran <jamesjuran@alumni.psu.edu>
8129         LoadLibrary returns 0 on failure, not < 32.
8130
8131         * libtest/Makefile.in:
8132         James Juran <jamesjuran@alumni.psu.edu>
8133         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
8134
8135         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
8136         Daniel Walker <diwalker@earthlink.net>
8137         Implemented WSAAccept().
8138
8139         * dlls/comctl32/toolbar.c:
8140         Guy Albertelli <galberte@neo.lrun.com>
8141         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
8142         - Remember and process WM_SETREDRAW messages.
8143         - Process strings specificied in InsertButton{A|W}.
8144
8145         * dlls/comctl32/rebar.c:
8146         Guy Albertelli <galberte@neo.lrun.com>
8147         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
8148         specified.
8149
8150         * tools/wineshelllink:
8151         Ove Kaaven <ovek@arcticnet.no>
8152         Prepend "--" to arguments.
8153
8154 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
8155
8156         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
8157           msdos/int2f.c:
8158         Eric Pouech <eric.pouech@wanadoo.fr>
8159         Now using the NT CD interface.
8160
8161         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
8162           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
8163           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
8164           include/ntddstor.h, include/winioctl.h:
8165         Eric Pouech <eric.pouech@wanadoo.fr>
8166         Changed the Wine internal cdrom interface to the NT model.
8167
8168 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
8169
8170         * include/winreg.h, include/winver.h:
8171         Removed obsolete definitions.
8172
8173         * include/winsock2.h, include/winnt.h:
8174         Fixed typos.
8175
8176         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
8177           dlls/user/user32.spec:
8178         Updated debug channels.
8179
8180         * server/ptrace.c:
8181         Check unix_pid again after attach.
8182
8183         * server/named_pipe.c:
8184         Marcus Meissner <marcus@jet.franken.de>
8185         Add refcounting to the thread member of the pipe user.
8186
8187         * documentation/debugger.sgml:
8188         Bill Medland <medbi01@accpac.com>
8189         How to specify a DLL in a debugger break command.
8190
8191         * dlls/winmm/wineoss/audio.c:
8192         Eric Pouech <eric.pouech@wanadoo.fr>
8193         Fixed the wodReset implementation, internal messages priority, full
8194         duplex code, wait algorithm for feeding the OSS buffer.
8195
8196         * debugger/hash.c:
8197         Eric Pouech <eric.pouech@wanadoo.fr>
8198         Enhance display for symbol picking.
8199
8200         * dlls/comctl32/toolbar.c:
8201         Huw D M Davies <hdavies@codeweavers.com>
8202         Fix off by one error in TOOLBAR_AddStringW.
8203
8204 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
8205
8206         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
8207           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
8208           configure.in:
8209         Travis Michielsen <tjmichielsen@yahoo.com>
8210         Added crypt32.dll stub.
8211
8212         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
8213           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
8214         Travis Michielsen <tjmichielsen@yahoo.com>
8215         Implement advapi32 portion of the CryptoAPI.
8216
8217         * dlls/winmm/driver.c:
8218         Eric Pouech <eric.pouech@wanadoo.fr>
8219         Fix potential memory issue.
8220
8221         * win32/editline.c:
8222         Eric Pouech <eric.pouech@wanadoo.fr>
8223         Fix some bad behavior when some lock states (capslock, numlock...)
8224         were turned on.
8225
8226         * dlls/oleaut32/ole2disp.c:
8227         Bill Medland <medbi01@accpac.com>
8228         Comment only; error in Microsoft documentation.
8229
8230         * tools/wineshelllink:
8231         François Gouget <fgouget@codeweavers.com>
8232         which is more portable than type (FreeBSD).
8233
8234         * dlls/winsock/socket.c:
8235         Francois Gouget <fgouget@free.fr>
8236         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
8237         Make ws_sockaddr_{ws2u,u2ws} static.
8238
8239         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
8240           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
8241         Added rules for running tests.
8242
8243 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
8244
8245         * dlls/winsock/socket.c:
8246         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8247         Moved the functionality of WS_socket() to WSASocketA().
8248         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
8249
8250         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
8251           server/trace.c:
8252         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8253         Added support for socket flags.
8254
8255         * include/wine/server_protocol.h, server/console.c, server/device.c,
8256           server/file.c, server/mapping.c, server/named_pipe.c,
8257           server/object.c, server/object.h, server/pipe.c,
8258           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
8259           files/file.c:
8260         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8261         More general approach to file descriptor types and flags.
8262
8263         * dlls/winsock/socket.c:
8264         Paul Rupe <prupe@nc.rr.com>
8265         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
8266
8267         * dlls/oleaut32/typelib.c:
8268         Bill Medland <medbi01@accpac.com>
8269         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
8270         was leaving the Doc entry uninitialised, leading to page fault when
8271         measuring it. Also ensure correct freeing of resources on failure.
8272
8273         * server/thread.c:
8274         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8275         Fixed a bug that caused APCs to be "forgotten".
8276
8277         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
8278         Rein Klazes <rklazes@xs4all.nl>
8279         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
8280
8281 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
8282
8283         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
8284           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
8285           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
8286           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
8287           dlls/msvcrt/msvcrt.spec:
8288         Patrik Stridvall <ps@leissner.se>
8289         Fixed some issues found by winapi_check.
8290
8291         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
8292           tools/winapi_check/win32/gdi32.api,
8293           tools/winapi_check/win32/kernel32.api,
8294           tools/winapi_check/win32/msvcrt.api,
8295           tools/winapi_check/win32/ntdll.api,
8296           tools/winapi_check/win32/shell32.api,
8297           tools/winapi_check/win32/shlwapi.api,
8298           tools/winapi_check/win32/ttydrv.api,
8299           tools/winapi_check/win32/urlmon.api,
8300           tools/winapi_check/win32/user32.api,
8301           tools/winapi_check/win32/winedos.api,
8302           tools/winapi_check/win32/wininet.api,
8303           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
8304           tools/winapi_check/winapi_local.pm:
8305         Patrik Stridvall <ps@leissner.se>
8306         - API files update
8307         - Minor bug fixes
8308
8309         * server/file.c, files/file.c:
8310         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8311         Add server side support for async IO on files.
8312         Use pread/pwrite to read/write from the offset specified in the
8313         overlapped structure.
8314
8315         * include/config.h.in, include/wine/obj_storage.h,
8316           include/wine/port.h, library/port.c, configure, configure.in:
8317         Added configure check for pread/pwrite.
8318
8319         * files/file.c:
8320         Mike McCormack <mike_mccormack@start.com.au>
8321         - Attempt write before going overlapped in Writefile.
8322         - Fix return codes in WriteFileEx.
8323
8324         * include/file.h, scheduler/synchro.c, files/file.c:
8325         Mike McCormack <mike_mccormack@start.com.au>
8326         Implement CancelIo properly.
8327
8328         * dlls/user/comm16.c:
8329         Mike McCormack <mike_mccormack@start.com.au>
8330         - Don't use event flags with ReadFileEx and WriteFileEx.
8331         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
8332           is specified.
8333         - Cancel overlapped operations in CloseComm.
8334
8335         * memory/selector.c, memory/virtual.c, scheduler/client.c,
8336           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
8337           include/thread.h, include/wine/exception.h:
8338         Added support for cleaning up the TEB from inside the exiting thread.
8339
8340         * dlls/ntdll/debugtools.c, scheduler/thread.c:
8341         Allocate debug_info structure at the same time as the TEB.
8342         Removed the TEB cleanup service.
8343
8344         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
8345         Added SIGNAL_Reset function.
8346
8347 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
8348
8349         * tools/winedump/pe.c:
8350         Added support for dumping resources.
8351
8352         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8353         Mark G. Adams <mgadams@sympatico.ca>
8354         Fix UuidCreate() to not forget MAC address.
8355         Remove {}'s from UuidToStringA() output.
8356         Add UuidCreateSequential() function from Windows 2000.
8357
8358         * configure.in:
8359         Bernhard Rosenkraenzer <bero@redhat.de>
8360         Added missing brackets in ncurses check.
8361
8362         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
8363         Removed obsolete dosmod.
8364
8365         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
8366           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
8367           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
8368           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
8369           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
8370           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
8371           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
8372           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
8373           dlls/kernel/nls/wal.nls:
8374         Marcus Meissner <marcus@jet.franken.de>
8375         Change currency of the european Euro using countries to Euro.
8376
8377         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
8378         Fixed copyright date.
8379
8380         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
8381         Ove Kaaven <ovek@arcticnet.no>
8382         DOS support restructure. The DOS virtual machine is now a set of
8383         threads running within Wine's own address space, obsoleting the old
8384         dosmod module.
8385
8386 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
8387
8388         * dlls/ntdll/signal_i386.c, include/thread.h:
8389         Ove Kaaven <ovek@arcticnet.no>
8390         Fixed vm86_enter race conditions.
8391
8392         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
8393           dlls/comctl32/toolbar.c:
8394         Sander van Leeuwen <sandervl@xs4all.nl>
8395         Never delete the font object received by WM_SETFONT.
8396
8397         * dlls/comctl32/tooltips.c:
8398         Sander van Leeuwen <sandervl@xs4all.nl>
8399         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
8400         COMCTL32_Free(lpttsi).
8401
8402         * dlls/user/text.c:
8403         Sander van Leeuwen <sandervl@xs4all.nl>
8404         Fixed DC leak.
8405
8406         * controls/button.c:
8407         Sander van Leeuwen <sandervl@xs4all.nl>
8408         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
8409         WM_CTLCOLORBTN.
8410
8411         * documentation/compiling.sgml,
8412           documentation/installation-und-konfiguration.german,
8413           documentation/porting.sgml, README:
8414         Removed references to xpm packages.
8415
8416         * include/config.h.in, tools/wineinstall, configure, configure.in:
8417         We no longer need libXpm.
8418
8419         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
8420           include/ts_xpm.h, tools/make_X11wrappers:
8421         We no longer need the xpm wrappers.
8422
8423         * include/commctrl.h:
8424         Mike McCormack <mike_mccormack@start.com.au>
8425         Add define for undocumented status bar message SB_SETBORDERS.
8426
8427         * include/imagehlp.h:
8428         Bill Medland <medbi01@accpac.com>
8429         Define LPSTACKFRAME too.
8430
8431         * include/winuser.h, windows/spy.c:
8432         Dmitry Timoshkov <dmitry@codeweavers.com>
8433         Add some new messages to the spy and winuser.h.
8434
8435         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
8436           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
8437           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
8438           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
8439           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
8440           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
8441           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
8442           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
8443           include/x11drv.h, dlls/x11drv/x11drv.spec,
8444           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
8445           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
8446           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
8447         Removed LoadOEMResource from USER driver.
8448
8449         * dlls/ntdll/file.c:
8450         Dmitry Timoshkov <dmitry@codeweavers.com>
8451         Print FIXME() for not implemented NtQueryVolumeInformationFile.
8452
8453         * files/profile.c: Mehmet Yasar <myasar@free.fr>
8454         Do not save empty sections names.
8455
8456         * dlls/commdlg/colordlg.c:
8457         Dimitrie O. Paun <dimi@cs.toronto.edu>
8458         Remove a call to HEAP_strdupAtoW in the Color dialog.
8459
8460         * graphics/x11drv/dib.c:
8461         Gavriel State <gav@transgaming.com>
8462         Speed up the GetImageBits case where we have an XShm image.
8463
8464 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
8465
8466         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
8467           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
8468         Use DrawFrameControl instead of bitmaps in certain cases.
8469         Moved remaining OEM bitmaps to user32 resources.
8470
8471         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
8472         Marcus Meissner <marcus@jet.franken.de>
8473         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
8474
8475         * dlls/shell32/shellord.c:
8476         Ove Kaaven <ovek@transgaming.com>
8477         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
8478
8479 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
8480
8481         * include/file.h, scheduler/synchro.c:
8482         Fixed check_async_list calling convention.
8483
8484         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
8485           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
8486           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
8487           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
8488           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
8489           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
8490           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
8491           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
8492           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
8493           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
8494           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
8495           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
8496           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
8497           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
8498           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
8499           dlls/user/resources/user32.rc,
8500           dlls/user/resources/user32_bitmaps.rc:
8501         Moved the OEM bitmaps that don't depend on the Wine look into the
8502         user32 resources.
8503
8504         * dlls/dsound/dsound_main.c:
8505         Ove Kaaven <ovek@transgaming.com>
8506         Further unified HAL and HEL mixing, and added some more intelligence
8507         to prebuffering, with some basic prebuffer canceling support, to get
8508         rid of mixing delays in Half-Life. Used a very small waveout buffer
8509         queue in HEL mode, using a callback to queue additional buffers, to
8510         get rid of playback delays in Half-Life. Fixed a couple of bugs.
8511
8512         * server/console.c, programs/wineconsole/dialog.c,
8513           programs/wineconsole/registry.c, programs/wineconsole/user.c,
8514           programs/wineconsole/wineconsole.c:
8515         Eric Pouech <eric.pouech@wanadoo.fr>
8516         Fixed color definition (bg and fg were swapped).
8517         Fixed some initialisation issues.
8518         Fixed exit condition when nothing was allocated.
8519
8520         * dlls/oleaut32/safearray.c:
8521         Ove Kaaven <ovek@transgaming.com>
8522         If SafeArrayGetElement is called on a variant array, initialize
8523         destination variant before copying the array element to it, some badly
8524         behaved apps don't seem to do it themselves.
8525
8526         * dlls/oleaut32/variant.c:
8527         Ove Kaaven <ovek@transgaming.com>
8528         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
8529         VariantCopyInd.
8530
8531         * dlls/ntdll/exception.c:
8532         Ove Kaaven <ovek@transgaming.com>
8533         Made the output of --debugmsg +seh a bit more verbose.
8534
8535         * dlls/comctl32/commctrl.c:
8536         Dimitrie O. Paun <dimi@cs.toronto.edu>
8537         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
8538
8539         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
8540           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
8541         Lionel Ulmer <lionel.ulmer@free.fr>
8542         - better support for extensions functions that do not have the same
8543           name in windows and in Unix.
8544         - support the NV_vertex_array_range extension.
8545
8546 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
8547
8548         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
8549           library/port.c, configure, configure.in:
8550         Link with libutil only where needed.
8551
8552         * scheduler/synchro.c, files/file.c:
8553         Mike McCormack <mike_mccormack@start.com.au>R
8554         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
8555         completion function, not in ReadFileEx or WriteFileEx.
8556
8557         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
8558           windows/user.c, windows/win.c, windows/winhelp.c,
8559           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
8560           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
8561           files/change.c, graphics/enhmetafiledrv/init.c,
8562           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
8563           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
8564           dlls/mpr/wnet.c:
8565         Removed some of the calls to HEAP_strdup* functions.
8566
8567         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
8568         James Juran <jamesjuran@alumni.psu.edu>
8569         Include <stdlib.h> to get prototype for abs() function.
8570
8571         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
8572           dlls/ole32/storage32.h:
8573         Jukka Heinonen <jhei@iki.fi>
8574         Name of the structured storage file root node is path of the file, not
8575         the name of the root node stored in the file.
8576         When reading streams stored into structured storage files, EOF is not
8577         supposed to cause an error if at least one byte can be returned.
8578
8579 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
8580
8581         * configure.in, library/Makefile.in, configure:
8582         Link with libdl only where needed.
8583
8584         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
8585         Fixed string type in named pipe requests.
8586
8587         * misc/cdrom.c:
8588         Chris Green <chris_e_green@yahoo.com>
8589         Get the correct label on iso9660 mixed-mode cds.
8590
8591         * dlls/comctl32/imagelist.c:
8592         Michael Stefaniuc <mstefani@redhat.de>
8593         Fixed memory leak.
8594         Removed redundant ImageList_DragShowNolock(FALSE) call.
8595
8596         * programs/wineconsole/user.c:
8597         Marcus Meissner <marcus@jet.franken.de>
8598         Swap fg/bg color to be correct.
8599
8600 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
8601
8602         * include/version.h, ANNOUNCE, ChangeLog:
8603         Release 20011226.
8604
8605 ----------------------------------------------------------------
8606 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
8607
8608         * windows/sysparams.c, include/winuser.h:
8609         Andriy Palamarchuk <apa3a@yahoo.com>
8610         Implemented basic handling of assessibility actions.
8611
8612         * dlls/comctl32/animate.c:
8613         Michael Stefaniuc <mstefani@redhat.de>
8614         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
8615         uncompressed.
8616         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
8617
8618         * server/select.c:
8619         Save the registry before exiting on a SIGTERM.
8620
8621         * objects/clipping.c:
8622         Make sure the DC visible region is updated in GetClipBox.
8623
8624         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
8625           configure.in, dlls/ttydrv/Makefile.in, configure:
8626         Link to the curses library only for the dlls that need it.
8627
8628         * include/heap.h, dlls/oleaut32/ole2disp.h:
8629         Removed the SEGPTR_* macros.
8630
8631         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
8632           documentation/registry.sgml, README, configure, configure.in:
8633         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8634         Documentation update.
8635
8636         * memory/heap.c:
8637         Fixed bug in system heap creation when it already exists.
8638
8639         * programs/control/control.c:
8640         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8641         Updated to not rely on rundll32.exe any more.
8642
8643         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
8644           dlls/shell32/shell32.spec, dlls/user/user32.spec:
8645         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8646         Fixed, added or implemented stubs:
8647         - DrawMenuBarTemp(): corrected parameter count.
8648         - CallCPLEntry16(): stub.
8649         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
8650           function.
8651
8652         * dlls/x11drv/mouse.c:
8653         Duane Clark <dclark@akamail.com>
8654         Added color cursor support.
8655
8656         * windows/cursoricon.c:
8657         Duane Clark <dclark@akamail.com>
8658         Destroying cursor is not necessarily an error.
8659
8660         * windows/winproc.c:
8661         Use MapLS/UnMapLS instead of SEGPTR_* macros.
8662
8663         * include/winproc.h, windows/hook.c:
8664         Restructured hook mapping functions to avoid most memory
8665         allocations. Got rid of SEGPTR_* macros.
8666
8667         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
8668         Dmitry Timoshkov <dmitry@codeweavers.com>
8669         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
8670
8671         * dlls/commdlg/cdlg_Sv.rc:
8672         Johan Dahlin <jdahlin@telia.com>
8673         Updated Swedish translation.
8674
8675         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
8676           win32/console.c, dlls/kernel/format_msg.c:
8677         Michael Stefaniuc <mstefani@redhat.de>
8678         Check the return value of *snprintf for C99 style overflow reporting.
8679
8680         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
8681         Mike McCormack <mike_mccormack@start.com.au>
8682         Use alertable waits in PeekMessage16 and GetMessage16 so we can
8683         process APCs for 16bit comms.
8684
8685         * include/msdos.h:
8686         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8687         Got rid of WINE_PACKED.
8688
8689 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
8690
8691         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8692         Jon Griffiths <jon_p_griffiths@yahoo.com>
8693         Implement/document ordinals 7-11.
8694
8695         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
8696         Francois Gouget <fgouget@free.fr>
8697         Include ftsnames.h or ftnames.h, not both.
8698
8699         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
8700           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
8701           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
8702         Use MapLS/UnMapLS instead of SEGPTR_* macros.
8703
8704         * dlls/comctl32/tab.c:
8705         Gerard Patel <gerard.patel@nerim.net>
8706         Forward tab notifications to the parent.
8707
8708         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
8709           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
8710           dlls/shlwapi/string.c:
8711         Gerard Patel <gerard.patel@nerim.net>
8712         Trivial fixes for shlwapi and Internet routines.
8713
8714         * debugger/winedbg.c:
8715         Bill Medland <medbi01@accpac.com>
8716         Fixed vsnprintf return value check.
8717
8718 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
8719
8720         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
8721         Andriy Palamarchuk <apa3a@yahoo.com>
8722         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
8723         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
8724
8725         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
8726           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
8727           debugger/expr.c, debugger/info.c, debugger/intvar.h,
8728           debugger/memory.c, debugger/msc.c:
8729         Eric Pouech <eric.pouech@wanadoo.fr>
8730         Fixed stabs parsing for GCC 3.0 (default types).
8731         Added boolean type support.
8732         Simplified internal types handling.
8733
8734         * win32/console.c, win32/editline.c:
8735         Eric Pouech <eric.pouech@wanadoo.fr>
8736         Fixed buffer length in history manipulation.
8737         Writing new chars must be done with default attribute (not cell
8738         current attribute).
8739
8740         * dlls/winmm/wineoss/audio.c:
8741         Eric Pouech <eric.pouech@wanadoo.fr>
8742         Added full-duplex capability.
8743         Added missing init for wave-in.
8744         Fixed pause behavior in wave-out.
8745         Added message-ring deletion.
8746         Added experimental full-duplex capability.
8747
8748         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
8749         Eric Pouech <eric.pouech@wanadoo.fr>
8750         Fixed another bunch of bugs (mainly linked to operations where file
8751         pointer was past the end of file).
8752
8753         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
8754           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
8755         Jon Griffiths <jon_p_griffiths@yahoo.com>
8756         François Gouget <fgouget@codeweavers.com>
8757         Add RTTI support.
8758         Fix what_exception prototype.
8759         Fix new_handler_func prototype.
8760         Add set_new_handler, _callnewh, _heapadd.
8761         Add stubs for __unDName and __unDNameEx.
8762         Added a semi-stub for __CxxFrameHandler.
8763
8764         * include/msvcrt/setjmp.h, include/Makefile.in,
8765           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
8766         Jon Griffiths <jon_p_griffiths@yahoo.com>
8767         François Gouget <fgouget@codeweavers.com>
8768         Alexandre Julliard <julliard@codeweavers.com>
8769         Implement setjmp/setjmp3 and longjmp.
8770
8771         * graphics/x11drv/palette.c:
8772         François Gouget <fgouget@codeweavers.com>
8773         Handle more than 8 bits per color component.
8774
8775         * graphics/x11drv/dib.c:
8776         François Gouget <fgouget@codeweavers.com>
8777         Merged the handling of 15 and 16 bits X server depths.
8778         Use the masks to distinguish between 15 and 16 bits.
8779         Check the masks better and call generic code if they are not
8780         supported directly.
8781         Changed the 'notsupported' traces from FIXMEs to WARNs.
8782
8783         * server/serial.c:
8784         Mike McCormack <mike_mccormack@start.com.au>
8785         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
8786
8787         * files/file.c:
8788         Mike McCormack <mike_mccormack@start.com.au>
8789         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
8790         errors.
8791
8792         * include/msvcrt/share.h:
8793         Bill Medland <medbi01@accpac.com>
8794         And in addition to Mingw32 we will want the _ versions.
8795
8796 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
8797
8798         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
8799           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
8800           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
8801           graphics/win16drv/font.c, graphics/win16drv/init.c,
8802           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
8803           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
8804         Use MapLS/UnMapLS instead of SEGPTR_* macros.
8805
8806         * server/handle.c, server/mapping.c, server/mutex.c,
8807           server/named_pipe.c, server/object.h, server/pipe.c,
8808           server/process.c, server/protocol.def, server/queue.c,
8809           server/registry.c, server/request.c, server/request.h,
8810           server/semaphore.c, server/serial.c, server/snapshot.c,
8811           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
8812           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
8813           server/change.c, server/console.c, server/debugger.c,
8814           server/device.c, server/event.c, server/file.c, include/file.h,
8815           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
8816         Mike McCormack <mike_mccormack@start.com.au>
8817         - move async activation into the server
8818         - implement async queues
8819
8820         * memory/global.c:
8821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8822         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
8823         HEAP_REALLOC_IN_PLACE_ONLY flag set.
8824
8825 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
8826
8827         * dlls/kernel/wowthunk.c:
8828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8829         Use GlobalPageLock for GetVDMPointer32W16 pointers.
8830
8831         * relay32/relay386.c:
8832         Fixed stack offset in relay debugging of cdecl register functions.
8833
8834         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
8835           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
8836           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
8837           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
8838           dlls/ntdll/rtl.c:
8839         Moved heap functions to ntdll.
8840         Got rid of internal heap flags.
8841         Reimplemented MapLS to not depend on the segptr heap.
8842
8843         * include/Makefile.in, include/msvcrt/share.h:
8844         Bill Medland <medbi01@accpac.com>
8845         Added share.h from Mingw32.
8846
8847         * README: Bang Jun-Young <junyoung@mogua.com>
8848         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
8849         list (and add some notes as well).
8850
8851         * files/file.c:
8852         Mike McCormack <mike_mccormack@start.com.au>
8853         Implemented timed-out non-overlapped ReadFile.
8854
8855         * tools/wrc/ppl.l, tools/wrc/wrc.h:
8856         Michael Stefaniuc <mstefani@redhat.com>
8857         Replaced MAX with max and deleted definition of MAX.
8858
8859         * dlls/comctl32/imagelist.c:
8860         Michael Stefaniuc <mstefani@redhat.com>
8861         Fixed/implemented the ImageList_*Drag* functions.
8862
8863         * dlls/comctl32/propsheet.c:
8864         Lawson Whitney <lawson_whitney@juno.com>
8865         If there is no psInfo, it doesn't need to be cleaned up.
8866
8867 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
8868
8869         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
8870           include/callback.h:
8871         Removed no longer used thunking and callout functions.
8872
8873         * misc/system.c:
8874         Store the 16-bit callback in the timer structure instead of using a
8875         thunk.
8876
8877         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
8878           if1632/relay.c, loader/ne/resource.c, memory/local.c,
8879           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
8880           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
8881           dlls/kernel/wowthunk.c:
8882         Removed unnecessary includes.
8883
8884         * scheduler/process.c:
8885         Call the 32-bit USER signal proc directly instead of using a callout.
8886
8887         * dlls/x11drv/winpos.c:
8888         Paul Rupe <prupe@nc.rr.com>
8889         Prevent "window belongs to another process" errors when running
8890         multiple programs simultaneously.
8891
8892         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
8893         Do not call THUNK_Init at startup, only do it when the app actually
8894         requires thunks.
8895
8896         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
8897           dlls/user/user32.spec:
8898         Export DestroyIcon32 from user32 and use GetProcAddress to call it
8899         from FreeResource16.
8900
8901         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
8902           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
8903           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
8904           dlls/user/user.spec, dlls/user/wnd16.c:
8905         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
8906         Winelib is no longer supported.
8907
8908         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
8909         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
8910         window hooks.
8911
8912         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
8913         Jon Griffiths <jon_p_griffiths@yahoo.com>
8914         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
8915         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
8916         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
8917         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
8918
8919         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
8920         Added error message in LOCAL_GetBlock().
8921
8922         * windows/winpos.c:
8923         Dave Hawkes <daveh-wine@cadlink.com>
8924         Altered the algorithm for selecting a new focus after a window is
8925         destroyed that currently has the focus.
8926
8927         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
8928           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
8929           objects/linedda.c, objects/metafile.c:
8930         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
8931         Winelib is no longer supported.
8932
8933         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
8934           windows/dce.c, graphics/escape.c, include/gdi.h,
8935           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
8936         Changed DC hook and abort proc handling to avoid having to allocate
8937         thunks dynamically.
8938
8939         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
8940         Pass on all unhandeled messages to the owner.
8941
8942         * dlls/shlwapi/path.c:
8943         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8944         PathIsURL(A|W): Check for NULL strings.
8945
8946         * dlls/wininet/http.c:
8947         Johan Dahlin <jdahlin@telia.com>
8948         Add a few extra fields to HTTP_GetStdHeaderIndex.
8949
8950 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
8951
8952         * dlls/user/user.spec, windows/winproc.c:
8953         Changed 16->32 window procedure thunks to use winebuild-generated
8954         entry code directly.
8955
8956         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
8957           tools/winebuild/import.c, tools/winebuild/parser.c,
8958           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
8959           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
8960           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
8961           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
8962           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
8963         Made register and interrupt flags instead of entry point types, so
8964         that we can have both stdcall and cdecl register functions.
8965         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
8966
8967         * dlls/winsock/socket.c, include/winsock.h:
8968         Paul Rupe <prupe@nc.rr.com>
8969         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
8970
8971         * library/port.c:
8972         Bang Jun-Young <junyoung@mogua.com>
8973         Make use of solaris_try_mmap() for NetBSD. Rename it to
8974         try_mmap_fixed() since it's no longer Solaris-specific.
8975
8976         * include/config.h.in, configure, configure.in:
8977         Bang Jun-Young <junyoung@mogua.com>
8978         Added check for stdint.h (needed on NetBSD).
8979
8980         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8981         Bang Jun-Young <junyoung@mogua.com>
8982         Fix NetBSD compilation errors.
8983
8984         * tools/wineshelllink:
8985         Simon Walton <simonw2@pacbell.net>
8986         Fixed a bashism.
8987
8988         * dlls/winmm/wineoss/audio.c:
8989         Eric Pouech <eric.pouech@wanadoo.fr>
8990         Thawed some freezes.
8991         Cleaned up time and notification handling.
8992         Typos fixes (Gerard).
8993         Added breakloop support.
8994
8995 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
8996
8997         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
8998           windows/painting.c:
8999         Started rewrite of painting functions for multiple processes. Moved
9000         BeginPaint to dlls/user. Fixed bug in paint count handling.
9001
9002         * tools/wineshelllink:
9003         Marcus Meissner <marcus@jet.franken.de>
9004         Fixed some places where whitespace was not handled correctly.
9005         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
9006         by it.
9007
9008         * dlls/kernel/comm.c, dlls/user/comm16.c:
9009         Mike McCormack <mike_mccormack@start.com.au>
9010         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
9011
9012         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
9013         Eric Laforest <ecl@pet.dhs.org>
9014         Add the missing functionality in the tty driver.
9015
9016 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
9017
9018         * tools/winebuild/build.h, tools/winebuild/import.c,
9019           tools/winebuild/main.c, tools/winebuild/relay.c,
9020           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
9021           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
9022           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
9023         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
9024         to follow the naming convention for this type of functions.
9025         Split 16 and 32-bit relay functions into separate files, and moved the
9026         32-bit ones to dlls/ntdll.
9027
9028         * dlls/shlwapi/shlwapi.spec:
9029         Jon Griffiths <jon_p_griffiths@yahoo.com>
9030         Add new stub MLLoadLibrary.
9031
9032         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
9033           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
9034           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
9035           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
9036           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
9037           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
9038           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
9039         Jon Griffiths <jon_p_griffiths@yahoo.com>
9040         Add exclusion defs & remaining funcs, remove internal types &
9041         obj_base.h (sync with win version), fixed a number of function
9042         prototypes.
9043
9044         * scheduler/pthread.c:
9045         Jukka Heinonen <jhei@iki.fi>
9046         Implemented pthread_rwlock stubs.
9047
9048         * controls/button.c:
9049         Bill Medland <medbi01@accpac.com>
9050         For a radio button even if the initial style includes WS_TABSTOP the
9051         first BM_SETCHECK 0 will clear it (even if the state was clear).
9052
9053         * dlls/comctl32/treeview.c:
9054         Bill Medland <medbi01@accpac.com>
9055         A treeview item may be TVI_ROOT.
9056
9057         * dlls/comctl32/toolbar.c:
9058         Dave Hawkes <daveh@cadlink.com>
9059         Fix for toolbar potentially using a NULL pointer.
9060
9061 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
9062
9063         * include/win.h, windows/win.c, windows/winpos.c:
9064         Added WIN_GetRectangles function.
9065         Fixed WindowFromPoint to work accross processes.
9066
9067         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
9068           windows/sysparams.c, dlls/user/user_main.c:
9069         Andriy Palamarchuk <apa3a@yahoo.com>
9070         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
9071         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
9072         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
9073         SPI_GET/SETDOUBLECLICKTIME.
9074
9075         * windows/spy.c:
9076         Guy L. Albertelli <galberte@neo.lrun.com>
9077         Change the message trace indentation to be consistent by thread.
9078
9079         * debugger/msc.c, debugger/types.c:
9080         Dave Hawkes <daveh-wine@cadlink.com>
9081         Fix for some types of C++ debug info that can cause winedbg to crash.
9082
9083         * windows/dialog.c:
9084         Dave Hawkes <daveh-wine@cadlink.com>
9085         DIALOG_CreateIndirect can incorrectly kill the current input focus.
9086
9087 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
9088
9089         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
9090         Removed calls to HEAP_GetSegptr.
9091
9092         * dlls/winedos/module.c:
9093         Fixed compile for !MZ_SUPPORTED.
9094
9095         * dlls/advapi32/registry.c, memory/registry.c:
9096         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
9097         to avoid corrupting the last error code.
9098
9099         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
9100           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
9101           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
9102         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
9103         kernel32 functions, plus a few small cleanups.
9104
9105         * include/Makefile.in, include/msvcrt/mbctype.h,
9106           include/msvcrt/mbstring.h, include/msvcrt/string.h,
9107           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9108         François Gouget <fgouget@codeweavers.com>
9109         Cleanup and improve the mbcs support.
9110         Add mbctype.h and mbstring.h.
9111         Implement putwc and putwchar.
9112
9113         * dlls/comctl32/toolbar.c:
9114         Dave Hawkes <daveh-wine@cadlink.com>
9115         The toolbar commands were not sent to the correct notification
9116         window.
9117
9118         * include/wine/mmsystem16.h, include/wine/windef16.h,
9119           include/wine/winnet16.h:
9120         Jukka Heinonen <jhei@iki.fi>
9121         Fixed incorrect packing.
9122
9123         * dlls/msvcrt/environ.c:
9124         François Gouget <fgouget@codeweavers.com>
9125         getenv is case insensitive.
9126
9127         * dlls/msvcrt/time.c:
9128         François Gouget <fgouget@codeweavers.com>
9129         mktime must normalize the struct tm fields.
9130
9131 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
9132
9133         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
9134           programs/wineconsole/registry.c, programs/wineconsole/user.c,
9135           programs/wineconsole/winecon_private.h,
9136           programs/wineconsole/winecon_user.h,
9137           programs/wineconsole/wineconsole.c,
9138           programs/wineconsole/wineconsole.spec,
9139           programs/wineconsole/wineconsole_En.rc,
9140           programs/wineconsole/wineconsole_Fr.rc,
9141           programs/wineconsole/wineconsole_res.h:
9142         Eric Pouech <eric.pouech@wanadoo.fr>
9143         - allow to save/restore some properties into the registry (like font,
9144           cursor size...)
9145         - implement the two sets of properties (default & current)
9146         - fixed some bugs mainly in dialog
9147         - enhanced font selection mechanisms,
9148         - added and protected sub-menu for all operations (sysmenu is not
9149           avail in managed mode)
9150         - better data separation for the backend(s)
9151
9152         * server/console.h, server/debugger.c, server/process.c,
9153           server/process.h, server/thread.c, server/console.c:
9154         Eric Pouech <eric.pouech@wanadoo.fr>
9155         Let the console renderer be defined as a thread.
9156
9157         * programs/winhelp/macro.h:
9158         James Juran <jamesjuran@alumni.psu.edu>
9159         Only include the necessary files to avoid conflicts in gethostname
9160         prototypes between winsock.h and unistd.h
9161
9162         * objects/bitmap.c:
9163         Erik Inge Bolsø <knan@mo.himolde.no>
9164         CreateBitmap can take nHeight or nWidth = zero, and then returns a
9165         pointer to a 1x1 monochrome bitmap.
9166
9167         * dlls/shlwapi/ordinal.c:
9168         Guy L. Albertelli <galberte@neo.lrun.com>
9169         - Correct implementation of _169 (call of Release). This fixes crashes
9170           when actually attempting to call Release.
9171         - Correct some traces.
9172
9173         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
9174           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
9175           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
9176           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
9177           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
9178           include/miscemu.h, include/vga.h, miscemu/main.c,
9179           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
9180           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
9181           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
9182           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
9183           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
9184           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
9185           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
9186           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
9187           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
9188           dlls/kernel/wprocs.spec:
9189         Moved most of the real-mode stuff to dlls/winedos.
9190
9191         * scheduler/process.c:
9192         Added SYNCHRONIZE access to stdio handles.
9193
9194         * dlls/kernel/console.c:
9195         Marcus Meissner <marcus@jet.franken.de>
9196         Copy the correct number of bytes in WriteConsoleInputA.
9197
9198         * dlls/winmm/mmio.c, include/mmsystem.h:
9199         Eric Pouech <eric.pouech@wanadoo.fr>
9200         Fixed bugs in output functions (write).
9201         Rewrote some parts for better DLL separation.
9202         Fixed some prototypes.
9203         Fixed mmioAdvance in write mode.
9204
9205         * dlls/msacm/format.c:
9206         Eric Pouech <eric.pouech@wanadoo.fr>
9207         Fixed acmFormatChoose returned fields.
9208
9209         * dlls/commdlg/filedlg95.c:
9210         Gerard Patel <gerard.patel@nerim.net>
9211         Initialize dialog data correctly in CreateTemplateDialog.
9212
9213         * dlls/kernel/comm.c:
9214         Gerard Patel <gerard.patel@nerim.net>
9215         Misc fixes to DCB building from command line.
9216
9217         * tools/wineconf:
9218         Gerard Patel <gerard.patel@nerim.net>
9219         Better handling of configuration with several Windows installations.
9220
9221 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
9222
9223         * dlls/comctl32/toolbar.c:
9224         Guy L. Albertelli <galberte@neo.lrun.com>
9225         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
9226         0x80000000 set then the command id is really the index.
9227
9228         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
9229           dlls/shlwapi/string.c:
9230         Guy L. Albertelli <galberte@neo.lrun.com>
9231         - Fixed PathIsURL{A|W}.
9232         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
9233           ChrCmpI{A|W}.
9234         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
9235           TracePopupMenuEx.
9236
9237         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
9238         Guy L. Albertelli <galberte@neo.lrun.com>
9239         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
9240           ColorRGBToHLS
9241         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
9242           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
9243         - Fix routines _217, _169, _240, _276, _342, _376.
9244
9245 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
9246
9247         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
9248           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
9249           dlls/x11drv/x11drv_main.c:
9250         Andriy Palamarchuk <apa3a@yahoo.com>
9251         Removed Get/SetScreenSaveTimeout user driver functions because they
9252         are not used.
9253
9254         * dlls/comctl32/imagelist.c:
9255         Michael Stefaniuc <mstefani@redhat.de>
9256         Implemented ImageList_GetDragImage.
9257         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
9258         No need for StretchBlt in ImageList_BeginDrag.
9259         Added some traces.
9260
9261         * dlls/x11drv/dga2.c:
9262         Glenn Schrader <geschrader@mediaone.net>
9263         Use gdi_display everywhere to avoid BadColor errors.
9264
9265         * windows/nonclient.c, windows/painting.c:
9266         Gerard Patel <gerard.patel@nerim.net>
9267         Remove some possible interlocking problems with peb lock.
9268
9269         * dlls/winsock/socket.c:
9270         Paul Rupe <prupe@nc.rr.com>
9271         Fixed WS_getpeername parameter in WS_accept.
9272         Changed order of event processing in WINSOCK_DoAsyncEvent.
9273
9274         * memory/virtual.c:
9275         Andrew Lewycky <andrew@transgaming.com>
9276         map_image: map the PE header readonly.
9277
9278         * loader/pe_image.c:
9279         Andrew Lewycky <andrew@transgaming.com>
9280         do_relocations: process relocation blocks with a VirtualAddress of 0,
9281         stop once SizeOfBlock == 0.
9282
9283         * documentation/debugging.sgml:
9284         Michael Stefaniuc <mstefani@redhat.com>
9285         Rename debug.h to debugtools.h.
9286
9287         * windows/winpos.c, windows/painting.c, windows/queue.c,
9288           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
9289           windows/message.c, tools/make_requests, win32/console.c,
9290           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
9291           server/trace.c, server/window.c, server/async.c, server/atom.c,
9292           server/change.c, server/console.c, server/console.h,
9293           server/context_i386.c, server/context_sparc.c, server/debugger.c,
9294           server/device.c, server/event.c, server/file.c, server/handle.c,
9295           server/mapping.c, server/mutex.c, server/named_pipe.c,
9296           server/object.c, server/object.h, server/pipe.c, server/process.c,
9297           server/protocol.def, server/queue.c, server/registry.c,
9298           server/request.c, server/request.h, server/select.c,
9299           server/semaphore.c, server/serial.c, server/snapshot.c,
9300           server/sock.c, server/thread.c, msdos/vga.c,
9301           programs/wineconsole/wineconsole.c, scheduler/client.c,
9302           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
9303           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
9304           memory/atom.c, memory/registry.c, memory/selector.c,
9305           memory/virtual.c, misc/options.c, misc/registry.c,
9306           include/wine/server.h, include/wine/server_protocol.h,
9307           loader/module.c, loader/pe_image.c, include/thread.h,
9308           include/winbase.h, include/wincon.h, dlls/user/message.c,
9309           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
9310           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
9311           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
9312           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
9313           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
9314           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
9315           dlls/advapi32/registry.c:
9316         Redesign of the server communication protocol to allow arbitrary sized
9317         data to be exchanged.
9318         Split request and reply structures to make backwards compatibility
9319         easier.
9320         Moved many console functions to dlls/kernel, added code page support,
9321         changed a few requests to behave properly with the new protocol.
9322
9323 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
9324
9325         * tools/font_convert.sh, documentation/db2html-winehq,
9326           documentation/make_winehq:
9327         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9328         Avoid potential problems with filenames containing spaces.
9329
9330         * win32/console.c, programs/wineconsole/wineconsole.c:
9331         Eric Pouech <eric.pouech@wanadoo.fr>
9332         Now passing event with --use-event to let programs starting with
9333         digits being run.
9334
9335         * miscemu/main.c:
9336         Joshua Thielen <thielen@netprince.net>
9337         mmsystem.dll should be automatically loaded for 16-bit apps.
9338
9339         * debugger/debug.l:
9340         Eric Pouech <eric.pouech@wanadoo.fr>
9341         Fixed IO when not run with wineconsole.
9342
9343 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
9344
9345         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
9346           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
9347           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
9348           programs/view/Makefile.in, programs/wcmd/Makefile.in,
9349           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
9350           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
9351           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
9352           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
9353           programs/clock/Makefile.in, programs/Makeprog.rules.in:
9354         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
9355
9356         * server/window.c:
9357         Skip queue cleanups if queue has been destroyed already.
9358
9359         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
9360         Fixed registry routines broken by the structure sizes fix.
9361
9362 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
9363
9364         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
9365           debugger/editline.c, debugger/hash.c, debugger/source.c,
9366           debugger/winedbg.c:
9367         Eric Pouech <eric.pouech@wanadoo.fr>
9368         Revisited console support (got rid of old hacks and private editline
9369         since we now have a brand new console), removed private debug heap.
9370
9371         * win32/Makefile.in, win32/console.c, win32/editline.c,
9372           tools/make_requests, server/console.c, server/console.h,
9373           server/debugger.c, server/file.c, server/handle.c, server/object.h,
9374           server/process.c, server/process.h, server/protocol.def,
9375           server/request.h, server/trace.c, scheduler/process.c,
9376           programs/wineconsole/wineconsole.spec,
9377           programs/wineconsole/wineconsole_En.rc,
9378           programs/wineconsole/wineconsole_Fr.rc,
9379           programs/wineconsole/wineconsole_res.h,
9380           programs/wineconsole/wineconsole_res.rc,
9381           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
9382           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
9383           programs/wineconsole/winecon_private.h,
9384           programs/wineconsole/wineconsole.c, loader/module.c,
9385           programs/Makefile.in, include/file.h, include/wincon.h,
9386           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
9387           documentation/running.sgml, documentation/wine.man.in, files/file.c,
9388           configure.in, Makefile.in, configure:
9389         Eric Pouech <eric.pouech@wanadoo.fr>
9390         New console code based on Win32 windows.
9391
9392         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
9393           include/commctrl.h, include/dplay.h, include/dplobby.h,
9394           include/mmsystem.h, include/nb30.h, include/ntddk.h,
9395           include/ntdef.h, include/winbase.h, include/wingdi.h,
9396           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
9397         Dmitry Timoshkov <dmitry@codeweavers.com>
9398         Fixed packing and layout of many system structures.
9399
9400         * dlls/msvcrt/environ.c:
9401         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9402         MSVCRT_getenv: compare for the length of the key and return NULL in
9403         case of failure.
9404
9405         * documentation/packaging.sgml:
9406         Michael Stefaniuc <mstefani@redhat.com>
9407         Add missing </para>.
9408
9409         * dlls/user/comm16.c:
9410         Mike McCormack <mike_mccormack@start.com.au>
9411         Check for completed overlappeds in ReadComm16 to solve problems with
9412         programs that loop on it but don't get data.
9413
9414         * include/msvcrt/sys/types.h:
9415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9416         _dev_t is an unsigned integer.
9417
9418 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
9419
9420         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
9421         Andriy Palamarchuk <apa3a@yahoo.com>
9422         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
9423         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
9424
9425         * dlls/advapi32/advapi.c:
9426         James Juran <jamesjuran@alumni.psu.edu>
9427         GetUserName should include the terminating null character when
9428         returning the size of the buffer returned. Correctly handle the
9429         ERROR_MORE_DATA case.
9430
9431         * memory/global.c:
9432         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9433         Use exception handler for GlobalUnlock, GlobalFree.
9434
9435         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
9436           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
9437         Patrik Stridvall <ps@leissner.se>
9438         Documentation fixes.
9439
9440         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
9441         Patrik Stridvall <ps@leissner.se>
9442         Fixed some issues found by winapi_check.
9443
9444         * tools/winapi_check/modules.dat,
9445           tools/winapi_check/win16/winsock.api,
9446           tools/winapi_check/win32/avicap32.api,
9447           tools/winapi_check/win32/mapi32.api,
9448           tools/winapi_check/win32/msimg32.api,
9449           tools/winapi_check/win32/msrle32.api,
9450           tools/winapi_check/win32/msvcrt.api,
9451           tools/winapi_check/win32/msvfw32.api,
9452           tools/winapi_check/win32/netapi32.api,
9453           tools/winapi_check/win32/shlwapi.api,
9454           tools/winapi_check/win32/sti.api,
9455           tools/winapi_check/win32/ttydrv.api,
9456           tools/winapi_check/win32/url.api,
9457           tools/winapi_check/win32/urlmon.api,
9458           tools/winapi_check/win32/winedos.api,
9459           tools/winapi_check/win32/ws2_32.api,
9460           tools/winapi_check/win32/x11drv.api,
9461           tools/winapi_check/winapi_check:
9462         Patrik Stridvall <ps@leissner.se>
9463         Minor API files update.
9464
9465         * dlls/comctl32/toolbar.c:
9466         Dave Hawkes <daveh-wine@cadlink.com>
9467         TOOLBAR_GetRect did not correctly translate the command ID to the
9468         button index.
9469
9470         * tools/wineshelllink:
9471         Dusan Lacko <dlacko@codeweavers.com>
9472         Add Debian/Mandrake menu system support.
9473
9474         * windows/class.c:
9475         Bill Medland <Bill.Medland@accpac.com>
9476         It is legal to call UnregisterClass with an hInstance of zero.
9477
9478         * server/context_i386.c, server/context_sparc.c:
9479         Francois Gouget <fgouget@free.fr>
9480         Only include 'sys/user.h' for Linux. Fixes a compilation error on
9481         FreeBSD 5.0.
9482
9483         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
9484         Francois Gouget <fgouget@free.fr>
9485         Fix LUID definition.
9486
9487         * windows/spy.c, include/winuser.h:
9488         Dmitry Timoshkov <dmitry@codeweavers.com>
9489         Convert message spy to unicode.
9490
9491         * windows/x11drv/keyboard.c:
9492         Dave Hawkes <daveh-wine@cadlink.com>
9493         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
9494         a char type and max_keycode is 255.
9495
9496 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
9497
9498         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
9499           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
9500           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
9501           files/dos_fs.c, documentation/samples/config,
9502           documentation/packaging.sgml, dlls/x11drv/dga2.c,
9503           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
9504           dlls/ole32/compobj.c, controls/EDIT.TODO,
9505           dlls/dplayx/dplayx_global.c:
9506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9507         - fix wrong hexadecimal GetLastError() output
9508         - misc fixes
9509         - changed my email address
9510
9511         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
9512         James Juran <jamesjuran@alumni.psu.edu>
9513         Prevent warnings about labels at end of switch statements when
9514         compiling with gcc-3.x.
9515
9516         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
9517         Francois Gouget <fgouget@codeweavers.com>
9518         Fix the Solaris and FreeBSD compilation errors introduced by the
9519         recent winsock update.
9520
9521         * dlls/winmm/wineoss/audio.c:
9522         Simon Britnell <ughbash@yahoo.com>
9523         Fix a loop playing failure and a problem with choppy sound.
9524
9525         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
9526           dlls/shlwapi/url.c:
9527         Francois Gouget <fgouget@free.fr>
9528         A few typos.
9529
9530         * include/rpcndr.h:
9531         Francois Gouget <fgouget@free.fr>
9532         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
9533
9534         * dlls/kernel/kernel32.spec:
9535         Francois Gouget <fgouget@free.fr>
9536         Better relaying for _lcreat.
9537
9538         * dlls/avicap32/avicap32.spec:
9539         Marcus Meissner <marcus@jet.franken.de>
9540         Small typo in avicap32.spec fixed.
9541
9542         * windows/win.c:
9543         Gerard Patel <gerard.patel@nerim.net>
9544         Fix exchanged lines in WIN_GetWindowLong.
9545
9546 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
9547
9548         * windows/defwnd.c:
9549         Truncate the window text if it is too large for the request buffer.
9550
9551         * windows/class.c:
9552         Joshua Thielen <thielen@netprince.net>
9553         Local classes registered with USER instance handle now are now found
9554         in CLASS_FindClassByAtom.
9555
9556         * include/richedit.h, dlls/richedit/richedit.c:
9557         Jussi Jumppanen <jussij@zeusedit.com>
9558         Added missing RichEdit defines.
9559
9560 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
9561
9562         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
9563           server/user.h, server/window.c:
9564         Moved WIN_FindWinToRepaint functionality to the server.
9565
9566         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
9567           include/windows.h, include/winsock.h, include/winsock2.h,
9568           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
9569           dlls/winsock/async.c, dlls/winsock/socket.c,
9570           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
9571           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
9572           dlls/wsock32/wsock32.spec:
9573         Francois Gouget <fgouget@free.fr>
9574         Make winsock.h and winsock2.h independent from the Unix headers.
9575         Make them compatible with both the Unix C headers and the MSVCRT
9576         headers.
9577         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
9578         macro.
9579         Add WINE_NOWINSOCK: prevents winsock.h from being included from
9580         windows.h when defined.
9581         Add ws2tcpip.h, move definitions to the right header.
9582
9583         * include/wingdi.h:
9584         Dmitry Timoshkov <dmitry@codeweavers.com>
9585         Structure NEWTEXTMETRIC uses packing 4.
9586
9587         * include/mapidefs.h:
9588         Jussi Jumppanen <jussij@zeusedit.com>
9589         Added missing MAPI defines.
9590
9591 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
9592
9593         * windows/defwnd.c, windows/painting.c, windows/win.c,
9594           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
9595           server/request.h, server/trace.c, server/unicode.h, server/user.h,
9596           server/window.c:
9597         Store the window caption text in the server.
9598         Maintain a paint count separately for each window.
9599
9600         * dlls/x11drv/winpos.c:
9601         Gerard Patel <gerard.patel@nerim.net>
9602         Fix the server paint count in SetWindowPos.
9603
9604         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
9605         Eric Pouech <eric.pouech@wanadoo.fr>
9606         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
9607         16/32 API call ordering.
9608
9609         * windows/input.c, windows/sysparams.c:
9610         Andriy Palamarchuk <apa3a@yahoo.com>
9611         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
9612         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
9613         acceleration/threshold for relative mouse movements.
9614
9615         * controls/edit.c:
9616         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9617         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
9618         starting line char index, not line index (== line number).
9619
9620         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
9621           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
9622         Guy L. Albertelli <galberte@neo.lrun.com>
9623         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
9624         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
9625
9626 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
9627
9628         * dlls/winmm/wineoss/audio.c:
9629         Eric Pouech <eric.pouech@wanadoo.fr>
9630         Fixed some race conditions in notification vs. operation
9631         synchronization using the same in process message ring in waveIn as in
9632         waveOut.
9633
9634         * dlls/oleaut32/typelib.c:
9635         Huw D M Davies <hdavies@codeweavers.com>
9636         Fixes stupid bug with typelib filenames.
9637
9638         * dlls/user/wnd16.c:
9639         Lawson Whitney <lawson_whitney@juno.com>
9640         Cast id to unsigned in GetDlgItem16.
9641
9642         * dlls/kernel/comm.c:
9643         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
9644         Parity settings were not set properly in BuildCommDCBAndTimeouts()
9645         because of an off-by-one error.
9646
9647         * dlls/commdlg/fontdlg.c:
9648         Gerard Patel <gerard.patel@nerim.net>
9649         Fixed handling of -1 itemid in WM_DRAWITEM.
9650
9651         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
9652         Gerard Patel <gerard.patel@nerim.net>
9653         - implement mbscspn mostly as a stub
9654         - reimplement mktime
9655
9656         * dlls/rasapi32/rasapi.c:
9657         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9658         - don't forget to initialize number of connections to 0
9659         - add "RAS doesn't work" warning
9660
9661 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
9662
9663         * dlls/winmm/wineoss/audio.c:
9664         Simon Britnell <ughbash@yahoo.com>
9665         Cleaned up the wodPlayer functionality to make it easier to follow.
9666         Changed notification to be calculated from bytes played rather than
9667         time elapsed.
9668
9669         * dlls/msacm/driver.c:
9670         Travis Michielsen <tjmichielsen@yahoo.com>
9671         Test bits with '&' instead of '&&'.
9672
9673         * windows/sysmetrics.c, windows/sysparams.c:
9674         Andriy Palamarchuk <apa3a@yahoo.com>
9675         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
9676         parameters processing.
9677
9678         * programs/regapi/regapi.c:
9679         François Gouget <fgouget@codeweavers.com>
9680         Correct handling of strings in setValue.
9681         Better handling of str(x) and hex(x) in setValue.
9682         Misc typos.
9683
9684         * documentation/wine.man.in:
9685         Francois Gouget <fgouget@free.fr>o
9686         Document the new -winver versions.
9687
9688         * dlls/user/wnd16.c:
9689         Joshua Thielen <thielen@netprince.net>
9690         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
9691         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
9692         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
9693
9694         * relay32/builtin32.c:
9695         François Gouget <fgouget@codeweavers.com>
9696         Recognize the FreeBSD dlopen equivalent of "cannot open".
9697
9698         * dlls/shlwapi/string.c:
9699         Guy L. Albertelli <galberte@neo.lrun.com>
9700         Use proper unicode routine.
9701
9702         * Make.rules.in:
9703         François Gouget <fgouget@codeweavers.com>
9704         Make out-of-source-tree builds work with Solaris make.
9705
9706 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
9707
9708         * include/version.h, ANNOUNCE, ChangeLog:
9709         Release 20011108.
9710
9711 ----------------------------------------------------------------
9712 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
9713
9714         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
9715         Implemented inline version of the iswxxx functions.
9716
9717         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
9718           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
9719           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
9720         Ove Kaaven <ovek@arcticnet.no>
9721         Moved the int 9 (keyboard) handler to dlls/winedos.
9722
9723         * dlls/user/comm16.c:
9724         Mike McCormack <mike_mccormack@start.com.au>
9725         Find out how much data is available when calling ReadFileEx.
9726
9727 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
9728
9729         * dlls/x11drv/winpos.c:
9730         Gerard Patel <gerard.patel@nerim.net>
9731         Repaired child window activation broken by previous change.
9732
9733         * windows/win.c:
9734         Dmitry Timoshkov <dmitry@codeweavers.com>
9735         Add dumping of window styles at the window creation time.
9736
9737         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
9738         Added a few default palette entries for the VGA/MCGA 256-color mode.
9739         Made the VGA mode set go through RunInThread, so that the VGA graphics
9740         window gets owned by the right thread.
9741
9742         * server/thread.c:
9743         Avoid ftruncate to work around broken UMSDOS file system.
9744
9745         * windows/sysmetrics.c, windows/sysparams.c:
9746         Andriy Palamarchuk <apa3a@yahoo.com>
9747         Created new infrastructure for SystemParametersInfo function. Used it
9748         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
9749         SPI_GET/SETSHOWSOUNDS system parameters.
9750
9751         * documentation/architecture.sgml:
9752         Bill Medland <medbi01@accpac.com>
9753         Minor grammatical corrections.
9754
9755         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
9756           include/callback.h, include/dosexe.h:
9757         Ove Kaaven <ovek@arcticnet.no>
9758         Added RunInThread callout to winedos.
9759
9760         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
9761           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
9762         Mike McCormack <mike_mccormack@start.com.au>
9763         Make ConnectNamedPipe work in overlapped mode.
9764
9765         * dlls/kernel/comm.c:
9766         Mike McCormack <mike_mccormack@start.com.au>
9767         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
9768
9769 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
9770
9771         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
9772           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
9773           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
9774           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
9775           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
9776           dlls/shell32/pidl.c, dlls/shell32/shell.c,
9777           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
9778           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
9779           dlls/comctl32/commctrl.c:
9780         Guy Albertelli <galberte@neo.lrun.com>
9781         - Define rest of URL_ESCAPE... and other flags.
9782         - Define implemented interfaces for reg.c and url.c.
9783
9784         * dlls/shlwapi/url.c:
9785         Guy Albertelli <galberte@neo.lrun.com>
9786         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
9787           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
9788         - Make UrlCanonicalizeA use UrlCanonicalizeW.
9789         - Implement full functionality in UrlCanonicalizeW.
9790         - Implement UrlCombine{A|W}.
9791
9792         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
9793         Guy Albertelli <galberte@neo.lrun.com>
9794         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
9795         - Fix error in SHLWAPI_18
9796         - New file (ordinal.h) with documentation for _1, &_2.
9797
9798         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
9799           include/winpos.h, dlls/ttydrv/wnd.c:
9800         Window activation cleanups.
9801
9802         * scheduler/process.c:
9803         Return success in CreateProcess when we started a non-Winelib Unix
9804         process.
9805
9806         * configure, configure.in:
9807         Dmitry Timoshkov <dmitry@codeweavers.com>
9808         Add $X_LIBS path while searching for libfreetype.
9809
9810         * dlls/dinput/device.c:
9811         <larstiq@larstiq.dyndns.org>
9812         Devices never need to be polled, so return DI_NOEFFECT in Poll.
9813
9814         * server/select.c:
9815         Bill Medland <medbi01@accpac.com>
9816         Prevent danger of accessing freed memory (theoretical but unlikely
9817         bug).
9818
9819         * programs/regapi/regapi.c:
9820         François Gouget <fgouget@codeweavers.com>
9821         strsep is not implemented on Solaris, replace it with our own portable
9822         implementation.
9823
9824         * library/debug.c:
9825         Marcus Meissner <marcus@jet.franken.de>
9826         Renamed struct option to struct debug_option to avoid compile problems
9827         where struct option is already defined.
9828
9829         * tools/wrc/writeres.c:
9830         Francois Gouget <fgouget@free.fr>
9831         Fix a buffer overflow in write_name_str, bug found by
9832         jonathan@corvu.com.au.
9833
9834         * tools/winecheck: <ghutchis@cisco.com>
9835         Avoid parsing the whole tree to find libwine.so.
9836
9837         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
9838           dlls/wsock32/socket.c, graphics/win16drv/init.c,
9839           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
9840           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
9841           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
9842           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
9843           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
9844           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
9845           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
9846           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
9847         Francois Gouget <fgouget@free.fr>
9848         Don't prefix %p with 0x.
9849         Various English fixes.
9850
9851         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
9852           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
9853           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
9854           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
9855           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
9856           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
9857           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
9858           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
9859           include/cdrom.h, include/config.h.in, include/console.h,
9860           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
9861           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
9862           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
9863           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
9864           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
9865           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
9866           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
9867           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
9868           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
9869           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
9870           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
9871           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
9872         François Gouget <fgouget@codeweavers.com>
9873         Fix the #include order for config.h.
9874         Add #include "config.h" directives where needed.
9875
9876         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
9877           configure, configure.in:
9878         François Gouget <fgouget@codeweavers.com>
9879         Make debugtools.h independent from config.h.
9880
9881         * server/window.c:
9882         Allow owner to be the desktop window.
9883
9884         * programs/regapi/regapi.c:
9885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9886         The 'dword' values should be stored as big endian values.
9887
9888         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
9889           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
9890           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
9891         Mike McCormack <mike_mccormack@start.com.au>
9892         Added netapi32.dll and the Netbios() call.
9893
9894         * windows/caret.c:
9895         Eric Pouech <eric.pouech@wanadoo.fr>
9896         For drawing a caret, internally replaced the brush by a bitmap (this
9897         allows caret of size > 8x8),
9898
9899         * misc/options.c, misc/version.c:
9900         Francois Gouget <fgouget@free.fr>
9901         Add versions for WinME and WinXP.
9902         Fix the 16bit version return for Win2000.
9903         More closely match the Win95/98 CSDVersion fields.
9904         Enhance documentation of Win95 version numbers.
9905         Confirm the existing data for Win2000.
9906
9907         * dlls/shlwapi/reg.c:
9908         Francois Gouget <fgouget@free.fr>
9909         Fix incorrect use of a Unicode string literal.
9910
9911         * graphics/x11drv/xfont.c, objects/font.c:
9912         François Gouget <fgouget@codeweavers.com>
9913         Add traces to help diagnose systematic cached-metrics regeneration
9914         problems.
9915
9916         * dlls/shell32/iconcache.c:
9917         Francois Gouget <fgouget@free.fr>
9918         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
9919
9920         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
9921           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
9922           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
9923           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
9924           configure, configure.in:
9925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9926         Added stubs for msrle32.dll and implemented RLE8 decoder.
9927         Added stub for avicap32.
9928
9929 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
9930
9931         * objects/font.c, graphics/x11drv/xfont.c:
9932         Dmitry Timoshkov <dmitry@codeweavers.com>
9933         Convert GetCharWidth to Unicode.
9934
9935         * dlls/user/message.c:
9936         Guy Albertelli <galberte@neo.lrun.com>
9937         Move SPY_EnterMessage call after all possible exits so that there will
9938         be a matching SPY_ExitMessage.
9939
9940         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
9941           dlls/shell32/shellstring.c:
9942         Guy Albertelli <galberte@neo.lrun.com>
9943         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
9944           code but duplicated deliberately.
9945         - Implement StrRChrI{A|W}.
9946
9947         * windows/spy.c:
9948         Guy Albertelli <galberte@neo.lrun.com>
9949         Add support for Wine internal messages.
9950
9951         * tools/winedump/main.c, tools/winedump/msmangle.c,
9952           tools/winedump/output.c, tools/winedump/pe.c,
9953           tools/winedump/winedump.h:
9954         Eric Pouech <eric.pouech@wanadoo.fr>
9955         Fixed and globalized some path and module name handling.
9956         Tweaked the demangling of function pointers as function parameters.
9957
9958         * dlls/winmm/wineoss/mixer.c:
9959         Eric Pouech <eric.pouech@wanadoo.fr>
9960         Fixed dst / src lines implementation.
9961         Added mux/mixer control for master rec.
9962         Added framework for multiple mixers.
9963
9964         * dlls/winsock/socket.c:
9965         Gerard Patel <gerard.patel@nerim.net>
9966         Test for ws_timeout=NULL in winsock select().
9967
9968         * configure.in, configure:
9969         François Gouget <fgouget@codeweavers.com>
9970         Tell Solaris users where to get XPM.
9971
9972         * library/port.c:
9973         François Gouget <fgouget@codeweavers.com>
9974         FALSE is not defined on Solaris.
9975
9976         * graphics/x11drv/dib.c:
9977         François Gouget <fgouget@codeweavers.com>
9978         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
9979         Correctly initialize the color masks of 24bpp DIBs.
9980
9981         * windows/class.c:
9982         Joshua Thielen <thielen@netprince.net>
9983         For global classes, GetClassInfo now returns a handle to USER.
9984
9985         * msdos/interrupts.c, include/miscemu.h:
9986         Ove Kaaven <ovek@arcticnet.no>
9987         Implemented a dynamic table of DOS interrupt handlers.
9988
9989 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
9990
9991         * dlls/winspool/info.c:
9992         Gerard Patel <gerard.patel@nerim.net>
9993         Fix RegSetValueEx calls and crash when DriverName="" in registry.
9994
9995         * dlls/ntdll/signal_i386.c:
9996         Ove Kaaven <ovek@arcticnet.no>
9997         Protect against an interrupt-pending signal recursion.
9998
9999         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
10000           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
10001           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
10002           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
10003           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
10004           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
10005           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
10006           dlls/quartz/wavparse.c, winedefault.reg:
10007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10008         Fixed some bugs.
10009         Implemented IPropertyBag.
10010         Implemented some FilterMapper2 methods.
10011         Implemented AddSourceFilter.
10012         Implemented Render partially.
10013         Implemented Connect partially.
10014
10015         * include/strmif.h:
10016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10017         Added definitions of MERITs.
10018
10019         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
10020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10021         Added stub for ICImageCompress.
10022         Implemented ICImageDecompress.
10023
10024         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10025         Guy L. Albertelli <galberte@neo.lrun.com>
10026         - Added stubs for _18,_21,_22 which seem to be used only by native
10027           shdocvw.dll
10028         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
10029
10030         * dlls/shlwapi/url.c:
10031         Guy L. Albertelli <galberte@neo.lrun.com>
10032         Stub UrlCombineA and initial implementation of UrlCombineW.
10033
10034         * dlls/shlwapi/reg.c:
10035         Guy L. Albertelli <galberte@neo.lrun.com>
10036         Implement SHRegGetBoolUSValue{A|W}.
10037
10038         * dlls/user/resources/user32_icons.rc:
10039         Jeremy Newman <jnewman@codeweavers.com>
10040         Replaced Martini glass.
10041
10042 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
10043
10044         * loader/pe_image.c, scheduler/process.c, server/process.c:
10045         Don't keep main exe and dlls handles open when the file is on
10046         removable media.
10047
10048         * dlls/shell32/shlview.c:
10049         Aric Stewart <aric@codeweavers.com>
10050         Add handling for LVN_GETDISPINFOW.
10051
10052 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
10053
10054         * dlls/shlwapi/reg.c:
10055         Guy Albertelli <galberte@neo.lrun.com>
10056         - Correct implementation of HUSKEY internals, including functions:
10057           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
10058           SHRegQueryInfoUSKey{A|W}
10059         - Implement SHRegQueryUSValue{A|W}
10060
10061         * dlls/shlwapi/ordinal.c:
10062         Guy Albertelli <galberte@neo.lrun.com>
10063         -  Implement:
10064               SHLWAPI_2  - Identify internet protocols.
10065               SHLWAPI_25  -  iswalpha
10066               SHLWAPI_33  -  iswdigit
10067
10068         * windows/winpos.c:
10069         Joshua Thielen <thielen@netprince.net>
10070         Switch focus to activated window even if no window previously had the
10071         focus.
10072
10073         * memory/virtual.c:
10074         Try to use read instead of mmap for files on removable media, so that
10075         we don't need to keep the mapping handle open.
10076
10077         * server/file.c, server/mapping.c, server/object.h,
10078           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
10079           include/file.h, include/wine/server_protocol.h, misc/registry.c:
10080         Ove Kaaven <ovek@transgaming.com>
10081         Save a disk file's drive type in the server object.
10082
10083 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
10084
10085         * windows/win.c: Cosmetic fixes.
10086
10087         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
10088           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
10089           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
10090           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
10091           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
10092           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
10093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10094         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
10095
10096         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
10097           include/font.h, objects/font.c, configure:
10098         Huw D M Davies <hdavies@codeweavers.com>
10099         Implement GetFontData.
10100
10101         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
10102           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
10103           dlls/oleaut32/stubs.c:
10104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10105         Implemented OleCreatePropertyFrame and
10106         OleCreatePropertyFrameIndirect.
10107
10108         * include/winbase.h, include/wincon.h:
10109         Eric Pouech <eric.pouech@wanadoo.fr>
10110         Moved/added some console definitions.
10111
10112         * misc/version.c:
10113         Marcus Meissner <marcus@jet.franken.de>
10114         Revert 16bit win95 version back to original value. Fixes InstallShield
10115         installer version check.
10116
10117         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
10118           include/x11font.h, objects/text.c:
10119         Huw D M Davies <hdavies@codeweavers.com>
10120         ExtTextOutW with symbol fonts works with chars in the ranges
10121         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
10122         chars in the Unicode Greek range.
10123
10124         * dlls/ole32/compobj.c:
10125         Huw D M Davies <hdavies@codeweavers.com>
10126         Better failure messages for CoCreateInstance.
10127
10128         * windows/dce.c:
10129         Fixed window handle check in GetDCEx.
10130
10131         * windows/win.c: A couple of optimizations.
10132
10133         * win32/except.c:
10134         Francois Gouget <fgouget@codeweavers.com>
10135         Expand environment variables in "Debugger" setting.
10136         Replace fixed-size buffers with dynamic ones.
10137
10138         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
10139         Aric Stewart <aric@codeweavers.com>
10140         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
10141         flag is set. Corrects the given type and icon.
10142
10143 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
10144
10145         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
10146           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
10147           include/user.h, include/win.h, include/wine/server_protocol.h,
10148           server/protocol.def, server/request.h, server/trace.c,
10149           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
10150           controls/scroll.c:
10151         Store in the server all the window information accessible with
10152         Get/SetWindowLong.
10153
10154         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
10155           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
10156           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
10157           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
10158           dlls/wininet/ftp.c, dlls/wininet/internet.c,
10159           dlls/winmm/mciwave/mciwave.c:
10160         Francois Gouget <fgouget@free.fr>
10161         Spelling, grammar and a bit of comment formatting fixes.
10162
10163         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
10164           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
10165           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
10166           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
10167           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
10168           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
10169           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
10170           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
10171           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
10172           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
10173           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
10174           dlls/quartz/xform.c, dlls/quartz/xform.h:
10175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10176         Fixed some bugs.
10177         Implemented AVI Decompressor.
10178         Started implementing Color Space Converter.
10179         Started implementing seeking.
10180
10181         * debugger/winedbg.c: Added "--auto" option.
10182
10183         * dlls/wineps/init.c:
10184         Francois Gouget <fgouget@codeweavers.com>
10185         Add support for environment variables in the printer settings.
10186         Remove the fixed-size buffers.
10187
10188         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
10189           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
10190           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
10191           include/msvcrt/ctype.h, include/msvcrt/direct.h,
10192           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
10193           include/msvcrt/io.h, include/msvcrt/locale.h,
10194           include/msvcrt/malloc.h, include/msvcrt/process.h,
10195           include/msvcrt/search.h, include/msvcrt/stddef.h,
10196           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
10197           include/msvcrt/string.h, include/msvcrt/time.h,
10198           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
10199         Francois Gouget <fgouget@free.fr>
10200         Added __WINE_USE_MSVCRT.
10201
10202         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
10203         David Elliott <dfe@tgwbd.org>
10204         Implemented the wcstoul function.
10205
10206 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
10207
10208         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
10209           documentation/patches.sgml, documentation/samples/config,
10210           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
10211           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
10212           windows/win.c:
10213         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10214         Cosmetics.
10215
10216         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10217         Guy L. Albertelli <galberte@neo.lrun.com>
10218         - Add stubs for _25, _33, _35
10219         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
10220           _158.
10221
10222         * dlls/shlwapi/reg.c, include/shlwapi.h:
10223         Guy L. Albertelli <galberte@neo.lrun.com>
10224         - Implement HUSKEY design.
10225         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
10226           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
10227
10228         * dlls/shlwapi/url.c:
10229         Guy L. Albertelli <galberte@neo.lrun.com>
10230         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
10231         - Stub UrlGetLocation{A|W}.
10232
10233         * dlls/ntdll/debugtools.c:
10234         Avoid crashing on non-initialized debug info.
10235
10236         * include/wine/obj_property.h:
10237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10238         Fixed a typo.
10239
10240         * objects/font.c:
10241         Guy L. Albertelli <galberte@neo.lrun.com>
10242         Implemented GetCharacterPlacementW.
10243
10244         * dlls/x11drv/xvidmode.c:
10245         Andrew Lewycky <andrew@transgaming.com>
10246         XFree86 4.1 gamma ramp support.
10247
10248         * include/dsound.h:
10249         Ove Kaaven <ovek@transgaming.com>
10250         Fixed a typo.
10251
10252         * dlls/kernel/comm.c, dlls/user/comm16.c:
10253         Mike McCormack <mike_mccormack@start.com.au>
10254         Return TRUE on success in COMM_BuildOldCommDCB.
10255         DCB16.BaudRate > 57600 means 115200.
10256         OpenComm16 should use overlapped I/O.
10257
10258 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
10259
10260         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
10261           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
10262           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
10263           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
10264           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
10265           windows/x11drv/event.c, windows/x11drv/keyboard.c,
10266           windows/x11drv/mouse.c:
10267         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
10268         hack. Moved mouse.c to dlls/x11drv.
10269         Added KeymapNotify event handler, and fixed handling with multiple
10270         alt/shift/control keys.
10271         Removed dinput functions from USER driver.
10272
10273         * include/winuser.h: Added a few XBUTTON defines.
10274
10275         * windows/mdi.c:
10276         Mike McCormack <mike_mccormack@start.com.au>
10277         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
10278
10279         * dlls/dinput/Makefile.in:
10280         Make dinput a properly separated dll.
10281
10282         * dlls/dinput/mouse/main.c:
10283         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
10284
10285         * dlls/dinput/keyboard/main.c:
10286         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
10287
10288 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
10289
10290         * graphics/x11drv/dib.c:
10291         Francois Gouget <fgouget@codeweavers.com>
10292         Fix tons of color conversion bugs.
10293         Reorganize things more rationally and so that more code is shared.
10294
10295         * windows/input.c:
10296         Andriy Palamarchuk <apa3a@yahoo.com>
10297         Fixed mouse_event bug - cursor was moved before new position was
10298         calculated.
10299
10300         * dlls/ntdll/debugtools.c:
10301         Johan Gill <johane@lysator.liu.se>
10302         Relay tracing would crash if it came upon a function call with an
10303         invalid pointer as a parameter.
10304
10305         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
10306         Releasing a mouse button now clears an entry in table
10307         InputKeyStateTable instead of AsyncKeyStateTable.
10308
10309         * windows/winpos.c:
10310         Bill Medland <medbi01@accpac.com>
10311         Only modify the ancestor if you find it.
10312
10313         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
10314           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
10315           windows/input.c, windows/keyboard.c, windows/sysparams.c,
10316           include/keyboard.h, include/queue.h, include/user.h,
10317           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
10318           dlls/user/keyboard.spec, dlls/user/lstr.c:
10319         Added support for low-level mouse and keyboard hooks.
10320         Misc keyboard handling cleanups.
10321
10322         * windows/message.c, dlls/user/message.c, include/message.h,
10323           server/main.c, server/queue.c, server/request.c, server/request.h:
10324         Make sure that GetMessagePos and GetMessageTime return sane values
10325         for all messages.
10326
10327         * dlls/ddraw/dsurface/user.c:
10328         Jukka Heinonen <jhei@iki.fi>
10329         When a surface becomes primary surface, mark the whole surface damaged.
10330
10331         * graphics/x11drv/palette.c:
10332         Francois Gouget <fgouget@codeweavers.com>
10333         Use the same color conversion algorithm as the DIB code (and Windows),
10334         i.e. shifts, not MulDivs.
10335         Fix the grayscale formula.
10336
10337         * files/file.c:
10338         Mike McCormack <mike_mccormack@start.com.au>
10339         Separate code to overlapped timeouts into FILE_GetTimeout.
10340
10341 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
10342
10343         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
10344           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
10345           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
10346           windows/queue.c, windows/win.c, windows/winpos.c,
10347           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
10348         Added internal Wine messages to perform SetWindowPos, ShowWindow and
10349         SetParent in the correct thread.
10350         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
10351         Store window rectangles in the server.
10352         Prevent DestroyWindow on windows not belonging to the current thread.
10353
10354         * server/request.h, server/trace.c, server/window.c,
10355           tools/make_requests, include/wine/server_protocol.h,
10356           server/protocol.def:
10357         Added requests to store window rectangles in the server.
10358
10359         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
10360           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
10361         Moved scrollbar tracking code to scroll.c.
10362         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
10363
10364         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
10365         Gerard Patel <gerard.patel@nerim.net>
10366         Misc doc updates.
10367
10368         * winedefault.reg:
10369         Ove Kaaven <ovek@transgaming.com>
10370         Registry entries for stdole32.tlb.
10371
10372         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
10373         Guy L. Albertelli <galberte@neo.lrun.com>
10374         - eliminate different segmentation faults.
10375         - when attempting to open a dll, append ".dll" to find it (was
10376           stripped previously).
10377         - identify named exports so that the ordinal number is "@" in .spec
10378           file.
10379         - setup output dll name prior to creating ordinal symbols.
10380         - don't overlay the named exports with the ordinal exports.
10381         - correct test for last symbol.
10382         - fix generated install script to match current make files.
10383
10384 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
10385
10386         * windows/mdi.c:
10387         Gerard Patel <gerard.patel@nerim.net>
10388         Fix the case where child=0 (last child) in MDI_ChildActivate.
10389
10390         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
10391           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
10392           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
10393           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
10394           windows/message.c, windows/nonclient.c, windows/painting.c,
10395           windows/spy.c, windows/timer.c, windows/win.c:
10396         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
10397         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
10398         don't need to access windows of other processes.
10399
10400         * include/uuids.h:
10401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10402         Added some missing GUIDs.
10403
10404         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
10405         Francois Gouget <fgouget@codeweavers.com>
10406         The _IOXXX macros conflict with system headers on Solaris. Prefix
10407         them.
10408
10409         * dlls/shell32/shell.c:
10410         Kai Morich <mail@kai-morich.de>
10411         InternalExtractIcon16 forgot to close file handle.
10412
10413         * include/winbase.h, memory/atom.c:
10414         Francois Gouget <fgouget@free.fr>
10415         Add INVALID_ATOM and MAXINTATOM to winbase.h.
10416         Replace MIN_STR_ATOM with MAXINTATOM.
10417
10418 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
10419
10420         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
10421           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
10422           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
10423           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
10424           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
10425           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
10426           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
10427           library/port.c:
10428         Francois Gouget <fgouget@codeweavers.com>
10429         When including 'wine/port.h', include it first.
10430         Remove redundant 'config.h' includes.
10431
10432         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
10433           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
10434           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
10435           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
10436           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
10437           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
10438           scheduler/critsection.c, server/mapping.c, server/trace.c,
10439           tools/winebuild/import.c, tools/winebuild/main.c,
10440           tools/winebuild/parser.c, console/generic.c, console/interface.c,
10441           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
10442           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
10443           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
10444           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
10445         Francois Gouget <fgouget@codeweavers.com>
10446         When including config.h, include it first.
10447
10448         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
10449           include/rpcproxy.h:
10450         Ove Kaaven <ovek@transgaming.com>
10451         Added some RPC definitions.
10452
10453         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
10454           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
10455           loader/module.c, dlls/shell32/pidl.c:
10456         Francois Gouget <fgouget@codeweavers.com>
10457         Don't print NULL strings (crashes on Solaris).
10458         Small code maintainability tweak in ShellExecuteExA.
10459         Two typo fixes in winmm.
10460
10461         * include/amvideo.h, include/control.h, include/strmif.h,
10462           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
10463           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
10464           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
10465           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
10466           dlls/quartz/basepin.c, dlls/quartz/complist.c,
10467           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
10468           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
10469           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
10470           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
10471           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
10472           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
10473           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
10474           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
10475           dlls/quartz/parser.c, dlls/quartz/parser.h,
10476           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
10477           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
10478           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
10479           dlls/quartz/wavparse.c:
10480         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10481         Started implementing AVI splitter.
10482         Implemented AsyncSource.
10483         Merged some C sources.
10484         Fixed some bugs.
10485
10486         * include/mmreg.h:
10487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10488         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
10489
10490         * files/dos_fs.c, files/file.c, include/file.h:
10491         Eric Pouech <eric.pouech@wanadoo.fr>
10492         Pass security attributes for DOSFS creation.
10493
10494         * dlls/oleaut32/typelib.c:
10495         Ove Kaaven <ovek@transgaming.com>
10496         Fixed bugs with propget methods with input arguments.
10497         Improved variant debug dumps.
10498
10499         * dlls/oleaut32/safearray.c:
10500         Ove Kaaven <ovek@transgaming.com>
10501         Fixed bugs in safe arrays.
10502         - enlarging a safe array didn't clear the new entries
10503         - element access only validated the first dimension
10504         - the validation always failed when the array contained 1 element
10505
10506         * dlls/oleaut32/olepicture.c:
10507         Ove Kaaven <ovek@arcticnet.no>
10508         Fix a UINT16 redefinition problem.
10509
10510         * relay32/builtin32.c:
10511         Francois Gouget <fgouget@codeweavers.com>
10512         Recognize the Solaris dlopen equivalent of "cannot open".
10513
10514         * tools/winemaker:
10515         Francois Gouget <fgouget@free.fr>
10516         Fix handling of empty lists in install and uninstall targets.
10517         Install the executables .so libraries in $bindir (not $libdir!).
10518
10519 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
10520
10521         * windows/Makefile.in, windows/property.c, windows/win.c,
10522           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
10523           include/wine/server_protocol.h, server/protocol.def,
10524           server/request.h, server/trace.c, server/window.c:
10525         Store window properties in the server. Moved property.c to dlls/user.
10526
10527         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
10528           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
10529         Added atom_t type for atoms to make sure we use the same type
10530         everywhere. Handle MIN_STR_ATOM offset in the server.
10531
10532         * dlls/user/controls.h, include/winbase.h, include/windef.h,
10533           include/winuser.h:
10534         Moved MAKEINTATOM to winbase.h and added Unicode version.
10535
10536         * windows/cursoricon.c:
10537         Marcus Meissner <marcus@jet.franken.de>
10538         Handle bad pointer arguments to LoadImageA() (and functions
10539         callingLoadImageA) with an exception handler.
10540
10541         * windows/x11drv/clipboard.c:
10542         Dominik Strasser <dominik.strasser@t-online.de>
10543         Workaround X11 BadWindow error if no parent window is found.
10544
10545         * tools/winemaker:
10546         Francois Gouget <fgouget@free.fr>
10547         Fix the Wine tools search path.
10548         Add /usr/local/lib to the default ntdll search path.
10549
10550 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
10551
10552         * include/queue.h, include/wine/server_protocol.h,
10553           server/protocol.def, server/queue.c, server/request.h,
10554           server/trace.c, windows/queue.c:
10555         Removed the cleanup_window_queue request.
10556
10557         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
10558           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
10559         Removed next and child fields in the window structure and use
10560         WIN_ListChildren instead.
10561
10562         * include/uuids.h:
10563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10564         Added some missing GUIDs.
10565
10566         * tools/winemaker:
10567         Francois Gouget <fgouget@codeweavers.com>
10568         Fix the .spec.c rule.
10569
10570 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
10571
10572         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10573           include/win.h, windows/win.c, windows/winpos.c:
10574         Store window parent as an HWND instead of a pointer.
10575
10576         * files/file.c:
10577         Mike McCormack <mike_mccormack@start.com.au>
10578         Do overlapped reads if and only if the file was opened with
10579         FILE_FLAG_OVERLAPPED.
10580
10581         * dlls/shell32/shell32_main.c:
10582         Francois Gouget <fgouget@free.fr>
10583         Allocate the array and strings in one lump (bug found by Malte
10584         Starostik).
10585         Same thing for the lpCmdline="" case.
10586         There is no NULL pointer at the end of the argv list.
10587
10588         * objects/text.c:
10589         Huw D M Davies <hdavies@codeweavers.com>
10590         GetTextCharsetInfo should return the charset that the driver is
10591         actually using, rather than that specified in the LOGFONT.
10592
10593         * documentation/introduction.sgml:
10594         Andriy Palamarchuk <apa3a@yahoo.com>
10595         Include information about XFree86 Windows server.
10596
10597         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
10598           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
10599         Francois Gouget <fgouget@free.fr>
10600         Move the RT_XXX macros to winuser.h.
10601         winuser.h: Add support for NOGDI.
10602         winuser.h: Modify to allow compilation without wingdi.h.
10603
10604         * include/shlobj.h, dlls/shell32/shellpath.c:
10605         Chris Green <chris_e_green@yahoo.com>
10606         Added names of the "missing" paths for SHGetSpecialFolderPathA.
10607
10608 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
10609
10610         * windows/class.c: Fixed locking of class list.
10611         Print ERR when accessing classes of other processes.
10612
10613         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
10614           server/trace.c, server/window.c, windows/win.c:
10615         Store window class atom in the server.
10616         Keep unlinked windows on a separate list.
10617         Implemented inter-process FindWindow().
10618
10619         * include/winbase.h, include/wine/winuser16.h:
10620         Francois Gouget <fgouget@free.fr>
10621         Remove non windows macros.
10622
10623         * scheduler/pthread.c:
10624         Silence the pthread_kill_other_threads_np FIXME.
10625
10626         * memory/virtual.c:
10627         Fix MapViewOfFile to always return a 64K-aligned address.
10628         Avoid converting pointers to UINT.
10629
10630         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
10631           tools/winapi_check/win16/winsock.api,
10632           tools/winapi_check/win32/advapi32.api,
10633           tools/winapi_check/win32/kernel32.api,
10634           tools/winapi_check/win32/mapi32.api,
10635           tools/winapi_check/win32/msimg32.api,
10636           tools/winapi_check/win32/quartz.api,
10637           tools/winapi_check/win32/shell32.api,
10638           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
10639           tools/winapi_check/win32/ws2_32.api:
10640         Patrik Stridvall <ps@leissner.se>
10641         API files update.
10642
10643         * dlls/advapi32/crypt.c:
10644         Patrik Stridvall <ps@leissner.se>
10645         Fixed issue found by winapi_check.
10646
10647         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
10648         Patrik Stridvall <ps@leissner.se>
10649         Added new include file ws2spi.h for adding needed types.
10650
10651         * dlls/setupapi/setupapi.spec:
10652         Stefan Leichter <Stefan.Leichter@camline.com>
10653         Fixed parameters of SetupOpenInfFileA.
10654
10655 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
10656
10657         * windows/painting.c:
10658         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
10659         RDW_Paint recursion.
10660
10661         * include/winuser.h:
10662         Francois Gouget <fgouget@free.fr>
10663         Add support for NOCOLOR.
10664
10665         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
10666         Francois Gouget <fgouget@free.fr>
10667         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
10668         WINDEBUGINFO16.
10669         Move the related macros to version.c and ifdef them out (kept for
10670         documentation only, they are not used).
10671
10672         * debugger/hash.c:
10673         Marcus Meissner <marcus@jet.franken.de>
10674         WINELIB applications (like reaktivate) might have very long (C++)
10675         symbols. Use a larger buffer.
10676
10677         * files/drive.c:
10678         Gerard Patel <gerard.patel@nerim.net>
10679         GetDiskFreeSpaceEx should accept an input like "C:".
10680
10681         * files/file.c, server/file.c:
10682         Eric Pouech <eric.pouech@wanadoo.fr>
10683         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
10684         - when getting the type of a handle, it has to be done even if no fd
10685           is attached to it (console for example)
10686
10687         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
10688           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
10689           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
10690           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
10691           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
10692           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
10693           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
10694           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
10695           winedefault.reg:
10696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10697         Started Implementing Video Renderer.
10698         Started Implementing WAVE/AU/AIFF Parser.
10699         Started Implementing file source.
10700         Fixed some bugs.
10701
10702         * dlls/user/user32.spec, dlls/user/user_main.c:
10703         Renamed USER_Init into UserClientDllInitialize.
10704
10705         * files/dos_fs.c, files/file.c, include/file.h,
10706           include/wine/server_protocol.h, server/protocol.def,
10707           server/serial.c, server/trace.c:
10708         Mike McCormack <mike_mccormack@start.com.au>
10709         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
10710
10711         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
10712           dlls/commdlg/printdlg.c:
10713         Francois Gouget <fgouget@free.fr>
10714         Small typo fixes/updates.
10715
10716         * include/winbase.h, misc/error.c:
10717         Francois Gouget <fgouget@free.fr>
10718         Move the ERR_XXX macros from winbase.h to error.c.
10719
10720         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
10721         Francois Gouget <fgouget@free.fr>
10722         Fix the SOCKADDR_IPX declaration.
10723         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
10724         ws_sockaddr_u2ws.
10725         Remove ugly casts in TRACEs.
10726
10727         * controls/edit.c:
10728         Dmitry Timoshkov <dmitry@codeweavers.com>
10729         Defer edit style correction until EDITSTATE is fully initialized.
10730
10731         * dlls/msvcrt/thread.c:
10732         Francois Gouget <fgouget@codeweavers.com>
10733         _beginthread: Don't store the trampoline on the stack.
10734
10735         * include/windef.h, include/wingdi.h:
10736         Francois Gouget <fgouget@free.fr>
10737         Move COLORREF from wingdi.h to windef.h.
10738         Add a prototype for GdiFlush.
10739
10740         * tools/winemaker:
10741         Francois Gouget <fgouget@free.fr>
10742         Wrappers must always be compiled in STRICT mode.
10743
10744         * debugger/debug.l:
10745         Provide help even when in the NOPROCESS state.
10746
10747         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
10748         Francois Gouget <fgouget@codeweavers.com>
10749         Fix infinite loop problem in wineclipsrv startup.
10750         LaunchServer: Don't give up on the first message.
10751         Added GetSelectionEvent: Limit CPU use and introduce timeout.
10752
10753         * windows/message.c:
10754         Francois Gouget <fgouget@codeweavers.com>
10755         Better handling of the timeout in WaitForInputIdle.
10756         Use WAIT_FAILED rather than the corresponding literal.
10757
10758         * dlls/urlmon/umon.c, include/urlmon.h:
10759         Malte Starostik <malte@kde.org>
10760         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
10761
10762 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
10763
10764         * windows/painting.c:
10765         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
10766
10767         * server/named_pipe.c, server/sock.c:
10768         Added get_file_info support to named pipes and sockets to avoid
10769         breaking the get_handle_fd request.
10770
10771         * dlls/kernel/format_msg.c, include/winbase.h:
10772         Stefan Leichter <Stefan.Leichter@camline.com>
10773         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
10774
10775         * dlls/user/message.c:
10776         Gerard Patel <gerard.patel@nerim.net>
10777         Fix sign extension problem in map_wparam_WtoA.
10778
10779         * include/urlmon.h, include/wine/obj_property.h:
10780         Malte Starostik <malte@kde.org>
10781         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
10782         missing  BINDINFO member.
10783
10784         * windows/cursoricon.c:
10785         Johan Gill <johane@lysator.liu.se>
10786         The LR_ defines do not reside in windows.h anymore.
10787
10788         * dlls/oleaut32/typelib.c:
10789         Huw D M Davies <hdavies@codeweavers.com>
10790         Remove some unnecessary AddRef's.
10791
10792         * windows/x11drv/keyboard.c:
10793         Dmitry Timoshkov <dmitry@codeweavers.com>
10794         Add XK_Mode_switch to the list of ignored keysyms.
10795
10796         * tools/winelauncher.in:
10797         Daniel Sabo <danielsabo@hotmail.com>
10798         A 'fi' was needed in the last if statement.
10799
10800 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
10801
10802         * include/version.h, ANNOUNCE, ChangeLog:
10803         Release 20011004.
10804
10805 ----------------------------------------------------------------
10806 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
10807
10808         * graphics/x11drv/dib.c:
10809         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
10810         General cleanup of the RLE routines.
10811
10812         * dlls/wininet/http.c, dlls/wininet/utility.c:
10813         Nikolas Zimmermann <wildfox@kde.org>
10814         Skip port number before calling gethostbyname.
10815         Fix non-absolute urls.
10816
10817         * dlls/oleaut32/typelib.c:
10818         Ove Kaaven <ovek@transgaming.com>
10819         The DISPPARAMS parameter array is a reverse-order array.
10820
10821         * files/file.c, include/wine/server_protocol.h, server/console.c,
10822           server/device.c, server/file.c, server/mapping.c, server/object.c,
10823           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
10824         Mike McCormack <mike_mccormack@start.com.au>
10825         Fetch a handle type in FILE_GetUnixHandle.
10826
10827         * debugger/winedbg.c:
10828         Don't ignore first chance debug exceptions since it may be a
10829         breakpoint that we set ourselves.
10830
10831         * documentation/fonts.sgml:
10832         Bill Medland <medbi01@accpac.com>
10833         A couple of minor points about converting Windows fonts.
10834
10835         * dlls/oleaut32/variant.c:
10836         Ove Kaaven <ovek@transgaming.com>
10837         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
10838
10839         * dlls/oleaut32/typelib.c:
10840         Ove Kaaven <ovek@transgaming.com>
10841         ITypeInfo::Invoke should also search inherited interfaces for the
10842         method to invoke.
10843         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
10844         compares.
10845
10846 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
10847
10848         * graphics/x11drv/bitblt.c:
10849         Skip BitBlt DIB optimization if source and dest DCs have different
10850         depths.
10851
10852         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
10853           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
10854         Gerard Patel <gerard.patel@nerim.net>
10855         Map a window if it is shown by a direct style change.
10856
10857         * dlls/oleaut32/typelib.c:
10858         Ove Kaaven <ovek@transgaming.com>
10859         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
10860
10861         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
10862         Guy Albertelli <galberte@neo.lrun.com>
10863         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
10864         missing policies location.
10865
10866         * dlls/oleaut32/typelib.c:
10867         Huw D M Davies <hdavies@codeweavers.com>
10868         Looks like the SLTG_ImplInfo struct isn't a fixed size.
10869
10870         * include/wine/obj_oleaut.h:
10871         Ove Kaaven <ovek@transgaming.com>
10872         Corrected INVOKEKIND enumeration values.
10873
10874         * scheduler/process.c:
10875         Aric Stewart <aric@codeweavers.com>
10876         Make sure that newly allocated TLS indexes are cleared.
10877
10878         * scheduler/thread.c:
10879         Andreas Mohr <a.mohr@mailto.de>
10880         Better fake implementation of SetThreadExecutionState.
10881
10882 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
10883
10884         * objects/dc.c, windows/dce.c:
10885         Free cache DCEs if the DC gets deleted.
10886
10887         * windows/input.c: Fixed typo in previous change.
10888
10889         * tools/winebuild/spec32.c:
10890         Avoid including winbase.h in generated .spec.c files.
10891
10892         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
10893         Bill Medland <medbi01@accpac.com>
10894         Allow two connections by not releasing the wrapped library too early.
10895         Also heavily protected and added additional trace information.
10896         Make the Load functions static to reduce visiblity (enhance
10897         simplicity).
10898
10899         * windows/input.c, windows/message.c, dlls/user/message.c,
10900           include/input.h:
10901         Merged mouse buttons states into the key state array.
10902         Fixed confusion between queue state and async state.
10903
10904         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
10905         Removed unnecessary includes/definitions.
10906
10907         * dlls/x11drv/window.c:
10908         Ilya Konstantinov <wine-patches@future.shiny.co.il>
10909         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
10910
10911         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
10912         Andriy Palamarchuk <apa3a@yahoo.com>
10913         Added SYSMETRICS_Set.
10914         Implemented SPI_SETSHOWSOUNDS action.
10915
10916         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
10917         Andreas Mohr <a.mohr@mailto.de>
10918         Make OaBuildVersion() return the highest version value possible.
10919         Some cleanups.
10920
10921         * tools/winelauncher.in, win32/device.c, configure, configure.in,
10922           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
10923           memory/environ.c:
10924         Andreas Mohr <a.mohr@mailto.de>
10925         Yet another documentation/message text patch.
10926
10927         * documentation/documentation.sgml,
10928           documentation/winelib-bindlls.sgml,
10929           documentation/winelib-intro.sgml:
10930         Bill Medland <medbi01@accpac.com>
10931         Additions to how to use Docbook under RedHat (to help beginners like
10932         me).
10933         Added content to the bindlls section of Winelib (based on
10934         experience).
10935
10936         * documentation/winemaker.man:
10937         Bill Medland <medbi01@accpac.com>
10938         Upgrade winemaker man page for the two options added at version
10939         0.5.8.
10940
10941         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
10942         Andreas Mohr <a.mohr@mailto.de>
10943         Added WSC*InstallProvider stubs.
10944
10945         * documentation/winelib-mfc.sgml:
10946         Gracjan Polak <gracjan@acchsh.com>
10947         Added some MFC documentation (with the help of Francois Gouget).
10948
10949         * files/file.c:
10950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10951         Check for NULL path argument in DeleteFile.
10952
10953         * dlls/oleaut32/typelib.c:
10954         Huw D M Davies <hdavies@codeweavers.com>
10955         Long nameless args in SLTG apparently get denoted by 0xfffe.
10956
10957         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
10958           dlls/shell32/shellord.c:
10959         Guy Albertelli <galberte@neo.lrun.com>
10960         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
10961         functional CIDLData_CreateFromIDArray.
10962
10963         * library/port.c:
10964         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10965         Fix implicit type declarations. Add required cast.
10966
10967         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
10968         Dmitry Timoshkov <dmitry@codeweavers.com>
10969         Remove a hack for keyboard group switching.
10970         Always save/restore correct keyboard group index.
10971         Explicitly ignore the keyboard group switching events.
10972
10973 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
10974
10975         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
10976           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
10977           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
10978           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
10979           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
10980           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
10981         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10982         Implemented CLSID_AudioRender.
10983
10984         * dlls/oleaut32/dispatch.c:
10985         Ove Kaaven <ovek@transgaming.com>
10986         Implemented DispGetParam.
10987
10988         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10989         Andreas Mohr <a.mohr@mailto.de>
10990         Fix/document SHLWAPI ordinals 217 and 218.
10991
10992         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
10993         Speed optimization.
10994
10995         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
10996         Andreas Mohr <a.mohr@mailto.de>
10997         Added stub for WSApSetPostRoutine.
10998
10999         * files/file.c: Ove Kaaven <ovek@transgaming.com>
11000         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
11001         crashing) when the source file operand is NULL.
11002
11003         * dlls/shell32/shellole.c:
11004         Eric Pouech <eric.pouech@wanadoo.fr>
11005         Should initialize COM before calling it.
11006
11007 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
11008
11009         * memory/heap.c:
11010         Fixed size check in HEAP_FindFreeBlock to make sure we also find
11011         blocks that have the exact size needed.
11012
11013         * documentation/winelib-intro.sgml:
11014         Andriy Palamarchuk <apa3a@yahoo.com>
11015         winemaker documentation fix.
11016
11017         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
11018         Huw D M Davies <hdavies@codeweavers.com>
11019         Better handling of typelibs loaded with a trailing resource number.
11020         The logic for determining whether an SLTG typelib has a function param
11021         as a 'short' or 'long' type has been 'refined'.
11022
11023         * scheduler/pthread.c:
11024         Bill Medland <medbi01@accpac.com>
11025         Prevent calling null functions.
11026
11027         * dlls/msvcrt/file.c:
11028         Francois Gouget <fgouget@codeweavers.com>
11029         Renamed W_OK to MSVCRT_W_OK.
11030
11031         * documentation/Makefile.in, documentation/configuring.sgml,
11032           documentation/fonts.sgml, documentation/getting.sgml,
11033           documentation/installing.sgml, documentation/introduction.sgml,
11034           documentation/make_winehq, documentation/print.dsl,
11035           documentation/running.sgml, documentation/winehq.dsl:
11036         Susan Farley <susan@codeweavers.com>
11037         Better formatting for PDF output.
11038
11039 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
11040
11041         * include/wine/obj_channel.h:
11042         Ove Kaaven <ovek@transgaming.com>
11043         Fixed a couple of typos.
11044
11045         * include/wine/obj_base.h:
11046         Ove Kaaven <ovek@transgaming.com>
11047         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
11048         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
11049         IUnknown_*_Proxy.
11050
11051         * include/winbase.h:
11052         Ove Kaaven <ovek@transgaming.com>
11053         Added some named pipe definitions.
11054
11055         * include/ole2.h:
11056         Ove Kaaven <ovek@transgaming.com>
11057         Added prototype for GetHGlobalFromStream.
11058
11059         * files/file.c: Ove Kaaven <ovek@transgaming.com>
11060         A failure to open a pipe should return INVALID_HANDLE_VALUE.
11061
11062         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
11063           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
11064           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
11065           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
11066           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
11067           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
11068           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
11069           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
11070           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
11071           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
11072           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
11073           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
11074           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
11075           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
11076           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
11077           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
11078           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
11079           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
11080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11081         Merged some C sources.
11082         Fixed some bugs.
11083         Started implementing some pass-through interfaces.
11084
11085 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
11086
11087         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
11088           windows/winpos.c, dlls/user/msg16.c, include/win.h,
11089           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
11090         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
11091         and related functions.
11092
11093         * server/window.c:
11094         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
11095         Gerard Patel).
11096
11097         * objects/font.c:
11098         Francois Gouget <fgouget@codeweavers.com>
11099         GetTextExtentExPointW: dump the string before modifying the pointer.
11100
11101         * tools/winemaker:
11102         Bill Medland <medbi01@accpac.com>
11103         Add support for making a build environment without editing the source
11104         and spec files.
11105
11106 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
11107
11108         * controls/scroll.c:
11109         Guy Albertelli <galberte@neo.lrun.com>
11110         - Implement message loop on the client side of the scroll control.
11111         - Move the mouse capture to after the SetFocus so that it stays
11112           captured.
11113
11114         * dlls/winsock/socket.c:
11115         David Hammerton <crazney@crazney.net>
11116         Fixed typos.
11117
11118         * dlls/shell32/shellord.c:
11119         Guy Albertelli <galberte@neo.lrun.com>
11120         Implement initial version of SHAddToRecentDocs.
11121
11122         * include/wine/server_protocol.h, include/winuser.h,
11123           server/protocol.def, server/queue.c, server/request.h,
11124           server/trace.c, server/user.c, server/user.h, server/window.c,
11125           windows/win.c:
11126         Added proper support for storing window parents in the server.
11127         Added a few requests to query the window hierarchy.
11128
11129         * dlls/x11drv/winpos.c:
11130         Ignore ConfigueNotify size changes while the window is iconic.
11131
11132         * tools/winedump/debug.c, tools/winedump/main.c,
11133           tools/winedump/msmangle.c, tools/winedump/pe.c:
11134         Eric Pouech <eric.pouech@wanadoo.fr>
11135         Some dumb fixes.
11136
11137         * include/winbase.h:
11138         Mike McCormack <mike_mccormack@start.com.au>
11139         Declare DeviceIoControl.
11140
11141         * windows/sysparams.c:
11142         Andriy Palamarchuk <apa3a@yahoo.com>
11143         Implemented SPI_GETSHOWSOUNDS.
11144
11145         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
11146         Ove Kaaven <ovek@transgaming.com>
11147         Variants and safe arrays is now able to copy BSTR swith embedded null
11148         characters. Safe arrays now handle BSTRs and variants.
11149
11150         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
11151         Ove Kaaven <ovek@transgaming.com>
11152         Register typelib marshaling for OLE Automation-compatible interfaces.
11153
11154 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
11155
11156         * dlls/msvcrt/except.c:
11157         Fixed a couple of bugs in _except_handler3.
11158
11159         * dlls/gdi/gdi.spec, objects/gdiobj.c:
11160         Andreas Mohr <a.mohr@mailto.de>
11161         Added stub for GdiInit2().
11162
11163         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
11164         Guy L. Albertelli <galberte@neo.lrun.com>
11165         Get more entry points from Comctl32 and save the addresses.
11166
11167         * include/shlwapi.h:
11168         Guy L. Albertelli <galberte@neo.lrun.com>
11169         Define the SHQueryValueEx{A|W} entry points.
11170
11171         * dlls/user/wsprintf.c:
11172         Aric Stewart <aric@codeweavers.com>
11173         The behavior for wsprintfA is different that for wsprintf16 in how it
11174         handles NULLs being passed as character parameters.
11175
11176         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
11177         Francois Gouget <fgouget@free.fr>
11178         Fix the conversions of a command line to/from an argv array.
11179
11180         * dlls/comctl32/comctl32undoc.c:
11181         Guy Albertelli <galberte@neo.lrun.com>
11182         Implement most of the MRU related functions.
11183
11184         * tools/examine-relay:
11185         Guy Albertelli <galberte@neo.lrun.com>
11186         Add support for the +snoop style output.
11187
11188         * objects/text.c:
11189         Huw D M Davies <hdavies@codeweavers.com>
11190         Fix mapping of DEFAULT_CHARSET.
11191
11192 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
11193
11194         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
11195         Brad Campbell <brad@seme.com.au>
11196         Fixed mouse position processing for use with a touchscreen.
11197
11198         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
11199           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
11200           dlls/quartz/seekpass.h:
11201         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11202         Implemented ISeekingPassThru.
11203
11204         * tools/winecheck, DEVELOPERS-HINTS, README,
11205           documentation/architecture.sgml, documentation/configuring.sgml,
11206           documentation/installation-und-konfiguration.german,
11207           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
11208           msdos/int25.c, msdos/int26.c, winedefault.reg:
11209         Andreas Mohr <a.mohr@mailto.de>
11210         Updates and error message improvements.
11211
11212         * windows/mdi.c:
11213         Joshua Thielen <thielen@netprince.net>
11214         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
11215         windows.
11216
11217         * windows/win.c:
11218         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
11219         change.
11220
11221         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
11222           ole/ole2nls.c:
11223         Francois Gouget <fgouget@free.fr>
11224         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
11225         Add, fix and move prototypes from winbase.h to winnls.h.
11226
11227         * dlls/shell32/shlfolder.c:
11228         Guy Albertelli <guy@codeweavers.com>
11229         Fix problem comparing pidls and return correct code.
11230
11231         * windows/x11drv/keyboard.c:
11232         Andriy Palamarchuk <apa3a@yahoo.com>
11233         Added russian layout with phantom key.
11234
11235         * include/winuser.h, windows/spy.c:
11236         Francois Gouget <fgouget@free.fr>
11237         Remove macros that should not be there (cause conflicts in WineLib).
11238         Add corresponding comments in spy.c.
11239
11240         * include/tchar.h:
11241         Francois Gouget <fgouget@free.fr>
11242         Remove duplicate definition of _tmain.
11243         Add definitions for __targv and _tenviron.
11244
11245         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
11246           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
11247           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
11248           include/winproc.h, include/winuser.h, windows/caret.c,
11249           windows/class.c, windows/clipboard.c, windows/dce.c,
11250           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
11251           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
11252           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
11253           windows/property.c, windows/queue.c, windows/scroll.c,
11254           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
11255           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
11256           controls/button.c, controls/combo.c, controls/icontitle.c,
11257           controls/menu.c:
11258         Made all 16<->32 HWND conversions use explicit functions instead of
11259         implicit type casts.
11260         Moved a lot of 16-bit functions to the new wnd16.c file.
11261         Changed DIALOGINFO structure handling to support 32-bit handles.
11262
11263         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
11264           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
11265           dlls/shlwapi/ordinal.c:
11266         Fixed a couple of HWND type mismatches.
11267
11268         * include/font.h, objects/font.c, objects/text.c:
11269         Huw D M Davies <hdavies@codeweavers.com>
11270         Use the font charset to obtain a codepage for A->W conversion in the
11271         text functions.
11272
11273         * dlls/wininet/utility.c:
11274         Andreas Mohr <a.mohr@mailto.de>
11275         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
11276         confusion).
11277
11278         * configure, configure.in:
11279         Bernhard Rosenkraenzer <bero@redhat.de>
11280         Fixes for autoconf 2.52 or higher.
11281
11282         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
11283           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
11284           include/msvcrt/wchar.h:
11285         Francois Gouget <fgouget@free.fr>
11286         Add msvcrt/locale.h.
11287         Add missing include directives in msvcrt/wchar.h.
11288         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
11289
11290 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
11291
11292         * files/drive.c:
11293         Francois Gouget <fgouget@codeweavers.com>
11294         Make relative paths of [Drive] sections relative to WINEPREFIX.
11295
11296         * dlls/rpcrt4/rpcrt4.spec:
11297         Ove Kaaven <ovek@transgaming.com>
11298         Lots of rpcrt4.dll stubs.
11299
11300         * tools/winedump/main.c, tools/winedump/msmangle.c,
11301           tools/winedump/pe.c, tools/winedump/symbol.c,
11302           tools/winedump/winedump.h:
11303         Eric Pouech <eric.pouech@wanadoo.fr>
11304         Fixed demangling invocation.
11305         Be a bit more verbose on implemented features.
11306
11307         * dlls/comctl32/header.c:
11308         Mike McCormack <mike_mccormack@start.com.au>
11309         Ignore negative widths in HEADER_SetItemBounds.
11310
11311         * documentation/samples/config:
11312         Francois Gouget <fgouget@free.fr>
11313         Cosmetic changes.
11314
11315         * Make.rules.in, Makefile.in, configure, configure.in,
11316           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
11317         Improved make_dlls script. Moved dll list out of
11318         Make.rules.in. Removed a few no longer used rules.
11319
11320         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
11321           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
11322           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
11323           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
11324           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
11325           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
11326           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
11327           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
11328           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
11329           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
11330           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
11331           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
11332           include/strmif.h, include/wine/obj_ksproperty.h:
11333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11334         Implemented IMemAllocator.
11335
11336         * documentation/status/internationalisation,
11337           windows/x11drv/keyboard.c:
11338         Andriy Palamarchuk <apa3a@yahoo.com>
11339         Fixed references to old documentation location.
11340
11341         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11342         Francois Gouget <fgouget@codeweavers.com>
11343         Implemented _mbsupr.
11344
11345         * controls/scroll.c:
11346         Bobby Bingham <uhmmmm@ameritech.net>
11347         When you hold the left mouse button inside the scrollbar, then move
11348         the mouse off so it stops scrolling, and return the mouse, it should
11349         continue scrolling.
11350
11351 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
11352
11353         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
11354           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
11355           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
11356           Make.rules.in, configure, configure.in, dlls/Makefile.in,
11357           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
11358           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
11359           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
11360           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
11361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11362         Added stubs for mapi32, msimg32, sti and url.
11363
11364         * windows/nonclient.c:
11365         Fixed HWND compare in NC_HandleSetCursor.
11366
11367         * graphics/path.c:
11368         Huw D M Davies <hdavies@codeweavers.com>
11369         Avoid calling RestoreDC with gdi lock.
11370
11371         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
11372           configure.in, include/config.h.in, include/ts_xrender.h,
11373           tools/make_X11wrappers:
11374         Huw D M Davies <hdavies@codeweavers.com>
11375         Add config check and thread safe wrappers for the XRender library.
11376
11377         * dlls/gdi/driver.c:
11378         Dmitry Timoshkov <dmitry@codeweavers.com>
11379         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
11380
11381         * tools/winebuild/spec16.c:
11382         Dmitry Timoshkov <dmitry@codeweavers.com>
11383         Add missing CALLBACK modifier.
11384
11385         * dlls/wsock32/socket.c:
11386         Francois Gouget <fgouget@free.fr>
11387         Fix recv prototype for WSARecvEx.
11388
11389         * files/dos_fs.c:
11390         Francois Gouget <fgouget@codeweavers.com>
11391         Fix the error returned by GetLongPathNameA.
11392
11393         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
11394           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
11395           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
11396           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
11397           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
11398           controls/combo.c, controls/menu.c, controls/scroll.c:
11399         Make sure that HWND comparisons are always done with full 32-bit
11400         handles.
11401
11402         * dlls/winsock/socket.c, include/winsock.h:
11403         Francois Gouget <fgouget@free.fr>
11404         Fix the WSAStartup prototype.
11405         Fix handling of timeout parameter in select.
11406
11407         * tools/winedump/pe.c:
11408         Fixed dumping of dll export table.
11409
11410         * dlls/ddraw/ddraw/hal.c:
11411         Marcus Meissner <marcus@jet.franken.de>
11412         Return the FOURCC codes set by the HAL driver.
11413
11414         * graphics/enhmetafiledrv/init.c:
11415         Huw D M Davies <hdavies@codeweavers.com>
11416         Release gdi lock before calling DeleteDC.
11417
11418         * tools/winelauncher.in:
11419         Francois Gouget <fgouget@free.fr>
11420         Place the log in $TMP if set and /tmp otherwise.
11421
11422         * include/wincon.h, win32/console.c:
11423         Francois Gouget <fgouget@free.fr>
11424         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
11425
11426         * dlls/x11drv/xvidmode.c:
11427         Francois Gouget <fgouget@codeweavers.com>
11428         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
11429
11430 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
11431
11432         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
11433           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
11434           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
11435           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
11436           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
11437           configure, configure.in:
11438         Huw D M Davies <hdavies@codeweavers.com>
11439         Lay down the infrastructure for gdi font rendering.
11440         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
11441         for gdi fonts.
11442
11443         * windows/winpos.c, dlls/user/message.c, include/win.h,
11444           windows/clipboard.c, windows/dce.c, windows/dialog.c,
11445           windows/focus.c, windows/input.c, windows/win.c:
11446         Make sure that functions returning an HWND always return a full 32-bit
11447         handle.
11448
11449         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
11450         Travis Michielsen <tjmichielsen@yahoo.com>
11451         Created stubs for all cryptographic functions.
11452
11453         * server/queue.c, server/user.c, server/user.h:
11454         Convert user handles received from client to full handles.
11455
11456 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
11457
11458         * include/Makefile.in, include/process.h:
11459         Dmitry Timoshkov <dmitry@codeweavers.com>
11460         Remove not used include/process.h.
11461
11462         * objects/clipping.c, dlls/shell32/shpolicy.c,
11463           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
11464           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
11465           graphics/painting.c, graphics/x11drv/bitblt.c,
11466           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
11467           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
11468           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
11469           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
11470           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
11471           dlls/setupapi/setupx_main.c:
11472         Patrik Stridvall <ps@leissner.se>
11473         Cleanup code that is strange or difficult to parse.
11474
11475         * scheduler/client.c:
11476         Dmitry Timoshkov <dmitry@codeweavers.com>
11477         Better separate some system specific code.
11478
11479         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
11480           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
11481           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
11482           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
11483           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
11484           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
11485           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
11486         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11487         Fixed some broken macros.
11488         Added some stubs.
11489         Implemeted undocumented APIs.
11490         Implemented many methods in IMediaFilter, IMediaControl and
11491         IReferenceClock.
11492         Started Implementing IMemoryAllocator.
11493
11494         * win32/newfns.c:
11495         Guy Albertelli <galberte@codeweavers.com>
11496         Quiet FlushInstructionCache for non-NT systems where it does nothing
11497         per MSDN.
11498
11499         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
11500           dlls/ole32/ole32_main.h:
11501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11502         Synchronize access to the s_COMLockCount, firstRegisteredClass,
11503         openDllList in compobj.
11504
11505 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
11506
11507         * dlls/x11drv/winpos.c:
11508         Ignore size change on ConfigureNotify if window rect is empty and new
11509         size is 1x1.
11510
11511         * windows/win.c:
11512         Make sure that returned window belongs to correct thread when checking
11513         siblings of transparent windows in WIN_FindWinToRepaint.
11514
11515         * documentation/printing.sgml:
11516         Huw D M Davies <hdavies@codeweavers.com>
11517         The [windows] section is in win.ini not in ~/.wine/config.
11518
11519         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
11520           dlls/shell32/shellstring.c:
11521         Patrik Stridvall <ps@leissner.se>
11522         Documentation fixes.
11523
11524         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
11525           tools/winapi/options.pm, tools/winapi/output.pm,
11526           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
11527           tools/winapi/winapi_module_user.pm,
11528           tools/winapi_check/win16/winsock.api,
11529           tools/winapi_check/win32/quartz.api,
11530           tools/winapi_check/win32/rpcrt4.api,
11531           tools/winapi_check/winapi_check:
11532         Patrik Stridvall <ps@leissner.se>
11533         - FreeBSD now supported.
11534         - Much more work on the new C parser.
11535         - API files update.
11536
11537         * windows/x11drv/keyboard.c:
11538         Andy Rysin <arysin@yahoo.com>
11539         Added Ukrainian keyboard layout.
11540
11541         * dlls/ole32/stg_stream.c:
11542         Bill Medland <Bill.Medland@accpac.com>
11543         Basic implementation of IStream:Clone.
11544
11545         * dlls/commdlg/printdlg.c:
11546         Bill Medland <Bill.Medland@accpac.com>
11547         More graceful exit on failure.
11548
11549         * libtest/vartest.c:
11550         Huw D M Davies <hdavies@codeweavers.com>
11551         Use V_* macros.
11552
11553         * include/wine/obj_oleaut.h:
11554         Huw D M Davies <hdavies@codeweavers.com>
11555         Fix typo.
11556
11557         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
11558         Huw D M Davies <hdavies@codeweavers.com>
11559         Load some useful TYPEATTR elements from v1 typelibs.
11560
11561         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11562         Marcus Meissner <marcus@jet.franken.de>
11563         More debug output for InternetGetCookie, added stub for InternetSetCookie.
11564
11565         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
11566           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
11567           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
11568           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
11569           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
11570         Marcus Meissner <marcus@jet.franken.de>
11571         Added dwFlags to lock_update private functions so we can pass
11572         WRITEONLY/READONLY.
11573         Added those flags to the internal Lock() calls.
11574         Only copy the surface from screen to surface if not writeonly.
11575         Restrict blitting between display window and surface to the
11576         locked/unlocked rectangle and the clipwindow section.
11577         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
11578         implementation.
11579
11580         * windows/win.c: Patrik Stridvall <ps@leissner.se>
11581         The message handler of WM_STYLECHANGING is supposed to be able to
11582         modify the proposed style if it wishes.
11583
11584         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
11585         Patrik Stridvall <ps@leissner.se>
11586         Use the min/max in windef.h instead.
11587
11588         * dlls/kernel/time.c, include/winnls.h:
11589         Marcus Meissner <marcus@wine.lst.de>
11590         Enhanced GetCalendarInfo stub, added known CAL_* defines.
11591
11592         * dlls/dsound/dsound_main.c, include/dsound.h:
11593         Ove Kaaven <ovek@transgaming.com>
11594         Fix buffering problems in HEL mode.
11595
11596         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
11597         Francois Gouget <fgouget@free.fr>
11598         Fix compilation errors on FreeBSD.
11599
11600         * dlls/msvcrt/process.c:
11601         Francois Gouget <fgouget@free.fr>
11602         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
11603         Warn about the ' ' and '"' handling of the exec and spawn functions.
11604         Copy the command line in MSVCRT_system to make it writable.
11605
11606         * tsx11/Makefile.in:
11607         Francois Gouget <fgouget@codeweavers.com>
11608         Link tsx11 with the X/GL libraries.
11609
11610         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
11611           documentation/samples/config:
11612         Francois Gouget <fgouget@codeweavers.com>
11613         Added an option to disable XVidMode support.
11614
11615         * tools/winelauncher.in:
11616         Eric Lammerts <eric@lammerts.org>
11617         Preserve wine return status.
11618
11619 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
11620
11621         * tools/wmc/write.c:
11622         Justin Santa Barbara <justinsb@hotmail.com>
11623         Fixed problem with check for special characters.
11624
11625         * dlls/ntdll/string.c:
11626         Johann Messner <johann.messner@zid.uni-linz.ac.at>
11627         Fixed bug in _ultoa.
11628
11629         * dlls/msvcrt/data.c:
11630         Francois Gouget <fgouget@free.fr>
11631         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
11632
11633         * graphics/x11drv/dib.c:
11634         Jukka Heinonen <jhei@iki.fi>
11635         Changing DIB color table now updates the DIB visible state.
11636
11637         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
11638           dlls/quartz/complist.h, dlls/quartz/devenum.c,
11639           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
11640           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
11641           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
11642           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
11643           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
11644           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
11645           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
11646           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
11647           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
11648           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
11649           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
11650           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
11651           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
11652           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
11653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11654         Added some stubs.
11655         Started implementing some interfaces in FilterGraph.
11656
11657         * library/port.c:
11658         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11659         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
11660         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
11661         <john@feith.com>.
11662
11663         * windows/spy.c, windows/winproc.c, controls/combo.c,
11664           controls/listbox.c, dlls/user/message.c, include/spy.h,
11665           windows/message.c:
11666         Guy L. Albertelli <galberte@neo.lrun.com>
11667         Enhance SPY_GetMsgName to translate common control messages.
11668
11669         * dlls/shell32/shell32.spec:
11670         Huw D M Davies <hdavies@codeweavers.com>
11671         Add SHGetSpecialFolderPathW to spec file.
11672
11673         * dlls/shlwapi/path.c:
11674         Guy L. Albertelli <guy@codeweavers.com>
11675         - Finish PathParseIconLocation{A|W}.
11676         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
11677
11678         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
11679         Guy L. Albertelli <guy@codeweavers.com>
11680         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
11681         as result.
11682
11683         * dlls/winspool/info.c:
11684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11685         Use a default DevMode if no DevMode information is available in
11686         registry.
11687
11688         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11689         Marcus Meissner <marcus@jet.franken.de>
11690         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
11691
11692         * dlls/comctl32/rebar.c:
11693         Guy L. Albertelli <galberte@neo.lrun.com>
11694         - Handle CCS_NODIVIDER both when present and when not.
11695         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
11696         - Handle values returned from the RBN_CHILDSIZE notification.
11697         - Implement RBBS_CHILDEDGE.
11698         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
11699
11700         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
11701           tools/winedump/Makefile.in, tools/winedump/README,
11702           tools/winedump/cvinclude.h, tools/winedump/debug.c,
11703           tools/winedump/function_grep.pl, tools/winedump/main.c,
11704           tools/winedump/misc.c, tools/winedump/msmangle.c,
11705           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
11706           tools/winedump/search.c, tools/winedump/symbol.c,
11707           tools/winedump/winedump.h, configure:
11708         Eric Pouech <eric.pouech@wanadoo.fr>
11709         Added PE dump capabilities to specmaker and renamed specmaker into
11710         winedump.
11711
11712         * dlls/comctl32/toolbar.c:
11713         Guy L. Albertelli <galberte@neo.lrun.com>
11714         - Fix positioning of text in buttons.
11715         - Fix nButtonHeight so that it is not zero in some cases
11716         - Support TBSTYLE_TRANSPARENT.
11717         - Fix handling in WM_ERASEBKGND so that the default erase occurs
11718           between notifies.
11719         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
11720           SetWindowLong) and document the issues.
11721
11722         * objects/font.c:
11723         Travis Michielsen <tjmichielsen@yahoo.com>
11724         Fixed behavior of GetTextExtentExPointW.  It must always return the
11725         extents of the entire string in size.
11726
11727         * graphics/x11drv/bitmap.c:
11728         Guy L. Albertelli <guy@codeweavers.com>
11729         Prevent bomb when GDI_ObjPtr returns null object.
11730
11731         * include/winerror.h, include/wingdi.h:
11732         Huw D M Davies <hdavies@codeweavers.com>
11733         Move GDI_ERROR definition to wingdi.h.
11734         Add HGDI_ERROR.
11735
11736         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
11737         Huw D M Davies <hdavies@codeweavers.com>
11738         Add reader for v1 (SLTG) typelibs.
11739         Fix a few problems with v2 (MSFT) typelibs.
11740         LoadTypeLibEx should do a SearchPath to locate typelib.
11741
11742         * dlls/winspool/info.c:
11743         Huw D M Davies <hdavies@codeweavers.com>
11744         OpenPrinter should fail if pPrinterName is "".
11745
11746         * include/wine/obj_oleaut.h:
11747         Huw D M Davies <hdavies@codeweavers.com>
11748         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
11749
11750         * dlls/winsock/socket.c:
11751         Francois Gouget <fgouget@free.fr>
11752         Convert the socket type (necessary on Solaris).
11753
11754         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
11755           include/rpcdce.h:
11756         Huw D M Davies <hdavies@codeweavers.com>
11757         Stub implementation for UuidHash().
11758
11759         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
11760         Dmitry Timoshkov <dmitry@codeweavers.com>
11761         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
11762
11763         * winedefault.reg:
11764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11765         Added DirectShow filter categories.
11766
11767         * include/uuids.h:
11768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11769         Added some missing GUIDs.
11770
11771         * dlls/shell32/shellstring.c:
11772         Guy Albertelli <guy@codeweavers.com>
11773         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
11774         problems between native and built-in DLLs.
11775
11776 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
11777
11778         * windows/winproc.c, include/win.h, windows/win.c:
11779         Make window handles 32-bit before calling window procedure.
11780         Don't clear window parent field when unlinking it.
11781
11782 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
11783
11784         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
11785           server/protocol.def, server/queue.c, server/request.h,
11786           server/thread.c, server/trace.c, server/user.c, server/user.h,
11787           server/window.c, tools/make_requests, windows/queue.c,
11788           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
11789           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
11790         Added global management of user handles in the server.
11791         Very preliminary support for shared window handles.
11792
11793         * ANNOUNCE:
11794         James Juran <jamesjuran@alumni.psu.edu>
11795         Use the new development page URL in the announcement.
11796
11797         * files/profile.c:
11798         Francois Gouget <fgouget@free.fr>
11799         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
11800         The 32A version is now the reference implementation (instead of the
11801         16bit version).
11802
11803         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
11804         Francois Gouget <fgouget@free.fr>
11805         Only use winsock2.h in Wine.
11806
11807         * windows/spy.c:
11808         Guy L. Albertelli <galberte@neo.lrun.com>
11809         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
11810
11811         * tools/winebuild/relay.c:
11812         Output correct assembly function headers for all functions.
11813
11814         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
11815           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
11816           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
11817           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
11818           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
11819           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
11820           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
11821           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
11822           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
11823           winedefault.reg:
11824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11825         Added some stubs.
11826
11827 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
11828
11829         * objects/gdiobj.c:
11830         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
11831
11832         * dlls/x11drv/x11ddraw.c:
11833         Jukka Heinonen <jhei@iki.fi>
11834         GrabPointer uses now SetWindowLong to change window procedure instead
11835         of accessing directly WND structure.
11836
11837         * dlls/kernel/sync.c, include/wine/server_protocol.h,
11838           server/named_pipe.c, server/protocol.def, server/request.h,
11839           server/trace.c:
11840         Mike McCormack <mike_mccormack@start.com.au>
11841         Implemented GetNamedPipeInfo.
11842
11843         * include/strmif.h:
11844         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11845         Added some missing interfaces.
11846
11847         * include/wine/obj_base.h:
11848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11849         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
11850
11851 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
11852
11853         * include/version.h, ANNOUNCE, ChangeLog:
11854         Release 20010824.
11855
11856 ----------------------------------------------------------------
11857 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
11858
11859         * dlls/winsock/socket.c, include/wine/winsock16.h:
11860         Francois Gouget <fgouget@free.fr>
11861         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
11862
11863         * include/uuids.h:
11864         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11865         Added some missing CLSIDs.
11866
11867         * files/directory.c, include/file.h, include/module.h, loader/module.c,
11868           loader/pe_image.c:
11869         Bill Medland <medbi01@accpac.com>
11870         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
11871
11872         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11873           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
11874           windows/user.c, windows/win.c, windows/winpos.c:
11875         Added WIN_ListParents function and renamed WIN_BuildWinArray into
11876         WIN_ListChildren. Made owner field in WND structure an HWND.
11877
11878         * dlls/comctl32/rebar.c:
11879         Removed inclusion of win.h.
11880
11881         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
11882         Mike McCormack <mike_mccormack@start.com.au>
11883         Add stubs for several named pipe functions.
11884
11885         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
11886         Francois Gouget <fgouget@free.fr>
11887         Rename the regular WS_FD_XXX macros to FD_XXX.
11888         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
11889
11890         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
11891           dlls/wininet/internet.h, dlls/wininet/utility.c:
11892         Francois Gouget <fgouget@free.fr>
11893         Made independent from winsock.
11894         Include the needed headers directly in internet.h.
11895
11896         * objects/font.c:
11897         Bill Medland <medbi01@accpac.com>
11898         Minor fixes involving handling NULL pointers.
11899
11900         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
11901           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11902           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
11903           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
11904           windows/mdi.c, windows/message.c, windows/nonclient.c,
11905           windows/painting.c, windows/win.c, windows/winpos.c:
11906         Implemented GetAncestor and removed WIN_GetTopParent.
11907         Removed a few more accesses to the WND structure.
11908
11909 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
11910
11911         * objects/enhmetafile.c, objects/metafile.c:
11912         Don't hold the GDI lock during accesses to the metafile data.
11913
11914         * dlls/kernel/sync.c, include/wine/server_protocol.h,
11915           server/named_pipe.c, server/protocol.def, server/request.h,
11916           server/trace.c:
11917         Mike McCormack <mike_mccormack@start.com.au>
11918         Implement WaitNamedPipe and DisconnectNamedPipe.
11919         Add a state for each pipe handle in the server.
11920         Create a socket on when the pipe is opened, not before.
11921
11922         * dlls/winsock/socket.c, server/sock.c:
11923         Daniel Walker <diwalker@earthlink.net>
11924         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
11925           Kaaven).
11926         - Changed WSAEnumNetworkEvents() so it only returns events that the
11927           application is looking for.
11928         - Changed sock_poll_event() to interpret a POLLIN event with zero
11929           bytes waiting to be read as a POLLHUP.
11930
11931 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
11932
11933         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
11934           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
11935           include/vfwmsgs.h:
11936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11937         Added two missing headers.
11938         Implemented AMGetErrorText.
11939
11940         * tools/winapi_check/win32/kernel32.api,
11941           tools/winapi_check/win32/oleaut32.api,
11942           tools/winapi_check/win32/quartz.api,
11943           tools/winapi_check/win32/shell32.api,
11944           tools/winapi_check/win32/ttydrv.api,
11945           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
11946           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
11947           tools/winapi/output.pm, tools/winapi/winapi_extract,
11948           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
11949           tools/winapi/winapi_fixup_options.pm,
11950           tools/winapi/winapi_fixup_statements.pm,
11951           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
11952           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
11953           tools/winapi_check/winapi_check:
11954         Patrik Stridvall <ps@leissner.se>
11955         - Continued on the new C parser.
11956         - More reorganizations and fixes.
11957         - API files update.
11958
11959         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
11960           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
11961           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
11962           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
11963           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
11964           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
11965           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
11966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11967         Added some stubs for CLSID_FilterGraph.
11968
11969         * dlls/x11drv/window.c:
11970         Dmitry Timoshkov <dmitry@codeweavers.com>
11971         Fixed an incorrect (harmless) memory allocation.
11972
11973         * include/control.h, ole/uuid.c:
11974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11975         Added missing IIDs.
11976
11977         * dlls/user/comm16.c:
11978         Dmitry Timoshkov <dmitry@codeweavers.com>
11979         Replaced PROFILE_ functions by RegQueryValueExA.
11980
11981         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
11982         Mike McCormack <mike_mccormack@start.com.au>
11983         Added stub for CancelIo.
11984
11985         * Make.rules.in: Francois Gouget <fgouget@free.fr>
11986         Fixed man and doc-html rules.
11987
11988         * dlls/user/text.c:
11989         Eugene Mayevski <mayevski@eldos.org>
11990         Fixed DT_RTLREADING flag interpretation.
11991
11992 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
11993
11994         * windows/painting.c, windows/win.c, windows/winpos.c,
11995           dlls/x11drv/winpos.c, include/win.h:
11996         Removed WIN_GetDesktop().
11997
11998         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
11999           debugger/break.c, debugger/editline.c, debugger/msc.c,
12000           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
12001           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
12002           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
12003           documentation/debugger.sgml, msdos/int2f.c:
12004         Francois Gouget <fgouget@free.fr>
12005         Documentation updates (mainly thru vs. through).
12006
12007         * dlls/comctl32/listview.c:
12008         Gerard Patel <gerard.patel@nerim.net>
12009         Rect returned by LISTVIEW_GetItemRect should be total size in report
12010         mode.
12011
12012         * graphics/x11drv/bitmap.c:
12013         Gerard Patel <gerard.patel@nerim.net>
12014         Default bitmap is not subject to reference counting.
12015
12016         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
12017           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
12018         Francois Gouget <fgouget@free.fr>
12019         Add the decVal field to VARIANT.
12020         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
12021         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
12022         macros.
12023
12024         * server/serial.c:
12025         Mike McCormack <mike_mccormack@start.com.au>
12026         Unconditionally set O_NONBLOCK when opening.
12027
12028 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
12029
12030         * graphics/x11drv/bitmap.c:
12031         Refuse to select a bitmap that is already selected in another DC.
12032
12033         * objects/dc.c, objects/gdiobj.c:
12034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12035         Added reference counting and delayed destruction of GDI objects.
12036
12037         * include/winuser.h, windows/class.c, windows/nonclient.c:
12038         Fixed GetClassLong to return full 32 bits for all items.
12039         Removed GCW_* definitions that don't exist in Win32.
12040
12041         * objects/dib.c:
12042         Create a color bitmap in CreateDIBitmap even with a black&white DC.
12043
12044         * include/oleauto.h:
12045         Nikolas Zimmermann <wildfox@kde.org>
12046         Removed struct UDATE forward declaration.
12047
12048         * dlls/kernel/comm.c:
12049         Mike McCormack <mike_mccormack@start.com.au>
12050         Store the comm error value in the wineserver, not a global.
12051
12052         * files/file.c:
12053         Mike McCormack <mike_mccormack@start.com.au>
12054         Read data immediately in overlapped ReadFile if possible.
12055
12056         * dlls/comctl32/treeview.c:
12057         Gerard Patel <gerard.patel@nerim.net>
12058         Do not keep the handle of a deleted item as the selectedItem..
12059
12060         * dlls/oleaut32/olepicture.c:
12061         Marcus Meissner <marcus@jet.franken.de>
12062         Use GetDC(0) instead of CreateCompatibleDC(0).
12063
12064         * dlls/oleaut32/olefont.c:
12065         Marcus Meissner <marcus@jet.franken.de>
12066         We need to make a copy of the fontname and the HFONT handle in
12067         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
12068
12069 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
12070
12071         * controls/menu.c, windows/winproc.c:
12072         Added proper support for 32-bit WM_NEXTMENU.
12073
12074         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
12075           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
12076           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
12077           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
12078           dlls/ttydrv/ttydrv.spec:
12079         Removed a number of direct accesses to the window structure.
12080
12081         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
12082           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
12083         Eric Pouech <eric.pouech@wanadoo.fr>
12084         Started implementing the MCIWnd* functions.
12085
12086         * dlls/oleaut32/variant.c:
12087         Marcus Meissner <marcus@jet.franken.de>
12088         Do not pass the high level wFlags from VariantChangeType* down to low
12089         level Variant conversion functions.
12090
12091         * dlls/user/dde/dde_private.h:
12092         Fixed internal inline function that was declared extern.
12093
12094         * windows/defwnd.c:
12095         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
12096
12097         * dlls/winmm/wineoss/audio.c:
12098         Eric Pouech <eric.pouech@wanadoo.fr>
12099         Replaced memset by hand made equivalent to work around some buggy
12100         memset implementations.
12101
12102         * dlls/Makefile.in, dlls/comctl32/animate.c,
12103           dlls/comctl32/comctl32.spec:
12104         Eric Pouech <eric.pouech@wanadoo.fr>
12105         Because of circular dependencies between comctl32 and msvfw32, replace
12106         in comctl32 delay loading of msvfw32 by manual loading.
12107
12108         * objects/gdiobj.c:
12109         Gerard Patel <gerard.patel@nerim.net>
12110         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
12111
12112         * dlls/commdlg/filedlg95.c:
12113         Gerard Patel <gerard.patel@nerim.net>
12114         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
12115
12116         * dlls/gdi/printdrv.c:
12117         Marcus Meissner <marcus@jet.franken.de>
12118         Do not hold the GDI lock when the ABORTDOC procedure is called.
12119
12120         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12121         Mike McCormack <mike_mccormack@start.com.au>
12122         Implemented oleaut32.VarBstrCat.
12123
12124 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
12125
12126         * include/winbase.h, scheduler/critsection.c:
12127         Made the Interlocked*Pointer functions static inline since they aren't
12128         exported by the Windows API.
12129
12130         * objects/dib.c:
12131         Use the passed hdc in CreateDIBitmap instead of creating a new one.
12132
12133         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
12134           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
12135           graphics/x11drv/xfont.c, include/gdi.h:
12136         Create GDI stock objects as normal objects instead of using magic
12137         handle values.
12138
12139 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
12140
12141         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
12142           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
12143           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
12144         Specify sizes for stock fonts again; removed the FixStockFontSize
12145         hack. Ignore mapping modes when selecting stock fonts into a DC.
12146         Removed a few direct accesses to GDI structures from x11drv.
12147
12148         * objects/dc.c:
12149         Release GDI lock before calling DeleteDC from RestoreDC.
12150
12151         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
12152           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
12153           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
12154           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
12155           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
12156           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
12157           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
12158           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
12159           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
12160           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
12161           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
12162           dlls/shell32/undocshell.h, include/wine/shell16.h,
12163           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
12164           dlls/shell32/changenotify.c:
12165         Moved undocshell.h to dlls/shell32. Removed shell16.h.
12166
12167         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
12168           include/win.h:
12169         Moved user lock to user.c. Added USER_CheckNotLock function.
12170
12171         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
12172           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
12173           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
12174           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
12175           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
12176           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
12177           dlls/x11drv/x11drv_main.c, files/profile.c:
12178         Added names to standard critical sections (suggested by Andreas
12179         Mohr).
12180
12181         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12182         Mike McCormack <mike_mccormack@start.com.au>
12183         Partially implement oleaut32.VarBstrCmp.
12184
12185 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
12186
12187         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
12188         Make sure we don't hold the GDI lock when loading drivers.
12189
12190         * include/winbase.h, scheduler/syslevel.c:
12191         Implemented _CheckNotSysLevel.
12192
12193         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
12194         Fixed win16drv initialisation.
12195
12196         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
12197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12198         PathGetExtensionAW has three arguments.
12199
12200         * msdos/ioports.c:
12201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12202         Don't call Dosvm functions when Dosvm isn't initialized.
12203
12204         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
12205           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
12206           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
12207           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
12208           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
12209           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
12210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12211         Added some stubs for quartz dll.
12212
12213         * graphics/x11drv/xfont.c:
12214         Jeremy White <jwhite@codeweavers.com>
12215         Normalize the display name used to build the cached metric filename so
12216         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
12217
12218         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
12219           include/oleauto.h:
12220         Marcus Meissner <marcus@jet.franken.de>
12221         Implemented VarParseNumFromStr, VarNumFromParseNum.
12222
12223         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
12224           dlls/wineps/data/AvantGarde_Book.c,
12225           dlls/wineps/data/AvantGarde_BookOblique.c,
12226           dlls/wineps/data/AvantGarde_Demi.c,
12227           dlls/wineps/data/AvantGarde_DemiOblique.c,
12228           dlls/wineps/data/Bookman_Demi.c,
12229           dlls/wineps/data/Bookman_DemiItalic.c,
12230           dlls/wineps/data/Bookman_Light.c,
12231           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
12232           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
12233           dlls/wineps/data/Courier_BoldOblique.c,
12234           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
12235           dlls/wineps/data/Helvetica_Bold.c,
12236           dlls/wineps/data/Helvetica_BoldOblique.c,
12237           dlls/wineps/data/Helvetica_Narrow.c,
12238           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12239           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12240           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12241           dlls/wineps/data/Helvetica_Oblique.c,
12242           dlls/wineps/data/NewCenturySchlbk_Bold.c,
12243           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12244           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12245           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12246           dlls/wineps/data/Palatino_Bold.c,
12247           dlls/wineps/data/Palatino_BoldItalic.c,
12248           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
12249           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
12250           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
12251           dlls/wineps/data/Times_Roman.c,
12252           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12253           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
12254           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
12255         Ian Pilcher <ian.pilcher@home.com>
12256         Eliminate glyph bounding boxes & other unused font metrics.
12257
12258         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
12259           debugger/expr.c, debugger/hash.c, debugger/module.c,
12260           debugger/winedbg.c, documentation/debugger.sgml:
12261         Eric Pouech <eric.pouech@wanadoo.fr>
12262         Fixed the parsing of id1.id2 which could be either access to field id2
12263         of struct id1, or the identifier id2 in dll id1.
12264         Enhanced some error reporting as well as 'info local' display layout.
12265         Minor cosmetic changes.
12266
12267         * dlls/winmm/mci.c:
12268         Eric Pouech <eric.pouech@wanadoo.fr>
12269         Fixed error message and return value in case of bogus 'open all' mci
12270         string command. Minor 32/16 optimizations and cosmetic fixes.
12271
12272         * dlls/oleaut32/variant.c:
12273         Marcus Meissner <marcus@jet.franken.de>
12274         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
12275
12276         * ole/uuid.c:
12277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12278         Include GUIDs in strmif.h and uuids.h.
12279
12280         * include/Makefile.in, include/audevcod.h, include/dshow.h,
12281           include/evcode.h, include/uuids.h:
12282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12283         Added some dshow headers.
12284
12285         * include/strmif.h:
12286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12287         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
12288
12289         * win32/except.c:
12290         Eric Pouech <eric.pouech@wanadoo.fr>
12291         Modified the debugger launching code so that only one instance of the
12292         debugger is created per process.
12293
12294 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
12295
12296         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
12297         Added mappings for a few messages.
12298         Added unicode messages bit set to shortcut message mapping when
12299         possible.
12300
12301         * windows/spy.c: Fixed some message names.
12302
12303         * dlls/comctl32/rebar.c:
12304         Guy L. Albertelli <galberte@neo.lrun.com>
12305         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
12306         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
12307           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
12308         - Invalidate window rectangles after certain RB_ messages like the
12309           native. Fixed some painting problems.
12310         - Added UpdateWindow call in _MoveChildWindows to fix other painting
12311           problems.
12312         - Set the Caption Font as the default font for all bands.
12313
12314         * dlls/comctl32/toolbar.c:
12315         Guy L. Albertelli <galberte@neo.lrun.com>
12316         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
12317           FillRect and BF_MIDDLE on _FLAT toolbars.)
12318         - Issue FIXMEs for unsupported styles.
12319         - If the "hidden" state has changed then recalc the buttons.
12320         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
12321           necessary NM_CUSTOMDRAW notifies.
12322         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
12323         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
12324           so that the edge is "erased" by the parent.
12325         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
12326           Pager control.
12327
12328         * dlls/comctl32/treeview.c:
12329         Guy L. Albertelli <galberte@neo.lrun.com>
12330         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
12331         message.
12332
12333         * dlls/comctl32/pager.c:
12334         Guy L. Albertelli <galberte@neo.lrun.com>
12335         - Make all WM_NOTIFY messages go to the parent.
12336         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
12337           size.
12338         - Combine multiple SetWindowPos calls in same processing line and make
12339           the flags like native.
12340         - Redo WM_NCCALCSIZE to match native.
12341         - Since Pager is a "transparent" control (except for its own buttons),
12342           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
12343           offset like the native control does.
12344
12345         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
12346           include/oleauto.h:
12347         Daniel Walker <diwalker@earthlink.net>
12348         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
12349             There was another implementation of SystemTimetoVariantTime
12350             submitted that didn't work for dates prior to 1900.
12351         - implemented VarDateFromUDate/VarUdateFromDate
12352         - implemented VariantTimeToDosDateTime
12353
12354         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
12355         Fixed _control87 return value, use of wrong assembler command to get
12356         fp control word and a bug that inverted _IC_AFFINE flag.
12357         Made _controlfp work as specified in MSDN.
12358
12359 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
12360
12361         * loader/ne/segment.c:
12362         Josh Thielen <thielen@netprince.net>
12363         Wrong handle was being closed.
12364
12365         * dlls/wineps/data/AvantGarde_Book.c,
12366           dlls/wineps/data/AvantGarde_BookOblique.c,
12367           dlls/wineps/data/AvantGarde_Demi.c,
12368           dlls/wineps/data/AvantGarde_DemiOblique.c,
12369           dlls/wineps/data/Bookman_Demi.c,
12370           dlls/wineps/data/Bookman_DemiItalic.c,
12371           dlls/wineps/data/Bookman_Light.c,
12372           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
12373           dlls/wineps/data/Courier_Bold.c,
12374           dlls/wineps/data/Courier_BoldOblique.c,
12375           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
12376           dlls/wineps/data/Helvetica_Bold.c,
12377           dlls/wineps/data/Helvetica_BoldOblique.c,
12378           dlls/wineps/data/Helvetica_Narrow.c,
12379           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12380           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12381           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12382           dlls/wineps/data/Helvetica_Oblique.c,
12383           dlls/wineps/data/NewCenturySchlbk_Bold.c,
12384           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12385           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12386           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12387           dlls/wineps/data/Palatino_Bold.c,
12388           dlls/wineps/data/Palatino_BoldItalic.c,
12389           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
12390           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
12391           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
12392           dlls/wineps/data/Times_Roman.c,
12393           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12394           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
12395         Ian Pilcher <ian.pilcher@home.com>
12396         Remove unused character width array.
12397
12398         * dlls/wineps/font.c:
12399         Ian Pilcher <ian.pilcher@home.com>
12400         Make EnumFonts and SelectObject use common font scaling.
12401
12402 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
12403
12404         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
12405           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
12406           windows/nonclient.c, windows/win.c, windows/winpos.c,
12407           controls/button.c, controls/combo.c, controls/desktop.c,
12408           controls/edit.c, controls/icontitle.c, controls/listbox.c,
12409           controls/menu.c, controls/scroll.c, controls/static.c:
12410         Removed a number of direct accesses to the WND structure, replacing
12411         them by API calls.
12412
12413         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
12414           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
12415         Jörg Mayer <jmayer@loplof.de>
12416         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
12417
12418         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
12419           dlls/wineps/text.c:
12420         Ian Pilcher <ian.pilcher@home.com>
12421         Removed ANSI encoding stuff.
12422
12423         * dlls/shell32/shelllink.c:
12424         Dusan Lacko <dlacko@codeweavers.com>
12425         Fix ExtractFromEXEDLL for nIndex != 0.
12426         Prefer 8bit icons.
12427
12428         * include/config.h.in, loader/loadorder.c, configure, configure.in,
12429           debugger/stabs.c:
12430         Eric Pouech <eric.pouech@wanadoo.fr>
12431         Fixes for Solaris X86.
12432
12433         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12434         Mike McCormack <mike_mccormack@start.com.au>
12435         Implemented msvcrt._mbspbrk.
12436
12437 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
12438
12439         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
12440           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
12441           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
12442           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
12443         Eric Pouech <eric.pouech@wanadoo.fr>
12444         - implemented correctly the HSZ as local atoms and added the needed
12445           conversions to global atoms
12446         - enhanced internal handle <=> pointer conversions, as well as
12447           validity of such objects (life time, destruction, mutual access...)
12448         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
12449         - started having both Ansi/Unicode DDE window procs for message A/W
12450           transformation
12451         - fixed a few segmented pointer issues (mainly in DdeInitialize &
12452           DdeGetData)
12453         - added most of the CBF_ flags handling
12454         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
12455           server side
12456         - enhanced DdeQueryConfig and implemented DdeReconnect
12457         - implemented conversation termination (including XTYP_UNREGISTER)
12458         - several others code clean up
12459         - added transaction support on server side too
12460
12461         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12462         Mike McCormack <mike_mccormack@start.com.au>
12463         Implemented multibyte string reverse.
12464
12465         * dlls/wineps/font.c, dlls/wineps/ps.c:
12466         Ian Pilcher <ian.pilcher@home.com>
12467         Remove previously disabled code.
12468
12469         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
12470         Patrik Stridvall <ps@leissner.se>
12471         Documentation fixes.
12472
12473         * dlls/oleaut32/olepicture.c:
12474         Patrik Stridvall <ps@leissner.se>
12475         Fixed issue found by winapi_check.
12476
12477         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
12478           tools/winapi/make_filter, tools/winapi/make_parser.pm,
12479           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
12480           tools/winapi/winapi_fixup_editor.pm,
12481           tools/winapi/winapi_fixup_options.pm,
12482           tools/winapi/winapi_fixup_statements.pm,
12483           tools/winapi_check/win32/shell32.api,
12484           tools/winapi_check/win32/wineps.api,
12485           tools/winapi_check/win32/x11drv.api,
12486           tools/winapi_check/winapi_parser.pm:
12487         Patrik Stridvall <ps@leissner.se>
12488         - Begun implementation of a C statements parser.
12489         - More reorganizations and fixes.
12490
12491         * scheduler/client.c, server/request.c:
12492         Don't create the WINEPREFIX directory if it doesn't exist.
12493
12494         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
12495           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
12496           scheduler/critsection.c, scheduler/pthread.c:
12497         Added Interlocked*Pointer functions.
12498         Fixed InterlockedCompareExchange prototype.
12499
12500         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
12501           documentation/.cvsignore, documentation/wine.man.in,
12502           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
12503         Andreas Mohr <a.mohr@mailto.de>
12504         Spelling fixes.
12505
12506         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
12507         Small winecheck update (DGA check is bogus).
12508
12509         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
12510         Added more STATUS_ codes.
12511
12512 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
12513
12514         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
12515           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
12516           windows/win.c, windows/winpos.c:
12517         Replace SendMessage16 by SendMessageW where possible.
12518
12519         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
12520         Fixed DrawState16 callback support.
12521
12522         * dlls/shell32/shellpath.c:
12523         Fixed loop termination check in PathIsExeW.
12524
12525         * graphics/escape.c:
12526         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
12527
12528         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
12529           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
12530         Ian Pilcher <ian.pilcher@home.com>
12531         Rewrite and separate AFM parsing code (no more [afmfiles]).
12532
12533         * configure.in, configure:
12534         Marcus Meissner <marcus@jet.franken.de>
12535         Change libGLU check to look for gluLookAt instead of glBegin.
12536
12537 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
12538
12539         * debugger/winedbg.c:
12540         Eric Pouech <eric.pouech@wanadoo.fr>
12541         Now tries to print the symbol name of a crst when it times out.
12542
12543         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
12544         Don't crash if send_thread_wakeup() fails.
12545
12546         * winedefault.reg:
12547         Ove Kaaven <ovek@transgaming.com>
12548         Added some registry entries related to COM interface marshaling.
12549
12550         * windows/input.c, windows/message.c, windows/queue.c,
12551           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
12552           dlls/user/user.spec, include/message.h, include/queue.h,
12553           include/wine/server_protocol.h, include/wine/winuser16.h,
12554           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
12555         Rewrote most of SendMessage/PeekMessage.
12556         Implemented inter-process messaging.
12557         Moved most message routines to dlls/user, and split off 16-bit
12558         routines to a separate file.
12559
12560 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
12561
12562         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
12563           configure, configure.in, dlls/oleaut32/Makefile.in,
12564           dlls/oleaut32/olepicture.c:
12565         Marcus Meissner <marcus@jet.franken.de>
12566         Implemented OleLoadPicture.
12567         Added support for loading JPEG, Bitmap and Icons from persistant
12568         streams.
12569         Implemented JPEG support using libjpeg, added necessary configure.in
12570         options.
12571         Added IConnectionPoint style notifications to the IPicture iface.
12572         Implemented several of the stubs already there, added some more.
12573
12574         * dlls/x11drv/x11ddraw.c:
12575         Jukka Heinonen <jhei@iki.fi>
12576         XGrabPointer is now called from the correct thread context and it is
12577         made sure that we have keyboard focus when using DirectX.
12578
12579         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
12580           controls/menu.c:
12581         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
12582
12583         * windows/winproc.c:
12584         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
12585
12586         * include/winuser.h: Added SMTO_* defines.
12587
12588         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
12589           debugger/debugger.h, debugger/info.c, debugger/stack.c:
12590         Eric Pouech <eric.pouech@wanadoo.fr>
12591         Extended bt command to display backtrace of another thread.
12592         Enhanced process & thread display with process name.
12593
12594         * dlls/comctl32/propsheet.c:
12595         Andreas Mohr <a.mohr@mailto.de>
12596         Fixed tab control index handling.
12597
12598         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
12599         Marcus Meissner <Marcus.Meissner@caldera.de>
12600         SetCommConfig has 3 arguments, not 2.
12601
12602         * documentation/wine.conf.man.in, documentation/wine.man.in:
12603         Lawson Whitney <lawson_whitney@juno.com>
12604         Reconciled the wine man pages to the absence of wine.conf.
12605
12606         * scheduler/process.c:
12607         Eric Pouech <eric.pouech@wanadoo.fr>
12608         Fixed image name value sent to server upon process creation.
12609
12610         * dlls/oleaut32/typelib.c:
12611         Marcus Meissner <marcus@jet.franken.de>
12612         First (partial) implementation of ITypeInfo::Invoke.
12613         Fixed buffer len passing to snprintf().
12614
12615 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
12616
12617         * windows/painting.c:
12618         Marco Bizzarri <m.bizzarri@icube.it>
12619         GetControlBrush16: avoid potentially releasing the same pointer
12620         twice.
12621
12622         * dlls/oleaut32/typelib.c:
12623         Malte Starostik <malte@kde.org>
12624         Implemented RegisterTypeLib.
12625
12626         * library/ldt.c:
12627         Pierre Beyssac <pb@fasterix.freenix.org>
12628         Force DPL 3 when setting entries on BSD.
12629
12630         * dlls/commdlg/filedlg95.c:
12631         Andreas Mohr <a.mohr@mailto.de>
12632         Only add "." separator in case a default file name extension does
12633         exist.
12634
12635         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
12636         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
12637
12638         * debugger/msc.c:
12639         Marcus Meissner <marcus@jet.franken.de>
12640         Check for -1 as the undefined value for handles before CloseHandle.
12641
12642         * dlls/comctl32/toolbar.c:
12643         Guy L. Albertelli <galberte@neo.lrun.com>
12644         - Add debugging dumps of bar and buttons, and trace entry for each
12645           message.
12646         - Organize WM_NOTIFY processing in preparation for Unicode
12647         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
12648         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
12649         - Change drawing of buttons to support TBSTYLE_LIST and make match
12650           native pixel layout (with and without bitmaps).
12651         - Change TOOLBAR_MeasureString to measure with DrawText like native.
12652           This eliminates extra space due to prefix char ("&").
12653         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
12654         - Change calc of buttons to match drawing for TBSTYLE_LIST and
12655           separators.
12656
12657         * windows/spy.c:
12658         Guy L. Albertelli <galberte@neo.lrun.com>
12659         - Add support to dump memory at lParam location on common control
12660           messages.
12661         - Fixed remaining Toolbar and Pager notify dump amounts.
12662         - Separate memory dump code for easy use.
12663
12664         * include/commctrl.h:
12665         Guy L. Albertelli <galberte@neo.lrun.com>
12666         Add TBNF_* flags for the NMTBDISPINFO structure.
12667
12668 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
12669
12670         * include/version.h, ANNOUNCE, ChangeLog:
12671         Release 20010731.
12672
12673 ----------------------------------------------------------------
12674 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
12675
12676         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
12677         Include device name in call to CreateIC.
12678
12679         * dlls/x11drv/window.c:
12680         Fixed desktop window structure initialization.
12681
12682         * dlls/ddraw/dsurface/user.c, windows/dce.c:
12683         Fixed a few problems with DCX_* flags handling.
12684
12685         * dlls/comctl32/toolbar.c:
12686         Nog <nog@sdf.lonestar.org>
12687         Don't enable the 'hot' state of a toolbar button when it's not
12688         enabled.
12689
12690         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
12691         Lionel Ulmer <lionel.ulmer@free.fr>
12692         - added support for the SGIS multitexture extension.
12693         - misc. other fixes
12694
12695         * windows/defwnd.c:
12696         Erase only client area on WM_ERASEBKGND.
12697
12698 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
12699
12700         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
12701           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
12702           configure.in:
12703         Patrik Stridvall <ps@leissner.se>
12704         Made it possible to install the winapi tools.
12705
12706         * include/winnls.h, include/winuser.h:
12707         Force STRICT checking of callback function types when compiling Wine.
12708
12709         * windows/property.c:
12710         Implement EnumProps on top of EnumPropsEx to avoid function pointer
12711         type mismatches.
12712
12713         * loader/ne/module.c, loader/task.c, include/task.h:
12714         Fixed HTASK/HTASK16 handle mismatch.
12715
12716         * include/mmsystem.h, include/msacm.h, include/windef.h:
12717         Moved some handle declarations to the right headers.
12718
12719         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
12720           tools/winapi/options.pm, tools/winapi_check/modules.dat,
12721           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
12722           tools/winapi_check/win32/wineps.api,
12723           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
12724           tools/winapi_check/winapi_check,
12725           tools/winapi_check/winapi_local.pm,
12726           tools/winapi_check/winapi_parser.pm:
12727         Patrik Stridvall <ps@leissner.se>
12728         A few bug fixes.
12729
12730         * tools/winemaker:
12731         Francois Gouget <fgouget@codeweavers.com>
12732         Fix handling of the '--with-wine-xxx' options: only look in the
12733         specified path.
12734         Libraries and wine dlls are separate notions that need separate paths
12735         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
12736         Small fixes to the search order.
12737
12738 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
12739
12740         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
12741           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
12742           graphics/enhmetafiledrv/init.c, graphics/escape.c,
12743           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
12744           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
12745           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
12746           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
12747         Rewrote Escape to avoid calling down to Escape16.
12748         Replaced Escape by ExtEscape in the DC function table.
12749
12750         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
12751         Added a filter rule for filtering make output with
12752         tools/winapi/make_filter.
12753
12754         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
12755         Patrik Stridvall <ps@leissner.se>
12756         Fixed some warnings.
12757
12758         * tools/winapi/config.pm, tools/winapi/make_filter,
12759           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
12760           tools/winapi/options.pm, tools/winapi/setup.pm:
12761         Patrik Stridvall <ps@leissner.se>
12762         A few bug fixes.
12763
12764         * include/dplay.h:
12765         Patrik Stridvall <ps@leissner.se>
12766         Cleanup/removal of unnessary things that would have made winapi_*
12767         parsing more complicated.
12768
12769 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
12770
12771         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
12772           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
12773           include/x11drv.h, objects/dc.c, objects/palette.c,
12774           graphics/win16drv/init.c, graphics/win16drv/text.c,
12775           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
12776           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
12777           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
12778           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
12779           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
12780           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
12781         Added GetDeviceCaps to the DC driver interface. Removed devCaps
12782         pointer in the generic DC structure.
12783
12784         * dlls/ddraw/ddraw_private.h:
12785         Removed unused DC_FUNCS pointers.
12786
12787 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
12788
12789         * misc/version.c:
12790         Bob Goodwin <goodie1@pacbell.net>
12791         Fix the 16bit win95 version.
12792
12793         * tools/winemaker:
12794         Francois Gouget <fgouget@codeweavers.com>
12795         Put the per project paths before the wine paths.
12796         Remove unnecessary libraries from the wine link test.
12797         Move DLL_LINK from configure.in to the Make.rules file.
12798
12799         * dlls/commdlg/printdlg.c:
12800         Andreas Mohr <a.mohr@mailto.de>
12801         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
12802
12803         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
12804           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
12805         Added missing ntdll imports.
12806
12807         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
12808           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
12809           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
12810           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
12811           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
12812           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
12813           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
12814         Build the DC function table by using GetProcAddress on the graphics
12815         driver module. Moved driver support to dlls/gdi.
12816
12817 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
12818
12819         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
12820         Removed import of x11drv from ddraw.
12821
12822         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
12823           loader/dos/dosmod.c:
12824         Patrik Stridvall <ps@leissner.se>
12825         Fixed some warnings.
12826
12827         * dlls/oleaut32/oleaut.c:
12828         Patrik Stridvall <ps@leissner.se>
12829         Documentation fixes.
12830
12831         * include/commctrl.h:
12832         Patrik Stridvall <ps@leissner.se>
12833         Cleanup/removal of unnessary things that would have made winapi_*
12834         parsing more complicated.
12835
12836         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
12837         Patrik Stridvall <ps@leissner.se>
12838         - Moved comm related protoypes to the correct .h file.
12839         - Cleaned up the include section.
12840
12841         * include/wine/port.h:
12842         Patrik Stridvall <ps@leissner.se>
12843         Removed inclusion of winnt.h because the porting layer shouldn't
12844         include Windows specific stuff.
12845
12846         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
12847           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
12848         Ian Pilcher <ian.pilcher@home.com>
12849         Rewrite TrueType font metric parsing code.
12850
12851         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
12852           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
12853           tools/winapi_check/winapi_check,
12854           tools/winapi_check/winapi_global.pm,
12855           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
12856           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
12857           tools/winapi/make_parser.pm, tools/winapi/options.pm,
12858           tools/winapi/output.pm, tools/winapi/type.pm,
12859           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
12860           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
12861         Patrik Stridvall <ps@leissner.se>
12862         - A few more bug fixes
12863         - Reorganization continues
12864         - New tool (make_filter) for filtering make output added
12865
12866         * dlls/ntdll/misc.c:
12867         Dmitry Timoshkov <dmitry@codeweavers.com>
12868         Fix a typo.
12869
12870         * graphics/x11drv/bitblt.c:
12871         Bill Medland <medbi01@accpac.com>
12872         Don't inline perfect_graphics().
12873
12874         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
12875           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
12876         Removed a few unnecessary Callouts.
12877
12878         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
12879           windows/focus.c, windows/hook.c, windows/input.c,
12880           windows/message.c, windows/queue.c, windows/timer.c,
12881           windows/user.c, windows/win.c, windows/winpos.c,
12882           dlls/x11drv/desktop.c:
12883         Avoid using GetFastQueue16 from USER.
12884
12885         * dlls/user/text.c, include/winuser.h:
12886         Travis Michielsen <tjmichielsen@yahoo.com>
12887         Fully implement DrawTextEx* functions.
12888
12889         * dlls/comctl32/propsheet.c:
12890         Marcus Meissner <marcus@jet.franken.de>
12891         Be a bit more graceful on NULL property sheet titles.
12892
12893         * dlls/comctl32/toolbar.c:
12894         Guy L. Albertelli <galberte@neo.lrun.com>
12895         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
12896           height (fixes overlap of image and text in IE4).
12897         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
12898           treated like a regular button).
12899         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
12900           necessary but done by native).
12901         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
12902
12903         * include/commctrl.h:
12904         Guy L. Albertelli <galberte@neo.lrun.com>
12905         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
12906
12907         * Make.rules.in:
12908         Mike McCormack <mike_mccormack@start.com.au>
12909         Correct man page spec directory.
12910
12911 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
12912
12913         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
12914           memory/global.c, memory/local.c, memory/registry.c,
12915           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
12916           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
12917           scheduler/thread.c, win32/device.c, windows/driver.c,
12918           windows/input.c, windows/keyboard.c, windows/painting.c,
12919           graphics/enhmetafiledrv/graphics.c,
12920           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
12921           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
12922           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
12923           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
12924           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
12925           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
12926           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
12927           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
12928           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
12929           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
12930           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
12931           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
12932           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
12933           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
12934           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
12935           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
12936           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
12937           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
12938           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
12939           controls/desktop.c, controls/icontitle.c, controls/static.c,
12940           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
12941           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
12942           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
12943           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12944           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
12945           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
12946           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
12947           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
12948         Removed unnecessary inclusion of heap.h.
12949
12950 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
12951
12952         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
12953           include/gdi.h, objects/enhmetafile.c:
12954         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
12955
12956         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
12957           loader/module.c, msdos/int21.c, relay32/snoop.c,
12958           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
12959           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
12960           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
12961           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
12962           graphics/env.c, graphics/win16drv/prtdrv.c,
12963           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
12964           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
12965           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
12966           dlls/shell32/shelllink.c:
12967         Removed HEAP_strdupA.
12968
12969         * dlls/wineps/data/Palatino_BoldItalic.c,
12970           dlls/wineps/data/Palatino_Italic.c,
12971           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
12972           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
12973           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
12974           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12975           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
12976           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
12977           dlls/wineps/data/AvantGarde_BookOblique.c,
12978           dlls/wineps/data/AvantGarde_Demi.c,
12979           dlls/wineps/data/AvantGarde_DemiOblique.c,
12980           dlls/wineps/data/Bookman_Demi.c,
12981           dlls/wineps/data/Bookman_DemiItalic.c,
12982           dlls/wineps/data/Bookman_Light.c,
12983           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
12984           dlls/wineps/data/Courier_Bold.c,
12985           dlls/wineps/data/Courier_BoldOblique.c,
12986           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
12987           dlls/wineps/data/Helvetica_Bold.c,
12988           dlls/wineps/data/Helvetica_BoldOblique.c,
12989           dlls/wineps/data/Helvetica_Narrow.c,
12990           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12991           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12992           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12993           dlls/wineps/data/Helvetica_Oblique.c,
12994           dlls/wineps/data/NewCenturySchlbk_Bold.c,
12995           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12996           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12997           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12998           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
12999           dlls/wineps/psdrv.h:
13000         Ian Pilcher <ian.pilcher@home.com>
13001         Make built-in font data read-only.
13002
13003         * objects/dcvalues.c:
13004         Got rid of all the ugly macros.
13005
13006         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
13007           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
13008         Ian Pilcher <ian.pilcher@home.com>
13009         Modify init code to handle const data types.
13010
13011         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
13012           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
13013         Mike McCormack <mike_mccormack@start.com.au>
13014         Move 16-bit COMM code to USER dll.
13015
13016         * controls/button.c, controls/combo.c, controls/edit.c,
13017           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
13018           controls/static.c:
13019         Jukka Heinonen <jhei@iki.fi>
13020         WNDPROC handlers now check whether HWND argument is valid.
13021
13022         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
13023           dlls/oleaut32/olefont.c:
13024         Marcus Meissner <marcus@jet.franken.de>
13025         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
13026         giving back a 8 point System font for now).
13027
13028         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
13029           scheduler/thread.c:
13030         Patrik Stridvall <ps@leissner.se>
13031         Documentation fixes.
13032
13033 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
13034
13035         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
13036           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
13037           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
13038           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
13039           dlls/shell32/shlmenu.c, include/ole.h,
13040           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
13041           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
13042         Patrik Stridvall <ps@leissner.se>
13043         - Made sure that the files that contains the declarations
13044           of the implementated functions are included.
13045         - Corrected mismatching prototypes.
13046         - Cleaned up the include section.
13047
13048         * dlls/wineps/font.c:
13049         Ian Pilcher <ian.pilcher@home.com>
13050         Use Windows metrics for font scaling.
13051
13052         * tools/winapi/config.pm, tools/winapi/options.pm,
13053           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
13054           tools/winapi/winapi_extract,
13055           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
13056           tools/winapi/winapi_fixup_options.pm,
13057           tools/winapi_check/winapi_check,
13058           tools/winapi_check/winapi_documentation.pm,
13059           tools/winapi_check/winapi_function.pm,
13060           tools/winapi_check/winapi_global.pm,
13061           tools/winapi_check/winapi_local.pm,
13062           tools/winapi_check/winapi_options.pm,
13063           tools/winapi_check/winapi_parser.pm:
13064         Patrik Stridvall <ps@leissner.se>
13065         Yet another major reorganization and a few new features.
13066
13067         * files/file.c, server/file.c:
13068         Bernhard Rosenkraenzer <bero@redhat.de>
13069         Set executable permissions when creating .exe/.com files.
13070
13071         * dlls/msvcrt/file.c:
13072         Marcus Meissner <marcus@jet.franken.de>
13073         Pass handle to GetFileType, not MSVCRT fd.
13074
13075         * dlls/kernel/comm.c:
13076         Mike McCormack <mike_mccormack@start.com.au>
13077         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
13078
13079         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
13080         Ian Pilcher <ian.pilcher@home.com>
13081         Only index glyph names when necessary.
13082
13083         * include/loadorder.h, include/metafile.h, include/module.h,
13084           include/options.h, loader/loadorder.c, loader/main.c,
13085           loader/module.c, loader/ne/module.c, misc/options.c,
13086           objects/font.c, objects/metafile.c, windows/class.c,
13087           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
13088           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
13089           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
13090           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
13091           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
13092           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
13093           debugger/memory.c, debugger/module.c, debugger/msc.c,
13094           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
13095           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
13096           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
13097           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
13098         Removed some unnecessary includes.
13099
13100 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
13101
13102         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
13103           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
13104         Ian Pilcher <ian.pilcher@home.com>
13105         Eliminate UNICODEVECTOR data type.
13106
13107         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
13108           include/wine_gl.h:
13109         Commented out references to x11drv internals from MESA code.
13110
13111         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
13112           graphics/win16drv/brush.c, graphics/win16drv/font.c,
13113           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
13114           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
13115           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
13116           dlls/wineps/psdrv.h:
13117         Removed some direct accesses to GDI internal pen/brush/font
13118         structures.
13119
13120         * windows/spy.c:
13121         Guy L. Albertelli <galberte@neo.lrun.com>
13122         - If the class of the window is a known standard, then format the name
13123           of the WM_USER+nnn messages if possible.
13124         - Fix case where the classname returned was truncated and not printed
13125           at all.
13126         - Issue errors if either the Notify or common control messasge lists
13127           are out of order.
13128         - Prepare to dump out control block structures pointed to by lparam
13129           for messages.
13130
13131         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
13132           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
13133           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
13134           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
13135           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
13136           dlls/gdi/wing.c:
13137         Moved the 16-bit pointer to the DIB bits out of the driver-specific
13138         structure and into the main bitmap structure. Removed
13139         CreateDIBSection16 from the driver interface.
13140
13141         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
13142         Got rid of HEAP_strdupW.
13143
13144         * dlls/wineps/data/AvantGarde_Book.c,
13145           dlls/wineps/data/AvantGarde_BookOblique.c,
13146           dlls/wineps/data/AvantGarde_Demi.c,
13147           dlls/wineps/data/AvantGarde_DemiOblique.c,
13148           dlls/wineps/data/Bookman_Demi.c,
13149           dlls/wineps/data/Bookman_DemiItalic.c,
13150           dlls/wineps/data/Bookman_Light.c,
13151           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
13152           dlls/wineps/data/Courier_Bold.c,
13153           dlls/wineps/data/Courier_BoldOblique.c,
13154           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
13155           dlls/wineps/data/Helvetica_Bold.c,
13156           dlls/wineps/data/Helvetica_BoldOblique.c,
13157           dlls/wineps/data/Helvetica_Narrow.c,
13158           dlls/wineps/data/Helvetica_Narrow_Bold.c,
13159           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
13160           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
13161           dlls/wineps/data/Helvetica_Oblique.c,
13162           dlls/wineps/data/NewCenturySchlbk_Bold.c,
13163           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
13164           dlls/wineps/data/NewCenturySchlbk_Italic.c,
13165           dlls/wineps/data/NewCenturySchlbk_Roman.c,
13166           dlls/wineps/data/Palatino_Bold.c,
13167           dlls/wineps/data/Palatino_BoldItalic.c,
13168           dlls/wineps/data/Palatino_Italic.c,
13169           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
13170           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
13171           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
13172           dlls/wineps/data/ZapfChancery_MediumItalic.c,
13173           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
13174           dlls/wineps/truetype.c, dlls/wineps/afm.c:
13175         Ian Pilcher <ian.pilcher@home.com>
13176         Remove redundant data structure from font metrics.
13177
13178         * dlls/oleaut32/olefont.c:
13179         Marcus Meissner <marcus@jet.franken.de>
13180         OleFont::IDispatch::Invoke stub can just return S_OK.
13181
13182 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
13183
13184         * dlls/x11drv/window.c:
13185         Use AdjustWindowRect to translate X to window rectangle instead of
13186         duplicating what's done in nonclient.c.
13187
13188         * windows/nonclient.c:
13189         Bill Medland <medbi01@accpac.com>
13190         Corrections to the Win95 and later frame drawing code.
13191
13192         * windows/win.c: Bill Medland <medbi01@accpac.com>
13193         Additional modifications to the window styles during window creation.
13194
13195         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
13196           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
13197           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
13198           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
13199           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
13200           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
13201           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
13202           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
13203         Patrik Stridvall <ps@leissner.se>
13204         - Made sure that the files that contains the declarations
13205           of the implementated functions are included.
13206         - Corrected mismatching prototypes.
13207         - Cleaned up the include section.
13208
13209         * include/Makefile.in:
13210         Added a few more files to the install list.
13211
13212         * windows/winpos.c:
13213         Guy L. Albertelli <galberte@neo.lrun.com>
13214         Trace rectangles returned by GetClientRect and GetWindowRect.
13215
13216         * dlls/comctl32/toolbar.c:
13217         Guy L. Albertelli <galberte@neo.lrun.com>
13218         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
13219         - Add trace to show the paint rectangle prior to refreshing.
13220
13221         * dlls/comctl32/rebar.c:
13222         Guy L. Albertelli <galberte@neo.lrun.com>
13223         - Fix handling of text color.
13224         - Correct implementation of WM_SETREDRAW to be closer to native.
13225         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
13226         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
13227         - Do more testing in WM_SIZE to handle strange cases like native.
13228
13229         * windows/spy.c:
13230         Guy L. Albertelli <galberte@neo.lrun.com>
13231         Display rectangle from WM_NCCALCSIZE on entry and exit.
13232
13233         * dlls/comctl32/comboex.c:
13234         Guy L. Albertelli <galberte@neo.lrun.com>
13235         Fix conversion of W structure to A structure during notify.
13236
13237         * README:
13238         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13239         Update information concerning FreeBSD.
13240         Refer to Wine instead of wine as the package name.
13241
13242         * dlls/kernel/comm.c:
13243         Mike McCormack <mike_mccormack@start.com.au>
13244         Replace service thread with ReadFileEx/WriteFileEx.
13245
13246         * files/profile.c:
13247         Lionel Ulmer <lionel.ulmer@free.fr>
13248         Fix 'undocumented' behaviour of GetPrivateProfileString.
13249
13250 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
13251
13252         * dlls/shell32/shpolicy.h:
13253         Patrik Stridvall <ps@leissner.se>
13254         Removed unused file.
13255
13256         * tools/winapi_check/win32/shell32.api,
13257           tools/winapi_check/win32/user32.api,
13258           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
13259         Patrik Stridvall <ps@leissner.se>
13260         Minor reorganisation and a few bug fixes.
13261
13262         * dlls/ddraw/dsurface/wndproc.c:
13263         Dmitry Timoshkov <dmitry@codeweavers.com>
13264         Fix out of the source tree build (again).
13265
13266         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
13267           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
13268           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
13269           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
13270           windows/input.c, windows/message.c, windows/painting.c,
13271           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
13272           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
13273           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
13274           include/wine/server_protocol.h, loader/main.c, loader/module.c,
13275           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
13276           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
13277           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
13278           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
13279           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
13280         Moved server.h to include/wine.
13281
13282         * server/Makefile.in, server/handle.h, server/object.h,
13283           server/process.h, server/protocol.def, server/request.c,
13284           server/request.h, server/thread.h, server/unicode.h,
13285           tools/make_requests:
13286         Use the new protocol.def file to build the request structures.
13287         Define protocol structures in a separate server_protocol.h file.
13288         Removed __WINE_SERVER__ checks now that all includes are in the right
13289         directory.
13290
13291         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
13292           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
13293         Ian Pilcher <ian.pilcher@home.com>
13294         Read/calculate average character width for all fonts.
13295         Work directly with 16-bit WCHARs; don't convert to CP1252.
13296
13297         * dlls/wineps/data/Helvetica_Narrow.c,
13298           dlls/wineps/data/Helvetica_Narrow_Bold.c,
13299           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
13300           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
13301         Ian Pilcher <ian.pilcher@home.com>
13302         Make Helvetica Narrow a separate font family.
13303
13304 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
13305
13306         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
13307           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
13308           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
13309           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
13310           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
13311           graphics/x11drv/objects.c, include/msvcrt/string.h,
13312           include/wine/winuser16.h, include/winuser.h, loader/task.c,
13313           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
13314           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
13315           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
13316           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
13317           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
13318         Patrik Stridvall <ps@leissner.se>
13319         - Made sure that the files that contains the declarations
13320           of implementated functions are included.
13321         - Corrected mismatching prototypes.
13322         - Cleaned up the include section.
13323
13324         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
13325         Documentation fixes.
13326
13327         * tools/winapi_check/win32/msvcrt.api,
13328           tools/winapi_check/win32/ole32.api,
13329           tools/winapi_check/win32/shell32.api,
13330           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
13331           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
13332           tools/winapi_check/winapi_function.pm,
13333           tools/winapi_check/winapi_global.pm,
13334           tools/winapi_check/winapi_options.pm,
13335           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
13336           tools/winapi/output.pm, tools/winapi/setup.pm,
13337           tools/winapi/winapi_extract:
13338         Patrik Stridvall <ps@leissner.se>
13339         Several additions and bug fixes.
13340
13341         * windows/message.c, include/winuser.h:
13342         Reject pointer messages in SendNotifyMessage[AW] and
13343         SendMessageCallback[AW]. Fixed prototypes.
13344
13345         * include/comcat.h, include/docobj.h, include/oaidl.h,
13346           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
13347           include/servprov.h, include/strmif.h, include/unknwn.h,
13348           include/urlmon.h:
13349         Francois Gouget <fgouget@free.fr>
13350         Include rpc*.h/windows.h/ole2.h just like windows.
13351
13352         * dlls/kernel/comm.c:
13353         Mike McCormack <mike_mccormack@start.com.au>
13354         Use GetCommState16 to save state in OpenComm16.
13355         Merge comm16 globals into one structure.
13356
13357         * tools/fnt2bdf.c:
13358         Bill Medland <medbi01@accpac.com>
13359         Make the font name and size settings reflect the data in the font file
13360         rather than arbitrary values.
13361
13362         * relay32/snoop.c:
13363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13364         SNOOP_DoReturn: remove redundant printing of tid.
13365
13366 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
13367
13368         * dlls/Makefile.in: Updated dependencies.
13369
13370         * dlls/kernel/comm.c:
13371         Mike McCormack <mike_mccormack@start.com.au>
13372         Rewrite SetCommState16 to use SetCommState.
13373
13374         * dlls/ntdll/debugtools.c:
13375         Andreas Mohr <a.mohr@mailto.de>
13376         More descriptive error on buffer overflow.
13377
13378         * controls/listbox.c:
13379         Bill Medland <medbi01@accpac.com>
13380         As for the edit control, the style of the borders on the list control
13381         is modified in the dialog loading code, not in the control itself.
13382
13383         * ole/ole2nls.c, dlls/user/text.c:
13384         Andreas Mohr <a.mohr@mailto.de>
13385         Fixed some more overflowing string traces.
13386
13387         * controls/menu.c:
13388         Gerard Patel <gerard.patel@nerim.net>
13389         Draw MenuBar in proper place (some cases).
13390
13391         * dlls/opengl32/opengl32.spec:
13392         Lionel Ulmer <lionel.ulmer@free.fr>
13393         Make sure user32 is always loaded before x11drv.
13394
13395         * tools/winelauncher.in:
13396         Francois Gouget <fgouget@free.fr>
13397         Handle spaces properly when restarting winelauncher for debug.
13398
13399         * dlls/comctl32/datetime.c:
13400         Francois Gouget <fgouget@free.fr>
13401         Some 'calendar' typos...
13402
13403         * dlls/shell32/shell32_main.c, include/shellapi.h:
13404         Francois Gouget <fgouget@free.fr>
13405         Added missing CommandLineToArgvW prototype.
13406
13407         * dlls/comctl32/toolbar.c:
13408         Gerard Patel <gerard.patel@nerim.net>
13409         Refresh bitmap count to take in account imagelist changes after
13410         TB_SETIMAGELIST.
13411
13412         * dlls/user/dde/misc.c:
13413         Gerard Patel <gerard.patel@nerim.net>
13414         Fixed unicode warning.
13415
13416         * include/winnt.h, server/named_pipe.c:
13417         Ove Kaaven <ovek@transgaming.com>
13418         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
13419         when opening a named pipe if the pipe exists but no instances of it are
13420         currently waiting for a connection.
13421
13422 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
13423
13424         * server/debugger.c, server/file.c, server/process.c,
13425           server/process.h, server/ptrace.c:
13426         Backed out the suspend_process_for_ptrace change.
13427         Fixed a couple of races in ptrace code.
13428
13429         * configure, configure.in:
13430         Jeremy White <jwhite@codeweavers.com>
13431         Remove the -rpath option from the link command.
13432
13433         * dlls/ntdll/ntdll.spec:
13434         Patrik Stridvall <ps@leissner.se>
13435         Fixed issue found by winapi_check.
13436
13437         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13438           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
13439           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
13440           tools/winapi_check/winapi_check,
13441           tools/winapi_check/winapi_documentation.pm,
13442           tools/winapi_check/winapi_function.pm,
13443           tools/winapi_check/winapi_global.pm,
13444           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
13445           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
13446         Patrik Stridvall <ps@leissner.se>
13447         Several additions and bug fixes.
13448
13449         * windows/dce.c:
13450         Marcus Meissner <marcus@jet.franken.de>
13451         Better LockWindowUpdate debug.
13452
13453         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
13454           dlls/oleaut32/olefont.c:
13455         Marcus Meissner <marcus@jet.franken.de>
13456         Made some FIXME()s print the respective strings passed.
13457         Changed StgSetTimes() to correct type.
13458
13459         * dlls/commdlg/printdlg.c:
13460         Marcus Meissner <marcus@jet.franken.de>
13461         Added Quality Box (readonly currently) for 16bit templated dialogs.
13462         Added [Printer] button support in 16bit templated dialogs.
13463         Try sending orientation icon to stc10 too.
13464
13465         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
13466         Marcus Meissner <marcus@jet.franken.de>
13467         Replaced most of the numbers with the symbolic constants of the dialog
13468         items.
13469
13470         * msdos/ppdev.c:
13471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13472         Don't claim the parport for exclusive access and release the port
13473         after every access.
13474
13475         * dlls/kernel/comm.c:
13476         Mike McCormack <mike_mccormack@start.com.au>
13477         Rewrite GetCommState16 using GetCommState.
13478
13479         * relay32/snoop.c:
13480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13481         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
13482
13483 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
13484
13485         * server/thread.c, server/thread.h:
13486         Removed unused functions suspend/remove_all_threads.
13487
13488         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
13489           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
13490           objects/region.c, windows/input.c, windows/mdi.c,
13491           windows/message.c, windows/syscolor.c, windows/winpos.c,
13492           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
13493           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
13494         Patrik Stridvall <ps@leissner.se>
13495         Documentation fixes.
13496
13497         * files/file.c, include/file.h, scheduler/synchro.c,
13498           dlls/kernel/comm.c:
13499         Mike McCormack <mike_mccormack@start.com.au>
13500         Implement overlapped completion routines.
13501         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
13502
13503         * dlls/x11drv/window.c:
13504         Lionel Ulmer <lionel.ulmer@free.fr>
13505         Fix X crash when running in managed mode.
13506
13507         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
13508           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
13509           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
13510           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
13511           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
13512           unicode/c_950.c:
13513         Regenerated codepage files with Unicode 3.1 data.
13514
13515         * dlls/rpcrt4/rpcrt4_main.c:
13516         Patrik Stridvall <ps@leissner.se>
13517         Fixed some issues found by winapi_check.
13518
13519         * tools/winapi_check/win32/rasapi32.api,
13520           tools/winapi_check/win32/rpcrt4.api,
13521           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
13522           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13523           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
13524           tools/winapi_check/winapi_documentation.pm,
13525           tools/winapi_check/winapi_function.pm,
13526           tools/winapi_check/winapi_local.pm,
13527           tools/winapi_check/winapi_parser.pm:
13528         Patrik Stridvall <ps@leissner.se>
13529         Several additions and bug fixes.
13530
13531         * tools/winemaker:
13532         Bill Medland <medbi01@accpac.com>
13533         Get winemaker to drop the trailing CtrlZ that is still to be found on
13534         quite a lot of DOS files.
13535
13536         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
13537           graphics/x11drv/graphics.c:
13538         Fixed a few issues with tsx11 locking.
13539         Always map the client window when moving out of iconic state.
13540
13541         * loader/pe_image.c:
13542         Don't call SNOOP_RegisterDLL on builtins.
13543
13544         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
13545           include/config.h.in, configure, configure.in:
13546         Lionel Ulmer <lionel.ulmer@free.fr>
13547         - removed unused OSMesa linking
13548         - removed OSMesa code
13549
13550         * dlls/kernel/comm.c:
13551         Mike McCormack <mike_mccormack@start.com.au>
13552         Implement COMM_MSRUpdate with GetCommModemStatus.
13553
13554 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
13555
13556         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
13557           include/Makefile.in, include/rpc.h, include/rpcdce.h,
13558           include/rpcnterr.h:
13559         Peter Hunnisett <hunnise@yahoo.com>
13560         Added a bunch of entry points.
13561         Added some stubs and header information.
13562         Fixed some return codes.
13563
13564         * windows/sysmetrics.c:
13565         Bill Medland <medbi01@accpac.com>
13566         Modify some system metrics to agree with Win95 and reflect the desktop
13567         registry entries.
13568
13569         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13571         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
13572
13573         * windows/message.c, windows/syscolor.c, windows/winpos.c,
13574           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
13575           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
13576           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
13577           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
13578           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
13579           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
13580           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
13581           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
13582           memory/environ.c, memory/global.c, memory/heap.c,
13583           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
13584           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
13585           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
13586           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
13587           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
13588           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
13589           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
13590           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
13591           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
13592           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
13593           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
13594           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
13595           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
13596           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
13597           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
13598           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
13599           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
13600           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
13601           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
13602           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
13603           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
13604           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
13605           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
13606           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
13607           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
13608           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
13609           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
13610         Patrik Stridvall <ps@leissner.se>
13611         Documentation fixes.
13612
13613         * debugger/db_disasm.c:
13614         Added disassembly for 0x0f 0x5x opcodes.
13615
13616         * debugger/dbg.y, debugger/winedbg.c:
13617         Better error reporting on DebugActiveProcess failure.
13618
13619         * server/context_i386.c, server/debugger.c, server/process.c,
13620           server/process.h:
13621         Small fixes to the debugger support.
13622
13623         * server/queue.c: Merge WM_MOUSEMOVE messages.
13624
13625         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
13626           tools/winapi/function.pm, tools/winapi/options.pm,
13627           tools/winapi/util.pm, tools/winapi/winapi_extract,
13628           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
13629           tools/winapi_check/winapi_check,
13630           tools/winapi_check/winapi_documentation.pm,
13631           tools/winapi_check/winapi_function.pm,
13632           tools/winapi_check/winapi_local.pm,
13633           tools/winapi_check/winapi_options.pm,
13634           tools/winapi_check/winapi_parser.pm:
13635         Patrik Stridvall <ps@leissner.se>
13636         Major reorganization and cleanup.
13637
13638         * dlls/kernel/comm.c:
13639         Mike McCormack <mike_mccormack@start.com.au>
13640         Implement FlushComm16 with PurgeComm.
13641
13642         * controls/edit.c, windows/dialog.c:
13643         Bill Medland <medbi01@accpac.com>
13644         Correct the location of the style patching for the edit control.
13645
13646         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
13647         Mike McCormack <mike_mccormack@start.com.au>
13648         Stub some rasapi functions.
13649
13650         * dlls/wininet/internet.c:
13651         Marcus Meissner <marcus@jet.franken.de>
13652         Have InternetGetConnectedState always return 'LAN connection'.
13653
13654 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
13655
13656         * server/Makefile.in, server/named_pipe.c, server/request.h,
13657           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
13658           files/file.c, include/server.h, include/winbase.h:
13659         Mike McCormack <mike_mccormack@start.com.au>
13660         Start implementing named pipes.
13661
13662         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
13663         Peter Hunnisett <hunnise@yahoo.com>
13664         Add shlwapi.wvnsprintf[AW], header info and comments.
13665
13666         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
13667           include/winsock2.h:
13668         Peter Hunnisett <hunnise@yahoo.com>
13669         Implemented a stub for WSARecvFrom.
13670
13671         * controls/menu.c:
13672         Mike McCormack <mike_mccormack@start.com.au>
13673         GetMenuItemID: return -1 for invalid menu items, not zero.
13674
13675         * dlls/kernel/comm.c:
13676         Mike McCormack <mike_mccormack@start.com.au>
13677         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
13678
13679         * dlls/msvcrt/file.c:
13680         Peter Hunnisett <hunnise@yahoo.com>
13681         CreateFile should be called with security attributes in _open.
13682
13683         * dlls/ddraw/dclipper/main.c:
13684         Marcus Meissner <marcus@jet.franken.de>
13685         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
13686         Do not scroll FIXME()s too much.
13687
13688 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
13689
13690         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
13691           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
13692         Patrik Stridvall <ps@leissner.se>
13693         Fixed issues found by winapi_check.
13694
13695         * dlls/oleaut32/parsedt.c:
13696         Patrik Stridvall <ps@leissner.se>
13697         - Added comment that code is broken.
13698         - Silenced annoying long term winapi_check message.
13699
13700         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
13701         Patrik Stridvall <ps@leissner.se>
13702         Add proper check for existance of struct sockaddr member sa_len.
13703
13704         * documentation/printing.sgml:
13705         Andreas Mohr <a.mohr@mailto.de>
13706         Updated printing documentation a bit.
13707
13708         * tools/winapi/config.pm, tools/winapi/winapi_extract,
13709           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
13710           tools/winapi_check/win16/gdi.api,
13711           tools/winapi_check/win32/oledlg.api,
13712           tools/winapi_check/win32/quartz.api,
13713           tools/winapi_check/win32/winmm.api,
13714           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
13715           tools/winapi_check/winapi_check,
13716           tools/winapi_check/winapi_documentation.pm,
13717           tools/winapi_check/winapi_function.pm,
13718           tools/winapi_check/winapi_local.pm,
13719           tools/winapi_check/winapi_options.pm:
13720         Patrik Stridvall <ps@leissner.se>
13721         Several bug fixes and additions.
13722
13723         * dlls/shlwapi/shlwapi.spec:
13724         Peter Hunnisett <hunnise@yahoo.com>
13725         Fix some ordinal forwarding.
13726
13727         * controls/menu.c:
13728         Marcus Meissner <Marcus.Meissner@caldera.de>
13729         Add some argument validation to SetMenuItemInfoA, so QT5 does not
13730         corrupt its menus.
13731
13732         * dlls/comctl32/rebar.c:
13733         Guy L. Albertelli <galberte@neo.lrun.com>
13734         - Move creation process to the WM_NCCREATE message like native and force
13735           styles WS_VISIBLE and CCS_TOP.
13736         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
13737           RB_MINIMIZEBAND.
13738         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
13739           (by saving state and handling WM_STYLECHANGED).
13740         - Cleanup and remove dead and test code.
13741
13742         * windows/spy.c:
13743         Guy L. Albertelli <galberte@neo.lrun.com>
13744         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
13745
13746         * controls/uitools.c:
13747         Bill Medland <medbi01@accpac.com>
13748         Correct more colours so that DrawEdge works for more cases.
13749
13750         * include/strmif.h:
13751         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13752         Added missing IIDs.
13753
13754         * files/file.c:
13755         Mike McCormack <mike_mccormack@start.com.au>
13756         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
13757         is not supported yet...)
13758
13759         * dlls/kernel/comm.c:
13760         Mike McCormack <mike_mccormack@start.com.au>
13761         Use HANDLEs instead of unix fds.
13762
13763         * programs/uninstaller/main.c:
13764         Jeremy White <jwhite@codeweavers.com>
13765         Add --list facility to list installed programs.
13766         Add --remove xxx facility to remove a specific program.
13767
13768 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
13769
13770         * windows/dialog.c, windows/input.c, windows/keyboard.c,
13771           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
13772           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
13773           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
13774           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
13775           objects/palette.c, objects/text.c, scheduler/synchro.c,
13776           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
13777           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
13778           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
13779           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
13780           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
13781           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
13782           loader/task.c, dlls/winmm/midimap/midimap.c,
13783           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
13784           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
13785           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13786           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
13787           dlls/version/resource.c, dlls/version/ver16.c,
13788           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
13789           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
13790           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
13791           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
13792           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
13793           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
13794           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
13795           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
13796           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
13797           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
13798           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
13799           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
13800           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
13801           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
13802           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
13803           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
13804           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
13805           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
13806           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
13807           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
13808           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
13809           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
13810           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
13811           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
13812           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
13813           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
13814           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
13815           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
13816           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
13817           dlls/kernel/comm.c, dlls/kernel/debugger.c,
13818           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
13819           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
13820           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
13821           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
13822           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
13823           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
13824           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
13825           dlls/commdlg/colordlg.c:
13826         Patrik Stridvall <ps@leissner.se>
13827         Documentation fixes.
13828
13829         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
13830           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
13831           dlls/quartz/main.c, dlls/quartz/quartz.spec:
13832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13833         Added stubs for quartz.dll.
13834
13835         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
13836           include/winbase.h:
13837         Mike McCormack <mike_mccormack@start.com.au>
13838         Declare stubs for ReadFileEx, WriteFileEx.
13839
13840         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
13841           include/control.h, include/strmif.h:
13842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13843         Added some dshow headers.
13844
13845         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
13846         Dmitry Timoshkov <dmitry@codeweavers.com>
13847         Fix some inter dll dependencies.
13848
13849         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
13850         Dmitry Timoshkov <dmitry@codeweavers.com>
13851         Add stdcall->cdecl thunks for inet_network and getnetbyname.
13852
13853         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
13854         Dmitry Timoshkov <dmitry@codeweavers.com>
13855         Replace PROFILE_* functions by Reg*.
13856
13857         * dlls/comctl32/rebar.c:
13858         Guy L. Albertelli <galberte@neo.lrun.com>
13859         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
13860         in WinZip).
13861
13862         * dlls/comctl32/toolbar.c:
13863         Mike McCormack <mike_mccormack@start.com.au>
13864         Fix button text placement for disabled buttons (see Winzip 8.0).
13865
13866         * include/urlmon.h:
13867         Nikolas Zimmermann <wildfox@kde.org>
13868         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
13869         BINDF, BINDSTATUS structs.
13870
13871         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
13872           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
13873           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
13874         Patrik Stridvall <ps@leissner.se>
13875         Fixed some issues found by winapi_check.
13876
13877         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
13878           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
13879           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
13880           tools/winapi_check/winapi_parser.pm:
13881         Patrik Stridvall <ps@leissner.se>
13882         Several bug fixes and additions.
13883
13884         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
13885           windows/clipboard.c, windows/mdi.c, controls/menu.c:
13886         Dmitry Timoshkov <dmitry@codeweavers.com>
13887         Replace some 16-bit calls by their 32-bit equivalents.
13888
13889         * dlls/comctl32/listview.c:
13890         Guy L. Albertelli <galberte@neo.lrun.com>
13891         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
13892
13893         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
13894         Dmitry Timoshkov <dmitry@codeweavers.com>
13895         Finish win32s separation.
13896
13897 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
13898
13899         * include/version.h, ANNOUNCE, ChangeLog:
13900         Release 20010629.
13901
13902 ----------------------------------------------------------------
13903 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
13904
13905         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
13906         dlls/user/dde/server.c, configure:
13907         Dmitry Timoshkov <dmitry@codeweavers.com>
13908         Fix 'make depend' for out of the source tree build.
13909
13910         * dlls/msvcrt/except.c:
13911         Dmitry Timoshkov <dmitry@codeweavers.com>
13912         Add missing config.h include.
13913
13914         * dlls/x11drv/winpos.c:
13915         Removed unnecessary SetWindowPos call in SetWindowRgn.
13916
13917         * README: Andreas Mohr <a.mohr@mailto.de>
13918         Documentation update.
13919
13920         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
13921         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
13922         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
13923         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
13924         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
13925         windows/winpos.c:
13926         Moved ForceWindowRaise to the USER driver and removed the WND driver.
13927
13928         * windows/message.c:
13929         Travis Michielsen <tjmichielsen@yahoo.com>
13930         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
13931
13932 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
13933
13934         * windows/dialog.c, windows/message.c, windows/win.c,
13935           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
13936           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
13937           objects/brush.c, objects/clipping.c, objects/dc.c,
13938           objects/dcvalues.c, objects/dib.c, objects/font.c,
13939           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
13940           objects/pen.c, objects/region.c, objects/text.c:
13941         Patrik Stridvall <ps@leissner.se>
13942         Documentation name fixes.
13943
13944         * configure, configure.in, include/config.h.in:
13945         Patrik Stridvall <ps@leissner.se>
13946         Fixed subtle configure bug concerning OpenGL.
13947         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
13948
13949         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
13950         Patrik Stridvall <ps@leissner.se>
13951         Fixed some issues found by winapi_check.
13952
13953         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
13954           tools/winapi_check/win32/user32.api,
13955           tools/winapi_check/win32/x11drv.api,
13956           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
13957           tools/winapi_check/winapi_documentation.pm,
13958           tools/winapi_check/winapi_local.pm:
13959         Patrik Stridvall <ps@leissner.se>
13960         Several bug fixes and additions.
13961
13962         * controls/edit.c:
13963         Bill Medland <medbi01@accpac.com>
13964         Improved handling of styles in the edit control, including detecting
13965         changes of style and correcting handling of inconsistant styles.
13966
13967         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
13968           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
13969         Dmitry Timoshkov <dmitry@codeweavers.com>
13970         Finish ole32 separation.
13971
13972         * include/queue.h, include/server.h, server/queue.c,
13973           windows/input.c, windows/message.c, windows/queue.c:
13974         - Remove cooked hardware messages when they are dropped (reported by
13975           Gerard Patel).
13976         - Convert all posted 32-bit messages to Unicode before storing them in
13977           the queue.
13978         - Faster implementation of MSG_IsPointerMessage.
13979         - Moved a couple of functions from queue.c to message.c.
13980
13981 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
13982
13983         * include/acconfig.h, include/config.h.in, include/wine/port.h,
13984           library/port.c, loader/elf.c, Makefile.in, configure,
13985           configure.in:
13986         Put AC_DEFINE symbols definitions directly in the configure script so
13987         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
13988
13989         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
13990         Fix misleading P4 warning message appearing even in case of match.
13991
13992 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
13993
13994         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
13995         Added window properties to make some x11drv-specific information
13996         available to higher level code.
13997
13998         * documentation/samples/config, include/config.h.in,
13999           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
14000           msdos/ppdev.c, configure, configure.in:
14001         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14002         Added /dev/parport support for direct port access.
14003
14004         * dlls/x11drv/winpos.c:
14005         Make the visible region empty for non-visible windows.
14006
14007         * windows/x11drv/event.c:
14008         Dmitry Timoshkov <dmitry@codeweavers.com>
14009         Replace one more PROFILE_ function by RegQueryValueExA.
14010
14011         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
14012           graphics/win16drv/objects.c:
14013         Dmitry Timoshkov <dmitry@codeweavers.com>
14014         Replace some 16-bit calls by their 32-bit equivalents.
14015
14016 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
14017
14018         * dlls/ntdll/signal_i386.c:
14019         Don't compile vm86-specific code on platforms that don't support it.
14020
14021         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
14022           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
14023           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
14024           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
14025         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
14026         Added Traditional Chinese Support
14027         Fixed sublang font size error when not using fixed-size font.
14028
14029         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
14030           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
14031         Dmitry Timoshkov <dmitry@codeweavers.com>
14032         Replace some 16-bit calls by their 32-bit equivalents.
14033
14034         * include/winuser.h, include/x11drv.h, windows/input.c,
14035           windows/x11drv/event.c, windows/x11drv/mouse.c,
14036           dlls/user/user.spec, dlls/user/user32.spec:
14037         Implemented SendInput().
14038
14039         * graphics/x11drv/dib.c:
14040         Dmitry Timoshkov <dmitry@codeweavers.com>
14041         Better separate the XShm using code.
14042
14043 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
14044
14045         * tools/wrc/parser.y:
14046         Bang Jun-Young <bjy@mogua.org>
14047         Add a workaround for a bug in byacc (again).
14048
14049         * tools/examine-relay:
14050         Eric Pouech <eric.pouech@wanadoo.fr>
14051         Fixed for new relay format. added thread knowledge.
14052
14053         * dlls/comctl32/rebar.c:
14054         Guy L. Albertelli <galberte@neo.lrun.com>
14055         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
14056           notify formats.
14057         - Move the drawing of the band backgrounds and band separators to the
14058           WM_ERASEBKGND processing just the way the native controls do.
14059         - Implement WM_SETREDRAW.
14060
14061         * dlls/comctl32/comboex.c:
14062         Guy L. Albertelli <galberte@neo.lrun.com>
14063         - Fix memory leaks.
14064         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
14065           notify formats.
14066         - Fix some drawing issues with COMBOEX_DrawItem.
14067
14068         * dlls/comctl32/toolbar.c:
14069         Guy L. Albertelli <galberte@neo.lrun.com>
14070         Fixed test so 0xffffffff is properly recognized.
14071
14072 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
14073
14074         * winedefault.reg:
14075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14076         Add RegisteredOwner and RegisteredOrganization.
14077
14078         * include/winnt.h:
14079         Mike McCormack <mike_mccormack@start.com.au>
14080         Added some defines for process security tokens.
14081
14082         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
14083         Andreas Mohr <a.mohr@mailto.de>
14084         Spelling fixes.
14085
14086         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
14087         GetSystemInfo() Pentium 4 support.
14088
14089         * server/file.c:
14090         Mike McCormack <mike_mccormack@start.com.au>
14091         Remove truncate debug message printed on successful truncates.
14092
14093         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
14094           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
14095           dlls/user/dde/misc.c, dlls/user/dde/server.c,
14096           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
14097           dlls/user/user32.spec:
14098         Eric Pouech <eric.pouech@wanadoo.fr>
14099         Merge from Corel tree. Contributors are:
14100         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
14101         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
14102         Also added a few bits:
14103         - Complete window model for several instances and conversations.
14104         - Support for asynchronous transactions.
14105         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
14106         - Support for wild connections.
14107
14108         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
14109         Don't rely on X to expose windows covered by a sibling, do it
14110         manually.
14111
14112 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
14113
14114         * include/user.h, windows/cursoricon.c, windows/input.c,
14115           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
14116           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
14117           dlls/x11drv/x11drv.spec:
14118         Ove Kaaven <ovek@transgaming.com>
14119         Make GetCursorPos call XQueryPointer.
14120
14121         * dlls/ntdll/signal_i386.c, include/thread.h:
14122         Ove Kaaven <ovek@arcticnet.no>
14123         Extended __wine_enter_vm86 to handle pending interrupts.
14124
14125 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
14126
14127         * include/queue.h, include/winpos.h, windows/defwnd.c,
14128           windows/input.c, windows/message.c, windows/queue.c,
14129           windows/winpos.c, windows/winproc.c:
14130         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
14131         Removed a few no longer used routines.
14132
14133         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
14134           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
14135           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
14136           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
14137           msdos/vxd.c, objects/font.c, objects/region.c,
14138           scheduler/critsection.c, scheduler/thread.c,
14139           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
14140           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
14141           files/file.c, files/profile.c, loader/module.c,
14142           memory/codepage.c, memory/global.c, memory/selector.c,
14143           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
14144           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
14145           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
14146           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
14147           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
14148           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
14149           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
14150           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
14151           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
14152           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
14153           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
14154           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
14155           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
14156           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
14157           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
14158           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
14159           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
14160         Patrik Stridvall <ps@leissner.se>
14161         Documentation ordinal fixes.
14162
14163         * windows/message.c, windows/painting.c, windows/queue.c,
14164           windows/win.c, dlls/user/user_main.c, include/server.h,
14165           include/win.h, server/queue.c, server/request.h, server/trace.c:
14166         Moved queue paint count to the server. Removed a few no longer used
14167         routines.
14168
14169         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
14170           dlls/user/user.spec:
14171         Patrik Stridvall <ps@leissner.se>
14172         Fixed some issues found by winapi_check.
14173
14174         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
14175           tools/winapi_check/modules.pm,
14176           tools/winapi_check/win16/setupx.api,
14177           tools/winapi_check/win32/winmm.api,
14178           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
14179           tools/winapi_check/winapi_documentation.pm:
14180         Patrik Stridvall <ps@leissner.se>
14181         Several bug fixes and additions.
14182
14183         * programs/wcmd/directory.c:
14184         Dave Pickles <davep@cyw.uklinux.net>
14185         - Fix uninitialised variable problem in DIR command.
14186         - Correct some comments.
14187
14188         * dlls/x11drv/winpos.c:
14189         Clip parent client area when using the drawable from a higher level
14190         parent.
14191
14192         * dlls/x11drv/scroll.c: Fixed region leak.
14193
14194         * graphics/x11drv/clipping.c:
14195         Subtract DC origin from graphics exposure event coordinates.
14196
14197 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
14198
14199         * server/queue.c, server/trace.c, tools/make_requests,
14200           windows/input.c, windows/message.c, windows/queue.c,
14201           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
14202           include/server.h:
14203         Moved hardware message queue handling to the server.
14204
14205         * server/request.c:
14206         Ignore EAGAIN errors in read_request.
14207
14208         * dlls/version/info.c, dlls/version/install.c,
14209           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
14210           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
14211           dlls/wininet/http.c, dlls/wininet/internet.c,
14212           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
14213           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
14214           dlls/winsock/socket.c, dlls/winspool/info.c,
14215           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14216           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
14217           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
14218           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
14219           dlls/shell32/changenotify.c, dlls/shell32/control.c,
14220           dlls/shell32/pidl.c, dlls/shell32/shell.c,
14221           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
14222           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
14223           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
14224           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
14225           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
14226           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
14227           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
14228           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
14229           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
14230           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
14231           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
14232           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
14233           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
14234           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
14235           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
14236           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
14237           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
14238           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
14239           dlls/kernel/sync.c, dlls/kernel/thunk.c,
14240           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
14241           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
14242           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
14243           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
14244           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
14245           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
14246           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
14247           dlls/dinput/dinput_main.c:
14248         Patrik Stridvall <ps@leissner.se>
14249         Documentation ordinal fixes.
14250
14251         * dlls/winmm/midimap/midimap.c:
14252         Eric Pouech <eric.pouech@wanadoo.fr>
14253         Fails mapper opening when no midi out devices are present.
14254
14255         * dlls/winmm/mmio.c:
14256         Eric Pouech <eric.pouech@wanadoo.fr>
14257         Fixed bugs in output functions (ascend, createChunk).
14258         Cleaned up trace messages.
14259         Fixed some mmioOpen file name parsing.
14260
14261         * include/urlmon.h:
14262         Marcus Meissner <marcus@jet.franken.de>
14263         BSCF enum defines flags, not an enumeration.
14264
14265         * msdos/vga.c:
14266         Marcus Meissner <marcus@jet.franken.de>
14267         Made DOS VGA display again with last months DDRAW updates.
14268
14269         * graphics/x11drv/xfont.c:
14270         Dmitry Timoshkov <dmitry@codeweavers.com>
14271         Add System font to the set of default sans serif fonts.
14272
14273         * dlls/x11drv/winpos.c:
14274         Fixed one more bug in clip_children.
14275
14276         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
14277           include/msvcrt/process.h:
14278         Patrik Stridvall <ps@leissner.se>
14279         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
14280         - _lfind and _ltow are implemented (not stubs).
14281
14282         * dlls/msvcrt/wcs.c:
14283         Patrik Stridvall <ps@leissner.se>
14284         Removed implementation of _ultow since it is forwarded to NTDLL in the
14285         .spec file.
14286
14287         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
14288         Patrik Stridvall <ps@leissner.se>
14289         Fixed GetCommConfig number of arguments.
14290
14291         * Makefile.in: Patrik Stridvall <ps@leissner.se>
14292         wine needs to be built before winedbg.
14293
14294         * if1632/relay.c, dlls/avifil32/api.c,
14295           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
14296           dlls/kernel/kernel.spec, dlls/kernel/time.c,
14297           dlls/user/user32.spec, dlls/wininet/internet.c,
14298           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
14299         Patrik Stridvall <ps@leissner.se>
14300         Fixed some issues found by winapi_check.
14301
14302         * tools/winapi_check/modules.dat,
14303           tools/winapi_check/nativeapi.dat,
14304           tools/winapi_check/preprocessor.pm,
14305           tools/winapi_check/win32/avifil32.api,
14306           tools/winapi_check/win32/crtdll.api,
14307           tools/winapi_check/win32/msvcrt.api,
14308           tools/winapi_check/win32/ole32.api,
14309           tools/winapi_check/win32/shell32.api,
14310           tools/winapi_check/win32/w32skrnl.api,
14311           tools/winapi_check/win32/wow32.api,
14312           tools/winapi_check/win32/wsock32.api,
14313           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
14314           tools/winapi_check/winapi_documentation.pm,
14315           tools/winapi_check/winapi_global.pm,
14316           tools/winapi_check/winapi_local.pm,
14317           tools/winapi_check/winapi_options.pm,
14318           tools/winapi_check/winapi_parser.pm:
14319         Patrik Stridvall <ps@leissner.se>
14320         - Slightly better handling of external/internal names.
14321         - Minor bug fixes.
14322         - Minor API files update.
14323
14324         * tools/winapi/config.pm, tools/winapi/winapi_extract,
14325           tools/winapi/winapi_fixup:
14326         Patrik Stridvall <ps@leissner.se>
14327         Several bug fixes and additions.
14328
14329         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
14330           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
14331           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
14332           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
14333           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
14334           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
14335           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
14336         Patrik Stridvall <ps@leissner.se>
14337         Documentation ordinal fixes.
14338
14339         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
14340           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
14341           windows/x11drv/clipboard.c:
14342         Dmitry Timoshkov <dmitry@codeweavers.com>
14343         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
14344
14345         * server/file.c: Bill Medland <medbi01@accpac.com>
14346         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
14347         64 bit file access enhancement).
14348
14349         * configure.in, tools/config.guess, tools/config.sub, configure:
14350         Patrik Stridvall <ps@leissner.se>
14351         Added support for autoconf 2.50.
14352
14353 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
14354
14355         * dlls/x11drv/winpos.c:
14356         clip_children: don't crash if child is not in list (can happen on
14357         WM_NCCREATE).
14358
14359         * scheduler/sysdeps.c:
14360         Bang Jun-Young <bjy@mogua.org>
14361         Use clone() if HAVE_CLONE is defined.
14362
14363         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
14364           dlls/ntdll/signal_sparc.c:
14365         Ove Kaaven <ovek@arcticnet.no>
14366         Block SIGINT and SIGALRM in signal handlers.
14367
14368 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
14369
14370         * memory/virtual.c:
14371         Added direct system call for unaligned mmap support on Linux.
14372         Support 64-bit file offsets in MapViewOfFileEx.
14373
14374         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
14375         Dmitry Timoshkov <dmitry@codeweavers.com>
14376         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
14377         Better implement some of user32 *Char* functions regarding locale.
14378         Remove kernel32 dependency on user32.
14379
14380         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14381         Ulrich Czekalla <uczekalla@codeweavers.com>
14382         Stub for InternetGetCookieA.
14383
14384         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
14385           windows/win.c, windows/winpos.c:
14386         Dmitry Timoshkov <dmitry@codeweavers.com>
14387         Replace more PROFILE_ functions by RegQueryValueExA.
14388
14389         * objects/dib.c:
14390         Marcus Meissner <marcus@jet.franken.de>
14391         Multiple *ptr++ constructs in one expression have undefined behaviour,
14392         moved them out of the expression.
14393
14394 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
14395
14396         * win32/device.c, win32/kernel32.c, win32/newfns.c,
14397           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
14398           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
14399           scheduler/thread.c, scheduler/timer.c, win32/console.c,
14400           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
14401           memory/environ.c, memory/global.c, memory/heap.c,
14402           memory/local.c, memory/registry.c, memory/selector.c,
14403           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
14404           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
14405           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
14406           files/change.c, files/directory.c, files/dos_fs.c,
14407           files/drive.c, files/file.c, files/profile.c, files/tape.c,
14408           loader/module.c, loader/pe_resource.c, loader/resource.c,
14409           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
14410           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
14411           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
14412           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
14413           dlls/kernel/utthunk.c:
14414         Patrik Stridvall <ps@leissner.se>
14415         Documentation ordinal fixes (using winapi_fixup).
14416
14417         * dlls/x11drv/winpos.c:
14418         Use the topmost parent that isn't clipping children as drawable,
14419         to make sure parent siblings are not clipped.
14420
14421         * dlls/commdlg/fontdlg.c:
14422         Ian Pilcher <ian.pilcher@home.com>
14423         Make ChooseFontW use ChooseFontA.
14424
14425         * windows/x11drv/event.c:
14426         Force invalidating of siblings children on expose event.
14427
14428         * tools/winapi/config.pm, tools/winapi/options.pm,
14429           tools/winapi/output.pm, tools/winapi/setup.pm,
14430           tools/winapi/util.pm, tools/winapi/winapi_extract,
14431           tools/winapi/winapi_fixup:
14432         Patrik Stridvall <ps@leissner.se>
14433         - New common code for the winapi tools.
14434         - New tool for extracting source code information.
14435         - New tool for automatically modifying (fixing) the source code.
14436
14437         * dlls/gdi/printdrv.c:
14438         Dmitry Timoshkov <dmitry@codeweavers.com>
14439         Replace PROFILE_GetWineIniString by RegQueryValueExA.
14440
14441         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
14442         Marcus Meissner <marcus@jet.franken.de>
14443         Added definitions for IKsPropertySet, small stub implementation for
14444         IDirectSound3DBuffer. Fixed one pointer reference.
14445
14446         * dlls/msvcrt/msvcrt.spec:
14447         Marcus Meissner <marcus@jet.franken.de>
14448         _tzset just forwards to libc tzset().
14449
14450         * dlls/msacm/driver.c:
14451         Dmitry Timoshkov <dmitry@codeweavers.com>
14452         Protect against a driver misconfiguration.
14453
14454 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
14455
14456         * dlls/x11drv/window.c:
14457         Fixed handling of zero-sized client window.
14458         Create the X windows before sending WM_NCCREATE.
14459
14460 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
14461
14462         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
14463         Added counter for operations generating graphics exposures to the DC
14464         struct, to avoid waiting for expose events when none were generated.
14465
14466         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
14467           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
14468           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
14469           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
14470           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
14471           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
14472           dlls/glu32/glu.c:
14473         Patrik Stridvall <ps@leissner.se>
14474         Fixed some issues found by winapi_check.
14475
14476         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
14477           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
14478           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
14479           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
14480           dlls/kernel/wowthunk.c:
14481         Patrik Stridvall <ps@leissner.se>
14482         Documentation ordinal fixes (using winapi_fixup).
14483
14484         * scheduler/sysdeps.c: Warning fix.
14485
14486         * tools/winapi_check/modules.dat,
14487           tools/winapi_check/win16/avifile.api,
14488           tools/winapi_check/win32/avifil32.api,
14489           tools/winapi_check/win32/glu32.api,
14490           tools/winapi_check/win32/kernel32.api,
14491           tools/winapi_check/win32/midimap.api,
14492           tools/winapi_check/win32/msvcrt.api,
14493           tools/winapi_check/win32/shlwapi.api,
14494           tools/winapi_check/win32/ttydrv.api,
14495           tools/winapi_check/win32/urlmon.api,
14496           tools/winapi_check/win32/wnaspi32.api,
14497           tools/winapi_check/win32/x11drv.api,
14498           tools/winapi_check/winapi_check,
14499           tools/winapi_check/winapi_parser.pm:
14500         Patrik Stridvall <ps@leissner.se>
14501         - Minor API files update.
14502         - Minor bug fixes.
14503
14504         * dlls/winmm/mci.c:
14505         Marcus Meissner <marcus@jet.franken.de>
14506         Alias and Device Type are case insensitive.
14507
14508         * dlls/comctl32/rebar.c:
14509         Guy L. Albertelli <galberte@neo.lrun.com>
14510         - correct rebar window borders and handling of RBS_BORDERS, now
14511           matches native.
14512         - major redesign of band layout, now comes a lot closer to native for
14513           the test programs.
14514         - support RBS_VARHEIGHT for both on and off.
14515         - better debug info, and performance improvement
14516
14517 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
14518
14519         * tools/winebuild/relay.c:
14520         Bob Goodwin <goodie1@pacbell.net>
14521         Mask out garbage in the upper half of stack pointer.
14522
14523         * dlls/ntdll/debugtools.c, dlls/user/text.c:
14524         Andreas Mohr <a.mohr@mailto.de>
14525         Limit output for certain text functions.
14526
14527         * configure.in, include/acconfig.h, include/config.h.in, configure:
14528         Marcus Meissner <marcus@jet.franken.de>
14529         Added check for broken mmap64.
14530
14531         * dlls/make_dlls:
14532         Added script to update dlls dependencies.
14533
14534         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
14535           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
14536           tools/winebuild/build.h, Make.rules.in, configure:
14537         Marcus Meissner <marcus@jet.franken.de>
14538         Implemented glu32.dll as libGLU.so forwarder.
14539
14540         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
14541         Removed WIN_NATIVE flag.
14542
14543         * programs/wcmd/directory.c:
14544         Francois Gouget <fgouget@free.fr>
14545         ULARGE_INTEGER may have a dummy struct name.
14546
14547         * dlls/opengl32/opengl_ext.c:
14548         Lionel Ulmer <lionel.ulmer@free.fr>
14549         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
14550
14551 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
14552
14553         * loader/task.c, windows/clipboard.c, windows/dialog.c,
14554           windows/nonclient.c, windows/timer.c, windows/user.c:
14555         Removed unneeded inclusion of queue.h.
14556
14557         * scheduler/process.c, tools/winebuild/README,
14558           tools/winebuild/build.h, tools/winebuild/main.c,
14559           tools/winebuild/parser.c, tools/winebuild/spec32.c:
14560         Support for specifying stack size of Winelib apps.
14561
14562         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
14563           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
14564           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
14565           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
14566           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
14567           dlls/avifil32/string.c, include/vfw.h:
14568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14569         Implemented some part of AVIFIL32.
14570
14571         * tools/wineconf:
14572         Donn Miller <dmmiller@cvzoom.net>
14573         Case insensitive search for win.ini.
14574
14575         * dlls/kernel/kernel32.spec, win32/newfns.c:
14576         Marcus Meissner <marcus@jet.franken.de>
14577         Stub for GetQueuedCompletionStatus.
14578
14579         * dlls/commdlg/cdlg_Fr.rc:
14580         Gerard Patel <gerard.patel@nerim.net>
14581         Fixes to French translation of common dialog messages.
14582
14583 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
14584
14585         * controls/uitools.c:
14586         Susan Farley <susan@codeweavers.com>
14587         Changed the outer color of a push button frame from gray to white,
14588         matching the Windows look; modified the paint routine for the
14589         close button of a tool window to improve scalability.
14590
14591         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
14592           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
14593           windows/win.c:
14594         Gerard Patel <gerard.patel@nerim.net>
14595         Use a flag to test if create structure is unicode.
14596
14597         * configure.in, configure:
14598         Bang Jun-Young <bjy@mogua.org>
14599         Replace "Linux dll" with "GNU style ELF dll".
14600         Remove support for NetBSD a.out dll.
14601
14602         * BUGS, include/winnt.h, objects/region.c,
14603           programs/regapi/regapi.c, win32/file.c:
14604         Andreas Mohr <a.mohr@mailto.de>
14605         Documentation updates.
14606
14607         * dlls/version/info.c:
14608         Andreas Mohr <a.mohr@mailto.de>
14609         Remove unneeded WINAPI.
14610
14611         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
14612         Ian Pilcher <ian.pilcher@home.com>
14613         Use autoconf checks to check for various FreeType headers.
14614
14615         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
14616           tools/wrc/parser.l:
14617         Francois Gouget <fgouget@free.fr>
14618         Wrc no longer needs to parse C code. Remove c-junk handling code.
14619
14620         * files/profile.c:
14621         Marcus Meissner <marcus@jet.franken.de>
14622         Check for enough buffer space in PROFILE_GetSection().
14623
14624         * dlls/comctl32/propsheet.c:
14625         Marcus Meissner <marcus@jet.franken.de>
14626         Implemented page skipping on PSN_SETACTIVE -1 return.
14627
14628         * scheduler/process.c, include/module.h, loader/module.c,
14629           loader/pe_resource.c:
14630         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
14631         Cleaned up a few HMODULE/HMODULE16 mismatches.
14632
14633         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
14634           dlls/wineps/data/AvantGarde_BookOblique.c,
14635           dlls/wineps/data/AvantGarde_Demi.c,
14636           dlls/wineps/data/AvantGarde_DemiOblique.c,
14637           dlls/wineps/data/Bookman_Demi.c,
14638           dlls/wineps/data/Bookman_DemiItalic.c,
14639           dlls/wineps/data/Bookman_Light.c,
14640           dlls/wineps/data/Bookman_LightItalic.c,
14641           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
14642           dlls/wineps/data/Courier_BoldOblique.c,
14643           dlls/wineps/data/Courier_Oblique.c,
14644           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
14645           dlls/wineps/data/Helvetica_BoldOblique.c,
14646           dlls/wineps/data/Helvetica_Condensed.c,
14647           dlls/wineps/data/Helvetica_Condensed_Bold.c,
14648           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
14649           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
14650           dlls/wineps/data/Helvetica_Narrow.c,
14651           dlls/wineps/data/Helvetica_Narrow_Bold.c,
14652           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
14653           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
14654           dlls/wineps/data/Helvetica_Oblique.c,
14655           dlls/wineps/data/NewCenturySchlbk_Bold.c,
14656           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
14657           dlls/wineps/data/NewCenturySchlbk_Italic.c,
14658           dlls/wineps/data/NewCenturySchlbk_Roman.c,
14659           dlls/wineps/data/Palatino_Bold.c,
14660           dlls/wineps/data/Palatino_BoldItalic.c,
14661           dlls/wineps/data/Palatino_Italic.c,
14662           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
14663           dlls/wineps/data/Times_Bold.c,
14664           dlls/wineps/data/Times_BoldItalic.c,
14665           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
14666           dlls/wineps/data/ZapfChancery_MediumItalic.c,
14667           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
14668         Ian Pilcher <ian.pilcher@home.com>
14669         Updated built-in metrics for core PostScript fonts.
14670
14671         * include/gdi.h:
14672         Ian Pilcher <ian.pilcher@home.com>
14673         Fixed typo in INTERNAL_YWSTODS.
14674
14675         * dlls/wineps/truetype.c:
14676         Ian Pilcher <ian.pilcher@home.com>
14677         Removed incorrect string length calculation.
14678
14679         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
14680         Bobby Bingham <uhmmmm@ameritech.net>
14681         Stub implementation of AnimateWindow().
14682
14683         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
14684         Marcus Meissner <marcus@jet.franken.de>
14685         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
14686         buffer allocation/free implemented.
14687
14688 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
14689
14690         * windows/painting.c, windows/scroll.c, windows/win.c,
14691           windows/winpos.c, windows/x11drv/clipboard.c,
14692           windows/x11drv/event.c, windows/x11drv/keyboard.c,
14693           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
14694           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
14695           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
14696           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
14697           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14698           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
14699           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
14700           graphics/x11drv/clipping.c, include/user.h, include/win.h,
14701           include/winpos.h, include/x11drv.h, windows/dce.c,
14702           windows/defwnd.c, windows/nonclient.c:
14703         Create an X window for every window, including children.
14704         Fixed non-client rectangle calculations in managed mode.
14705         Added support for icon window in managed mode.
14706
14707         * tools/wrc/ppl.l, tools/wrc/ppy.y:
14708         Maciek Kaliszewski <kenon@go2.pl>
14709         Added support for RCINCLUDE directive. Now wrc ignores everything
14710         except preprocessor directives from included *.h *.c files.
14711
14712         * tools/wrc/ppy.y:
14713         Francois Gouget <fgouget@free.fr>
14714         Fix the conversion of MS style '#line' directives to gcc style.
14715
14716         * programs/wcmd/ChangeLog, programs/wcmd/README,
14717           programs/wcmd/builtins.c, programs/wcmd/directory.c,
14718           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
14719         Dave Pickles <davep@cyw.uklinux.net>
14720         - Report file and directory sizes using 64-bit arithmetic (like NT).
14721         - Handle pipes in commands.
14722
14723         * tools/winemaker:
14724         Francois Gouget <fgouget@codeweavers.com>
14725         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
14726         the INSTALL* variables.
14727         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
14728         mmap, util, dl or curses. Only wine does (normally).
14729         Remove YACC & LEX variables (Make.rules.in).
14730         Winemaker's makefiles don't use ldconfig.
14731
14732         * windows/nonclient.c:
14733         Dmitry Timoshkov <dmitry@codeweavers.com>
14734         Remove optimization in NC_HandleNCActivate.
14735
14736         * windows/spy.c:
14737         Guy L. Albertelli <galberte@neo.lrun.com>
14738         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
14739
14740 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
14741
14742         * controls/combo.c:
14743         Susan Farley <susan@codeweavers.com>
14744         Disable the edit box when created with WS_DISABLED.
14745
14746         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
14747         Malte Starostik <Malte.Starostik@t-online.de>
14748         Implemented some very basic functionality.
14749
14750         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14751           dlls/user/Makefile.in:
14752         Dmitry Timoshkov <dmitry@codeweavers.com>
14753         List 16-bit resources separately as RC_SRCS16.
14754
14755         * configure, configure.in:
14756         Marcus Meissner <Marcus.Meissner@caldera.de>
14757         If you have freetype1 and freetype2 coexisting, freetype-config should
14758         be freetype2-config.
14759
14760         * dlls/wineps/afm.c:
14761         Ian Pilcher <ian.pilcher@home.com>
14762         Fixed font metric rounding error.
14763
14764         * dlls/comctl32/toolbar.c:
14765         Francois Gouget <fgouget@free.fr>
14766         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
14767
14768         * dlls/msvcrt/file.c:
14769         Francois Gouget <fgouget@free.fr>
14770         fclose should return EOF (-1) if an error condition exists.
14771
14772         * dlls/msvcrt/data.c:
14773         Francois Gouget <fgouget@free.fr>
14774         Call FreeEnvironmentStrings when msvcrt is unloaded.
14775
14776         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
14777         Francois Gouget <fgouget@codeweavers.com>
14778         Added msvcrt/eh.h.
14779         Implemented unexpected, terminate and set_unexpected/terminate.
14780
14781         * dlls/oleaut32/variant.c, include/oleauto.h:
14782         Francois Gouget <fgouget@codeweavers.com>
14783         Fix the VarXxxFromCy conversions.
14784         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
14785         Remove obsolete '32' suffixes.
14786
14787         * dlls/ddraw/ddraw/main.c:
14788         Jason McMullan <jmcmullan@linuxcare.com>
14789         More accurate stub of DDRAW:GetFourCCCodes.
14790
14791         * controls/scroll.c:
14792         Bobby Bingham <uhmmmm@ameritech.net>
14793         Fixed scrollbars return value to the SBM_SETRANGE and
14794         SBM_SETRANGEREDRAW messages.
14795
14796 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
14797
14798         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
14799           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
14800           dlls/wineps/data/NewCenturySchlbk_Italic.c,
14801           dlls/wineps/data/NewCenturySchlbk_Roman.c,
14802           dlls/wineps/data/Palatino_Bold.c,
14803           dlls/wineps/data/Palatino_BoldItalic.c,
14804           dlls/wineps/data/Palatino_Italic.c,
14805           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
14806           dlls/wineps/data/Times_Bold.c,
14807           dlls/wineps/data/Times_BoldItalic.c,
14808           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
14809           dlls/wineps/data/ZapfChancery_MediumItalic.c,
14810           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
14811           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
14812           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
14813           dlls/wineps/data/AvantGarde_BookOblique.c,
14814           dlls/wineps/data/AvantGarde_Demi.c,
14815           dlls/wineps/data/AvantGarde_DemiOblique.c,
14816           dlls/wineps/data/Bookman_Demi.c,
14817           dlls/wineps/data/Bookman_DemiItalic.c,
14818           dlls/wineps/data/Bookman_Light.c,
14819           dlls/wineps/data/Bookman_LightItalic.c,
14820           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
14821           dlls/wineps/data/Courier_BoldOblique.c,
14822           dlls/wineps/data/Courier_Oblique.c,
14823           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
14824           dlls/wineps/data/Helvetica_BoldOblique.c,
14825           dlls/wineps/data/Helvetica_Condensed.c,
14826           dlls/wineps/data/Helvetica_Condensed_Bold.c,
14827           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
14828           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
14829           dlls/wineps/data/Helvetica_Narrow.c,
14830           dlls/wineps/data/Helvetica_Narrow_Bold.c,
14831           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
14832           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
14833           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
14834           dlls/wineps/psdrv.h, configure, configure.in:
14835         Ian Pilcher <ian.pilcher@home.com>
14836         Build AFM data for core PostScript fonts into WINEPS.
14837
14838         * include/acconfig.h, include/config.h.in, include/wine/port.h,
14839           library/port.c, server/file.c, win32/file.c, configure,
14840           configure.in, files/file.c:
14841         Marcus Meissner <marcus@jet.franken.de>
14842         Drop any file64 functions, try to use system supplied 64-bit mode by
14843         using proper defines.
14844
14845         * ole/ole2nls.c:
14846         Huw D M Davies <hdavies@codeweavers.com>
14847         When reading resources in NLS_LoadStringExW we should map
14848         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
14849
14850         * dlls/winmm/wineoss/audio.c:
14851         Huw D M Davies <hdavies@codeweavers.com>
14852         Attempt to write fragments and check whether we can notify the client
14853         after every message.
14854
14855         * dlls/shlwapi/path.c, include/shlwapi.h:
14856         Marcus Meissner <marcus@jet.franken.de>
14857         First try at implementing PathGetCharType().
14858
14859         * tools/wrc/ppy.y:
14860         Maciek Kaliszewski <kenon@go2.pl>
14861         Added better GCC-style #line directive handling.
14862
14863         * tools/winemaker:
14864         Francois Gouget <fgouget@codeweavers.com>
14865         configure.in: Remove unnecessary AC_PROG_RANLIB check
14866         Make.rules.in: Add missing CXX variable
14867         Cosmetic changes
14868
14869         * library/Makefile.in:
14870         Francois Gouget <fgouget@codeweavers.com>
14871         Link libwine.so with $(LIBS).
14872
14873         * dlls/wineps/truetype.c:
14874         Ian Pilcher <ian.pilcher@home.com>
14875         Use macros for FreeType includes.
14876
14877 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
14878
14879         * files/dos_fs.c:
14880         Marcus Meissner <marcus@jet.franken.de>
14881         Don't just assume everything is a Dos Device, or mirc will not get any
14882         DCC sends.
14883
14884         * dlls/comctl32/datetime.c:
14885         Gerard Patel <gerard.patel@asi.fr>
14886         Implemented DTM_GET/SETRANGE.
14887
14888 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
14889
14890         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
14891           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
14892         Dmitry Timoshkov <dmitry@codeweavers.com>
14893         Remove kernel32 dependency on user32 by implementing family of k32
14894         functions as callouts to user32.
14895
14896         * include/winerror.h:
14897         Andreas Mohr <a.mohr@mailto.de>
14898         Added an unknown VxD error code.
14899
14900         * documentation/installation-und-konfiguration.german:
14901         Andreas Mohr <a.mohr@mailto.de>
14902         Updated German documentation.
14903
14904         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
14905           dlls/winmm/time.c, loader/task.c:
14906         Andreas Mohr <a.mohr@mailto.de>
14907         Spelling fixes.
14908
14909         * dlls/user/user.spec, windows/message.c:
14910         Andreas Mohr <a.mohr@mailto.de>
14911         Get rid of GetCurrentTime16().
14912
14913         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
14914         Andreas Mohr <a.mohr@mailto.de>
14915         Make snoop code take ordinal base into account.
14916
14917         * dlls/kernel/comm.c, include/wine/winuser16.h:
14918         Andreas Mohr <a.mohr@mailto.de>
14919         - BuildCommDCB16() uses int instead of BOOL
14920         - OpenComm16() should return IE_BADID for *all* invalid strings
14921
14922         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
14923           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
14924           dlls/shlwapi/url.c:
14925         Andreas Mohr <a.mohr@mailto.de>
14926         - add stubs SHLWAPI_294, UrlApplySchemeW
14927         - correct SHLWAPI_151 parameters
14928         - implemented StrTrimA
14929
14930         * dlls/setupapi/virtcopy.c:
14931         Andreas Mohr <a.mohr@mailto.de>
14932         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
14933
14934         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
14935         - add handler for VCD VxD ("virtual comm device" ?)
14936         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
14937         - spelling fixes
14938
14939         * dlls/wineps/psdrv.h:
14940         Ian Pilcher <ian.pilcher@home.com>
14941         Added AvgCharWidth member to font metrics.
14942
14943         * dlls/wineps/agl.c:
14944         Ian Pilcher <ian.pilcher@home.com>
14945         Updated PostScript glyph name data.
14946
14947         * misc/version.c:
14948         James Juran <jamesjuran@alumni.psu.edu>
14949         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
14950         actually too small.
14951
14952 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
14953
14954         * tools/winebuild/build.h, tools/winebuild/import.c,
14955           tools/winebuild/main.c, tools/winebuild/parser.c,
14956           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
14957         Dmitry Timoshkov <dmitry@codeweavers.com>
14958         Fixed some issues.
14959
14960         * include/winpos.h, windows/message.c, windows/winpos.c:
14961         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
14962         Small bug fix in scope window handling.
14963         Always check for message when QS_SENDMESSAGE is set.
14964
14965         * documentation/configuring.sgml, documentation/multimedia.sgml,
14966           documentation/status/multimedia, documentation/wine-doc.sgml:
14967         Eric Pouech <eric.pouech@wanadoo.fr>
14968         Updated multimedia documentation.
14969
14970         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
14971           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
14972           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
14973           dlls/msacm/wineacm.h:
14974         Eric Pouech <eric.pouech@wanadoo.fr>
14975         Mimic more closely Windows' behavior (a MSACM driver is always opened
14976         twice: first time for info gathering, subsequent openings for
14977         conversions).
14978         Added format suggestion for PCM.
14979         Cleaned up internal structures.
14980
14981         * dlls/winmm/midimap/midimap.c,
14982           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
14983         Eric Pouech <eric.pouech@wanadoo.fr>
14984         Made midi mapper more robust.
14985         Added channel to device/channel mapping.
14986         Removed midiIn mapping (it doesn't exist on Windows).
14987
14988         * dlls/winmm/lolvldrv.c, documentation/samples/config:
14989         Eric Pouech <eric.pouech@wanadoo.fr>
14990         Now loading the default setting for low level drivers from registry.
14991
14992         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
14993         Use memset rather than bzero.
14994
14995         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14996         Mike Bond <mbond@cox.rr.com>
14997         Fixed spawnlp and added exec variants.
14998
14999         * dlls/kernel/comm.c:
15000         Dmitry Timoshkov <dmitry@codeweavers.com>
15001         Small clean up.
15002
15003         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
15004         Dmitry Timoshkov <dmitry@codeweavers.com>
15005         Fixed some dll separation issues.
15006
15007         * dlls/msvcrt/data.c:
15008         Eric Pouech <eric.pouech@wanadoo.fr>
15009         Correctly generate the environment global variables.
15010
15011 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
15012
15013         * server/queue.c:
15014         Gerard Patel <gerard.patel@asi.fr>
15015         Take message filters into account for WM_PAINT too.
15016
15017         * debugger/break.c, debugger/debugger.h, debugger/info.c,
15018           debugger/stabs.c, debugger/winedbg.c:
15019         Eric Pouech <eric.pouech@wanadoo.fr>
15020         Added the notion of delayed breakpoint (when a function is not loaded
15021         yet, the name will be tried again for each new loaded module).
15022
15023         * dlls/commdlg/cdlg_Fr.rc:
15024         Eric Pouech <eric.pouech@wanadoo.fr>
15025         Some French translations.
15026
15027         * dlls/winmm/wavemap/wavemap.c:
15028         Eric Pouech <eric.pouech@wanadoo.fr>
15029         Fixed open requests in case of error (if the physical device failed to
15030         open, the ACM stream was left opened).
15031         Added mapping search for waveIn devices.
15032
15033         * windows/sysparams.c:
15034         Eric Pouech <eric.pouech@wanadoo.fr>
15035         Added basic support for SPI_GETSCREENREADER.
15036
15037 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
15038
15039         * server/queue.c:
15040         Eric Pouech <eric.pouech@wanadoo.fr>
15041         Fixed reply_message when there is no received message.
15042
15043         * windows/timer.c:
15044         Gerard Patel <gerard.patel@asi.fr>
15045         Fixed SetTimer for hwnd == 0.
15046
15047         * debugger/hash.c:
15048         James Juran <jamesjuran@alumni.psu.edu>
15049         Accept responses from 1..n when choosing from multiple symbols to
15050         match the input labels.
15051
15052 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
15053
15054         * server/queue.c:
15055         Fixed typo in message filter check.
15056
15057         * include/thread.h, loader/task.c, scheduler/thread.c:
15058         Removed THREAD_IsWin16.
15059
15060         * controls/menu.c:
15061         Ulrich Czekalla <uczekalla@codeweavers.com>
15062         Fix menu behaviour when escape is pressed.
15063
15064         * win32/file.c:
15065         Marcus Meissner <Marcus.Meissner@caldera.de>
15066         Do not return FALSE on SetFileAttributes() failure (in readonly
15067         directory setups).
15068
15069         * server/queue.c, server/request.h, server/thread.c,
15070           server/trace.c, windows/clipboard.c, windows/message.c,
15071           windows/queue.c, windows/timer.c, windows/win.c,
15072           windows/x11drv/event.c, dlls/user/user32.spec,
15073           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
15074           include/message.h, include/queue.h, include/server.h,
15075           include/user.h, include/winuser.h:
15076         Moved the major part of message queue and window timer handling into
15077         the server.
15078         Implemented MsgWaitForMultipleObjectsEx.
15079
15080         * windows/x11drv/clipboard.c, windows/defwnd.c,
15081           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
15082           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
15083         Francois Gouget <fgouget@free.fr>
15084         Spelling typos.
15085
15086         * dlls/x11drv/xvidmode.c:
15087         Marcus Meissner <marcus@jet.franken.de>
15088         Fixed compile if we do not have the xf86vidmode extension.
15089
15090         * dlls/shell32/shellpath.c:
15091         Marcus Meissner <Marcus.Meissner@caldera.de>
15092         The shell special folder path creation did not mkdir the last
15093         component of the path if it did not end with \.
15094
15095         * scheduler/thread.c, include/winnt.h:
15096         Marcus Meissner <Marcus.Meissner@caldera.de>
15097         Enhanced SetThreadExecutionState stub.
15098
15099         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
15100         Mike Bond <mbond@cox.rr.com>
15101         Implementation of spawnl and spawnlp.
15102
15103         * dlls/winspool/info.c:
15104         Marcus Meissner <marcus@jet.franken.de>
15105         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
15106         in Debian Potato).
15107         Only set the default printer if there is no entry yet or it is not
15108         WINEPS driven.
15109
15110         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
15111         Keyboard events did not update AsyncKeyStateTable, now they do.
15112
15113         * controls/edit.c, dlls/imm32/imm.c:
15114         James Juran <jamesjuran@alumni.psu.edu>
15115         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
15116
15117 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
15118
15119         * dlls/x11drv/dga2.c:
15120         Marcus Meissner <marcus@jet.franken.de>
15121         Adopted to new threaded displays.
15122
15123         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
15124           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
15125           configure, configure.in:
15126         Ian Pilcher <ian.pilcher@home.com>
15127         Read metrics from TrueType fonts.
15128
15129         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
15130         Only measure child rectangles of visible children when deciding about
15131         scroll bars.
15132
15133         * dlls/winspool/info.c:
15134         Ian Pilcher <ian.pilcher@home.com>
15135         Disable /etc/printcap parsing if no PPD file specified.
15136
15137         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
15138         Ian Pilcher <ian.pilcher@home.com>
15139         Guesstimate Windows font metrics for Type 1 fonts.
15140
15141         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
15142           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
15143           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
15144           windows/user.c, windows/win.c, windows/winpos.c,
15145           dlls/user/display.c, dlls/user/user_main.c,
15146           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
15147           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15148           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
15149           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
15150           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
15151           dlls/ttydrv/user.c:
15152         Create an X connection for each thread, and process X events in the
15153         thread that created the corresponding X window.
15154         Spawn a separate thread to run the desktop message loop in desktop
15155         mode.
15156
15157         * include/wine/port.h, library/port.c:
15158         Warnings fixes.
15159
15160 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
15161
15162         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
15163           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
15164           server/console.c, server/file.c, server/pipe.c, server/serial.c,
15165           server/sock.c, win32/device.c, win32/file.c,
15166           windows/clipboard.c, dlls/winaspi/aspi.c,
15167           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
15168           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
15169           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
15170           include/config.h.in, include/wine/port.h, library/loader.c,
15171           configure, configure.in, dlls/shell32/shelllink.c:
15172         Marcus Meissner <marcus@jet.franken.de>
15173         Implemented 64bit file size handling.
15174         Removed several unneeded sys/stat.h includes.
15175
15176         * windows/queue.c:
15177         Clear owner of system message queue to avoid freeing it when the first
15178         task exits.
15179
15180         * documentation/printing.sgml:
15181         Ian Pilcher <ian.pilcher@home.com>
15182         Add closing tags.
15183
15184         * include/winsock.h:
15185         Bang Jun-Young <bjy@mogua.org>
15186         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
15187
15188         * controls/menu.c:
15189         Gerard Patel <gerard.patel@asi.fr>
15190         Test if the menu is destroyed before displaying a menu item.
15191
15192 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
15193
15194         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
15195         Create a new window for the top popup menu on every new menu tracking,
15196         so that the window belongs to the right thread.
15197
15198         * dlls/wineps/font.c, files/drive.c,
15199           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
15200           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
15201           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
15202           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
15203           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
15204           dlls/shell32/shellord.c:
15205         Francois Gouget <fgouget@free.fr>
15206         Remove unnecessary single quoting of debugstr_xxx strings.
15207
15208         * documentation/configuring.sgml, documentation/running.sgml:
15209         Francois Gouget <fgouget@free.fr>
15210         Add a warning saying that the x11drv section is getting outdated.
15211         Add templates for missing configuration options to the x11drv section.
15212         Remove obsolete command-line options.
15213
15214         * include/imagehlp.h, include/winbase.h:
15215         Francois Gouget <fgouget@free.fr>
15216         Removed some more obsolete 32 suffixes.
15217
15218         * dlls/wineps/afm.c:
15219         Ian Pilcher <ian.pilcher@home.com>
15220         Eliminate __compar_fn_t.
15221
15222         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
15223           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
15224           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
15225           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
15226           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
15227           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
15228           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
15229           graphics/x11drv/palette.c, graphics/x11drv/text.c,
15230           graphics/x11drv/xfont.c, include/x11drv.h,
15231           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
15232         Renamed display to gdi_display where it is used for GDI operations, to
15233         allow supporting multiple X connections.
15234
15235 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
15236
15237         * include/version.h, ANNOUNCE, ChangeLog:
15238         Release 20010510.
15239
15240 ----------------------------------------------------------------
15241 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
15242
15243         * dlls/x11drv/window.c, windows/win.c:
15244         Fixed reparenting to desktop (found by Gerard Patel).
15245
15246         * loader/module.c:
15247         Really free the memory on dll unload.
15248
15249         * dlls/user/user_main.c, dlls/x11drv/window.c,
15250           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
15251           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
15252         Moved ScrollWindowEx implementation to the graphics driver.
15253
15254         * tools/winelauncher.in:
15255         Francois Gouget <fgouget@codeweavers.com>
15256         Don't start applications in the background to avoid breaking console
15257         applications.
15258
15259         * include/wine/obj_oleaut.h:
15260         Francois Gouget <fgouget@free.fr>
15261         The declaration of DECIMAL in VARIANT happens in the wrong place.
15262         Comment out for now.
15263
15264         * documentation/printing.sgml:
15265         Marcus Meissner <marcus@jet.franken.de>
15266         Changed the printing documentation to include CUPS and LPR support,
15267         also give some hints on AFM files in system and generic.ppd.
15268
15269         * documentation/samples/generic.ppd:
15270         Marcus Meissner <marcus@jet.franken.de>
15271         Added a generic level 3 color postscript PPD (for /etc/printcap based
15272         printers).
15273
15274         * winedefault.reg:
15275         Ove Kaaven <ovek@transgaming.com>
15276         Added version entry for DirectX 7.0a.
15277
15278 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
15279
15280         * windows/x11drv/event.c:
15281         Removed XShmCompletion event support (no longer used).
15282
15283         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
15284           programs/winetest/wine.xs:
15285         Got rid of MakeMaker so we can build outside the source tree.
15286
15287         * scheduler/client.c:
15288         Allow WINESERVER to specify a relative path.
15289
15290         * dlls/wsock32/socket.c:
15291         Bang Jun-Young <bjy@mogua.org>
15292         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
15293         Undefine it to avoid a conflict.
15294
15295         * dlls/ntdll/signal_i386.c:
15296         Bang Jun-Young <bjy@mogua.org>
15297         Do not use internal exception codes defined by Wine with NetBSD,
15298         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
15299         is not supported by NetBSD.
15300
15301         * server/context_i386.c:
15302         Bang Jun-Young <bjy@mogua.org>
15303         Added support for NetBSD.
15304
15305         * include/ddraw.h:
15306         Ove Kaaven <ovek@transgaming.com>
15307         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
15308         more with the DirectX SDK headers' idea of what the interface looks
15309         like.
15310
15311         * dlls/kernel/format_msg.c:
15312         Duane Clark <dclark@akamail.com>
15313         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
15314         accordingly.
15315
15316         * windows/focus.c, windows/message.c, windows/win.c,
15317           windows/winpos.c:
15318         Use 32-bit hook functions where possible. Cleaned up a couple of
15319         16-bit type uses.
15320
15321         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
15322           windows/x11drv/event.c, windows/x11drv/keyboard.c,
15323           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
15324           msdos/int21.c, msdos/ioports.c, objects/palette.c,
15325           dlls/user/resource.c, dlls/version/install.c,
15326           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
15327           dlls/winmm/driver.c, dlls/winmm/mci.c,
15328           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
15329           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
15330           files/profile.c, graphics/win16drv/init.c,
15331           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
15332           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
15333           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
15334           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
15335           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
15336           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
15337           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
15338           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
15339           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
15340           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
15341           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
15342           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
15343           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
15344           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
15345         Francois Gouget <fgouget@free.fr>
15346         Add '\n' at the end of traces.
15347
15348         * include/nonclient.h, include/user.h, include/win.h,
15349           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
15350           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
15351           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
15352         Moved window move/resize syscommand handling to the graphics driver.
15353
15354         * controls/combo.c:
15355         Mike McCormack <mike_mccormack@looksmart.com.au>
15356         Only draw the padding area of the combo box, don't erase the combo
15357         selection text.
15358
15359         * tools/specmaker/msmangle.c:
15360         Francois Gouget <fgouget@free.fr>
15361         Renamed 'operator_compliment' to 'operator_complement'.
15362
15363         * controls/edit.c:
15364         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
15365         Fixed a paint problem reported by Mike McCormack.
15366
15367         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
15368           dlls/wineps/psdrv.h:
15369         Ian Pilcher <ian.pilcher@home.com>
15370         Unicode encodings for PostScript fonts.
15371
15372         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
15373           dlls/winspool/wspool.c:
15374         Marcus Meissner <marcus@jet.franken.de>
15375         Implemented /etc/printcap based printing support.
15376         Changed 'CUPS:printername' to 'LPR:printername'.
15377         Some fixes in AddPrinterW().
15378
15379         * misc/version.c:
15380         James Juran <jamesjuran@alumni.psu.edu>
15381         Add missing newline to WARN messages.
15382
15383 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
15384
15385         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
15386           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
15387           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
15388         Francois Gouget <fgouget@free.fr>
15389         Print the tid in the first column when +tid is specified.
15390
15391         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
15392         Marcus Meissner <marcus@jet.franken.de>
15393         PS passthrough was sending 2 bytes too many.
15394         Added GETSETPRINTORIENT stub.
15395         Implemented EPSPRINTING mode changer.
15396
15397 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
15398
15399         * dlls/wineps/escape.c:
15400         Ian Pilcher <ian.pilcher@home.com>
15401         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
15402
15403         * dlls/wineps/init.c:
15404         Ian Pilcher <ian.pilcher@home.com>
15405         Fixed rounding error in page size calculation.
15406
15407         * dlls/commdlg/printdlg.c:
15408         Duane Clark <dclark@akamail.com>
15409         Swap portrait/landscape icon when button clicked.
15410
15411         * documentation/samples/config:
15412         Duane Clark <dclark@akamail.com>
15413         Added entry for printing to a file.
15414
15415         * graphics/x11drv/codepage.c, include/Makefile.in,
15416           include/minmax.h, include/windef.h:
15417         Francois Gouget <fgouget@codeweavers.com>
15418         Added the minmax.h header (VC6).
15419         Added support for NOMINMAX.
15420         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
15421
15422         * dlls/Makedll.rules.in:
15423         Marcus Meissner <marcus@jet.franken.de>
15424         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
15425         configure.
15426
15427         * configure.in, configure:
15428         Bang Jun-Young <bjy@mogua.org>
15429         Add the NetBSD style errno location.
15430         Modify a message to give a bit more info when building Wine on NetBSD.
15431
15432         * include/guiddef.h, include/objbase.h:
15433         Francois Gouget <fgouget@free.fr>
15434         Added missing include directives.
15435
15436         * tools/winemaker:
15437         Francois Gouget <fgouget@free.fr>
15438         Remove the anonymous function parameter from generate_list calls when
15439         it is unnecessary.
15440         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
15441
15442         * include/msvcrt/stdio.h, include/windows.h:
15443         Francois Gouget <fgouget@free.fr>
15444         RC_INVOKED (&NOWINRES) special cases.
15445
15446         * tools/wrc/wrc.c:
15447         Francois Gouget <fgouget@free.fr>
15448         -l/-L were not renamed to -t/-T in the usage messages.
15449
15450         * dlls/setupapi/virtcopy.c:
15451         Chris Morgan <cmorgan@wpi.edu>
15452         Fix duplicate directories being concatenated to buffer in
15453         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
15454         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
15455         to a users directories during an install.
15456
15457         * dlls/winmm/wineoss/oss.c:
15458         Bang Jun-Young <bjy@mogua.org>
15459         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
15460
15461         * dlls/winmm/wineoss/mixer.c:
15462         Bang Jun-Young <bjy@mogua.org>
15463         Include missing errno.h.
15464
15465         * dlls/commdlg/fontdlg.c:
15466         Marcus Meissner <marcus@jet.franken.de>
15467         Drop flags during font enumeration for font chooser if we get no
15468         matches.
15469
15470         * dlls/gdi/gdi.spec:
15471         Marcus Meissner <marcus@jet.franken.de>
15472         Changed some ptr into str.
15473
15474         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
15475           include/wtypes.h, include/oleauto.h:
15476         Francois Gouget <fgouget@codeweavers.com>
15477         Added support for the DECIMAL type.
15478         Names are no longer suffixed with 32! Removed it.
15479
15480         * dlls/winsock/socket.c:
15481         Francois Gouget <fgouget@codeweavers.com>
15482         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
15483
15484         * include/winerror.h:
15485         Francois Gouget <fgouget@codeweavers.com>
15486         Added IS_ERROR.
15487
15488         * dlls/wineps/init.c:
15489         Marcus Meissner <marcus@jet.franken.de>
15490         Report that we have 2^16 colors, so PowerPoint97 prints colored
15491         slides.
15492
15493         * dlls/wineps/text.c:
15494         Marcus Meissner <marcus@jet.franken.de>
15495         For underlining and striking out text we need to send a 'newpath' or
15496         have the whole page filled with black.
15497
15498         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
15499         Marcus Meissner <marcus@jet.franken.de>
15500         Paper dialog translated to German.
15501
15502         * files/profile.c:
15503         Francois Gouget <fgouget@codeweavers.com>
15504         Potential buffer overflow in PROFILE_CopyEntry.
15505
15506 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
15507
15508         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
15509           dlls/ttydrv/user.c, dlls/user/user_main.c,
15510           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
15511           include/keyboard.h, include/user.h, windows/keyboard.c,
15512           windows/sysparams.c:
15513         Remove Get/SetBeepActive from USER driver and manage it locally inside
15514         SystemParametersInfo.
15515
15516         * dlls/commdlg/printdlg.c:
15517         Marcus Meissner <marcus@jet.franken.de>
15518         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
15519
15520         * debugger/winedbg.c, debugger/winedbg.spec:
15521         Delay import of user32 to allow debugging crashes in user init code.
15522
15523         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
15524           dlls/commdlg/printdlg.c:
15525         Marcus Meissner <marcus@jet.franken.de>
15526         Implemented large parts of PageSetupDlgA.
15527
15528         * dlls/commdlg/fontdlg.c:
15529         Marcus Meissner <marcus@jet.franken.de>
15530         Debug output for flags, select first available height and weight when
15531         selecting a font.
15532
15533 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
15534
15535         * windows/dce.c:
15536         Make sure we recompute the visible region in DC hook.
15537
15538         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
15539         Ian Pilcher <ian.pilcher@home.com>
15540         Misc. error checking in PostScript driver.
15541
15542         * dlls/comctl32/pager.c:
15543         Susan Farley <susan@codeweavers.com>
15544         Implement autorepeat scrolling when button is held down.
15545         Improvements to size and appearance of buttons.
15546
15547         * documentation/Makefile.in:
15548         Francois Gouget <fgouget@codeweavers.com>
15549         Clean should also delete the pdf, ps and .out(?) files.
15550
15551         * documentation/make_winehq:
15552         Francois Gouget <fgouget@codeweavers.com>
15553         Fix the www.winehq.com directory handling.
15554
15555         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
15556           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
15557         Eric Pouech <eric.pouech@wanadoo.fr>
15558         Started handling of several symbols with the same name.
15559         Fixed trampoline identification.
15560
15561         * documentation/debugger.sgml:
15562         Eric Pouech <eric.pouech@wanadoo.fr>
15563         Added a small section about expressions in winedbg.
15564
15565 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
15566
15567         * loader/module.c:
15568         Uncommented the VirtualFree call on dll unload.
15569
15570         * configure, configure.in:
15571         Ove Kaaven <ovek@transgaming.com>
15572         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
15573         incompatible with the GLX implementation (e.g. nvidia).
15574         Removed the old "OSMesa not found" warning.
15575
15576         * dlls/commdlg/printdlg.c:
15577         Marcus Meissner <marcus@jet.franken.de>
15578         Fixed PrintDlg so the devnames struct contains the correct driver
15579         printer and port names.
15580
15581         * documentation/debugging.sgml:
15582         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
15583         Typo in stub-reporting style description
15584
15585         * dlls/msvcrt/msvcrt.spec:
15586         Francois Gouget <fgouget@free.fr>
15587         ntdll._iswctype should be ntdll.iswctype.
15588
15589         * controls/combo.c:
15590         Marcus Meissner <marcus@jet.franken.de>
15591         Do not HeapFree() memory not allocated by us in COMBO_GetText.
15592         Convert return value from LB_GETTEXT into COMBO_GetText.
15593
15594 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
15595
15596         * configure, configure.in:
15597         Marcus Meissner <marcus@jet.franken.de>
15598         Added check for cups/cups.h header file and a warning if we find only
15599         runtime libraries, but no headers.
15600
15601         * controls/combo.c:
15602         Mike McCormack <mike_mccormack@looksmart.com.au>
15603         Draw the padding area of a combo box.
15604
15605         * dlls/wineps/init.c:
15606         Ian Pilcher <ian.pilcher@home.com>
15607         Check for errors in PSDRV_Init.
15608
15609         * windows/x11drv/event.c:
15610         Marcus Meissner <marcus@jet.franken.de>
15611         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
15612         XErrors.
15613
15614         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
15615         Chris Morgan <cmorgan@wpi.edu>
15616         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
15617
15618 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
15619
15620         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
15621           server/thread.h:
15622         Ove Kaaven <ovek@transgaming.com>
15623         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
15624
15625         * controls/desktop.c, controls/edit.c, controls/menu.c,
15626           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
15627           dlls/win32s/win32s16.spec, scheduler/process.c,
15628           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
15629         Patrik Stridvall <ps@leissner.se>
15630         Documentation name fixes.
15631
15632         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
15633         Patrik Stridvall <ps@leissner.se>
15634         Added documentation.
15635
15636         * include/acconfig.h, include/config.h.in, configure,
15637           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
15638           dlls/wineps/Makefile.in, dlls/wineps/init.c,
15639           dlls/winspool/Makefile.in, dlls/winspool/info.c,
15640           dlls/winspool/wspool.c:
15641         Marcus Meissner <Marcus.Meissner@caldera.de>
15642         Added CUPS printing support.
15643
15644         * dlls/ddraw/ddraw_private.h:
15645         Francois Gouget <fgouget@free.fr>
15646         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
15647
15648         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
15649           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
15650         Ove Kaaven <ovek@transgaming.com>
15651         Reimplemented DXGrab with improvements; it no longer depends on
15652         XVidMode, and it releases the grab if the app exits full-screen
15653         DirectDraw.  Also made the UseDGA option available for AppDefaults
15654         configuration.
15655
15656 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
15657
15658         * windows/cursoricon.c, windows/syscolor.c,
15659           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
15660           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
15661           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
15662         Patrik Stridvall <ps@leissner.se>
15663         Fixed some issues found by winapi_check.
15664
15665         * windows/x11drv/wnd.c:
15666         Avoid crash on deleted windows.
15667
15668         * tools/winapi_check/modules.dat,
15669           tools/winapi_check/win16/compobj.api,
15670           tools/winapi_check/win16/setupx.api,
15671           tools/winapi_check/win16/user.api,
15672           tools/winapi_check/win32/crtdll.api,
15673           tools/winapi_check/win32/kernel32.api,
15674           tools/winapi_check/win32/msvcrt.api,
15675           tools/winapi_check/win32/ntdll.api,
15676           tools/winapi_check/win32/ole32.api,
15677           tools/winapi_check/win32/ttydrv.api,
15678           tools/winapi_check/win32/user32.api,
15679           tools/winapi_check/win32/version.api,
15680           tools/winapi_check/win32/wintrust.api,
15681           tools/winapi_check/win32/ws2_32.api,
15682           tools/winapi_check/win32/x11drv.api,
15683           tools/winapi_check/winapi_check,
15684           tools/winapi_check/winapi_documentation.pm:
15685         Patrik Stridvall <ps@leissner.se>
15686         - Minor API files update
15687         - Minor bug fixes
15688
15689         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
15690         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
15691         Corrected a typo in spec file and added some stubs.
15692
15693         * dlls/winmm/mmsystem.c:
15694         James Hatheway <james@macadamian.com>
15695         PlaySoundA should return TRUE when it stops playing sound.
15696
15697 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
15698
15699         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
15700           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
15701           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
15702           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
15703           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15704           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
15705           include/user.h, include/win.h, include/winpos.h,
15706           include/x11drv.h, windows/Makefile.in, windows/dce.c,
15707           windows/defwnd.c, windows/event.c, windows/focus.c,
15708           windows/message.c, windows/painting.c, windows/scroll.c,
15709           windows/win.c, windows/winpos.c:
15710         Moved most of the implementation of SetWindowPos and SetDrawable into
15711         the user driver, and the corresponding code into the dlls/x11drv
15712         directory. Moved a few functions out of the window driver into the
15713         user driver. Plus a few related cleanups.
15714
15715         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
15716           dlls/opengl32/wgl.c:
15717         Small cleanups.
15718
15719         * relay32/relay386.c:
15720         Marcus Meissner <marcus@jet.franken.de>
15721         Drop SYSLEVEL checks from relay debugging, since they break debugging
15722         builtin GDI dlls.
15723
15724         * include/msvcrt/stdlib.h:
15725         Francois Gouget <fgouget@free.fr>
15726         Don't use Windows types like LONGLONG in msvcrt headers.
15727
15728         * debugger/db_disasm.c:
15729         Marcus Meissner <marcus@jet.franken.de>
15730         Added some more disassembly instructions (notably rdtsc, which is used
15731         by several programs) and more MMX.
15732
15733 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
15734
15735         * win32/except.c:
15736         Francois Gouget <fgouget@free.fr>
15737         Use snprintf to prevent buffer overflows in format_exception_msg.
15738
15739         * include/tchar.h:
15740         Francois Gouget <fgouget@codeweavers.com>
15741         Prevent use by Wine's source.
15742         Added missing 'function' definitions (macros really).
15743
15744         * dlls/msvcrt/time.c:
15745         Francois Gouget <fgouget@codeweavers.com>
15746         We must not free the pointer returned by localtime (especially not
15747         with MSVCRT_free!).
15748         We no longer need to include stdlib.h.
15749
15750         * include/msvcrt/stddef.h:
15751         Francois Gouget <fgouget@codeweavers.com>
15752         Added offsetof (for the MFC).
15753
15754         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
15755           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
15756           include/msvcrt/malloc.h, include/msvcrt/search.h,
15757           include/msvcrt/stdlib.h:
15758         Francois Gouget <fgouget@codeweavers.com>
15759         Add msvcrt/malloc.h (for the MFC).
15760         Add msvcrt/search.h.
15761         Move duplicated definitions to the new headers.
15762         Use malloc.h instead of stdlib.h when sensible.
15763
15764         * include/msvcrt/crtdbg.h:
15765         Francois Gouget <fgouget@codeweavers.com>
15766         Provide limited support for the msvcrt debug API.
15767
15768         * tools/winemaker:
15769         Francois Gouget <fgouget@codeweavers.com>
15770         Files with special characters may not have been renamed. Try to match
15771         both forms.
15772
15773         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
15774           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
15775           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
15776           dlls/msacm/wineacm.h:
15777         Eric Pouech <eric.pouech@wanadoo.fr>
15778         Added cache for drivers information.
15779         Fixed a few bugs (memory handling, version info...)
15780         Enhanced validity checks.
15781
15782         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
15783         Ian Pilcher <ian.pilcher@home.com>
15784         Use typecasts to suppress compiler warnings.
15785
15786         * objects/font.c:
15787         Marcus Meissner <marcus@jet.franken.de>
15788         Implemented GetCharABCWidths with GetCharWidth.
15789
15790         * objects/region.c:
15791         Marcus Meissner <marcus@jet.franken.de>
15792         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
15793         compiler bug.
15794
15795         * debugger/db_disasm.c:
15796         Marcus Meissner <marcus@jet.franken.de>
15797         Added some MMX disassembly to the debugger.
15798
15799         * debugger/expr.c:
15800         Eric Pouech <eric.pouech@wanadoo.fr>
15801         Fixed getting a variable address.
15802
15803         * debugger/types.c:
15804         Eric Pouech <eric.pouech@wanadoo.fr>
15805         Fixed float variables display.
15806
15807 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
15808
15809         * files/dos_fs.c:
15810         Dominik Strasser <dominik.strasser@mchp.siemens.de>
15811         Allow illegal handles in FindClose.
15812
15813         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
15814           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
15815           files/drive.c, objects/dib.c, tools/wineconf,
15816           debugger/ext_debugger.c, dlls/comctl32/animate.c,
15817           dlls/ole32/antimoniker.c:
15818         Andreas Mohr <a.mohr@mailto.de>
15819         Spelling fixes.
15820
15821         * windows/property.c:
15822         Andreas Mohr <a.mohr@mailto.de>
15823         - make sure that we really use the correct amount of parameters each
15824           time for the callback function
15825         - always pass strings instead of atoms to Win32 enum proc
15826         - fix trace crash due to string format displaying of atom (LOWORD
15827           only) handle
15828
15829         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
15830           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
15831         Ian Pilcher <ian.pilcher@home.com>
15832         Store each glyph name only once in PostScript driver.
15833
15834         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
15835         Take a stab at implementing SetSolidBrush16.
15836
15837         * dlls/comctl32/imagelist.c:
15838         Andreas Mohr <a.mohr@mailto.de>
15839         Fixed off by one error in ImageList_DrawIndirect().
15840         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
15841         startup).
15842
15843         * dlls/winmm/wineoss/mixer.c:
15844         James Hatheway <james@macadamian.com>
15845         Make sure to return our variable with the correct return value.
15846
15847         * memory/virtual.c:
15848         Dmitry Timoshkov <dmitry@codeweavers.com>
15849         VirtualProtect should return correct old protection flags.
15850
15851         * dlls/comctl32/rebar.c:
15852         Guy L. Albertelli <galberte@neo.lrun.com>
15853         - Notify parent of child size changes when changes are from WM_SIZE
15854           messages.
15855         - If more than one band exists, then first band may have a gripper.
15856         - Fix the band layout algorithm to handle some issues from WinARA.
15857
15858         * dlls/comctl32/comboex.c:
15859         Guy L. Albertelli <galberte@neo.lrun.com>
15860         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
15861         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
15862         - Clean up some traces.
15863
15864         * tools/winemaker:
15865         Francois Gouget <fgouget@free.fr>
15866         Fix file lossage in subdirectories of an 'include' directory (closes #163).
15867         When case fixing #includes, take into account that the file may have
15868         been renamed (closes #161).
15869         Better support of $(SRCDIR) in -I directives.
15870         RTF was not recognised in rc files because it was in the wrong place.
15871         Escape weird characters when putting the rc filename in the spec file.
15872
15873         * documentation/wine.man.in:
15874         Lawson Whitney <lawson_whitney@juno.com>
15875         Added WINEPRELOAD to man wine.
15876
15877         * dlls/kernel/comm.c:
15878         Dominik Strasser <dominik.strasser@t-online.de>
15879         Don't use RTSCTS if Str handshake is enabled.
15880         Use appropriate Unix timeout values in SetCommTimeouts.
15881
15882 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
15883
15884         * ANNOUNCE, ChangeLog, include/version.h:
15885         Release 20010418.
15886
15887 ----------------------------------------------------------------
15888 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
15889
15890         * dlls/Makefile.in: Fixed setupapi dependencies.
15891
15892         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
15893         GetAsyncKeyState now clears "has been pressed" information of only the
15894         requested key instead of all keys.
15895
15896         * windows/dce.c, dlls/user/user_main.c:
15897         No need to preallocate DCEs since they are allocated on demand
15898         anyway.
15899
15900         * include/wingdi.h, include/winuser.h, include/dce.h:
15901         Moved DCX_* constants to winuser.h.
15902
15903         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
15904           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
15905           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
15906           dlls/ddraw/dsurface/dga2.h:
15907         Removed a few obsolete files.
15908
15909         * dlls/ddraw/dsurface/hal.c:
15910         Ove Kaaven <ovek@transgaming.com>
15911         Fix DGA so it works properly again.
15912
15913         * dlls/msacm/msacm32_main.c:
15914         James Hatheway <james@macadamian.com>
15915         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
15916         wine_dbg_vprintf.
15917
15918         * dlls/comctl32/listview.c:
15919         James Hatheway <james@macadamian.com>
15920         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
15921
15922         * tools/winemaker:
15923         Francois Gouget <fgouget@codeweavers.com>
15924         Enhanced the pragma pack handling.
15925         Enhanced the 'afxres.h' handling (the indentation).
15926         Start issuing winemaker's warnings in the source files themselves.
15927
15928 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
15929
15930         * controls/listbox.c, windows/message.c:
15931         Gerard Patel <gerard.patel@asi.fr>
15932         Do not send WM_MOUSEACTIVATE for children of desktop.
15933
15934         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
15935           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
15936           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
15937           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
15938         Ove Kaaven <ovek@transgaming.com>
15939         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
15940         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
15941         display driver (x11drv) HAL implementations of these features.
15942
15943         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
15944           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
15945           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
15946           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
15947           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
15948           dlls/setupapi/virtcopy.c:
15949         Andreas Mohr <a.mohr@mailto.de>
15950         - implement some more virtcopy (VCP) stuff
15951         - add some setupx resources
15952         - implement VHSTR functionality
15953         - large parts of VCP callback handling
15954         - merge setupapi and setupx stuff, especially resource handling
15955           gets rid of setupx debug channel; setupapi is the only one that remains
15956
15957         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
15958           dlls/ddraw/dsurface/dibtexture.h:
15959         Ove Kaaven <ovek@transgaming.com>
15960         Removed the obsolete DIBTexture surface class.
15961
15962         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
15963           dlls/ddraw/dsurface/main.c:
15964         Ove Kaaven <ovek@transgaming.com>
15965         Fill in some more HAL fields. Flip some of them when appropriate.
15966         Allow SetSurfaceDesc to change client memory surface address.
15967         Propagate DIB color table updates to backbuffers too (thanks to
15968         Stephen Clouse).
15969
15970         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
15971         Ove Kaaven <ovek@transgaming.com>
15972         Fill in some DirectDrawPalette HAL fields.
15973
15974         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
15975           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
15976           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
15977         Ove Kaaven <ovek@transgaming.com>
15978         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
15979         and the User constructor filling in the main capability bits.
15980
15981         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
15982         Ove Kaaven <ovek@transgaming.com>
15983         Fill in some of the ddraw HAL fields.
15984         Call the set_exclusive_mode callback when necessary.
15985         Added a Main_DirectDraw_GetCaps method.
15986         Removed references to obsolete DIBTexture surface class.
15987
15988         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
15989         Ove Kaaven <ovek@transgaming.com>
15990         Implemented gamma control on the DirectDraw primary window.
15991         Ensured that the primary window is created before the constructor returns.
15992         Flag the primary window as transparent so mouse clicks pass through it.
15993         Put the primary window handle into a reserved field for x11drv HAL use.
15994
15995         * dlls/Makefile.in:
15996         Francois Gouget <fgouget@free.fr>
15997         Fix typo so that wintrust is built.
15998
15999         * documentation/configuring.sgml:
16000         Joerg Mayer <jmayer@loplof.de>
16001         Add a missing </sect3>.
16002
16003         * dlls/wsock32/socket.c:
16004         Joerg Mayer <jmayer@loplof.de>
16005         Use of proper test gets rid of a signed/unsigned warning.
16006
16007         * graphics/x11drv/init.c:
16008         Ove Kaaven <ovek@transgaming.com>
16009         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
16010
16011         * controls/combo.c:
16012         Dmitry Timoshkov <dmitry@codeweavers.com>
16013         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
16014         combobox.
16015
16016 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
16017
16018         * dlls/user/lstr.c:
16019         Eric Pouech <eric.pouech@wanadoo.fr>
16020         Fix some crash on bad parameter conditions.
16021
16022         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
16023         Ove Kaaven <ovek@transgaming.com>
16024         Implemented _wtoi and _wtol.
16025
16026         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
16027           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
16028           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
16029         Ove Kaaven <ovek@transgaming.com>
16030         Implemented the XF86DGA2 driver for the ddraw HAL.
16031         Entered some basic HAL device capabilities data.
16032         Added a GetDriverInfo handler.
16033
16034         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
16035           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
16036           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
16037         Rein Klazes <rklazes@xs4all.nl>
16038         Added new dll wintrust.dll with a stub for WinVerifyTrust().
16039
16040         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
16041           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
16042         Ove Kaaven <ovek@transgaming.com>
16043         Implemented the IDirectDrawGammaControl interface.
16044
16045         * dlls/wineps/init.c, dlls/wineps/ppd.c:
16046         Ian Pilcher <ian.pilcher@home.com>
16047         Make paper size and bin type handling more like Windows drivers.
16048
16049         * objects/font.c:
16050         Dmitry Timoshkov <dmitry@codeweavers.com>
16051         Add NULL check for lpnFit in GetTextExtentExPointW.
16052
16053         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
16054           tsx11/ts_xlib.c:
16055         Gavriel State <gav@transgaming.com>
16056         Copy the first 128 colors from the default colormap to Wine's private
16057         colormap when using 'shared' colors.
16058
16059         * loader/module.c:
16060         Ove Kaaven <ovek@transgaming.com>
16061         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
16062         DLL failed, so that winesetuptk's fake-windows installation work.
16063
16064         * controls/listbox.c:
16065         Dmitry Timoshkov <dmitry@codeweavers.com>
16066         Slightly improve keyboard tracking in combobox.
16067
16068         * controls/edit.c:
16069         Dan Engel <dengel@sourceharvest.com>
16070         Set the backgound mode to opaque to paint highlighted text.
16071
16072         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
16073           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
16074           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
16075           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
16076           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
16077         Ove Kaaven <ovek@transgaming.com>
16078         Added ddraw HAL and gamma ramp stuff to implementation structures.
16079         Added a parameter and return value to flip_data and flip_update.
16080
16081         * graphics/x11drv/dib.c, include/x11drv.h:
16082         Ove Kaaven <ovek@transgaming.com>
16083         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
16084
16085         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
16086         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
16087
16088         * include/ddrawi.h:
16089         Ove Kaaven <ovek@transgaming.com>
16090         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
16091
16092         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
16093           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
16094         Ove Kaaven <ovek@transgaming.com>
16095         Add version resource to ddraw.dll, versioned to DirectX 7.0.
16096
16097         * dlls/comctl32/listview.c:
16098         Francois Gouget <fgouget@free.fr>
16099         GetItemSpacing(true): Return the default item spacing if the view is
16100         LVS_ICON, and the current 'item size' otherwise.
16101
16102         * relay32/snoop.c:
16103         Dmitry Timoshkov <dmitry@codeweavers.com>
16104         Display thread id instead of %fs in snoop trace.
16105
16106         * dlls/dinput/keyboard/main.c:
16107         Ove Kaaven <ovek@transgaming.com>
16108         Don't restore the saved keyboard autorepeat config, since the config
16109         save code itself was disabled a while ago...
16110
16111         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
16112         Ove Kaaven <ovek@transgaming.com>
16113         Direct3D header update.
16114
16115         * include/d3dhal.h:
16116         Ove Kaaven <ovek@transgaming.com>
16117         New header d3dhal.h, the Direct3D HAL device driver interface.
16118
16119         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
16120         Ove Kaaven <ovek@transgaming.com>
16121         Handle the %f case in wsprintf.
16122
16123         * dlls/msvcrt/msvcrt.spec:
16124         Ove Kaaven <ovek@transgaming.com>
16125         Changed the spec definition of *s*printf from *str to ptr, since that
16126         parameter is a destination buffer that may only contain garbage on entry.
16127
16128         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
16129           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
16130         Ove Kaaven <ovek@transgaming.com>
16131         Add version resource to dplayx.dll, versioned to DirectX 7.0.
16132
16133         * include/wine/wine_common_ver.rc:
16134         Ove Kaaven <ovek@transgaming.com>
16135         Generalize the Wine version resource template a bit.
16136
16137         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
16138           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
16139           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
16140           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
16141           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
16142           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
16143           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
16144           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
16145           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
16146           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
16147         Dmitry Timoshkov <dmitry@codeweavers.com>
16148         Replace "System" font by "Helv" in shell32 "About" dialog.
16149
16150         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16151         Dmitry Timoshkov <dmitry@codeweavers.com>
16152         Implementation of OLE32.IsAccelerator.
16153
16154         * dlls/ole32/storage32.c:
16155         Dmitry Timoshkov <dmitry@codeweavers.com>
16156         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
16157         not a storage object.
16158
16159         * objects/dc.c:
16160         Dmitry Timoshkov <dmitry@codeweavers.com>
16161         Move implementation of CreateDC16 to CreateDCA.
16162
16163         * objects/gdiobj.c:
16164         Gavriel State <gav@transgaming.com>
16165         Allocate bitmap objects in the large heap area.
16166
16167         * dlls/wineps/text.c:
16168         Andreas Mohr <a.mohr@mailto.de>
16169         Fixed 0 count handling in PSDRV_Text.
16170
16171         * graphics/x11drv/xfont.c:
16172         Dmitry Timoshkov <dmitry@codeweavers.com>
16173         Add MS Shell Dlg font to the set of default sans serif fonts.
16174
16175         * dlls/msvcrt/time.c:
16176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16177         Fixed MSVCRT_clock return type.
16178
16179 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
16180
16181         * documentation/printing.sgml:
16182         Added missing <listitem>.
16183
16184         * server/file.c, server/mapping.c, server/object.h:
16185         Repaired shared PE data sections.
16186
16187         * documentation/debugger.sgml:
16188         Eric Pouech <eric.pouech@wanadoo.fr>
16189         Added note on using shell scripts as AeDebug setup, added
16190         BreakOnDllLoad variable.
16191
16192         * dlls/msacm/pcmconverter.c:
16193         Eric Pouech <eric.pouech@wanadoo.fr>
16194         A few fixes.
16195
16196         * dlls/msacm/driver.c:
16197         Eric Pouech <eric.pouech@wanadoo.fr>
16198         Fixed opening of some drivers.
16199
16200         * dlls/winmm/wavemap/wavemap.c:
16201         Eric Pouech <eric.pouech@wanadoo.fr>
16202         Fixed callback parameters (bogus hWave); added acm conversion for
16203         waveIn.
16204
16205         * dlls/winmm/mciwave/mciwave.c:
16206         Eric Pouech <eric.pouech@wanadoo.fr>
16207         Allow MCI_SET to change waveFormat for recording.
16208         Fixed buffer handling on recording end.
16209         Fixed size of recorded data in mmio file.
16210
16211         * dlls/winmm/wineoss/audio.c:
16212         Eric Pouech <eric.pouech@wanadoo.fr>
16213         Fixed some buffers issue in recording.
16214         Zeroed unnecessary second parameter for WIM_DATA notification.
16215
16216         * debugger/winedbg.c:
16217         Eric Pouech <eric.pouech@wanadoo.fr>
16218         Enhanced robustness at startup.
16219
16220         * windows/msgbox.c:
16221         Andreas Mohr <a.mohr@mailto.de>
16222         Preliminary support for MB_*MODAL styles.
16223
16224         * dlls/comctl32/status.c:
16225         Andreas Mohr <a.mohr@mailto.de>
16226         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
16227           and use SetWindowPos instead for one of the MoveWindow()s
16228         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
16229           in every sub function, too)
16230         - remember hwndParent from create struct to use in at least WM_CREATE and
16231           WM_SIZE instead of GetParent() like in Windows
16232         - added DefWindowProc call to WM_SIZE like in Windows
16233         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
16234         - much more verbose +statusbar output
16235         - rename part_num to nPart for consistency
16236         - added nclm.cbSize to SystemParametersInfoA call
16237         - added FIXME to STATUSBAR_SetParts
16238
16239         * dlls/commdlg/filedlg95.c:
16240         Gerard Patel <gerard.patel@asi.fr>
16241         Set the custom dialog box to the bottom of the Z-order.
16242
16243 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
16244
16245         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
16246           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
16247           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
16248           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
16249           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
16250           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
16251           include/winerror.h, ole/uuid.c:
16252         Peter Hunnisett <hunnise@nortelnetworks.com>
16253         - Provide lobby provider COM object header file and stub implementation
16254         - Break out dpl and dp service provider intialization
16255         - Add missing definition of E_PENDING
16256         - Resolve a few fixmes
16257         - Fix includes for dplay.h
16258
16259         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
16260         Added first/last message filters to MSG_InternalGetMessage to avoid
16261         busy waits.
16262
16263         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
16264           win32/console.c:
16265         Michael Stefaniuc <mstefani@redhat.de>
16266         - added stubs for three console functions
16267         - updated wincon.h
16268
16269         * ole/ole2nls.c:
16270         James Hatheway <james@macadamian.com>
16271         Small typo fix.
16272
16273         * windows/winpos.c:
16274         James Hatheway <james@macadamian.com>
16275         SetWindowRgn shouldn't activate the window.
16276
16277 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
16278
16279         * dlls/crtdll/crtdll_main.c:
16280         Francois Gouget <fgouget@free.fr>
16281         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
16282
16283         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
16284           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
16285           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
16286           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
16287           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
16288           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
16289           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
16290           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
16291         Francois Gouget <fgouget@free.fr>
16292         Include the msvcrt headers, remove duplicate definitions.
16293         Fixed the signature of a few functions.
16294         Don't use wcs* functions, use *W (from unicode.h) instead.
16295
16296         * include/tchar.h, include/windef.h, include/winnt.h:
16297         Francois Gouget <fgouget@free.fr>
16298         Prevent multiple definitions caused by MSVCRT headers.
16299
16300         * dlls/Makedll.rules.in:
16301         Francois Gouget <fgouget@free.fr>
16302         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
16303
16304         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
16305           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
16306           include/Makefile.in, include/msvcrt/conio.h,
16307           include/msvcrt/ctype.h, include/msvcrt/direct.h,
16308           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
16309           include/msvcrt/process.h, include/msvcrt/stddef.h,
16310           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
16311           include/msvcrt/string.h, include/msvcrt/time.h,
16312           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
16313         Francois Gouget <fgouget@free.fr>
16314         Added headers for the msvcrt library.
16315
16316         * controls/edit.c, windows/winproc.c:
16317         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
16318         Removed mapping of 16-bit edit messages in the generic routines.
16319
16320         * programs/winemine/main.c:
16321         Pass the correct string length to RegSetValueExA.
16322
16323         * dlls/advapi32/registry.c:
16324         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
16325
16326         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
16327         Peter Hunnisett <hunnise@nortelnetworks.com>
16328         Added stub for WSASend.
16329
16330         * dlls/ntdll/reg.c, server/registry.c:
16331         Fixed handling of \\Registry prefix.
16332
16333         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
16334         Gerard Patel <gerard.patel@asi.fr>
16335         Stub for OleLoadPictureEx.
16336
16337         * dlls/comctl32/comboex.c:
16338         Michael Stefaniuc <mstefani@redhat.de>
16339         Fix for small typo.
16340
16341         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
16342           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
16343           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
16344           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
16345           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
16346           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
16347           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
16348           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
16349         Francois Gouget <fgouget@free.fr>
16350         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
16351         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
16352         Remove '_cdecl', it's unnecessary
16353
16354 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
16355
16356         * programs/winetest/test.pl, programs/winetest/wine.pm,
16357           programs/winetest/wine.xs, programs/winetest/winetest.c:
16358         Store the function pointer in the %prototypes hash instead of the
16359         function name to avoid looking it up on every call.
16360         Fixed callback thunks to use stdcall calling convention.
16361
16362         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
16363         Dmitry Timoshkov <dmitry@codeweavers.com>
16364         Display thread id instead of %fs in relay trace.
16365
16366         * dlls/kernel/time.c:
16367         James Hatheway <james@macadamian.com>
16368         Fill in StandardName field in struct returned from GetTimeZoneInformation.
16369
16370         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
16371           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
16372         Marcus Meissner <marcus@jet.franken.de>
16373         Added some stubs for functions used by newer rpcrt4 dlls.
16374
16375         * objects/dc.c: Francois Gouget <fgouget@free.fr>
16376         GetDeviceCaps: make sure the devCaps field is not NULL before
16377         dereferencing it.
16378
16379         * dlls/ole32/compobj.c, include/wine/obj_base.h:
16380         Marcus Meissner <marcus@jet.franken.de>
16381         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
16382
16383         * dlls/comctl32/comctl_De.rc:
16384         Marcus Meissner <marcus@jet.franken.de>
16385         Translations for German language.
16386
16387         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
16388         Marcus Meissner <marcus@jet.franken.de>
16389         Added GetConvertStg stub.
16390
16391         * dlls/ddraw/main.c:
16392         Marcus Meissner <marcus@jet.franken.de>
16393         Actually print the guids in DllGetClassObject().
16394
16395         * README, tools/wineinstall:
16396         Andreas Mohr <a.mohr@mailto.de>
16397         Added uninstall hints.
16398
16399         * debugger/debugger.h, debugger/winedbg.c:
16400         James Hatheway <james@macadamian.com>
16401         Modify debugger to understand special undocumented "Name Thread"
16402         exception from MS VC6.
16403
16404         * controls/combo.c, controls/listbox.c:
16405         Dmitry Timoshkov <dmitry@codeweavers.com>
16406         Really do not roll up if selection is being tracked by arrow keys in
16407         the dropdown listbox.
16408
16409         * dlls/user/ddeml.c:
16410         Rein Klazes <rklazes@xs4all.nl>
16411         When calling CreateMutex() handle the case when the mutex is already
16412         created in another process.
16413
16414         * dlls/comctl32/treeview.c:
16415         Gerard Patel <gerard.patel@asi.fr>
16416         After an item text changes, the rectangle width should be
16417         recalculated.
16418
16419 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
16420
16421         * windows/win.c:
16422         Don't use THREAD_IdToTEB in EnumThreadWindows.
16423
16424         * unicode/wctomb.c:
16425         James Hatheway <james@macadamian.com>
16426         Make sure 'used' is set to 0 if no conversions take place.
16427
16428         * dlls/comctl32/listview.c:
16429         Rein Klazes <rklazes@casema.net>
16430         Fixed scrolling of listview with a mouse wheel.
16431
16432         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
16433         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
16434         OLE_GetFormatA.
16435
16436         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
16437           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
16438           msdos/int21.c, scheduler/thread.c:
16439         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
16440         handle.
16441
16442         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
16443         Unified 16-bit and 32-bit scheduling a bit more.
16444
16445         * msdos/dosconf.c:
16446         Don't call strtok twice if it failed the first time.
16447
16448         * server/request.c:
16449         Make sure the process socket is non-blocking.
16450         Don't fail if nothing ready on recvmsg for a file descriptor.
16451
16452         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
16453         Huw D M Davies <hdavies@codeweavers.com>
16454         Fix member names in NEWTEXTMETRICEX structs.
16455
16456         * dlls/comctl32/treeview.c:
16457         Gerard Patel <gerard.patel@asi.fr>
16458         Erase the in-memory DC for treeview and fixes the rectangle calculation.
16459
16460         * dlls/comctl32/header.c:
16461         Gerard Patel <gerard.patel@asi.fr>
16462         Set background mode to transparent before calling owner-drawn user
16463         handling.
16464
16465 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
16466
16467         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
16468           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
16469           documentation/configuring.sgml, documentation/fonts.sgml,
16470           documentation/printing.sgml, documentation/psdrv.reg,
16471           documentation/wine-doc.sgml, documentation/wine-user.sgml:
16472         Ian Pilcher <ian.pilcher@home.com>
16473         Various registry-related PostScript driver enhancements.
16474
16475         * controls/edit.c:
16476         Rein Klazes <rklazes@casema.net>
16477         Do not send the EN_CHANGE notification message until the selection
16478         start and end values are filled in.
16479
16480         * windows/x11drv/keyboard.c:
16481         Gustavo Noronha Silva (KoV) <kov@debian.org>
16482         Added US international keyboard.
16483
16484         * include/winuser.h, windows/sysparams.c:
16485         James Juran <jamesjuran@alumni.psu.edu>
16486         Add value 106 to SystemParametersInfo.
16487
16488 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
16489
16490         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
16491           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
16492           programs/winetest/wine.xs, programs/winetest/winetest.c:
16493         John F Sturtz <jsturtz@codeweavers.com>
16494         Added support for callback functions.
16495
16496         * dlls/ole32/storage32.c:
16497         Gerard Patel <gerard.patel@asi.fr>
16498         Don't try to create file twice in the NULL filename case for
16499         StgCreateDocFile.
16500
16501         * controls/edit.c:
16502         Ulrich Czekalla <uczekalla@codeweavers.com>
16503         Update format engine to reduce flicker.
16504
16505 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
16506
16507         * dlls/x11drv/x11drv_main.c:
16508         Added support for application-specific configuration for a few options
16509         (Desktop, Managed, ScreenDepth and Synchronous).
16510
16511         * graphics/x11drv/dib.c:
16512         Marcus Meissner <marcus@jet.franken.de>
16513         Fixed undefined C constructs (val assignment in expressions using it,
16514         postinc operators in macros).
16515
16516         * loader/task.c, miscemu/main.c:
16517         Don't load user32 too early on for 16-bit apps, so that app-specific
16518         config can be available while loading it.
16519
16520         * windows/win.c:
16521         Dmitry Timoshkov <dmitry@codeweavers.com>
16522         Get and print class name for right window in WIN_WalkWindows.
16523
16524         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
16525           if1632/builtin.c, include/builtin16.h:
16526         Always load the 32-bit dll containing a given 16-bit builtin.
16527         Check the module name in addition to the file name when loading a
16528         16-bit builtin dll.
16529
16530         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
16531           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
16532         Gavriel State <gav@transgaming.com>
16533         - Always use a double-buffered visual if one is available.
16534         - Ensure that all colormaps created use the double-buffered visual if
16535           it exists. This prevents problems where DRI GL implementations fail
16536           to work unless the colormap visual matches the window visual matches the
16537           glX visual.
16538         - Get around similar visual issue with the default GL context created for
16539           apps that don't create their own contexts before trying to use GL functions.
16540
16541         * documentation/wine.man.in:
16542         Lawson Whitney <lawson_whitney@juno.com>
16543         Fixed command-line example.
16544
16545 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
16546
16547         * ChangeLog, include/version.h, ANNOUNCE:
16548         Release 20010326.
16549
16550 ----------------------------------------------------------------
16551 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
16552
16553         * documentation/samples/config:
16554         Dmitry Timoshkov <dmitry@codeweavers.com>
16555         Added some additional defaults and samples to [fonts] section.
16556
16557 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
16558
16559         * misc/options.c, windows/dce.c, windows/win.c,
16560           windows/x11drv/event.c, windows/x11drv/wnd.c,
16561           dlls/x11drv/x11drv_main.c, documentation/samples/config,
16562           documentation/wine.man.in, graphics/x11drv/xfont.c,
16563           include/options.h, include/x11drv.h:
16564         Cleanup properly on x11drv unloading.
16565         Moved --synchronous option into config file.
16566         Removed --desktop, --display and --language command-line options.
16567
16568         * dlls/winmm/mciwave/mciwave.c:
16569         James Hatheway <james@macadamian.com>
16570         - MCI_SAVE should overwrite its destination file.
16571         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
16572           shouldn't queue up buffers if it knows we are no longer recording.
16573
16574         * dlls/user/user_main.c, files/profile.c, memory/local.c,
16575           objects/gdiobj.c, objects/metafile.c, windows/user.c:
16576         Small dll separation fixes.
16577
16578         * dlls/advapi32/registry.c:
16579         Use TEB static buffer for Unicode conversion.
16580
16581         * tools/winemaker:
16582         Francois Gouget <fgouget@codeweavers.com>
16583         Added handling of .hpp files (another extension for C++ headers).
16584         The wrapper code needs to import dlls too.
16585         All the generated wrapper files were identical, the 'variable'
16586         subsitution was done on the template itself. Oups!
16587
16588         * dlls/version/info.c:
16589         Francois Gouget <fgouget@codeweavers.com>
16590         ConvertVersionInfo32To16: the end of the child list may also be marked
16591         by a 0-byte child.
16592
16593 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
16594
16595         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
16596           include/thread.h, scheduler/synchro.c, server/async.c,
16597           server/object.h, server/request.h, server/serial.c, server/trace.c:
16598         Michael McCormack <mccormac@aals27.alcatel.com.au>
16599         Use poll() on the client-side during server waits to implement
16600         overlapped I/O.
16601
16602         * include/server.h, scheduler/process.c, server/console.c,
16603           server/trace.c, win32/console.c:
16604         Use the new send_fd mechanism for the set_console_fd server request.
16605
16606         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
16607           dlls/comctl32/comboex.c:
16608         Jeff Garzik <jgarzik@mandrakesoft.com>
16609         Added needed string.h includes.
16610
16611 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
16612
16613         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
16614           windows/winpos.c, windows/x11drv/wnd.c:
16615         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
16616         be changed in SetWindowLong.
16617
16618         * dlls/ntdll/debugtools.c:
16619         Dmitry Timoshkov <dmitry@codeweavers.com>
16620         Increase debug buffer size up to 1024 bytes.
16621
16622         * configure, configure.in, programs/Makefile.in,
16623           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
16624           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
16625           programs/winetest/test.pl, programs/winetest/wine.pm,
16626           programs/winetest/wine.xs, programs/winetest/winetest.c,
16627           programs/winetest/winetest.spec:
16628         Added first version of the Perl regression testing framework.
16629
16630         * documentation/samples/config, documentation/wine.conf.man.in,
16631           loader/loadorder.c:
16632         Added "*" wildcard entry to DllOverrides to replace DllDefaults
16633         section; this way it can also be specified on a per-app basis.
16634         Removed compiled-in defaults for dlls mentioned in the sample config.
16635         Update man page.
16636
16637         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
16638           include/netspi.h, server/main.c, server/trace.c:
16639         Jeff Garzik <jgarzik@mandrakesoft.com>
16640         Warning fixes.
16641
16642         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
16643           scheduler/synchro.c, server/atom.c:
16644         Jeff Garzik <jgarzik@mandrakesoft.com>
16645         Added some inclusions of string.h where necessary.
16646
16647         * loader/pe_image.c:
16648         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
16649
16650         * loader/module.c:
16651         Dmitry Timoshkov <dmitry@codeweavers.com>
16652         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
16653
16654         * dlls/winmm/wineoss/audio.c:
16655         Ove Kaaven <ovek@transgaming.com>
16656         Show an error if small enough fragment sizes couldn't be set.
16657         Force a complete close/reopen of the sound device if pause is
16658         requested in DirectSound mode (many drivers require this).
16659
16660         * dlls/ddraw/ddraw/user.c:
16661         Ove Kaaven <ovek@transgaming.com>
16662         Remove obsolete and misleading FIXME.
16663
16664         * dlls/gdi/gdi32.spec:
16665         Ove Kaaven <ovek@transgaming.com>
16666         Implemented Get/SetDeviceGammaRamp.
16667
16668 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
16669
16670         * documentation/samples/config, documentation/wine.man.in,
16671           include/loadorder.h, include/options.h, loader/loadorder.c,
16672           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
16673         - Added support for app-specific dll overrides using
16674           AppDefaults\<appname>\DllOverrides configuration section.
16675         - Better support for multiple --dll options.
16676         - Added warning message to discourage putting multiple dlls in a
16677           single override entry.
16678
16679         * win32/except.c:
16680         Terminate process on unhandled ^C exception instead of launching the
16681         debugger.
16682
16683         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
16684           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
16685           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
16686           include/wingdi.h, objects/dc.c:
16687         Ove Kaaven <ovek@transgaming.com>
16688         Implemented Get/SetDeviceGammaRamp.
16689
16690         * dlls/user/user32.spec, windows/win.c:
16691         Eric Kohl <ekohl@codeweavers.com>
16692         Added stubs for GetWindowsModuleFileName[A/W].
16693
16694         * controls/combo.c:
16695         Guy L. Albertelli <galberte@neo.lrun.com>
16696         Native version seems to always re-draw the selected text at the end of
16697         a rollup.
16698
16699         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
16700           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
16701         Ove Kaaven <ovek@transgaming.com>
16702         Added gamma ramp code to the XVidMode interface.
16703
16704         * include/ddrawi.h:
16705         Ove Kaaven <ovek@transgaming.com>
16706         More DirectDraw HAL type declarations.
16707
16708 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
16709
16710         * configure, configure.in:
16711         Satsuki Fujishima <sf@freebsd.org>
16712         Fixed FreeBDS xpg4 check.
16713
16714         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
16715         Satsuki Fujishima <sf@freebsd.org>
16716         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
16717
16718         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
16719           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
16720           dlls/oleaut32/version.rc:
16721         Dmitry Timoshkov <dmitry@codeweavers.com>
16722         Add version info for built-in oleaut32.dll.
16723
16724         * controls/menu.c:
16725         Gerard Patel <gerard.patel@asi.fr>
16726         Fix system menu crash by ensuring that item->text is not null when
16727         MF_TEXT set.
16728
16729         * include/ddraw.h:
16730         Ove Kaaven <ovek@transgaming.com>
16731         Added IDirectDrawGammaControl interface declaration.
16732
16733         * dlls/version/info.c:
16734         Dmitry Timoshkov <dmitry@codeweavers.com>
16735         Truncate version data if provided buffer is not large enough.
16736
16737         * dlls/dsound/dsound_main.c:
16738         Ove Kaaven <ovek@transgaming.com>
16739         Fixed sound disappearing after on-the-fly sample rate changes and
16740         after certain underrun conditions.
16741         Compilation fixes for when USE_DSOUND3D is defined.
16742
16743         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
16744         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
16745         mouse clicks should go straight through the window.
16746
16747         * dlls/shell32/shellpath.c:
16748         Eric Kohl <ekohl@codeweavers.com>
16749         SHGetSpecialFolderPathA must be able to create a full path if it
16750         doesn't exist.
16751
16752         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
16753         Eric Kohl <ekohl@codeweavers.com>
16754         Added stub for _setjmp3().
16755         Implemented _sopen().
16756
16757 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
16758
16759         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
16760           dlls/comctl32/rsrc.rc:
16761         Gerard Patel <gerard.patel@asi.fr>
16762         Added version info.
16763
16764         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
16765           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
16766           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
16767           graphics/win16drv/font.c:
16768         Huw D M Davies <hdavies@codeweavers.com>
16769         Moved GetTextMetrics to unicode.
16770
16771         * dlls/version/info.c, include/winver.h:
16772         Dmitry Timoshkov <dmitry@codeweavers.com>
16773         Fixed prototype of GetFileVersionInfoA/W.
16774
16775         * dlls/comctl32/comboex.c:
16776         Guy L. Albertelli <galberte@neo.lrun.com>
16777         - Documented things known to be unimplemented.
16778         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
16779         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
16780         - Locked "selected" state of icon to focus state of edit control (if
16781           it exists) just like native.
16782
16783         * dlls/comctl32/rebar.c:
16784         Guy L. Albertelli <galberte@neo.lrun.com>
16785         - Correct RBN_CHILDSIZE band rectangle to match native.
16786         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
16787         - Make handling ComboBox and ComboBoxEx the same when moving child
16788           windows.
16789
16790         * windows/spy.c:
16791         Guy L. Albertelli <galberte@neo.lrun.com>
16792         Label the width and height correctly in the WINDOWPOS display.
16793
16794         * include/winuser.h:
16795         Ove Kaaven <ovek@arcticnet.no>
16796         Added Win2000 WS_EX_LAYERED window style.
16797
16798         * tools/wineshelllink:
16799         Marcus Meissner <Marcus.Meissner@caldera.de>
16800         Replaced one .kde with .kde2 in KDE2 menu code.
16801
16802         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
16803         Removed path from dplayx registry entry, so that the builtin dplayx
16804         can be loaded.
16805
16806         * tools/winemaker:
16807         Francois Gouget <fgouget@codeweavers.com>
16808         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
16809
16810 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
16811
16812         * dlls/version/info.c:
16813         Dmitry Timoshkov <dmitry@codeweavers.com>
16814         Return from GetFileVersionInfo(Size) if specified file found, but
16815         VS_VERSION_INFO resource not.
16816
16817         * server/serial.c:
16818         Mike McCormack <mike_mccormack@looksmart.com.au>
16819         Removed broken support for EV_TXEMPTY because it causes busy loops.
16820
16821         * server/async.c:
16822         Mike McCormack <mike_mccormack@looksmart.com.au>
16823         Add missing release object so server exits cleanly.
16824
16825         * controls/menu.c:
16826         Gerard Patel <gerard.patel@asi.fr>
16827         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
16828
16829 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
16830
16831         * dlls/kernel/nls/cht.nls:
16832         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
16833         Updated.
16834
16835         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
16836           scheduler/thread.c:
16837         James Juran <jamesjuran@alumni.psu.edu>
16838         Added stub for SetThreadExecutionState (new function in Win98/2000).
16839
16840         * windows/winproc.c:
16841         Rein Klazes <rklazes@casema.net>
16842         Fix Unicode/Ansi message translation for some listbox/combobox
16843         messages with a zero valued lparam. Output an error when the
16844         translation fails.
16845
16846         * include/wingdi.h, objects/font.c:
16847         Huw D M Davies <hdavies@codeweavers.com>
16848         Fix typo in OUTLINETEXTMETRIC definition.
16849
16850         * controls/edit.c:
16851         Dmitry Timoshkov <dmitry@codeweavers.com>
16852         Yet another attempt on fixing notifications in the edit control.
16853
16854         * documentation/samples/config:
16855         Marcus Meissner <marcus@jet.franken.de>
16856         Add some specific afmdirs as examples.
16857
16858         * dlls/wineps/afm.c:
16859         Ian Pilcher <pilcher@concentric.net>
16860         Don't load AFM files from predefined directories; use [afmdirs]
16861         section in Wine config file instead.
16862
16863 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
16864
16865         * controls/edit.c:
16866         Dmitry Timoshkov <dmitry@codeweavers.com>
16867         Fixed notifications of the edit control.
16868
16869         * controls/static.c:
16870         Gerard Patel <gerard.patel@asi.fr>
16871         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
16872         not.
16873
16874         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
16875           loader/loadorder.c:
16876         Francois Gouget <fgouget@codeweavers.com>
16877         Fixed spelling/typos in comments.
16878
16879         * tools/winemaker:
16880         Francois Gouget <fgouget@codeweavers.com>
16881         Added missing extension for 'ole32.dll'.
16882
16883         * include/winbase.h:
16884         Francois Gouget <fgouget@codeweavers.com>
16885         Added CreateRemoteThread.
16886
16887         * dlls/shell32/shell32_main.c:
16888         James Juran <jamesjuran@alumni.psu.edu>
16889         Implement SHGetFileInfoW by calling SHGetFileInfoA.
16890
16891         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
16892         Gerard Patel <gerard.patel@asi.fr>
16893         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
16894         open file dialogs.
16895
16896 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
16897
16898         * dlls/kernel/Makefile.in:
16899         Added version16.rc in RC_SRCS list.
16900
16901         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
16902           server/request.c, server/request.h, server/thread.c, server/trace.c,
16903           include/server.h, include/thread.h:
16904         Added support for nested server waits (to allow waiting in signal
16905         handlers).
16906
16907         * README, tools/winecheck:
16908         Andreas Mohr <a.mohr@mailto.de>
16909         Added a perl script to check many aspects of Wine configuration.
16910
16911         * dlls/commdlg/finddlg32.c:
16912         Gerard Patel <gerard.patel@asi.fr>
16913         LPARAM in find dialog wm_initdialog is the find/replace structure, not
16914         custdata.
16915
16916         * dlls/kernel/nls/lvi.nls:
16917         Nerijus Baliunas <nerijus@users.sourceforge.net>
16918         Updated Latvian date format.
16919
16920         * tools/wineshelllink:
16921         Marcus Meissner <Marcus.Meissner@caldera.de>
16922         Added SHELL linking of KDE2 desktop/menu entries.
16923
16924 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
16925
16926         * include/version.h, ANNOUNCE, ChangeLog:
16927         Release 20010305.
16928
16929 ----------------------------------------------------------------
16930 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
16931
16932         * dlls/comctl32/listview.c:
16933         Francois Gouget <fgouget@codeweavers.com>
16934         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
16935         items.
16936         SortItems: If sorting less than 2 items, do nothing.
16937
16938         * win32/file.c, scheduler/process.c:
16939         Dmitry Timoshkov <dmitry@codeweavers.com>
16940         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
16941
16942         * dlls/comctl32/pager.c:
16943         Susan Farley <susan@codeweavers.com>
16944         - Background of the child wnd should be erased with the same color as
16945           the control.
16946         - Default scroll amount should be the minimum client area.
16947
16948         * windows/dialog.c:
16949         Gerard Patel <gerard.patel@asi.fr>
16950         Unblock the dialog message loop with a WM_NULL message.
16951
16952         * graphics/x11drv/dib.c:
16953         Vedran Rodic <vedran@renata.irb.hr>
16954         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
16955         faster by using inline asm.
16956
16957         * 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:
16958         Changed isolated for loops to while loops (based on a patch by Andreas
16959         Mohr).
16960
16961         * dlls/oleaut32/typelib.c:
16962         Andreas Mohr <a.mohr@mailto.de>
16963         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
16964
16965         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
16966         GetFileInformationByHandle() fails for pipe handles according to
16967         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
16968
16969         * dlls/gdi/gdi_main.c, graphics/driver.c:
16970         Ian Pilcher <pilcher@concentric.net>
16971         Don't load the WINEPS driver until it's needed.
16972
16973         * controls/edit.c:
16974         Dmitry Timoshkov <dmitry@codeweavers.com>
16975         Make EDIT_UnlockBuffer cope with destroyed windows.
16976
16977 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
16978
16979         * dlls/kernel/kernel_main.c, memory/heap.c:
16980         We need to create the system heap at startup even though we don't use
16981         it, since some Win95 native dlls depend on that.
16982
16983         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
16984         Lionel Ulmer <lionel.ulmer@free.fr>
16985          - add tracing to OpenGL thunks
16986          - update to latest gl.spec file
16987
16988         * windows/winpos.c:
16989         Dmitry Timoshkov <dmitry@codeweavers.com>
16990         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
16991         WS_CLIPSIBLINGS bit set.
16992
16993         * dlls/comctl32/listview.c:
16994         Francois Gouget <fgouget@codeweavers.com>
16995         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
16996         selection mark has been set, just select the current item.
16997         In LISTVIEW_SetGroupSelection we must also set the selection mark in
16998         that case (and only in that case).
16999         Removed a naughty ';' (spotted by Eric Pouech).
17000
17001         * tools/winemaker:
17002         Francois Gouget <fgouget@codeweavers.com>
17003         If a target has C++ sources, then use g++ to link it (fixes #162).
17004         Removed SONAME, it's not relevant for dlls and was unused anyway.
17005
17006 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
17007
17008         * scheduler/client.c: Fixed file descriptor leak.
17009
17010         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
17011         Andreas Mohr <a.mohr@mailto.de>
17012         Some more message cleanups.
17013
17014         * dlls/dsound/dsound_main.c: Chris Jacobson
17015         Small bug fix.
17016
17017         * dlls/commdlg/filedlg.c:
17018         Gerard Patel <gerard.patel@asi.fr>
17019         Initialize the return error code to 0 for common dialog file
17020         functions.
17021
17022         * tools/winemaker:
17023         Francois Gouget <fgouget@codeweavers.com>
17024         Add files found in an 'include' directory, to the 'misc sources' list.
17025
17026 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
17027
17028         * 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:
17029         Create the server pipes on the client side and transfer them to the
17030         server on thread creation.
17031         Use a single per-process socket instead of one per thread for
17032         transferring file handles between client and server.
17033
17034         * tools/winemaker:
17035         Francois Gouget <fgouget@codeweavers.com>
17036         Reenable the wrapper support.
17037
17038         * dlls/wineps/afm.c:
17039         Ian Pilcher <pilcher@concentric.net>
17040         Squash another AFM character metrics parsing bug.
17041
17042 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
17043
17044         * 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:
17045         New mechanism to transfer file descriptors from client to server.
17046
17047         * windows/x11drv/keyboard.c:
17048         Johannes.Schindelin@gmx.de
17049         Some minor changes to the German keyboard layout.
17050
17051         * windows/winpos.c:
17052         Dominik Strasser <dominik.strasser@mchp.siemens.de>
17053         Avoid crash at end of list.
17054
17055         * dlls/wineps/afm.c:
17056         Ian Pilcher <pilcher@concentric.net>
17057         Fix bug in AFM character width parsing.
17058
17059         * 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:
17060         Francois Gouget <fgouget@free.fr>
17061         Small 'typos in comments' fixes.
17062
17063         * 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:
17064         Use the standard CreateThread routine to create 16-bit tasks instead
17065         of duplicating the code.
17066
17067         * dlls/winspool/wspool.c, dlls/winspool/info.c:
17068         Removed dependency on comctl32.
17069
17070         * include/winnt.h:
17071         François Gouget <fgouget@codeweavers.com>
17072         WINE_UNICODE_TEXT was incorrect.
17073         Dropped support for WINE_UNICODE_TEXT('c') in C.
17074
17075         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
17076         Michael Stefaniuc <mstefani@redhat.de>
17077         Implemented WsControl command with id 0x101.
17078
17079         * 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:
17080         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
17081         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
17082
17083 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
17084
17085         * 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:
17086         New set of macros for server calls; makes requests without variable
17087         part somewhat faster.
17088
17089         * scheduler/pthread.c:
17090         Moved PTHREAD_init_done out of the #ifdef.
17091
17092 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
17093
17094         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
17095         Eric Pouech <Eric.Pouech@wanadoo.fr>
17096         Added a few missing stubs to KERNEL32 and USER32.
17097
17098         * tools/winelauncher.in:
17099         Ove Kaaven <ovek@arcticnet.no>
17100         Handle filenames with spaces.
17101
17102         * dlls/commdlg/printdlg.c:
17103         Gerard Patel <gerard.patel@asi.fr>
17104         Map 32 bits resource for 16 bits print dialog.
17105
17106         * controls/listbox.c:
17107         Dmitry Timoshkov <dmitry@codeweavers.com>
17108         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
17109         background in listbox.
17110
17111         * dlls/shell32/shlfileop.c:
17112         David Grant <dave@reach.net>
17113         Added (partial) support for FO_COPY and FO_DELETE.
17114
17115 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
17116
17117         * 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:
17118         Dmitry Timoshkov <dmitry@codeweavers.com>
17119         Add version information (16 and 32 bit) to core built-in dlls:
17120         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
17121         Provide a way for reading version information using standard API:
17122         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
17123
17124         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
17125         Only create the system heap when we actually need it.
17126
17127         * files/dos_fs.c, memory/global.c:
17128         Allocations do not need to be on the system heap.
17129
17130         * dlls/comctl32/pager.c:
17131         Susan Farley <susan@codeweavers.com>
17132         Horiz/Vert determination must be dynamic, as the style may not be set
17133         upon creation; improved positioning and scrolling.
17134
17135         * include/commctrl.h:
17136         Susan Farley <susan@codeweavers.com>
17137         Avoid alignment problems with NMPGSCROLL struct.
17138
17139         * windows/sysparams.c:
17140         Chris Morgan <cmorgan@codeweavers.com>
17141         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
17142
17143         * controls/button.c:
17144         Dmitry Timoshkov <dmitry@codeweavers.com>
17145         Prepare background while drawing radio buttons and checkboxes.
17146
17147         * windows/x11drv/clipboard.c:
17148         Aric Stewart <aric@codeweavers.com>
17149         - We need to make sure we pay attention to if our call to
17150           SetClipboardData from the X11DRV version of the function works. If not
17151           we need to delete the global block we allocated. This is a sever memory
17152           leak with large clipboard items.
17153         - If an X selection it too large then X may give it to us in chunks,
17154           we were not handling this well.
17155
17156         * dlls/kernel/nls/ukr.nls:
17157         Valery Kartel <kvn@igk.kiev.ua>
17158         Updated all fields with Ukrainian values.
17159
17160         * 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:
17161         Do not allocate any USER data on the system heap.
17162
17163         * 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:
17164         Eric Pouech <Eric.Pouech@wanadoo.fr>
17165         A first stab at implementing the RunDll features.
17166
17167         * dlls/kernel/comm.c:
17168         Andreas Mohr <a.mohr@mailto.de>
17169         BuildCommDCB16 had a rather broken baud rate handling.
17170
17171         * tools/winelauncher.in:
17172         Ove Kaaven <ovek@arcticnet.no>
17173         Made the winelauncher support winelib app invocations. Fixed a few
17174         file path issues.
17175
17176 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
17177
17178         * 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:
17179         Added separate server pipe to wait on blocking server calls.
17180         Send the complete request/reply through the request fifo instead of
17181         just a dummy byte.
17182         Convert error status to text in server reply tracing.
17183
17184         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
17185         Chris Morgan <cmorgan@codeweavers.com>
17186         Confirm file deletes.  Make delete confirmation messages more
17187         consistent. Improve trace messages on delete failure.
17188
17189         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
17190         Chris Morgan <cmorgan@codeweavers.com>
17191         Add shell support for deleting files using the Delete key.
17192
17193         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
17194         Ian Pilcher <pilcher@concentric.net>
17195         Implement EnumPrinterDataEx{A|W}.
17196
17197         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
17198         Removed some unnecessary ordinals.
17199
17200         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
17201         __getmainargs last argument is a pointer to new_mode.
17202
17203 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
17204
17205         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
17206         Small server protocol cleanups.
17207
17208         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
17209         Gerard Patel <gerard.patel@asi.fr>
17210         Stub for OleSavedClientDoc.
17211
17212         * dlls/comctl32/treeview.c:
17213         Aric Stewart <aric@codeweavers.com>
17214         Insert the item before calling a SetFirstVisible which can generate a
17215         WM_PAINT message.
17216
17217         * library/port.c:
17218         Clear %ebp before entering the new thread.
17219
17220         * dlls/winsock/socket.c:
17221         Got rid of the WSINFO structure. Fixed a couple of bugs.
17222
17223         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
17224         Fixed __GetMainArgs.
17225
17226         * ANNOUNCE, README, documentation/wine.man.in:
17227         Joerg Mayer <jmayer@loplof.de>
17228         Add information about prebuilt documentation packages in
17229         other-than-sgml form.
17230
17231         * windows/clipboard.c:
17232         Aric Stewart <aric@codeweavers.com>
17233         We need to give room for the null termination when translating the
17234         clipboard text.
17235
17236         * dlls/comctl32/comboex.c:
17237         Guy L. Albertelli <galberte@neo.lrun.com>
17238         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
17239           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
17240           WM_DELETEITEM.
17241         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
17242           not yet implemented.
17243         - Restructure DrawItem code to do things more rationally.
17244
17245         * controls/combo.c:
17246         Guy L. Albertelli <galberte@neo.lrun.com>
17247         - Restructure PaintText code to remove FillRect from owner-drawn path.
17248         - Change SetFocus to indicate focus set only after Notify is sent to owner.
17249         - Get more info in a trace.
17250
17251         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
17252         Correct error message in case DOSFS_OpenDevice() fails on a COMx
17253         device.
17254
17255         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
17256         Removed a few Callout functions by doing a GetProcAddress at the time
17257         we actually need the function.
17258
17259         * memory/virtual.c:
17260         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
17261
17262         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
17263         Dmitry Timoshkov <dmitry@codeweavers.com>
17264         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
17265         Protect MSVCRT__acmdln global variable from corruption.
17266
17267         * include/winnt.h:
17268         Josh DuBois <duboisj@codeweavers.com>
17269         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
17270
17271         * dlls/comctl32/toolbar.c:
17272         Eric Kohl <ekohl@codeweavers.com>
17273         Fixed behaviour of dropdown buttons. When a dropdown button is
17274         clicked, it does not change into pressed state.
17275
17276         * objects/enhmetafile.c:
17277         Dmitry Timoshkov <dmitry@codeweavers.com>
17278         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
17279
17280         * dlls/commdlg/cdlg_De.rc:
17281         Marcus Meissner <marcus@jet.franken.de>
17282         Translated new common dialog resources into German.
17283         Resized file dialog a bit to make toolbar completely visible again.
17284
17285         * dlls/shell32/shell32_De.rc:
17286         Marcus Meissner <marcus@jet.franken.de>
17287         Fixed German translation, changed dialog font to Helvetica.
17288
17289 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
17290
17291         * ANNOUNCE, ChangeLog, include/version.h:
17292         Release 20010216.
17293
17294 ----------------------------------------------------------------
17295 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
17296
17297         * dlls/ntdll/debugtools.c:
17298         Chris Morgan <cmorgan@wpi.edu>
17299         Assert on output buffer overflow.
17300
17301         * dlls/comctl32/listview.c:
17302         James Hatheway <james@macadamian.com>
17303         Update selection after sorting (in LISTVIEW_SortItems) by making sure
17304         selection list matches states of individual items.
17305
17306         * graphics/x11drv/graphics.c:
17307         François Gouget <fgouget@codeweavers.com>
17308         Added DIB/pixmap synchronization for {Get,Set}Pixel.
17309
17310         * dlls/comctl32/toolbar.c:
17311         François Gouget <fgouget@codeweavers.com>
17312         TB_SETBUTTONSIZE messages must be taken into account even after
17313         buttons have been added.
17314
17315         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
17316         Pass the stdin/stdout handles on startup to use as console (based on a
17317         patch by Eric Pouech).
17318
17319         * windows/x11drv/keyboard.c:
17320         Aric Stewart <aric@codeweavers.com>
17321         Correct the codepage for the Turkish keyboard.
17322
17323         * dlls/comctl32/toolbar.c:
17324         Aric Stewart <aric@codeweavers.com>
17325         Setting the HotItem to -1 can be disastrous at times if it equals
17326         oldhit.
17327
17328         * 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:
17329         Jon Griffiths <jon_p_griffiths@yahoo.com>
17330         - Create entries for ordinal only exports, use ordinals if non-standard.
17331         - Improve C++ demangler, recognise data types, fix some bugs.
17332
17333         * files/directory.c, files/dos_fs.c, files/file.c:
17334         Gerard Patel <gerard.patel@asi.fr>
17335         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
17336
17337 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
17338
17339         * tools/winebuild/parser.c:
17340         Added support for backslash escaping of special characters.
17341
17342         * dlls/version/info.c:
17343         Lawson Whitney <lawson_whitney@juno.com>
17344         If VerQueryValueA is called with a PE resource, translate the call to
17345         VerQueryValueW.
17346
17347         * dlls/comctl32/toolbar.c:
17348         Aric Stewart <aric@codeweavers.com>
17349         Continued the implementation of Set Hot Item.
17350
17351         * dlls/comctl32/listview.c:
17352         James Hatheway <james@macadamian.com>
17353         Send LVN_DELETEITEM notification first, to avoid crashes if the app
17354         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
17355         message handler.
17356
17357         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
17358         Chris Morgan <cmorgan@codeweavers.com>
17359         Add includes for <time.h>.
17360
17361         * dlls/wineps/afm.c:
17362         Morten Welinder <terra-wine@diku.dk>
17363         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
17364         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
17365         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
17366         Catch problematic files with no line feed in them.  Don't mix
17367         characters and integers.  Don't overrun the buffer.
17368
17369         * windows/x11drv/keyboard.c:
17370         Aric Stewart <aric@codeweavers.com>
17371         Added a turkish keyboard layout.
17372
17373 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
17374
17375         * dlls/kernel/kernel32.spec:
17376         Removed ordinal from functions that don't need a specific value.
17377
17378         * 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:
17379         Patrik Stridvall <ps@leissner.se>
17380         Documentation ordinal fixes.
17381
17382         * 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:
17383         Huw D M Davies <hdavies@codeweavers.com>
17384         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
17385         Updated parameters of DEVICEFONTENUMPROC.
17386
17387         * windows/defwnd.c:
17388         Fixed WM_GETTEXTLENGTH handling.
17389
17390         * 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:
17391         Eric Pouech <Eric.Pouech@wanadoo.fr>
17392         Started the real implementation of mciavi.
17393
17394         * dlls/advapi32/registry.c:
17395         Always return success instead of overflow if caller didn't specify a
17396         buffer.
17397
17398         * tools/wineconf:
17399         Morten Welinder <terra-wine@diku.dk>
17400         Output the right number of backslashes in values.
17401
17402         * windows/spy.c:
17403         François Gouget <fgouget@codeweavers.com>
17404         Be smarter about the ellipsis in SPY_GetWndName.
17405
17406         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
17407         François Gouget <fgouget@codeweavers.com>
17408         Misc typos in comments.
17409
17410         * dlls/comctl32/listview.c:
17411         François Gouget <fgouget@codeweavers.com>
17412         ListView_GetItemRect already sets rc.left.
17413
17414         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
17415         François Gouget <fgouget@codeweavers.com>
17416         debugstr_xxx already does the quoting.
17417
17418         * dlls/comctl32/comctl32undoc.c:
17419         François Gouget <fgouget@codeweavers.com>
17420         Change the callback declarations to a safer format.
17421
17422         * documentation/wine.man.in:
17423         Lawson Whitney <lawson_whitney@juno.com>
17424         Tune the doco to the code for relay/snoop specific.
17425
17426         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
17427         Andreas Mohr <amohr@codeweavers.com>
17428         Cosmetics.
17429
17430         * win32/device.c:
17431         Andreas Mohr <amohr@codeweavers.com>
17432         Give both --winver nt40 and win31 for VxD warning, as some programs
17433         work with win31.
17434
17435         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
17436         Andreas Mohr <amohr@codeweavers.com>
17437         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
17438         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
17439
17440         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
17441         Ove Kaaven <ovek@transgaming.com>
17442         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
17443
17444         * files/file.c:
17445         Jon Griffiths <jon_p_griffiths@yahoo.com>
17446         SetLastError() for GetFileAttributesA.
17447
17448         * windows/defwnd.c:
17449         Susan Farley <susan@codeweavers.com>
17450         Exception for allowing the parent to set the cursor for a child wnd is
17451         when the cursor is on the border of a resizable wnd.
17452
17453         * controls/menu.c:
17454         Dmitry Timoshkov <dmitry@codeweavers.com>
17455         Convert menu item to seperator only when string is NULL.
17456
17457 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
17458
17459         * include/dciddi.h, include/ddrawi.h:
17460         Ove Kaaven <ovek@transgaming.com>
17461         Some important stuff from the DirectDraw DDK headers.
17462
17463         * include/wine/library.h, library/loader.c, scheduler/process.c:
17464         Josh DuBois <duboisj@codeweavers.com>
17465         More verbose error messages when application load fails.
17466
17467         * include/winnt.h, misc/cpu.c, win32/newfns.c:
17468         James Abbatiello <jabbey@codeweavers.com>
17469         Use the Pentium's rdtsc instruction (if available) to implement
17470         QueryPerformanceCounter.
17471
17472         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
17473         Patrik Stridvall <ps@leissner.se>
17474         - Minor API files fixes
17475         - Minor bug fixes
17476
17477         * dlls/winnls/winnls.c:
17478         Patrik Stridvall <ps@leissner.se>
17479         Fixed some issues found by winapi_check.
17480
17481         * dlls/wineps/afm.c:
17482         Peter H. Ganten <peter@ganten.org>
17483         - only parse AFM-files, which start with "BeginFontMetrics"
17484         - use fgetc instead of fgets to cope with AFM-Files with
17485           Macintosh-Style line-breaks ('\r') in the parser.
17486
17487         * 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:
17488         Jon Griffiths <jon_p_griffiths@yahoo.com>
17489         Implement a bunch of shlwapi functions, add some new stubs.
17490
17491         * graphics/x11drv/dib.c:
17492         Lionel Ulmer <lionel.ulmer@free.fr>
17493         Added RGB 565 => RGB 0888 conversion.
17494
17495         * dlls/shell32/shlview.c:
17496         Chris Morgan <cmorgan@codeweavers.com>
17497         Implement keyboard shortcut F2 to rename files and directories in the
17498         shellview (and in common dialogs).
17499
17500         * 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:
17501         Josh DuBois <duboisj@codeweavers.com>
17502         More portable .align directive.
17503         Ignore -delay directive on ppc only.
17504         Added code to call the dll constructors.
17505
17506         * include/winnt.h:
17507         Josh DuBois <duboisj@codeweavers.com>
17508         Defined architecture-specific macros for ppc.
17509
17510         * controls/menu.c:
17511         Marcus Meissner <marcus@jet.franken.de>
17512         Don't crash on close from window manager.
17513
17514         * windows/message.c:
17515         Marcus Meissner <marcus@jet.franken.de>
17516         PostMessageA/W ignores messages containing pointers and returns
17517         FALSE/LastError ERROR_INVALID_PAREMETER.
17518
17519         * windows/cursoricon.c:
17520         François Gouget <fgouget@codeweavers.com>
17521         CreateIcon must perform color depth conversion if the provided bitmap
17522         is not of the same depth as the screen.
17523         Added some documentation.
17524
17525 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
17526
17527         * dlls/commdlg/printdlg.c:
17528         Duane Clark <dclark@akamail.com>
17529         - make the Landscape/Portrait buttons do something.
17530         - fix these problems in the Paper Size and Source combo boxes:
17531           1) Every time the printer setup dialog is opened, the settings
17532           are set back to garbage settings.
17533           2) If the paper size or source is changed, and then the printer is
17534           changed, the new printer does not get the new size and source
17535           settings even though it appears to from the dialog.
17536
17537         * graphics/x11drv/dib.c, objects/dib.c:
17538         James Abbatiello <jabbey@codeweavers.com>
17539         In CreateDIBSection, the offset into the file mapping does not have to
17540         be a multiple of the memory allocation granularity.
17541
17542         * include/commctrl.h:
17543         Francois Gouget <fgouget@free.fr>
17544         Add missing definitions required by the Control Spy examples.
17545
17546         * objects/enhmetafile.c:
17547         Dmitry Timoshkov <dmitry@codeweavers.com>
17548         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
17549         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
17550         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
17551         metafile record types according to specs.
17552
17553         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
17554         Jon Griffiths <jon_p_griffiths@yahoo.com>
17555         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
17556
17557         * dlls/shell32/shlview.c:
17558         Francois Gouget <fgouget@free.fr>
17559         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
17560
17561         * include/richedit.h:
17562         Francois Gouget <fgouget@free.fr>
17563         Declare RICHEDIT_CLASS20W using a WCHAR array.
17564
17565         * windows/clipboard.c:
17566         Aric Stewart <aric@codeweavers.com>
17567         If an application directly calls SetClipboardData with CF_TEXT and
17568         then later called GetClipboardData with CF_TEXT we gave them a NULL
17569         because we where not handling this case.
17570
17571         * controls/edit.c:
17572         Dmitry Timoshkov <dmitry@codeweavers.com>
17573         Fix the behaviour of EM_GETLINE message.
17574
17575         * windows/message.c:
17576         Andreas Mohr <amohr@codeweavers.com>
17577         Make sure that MSG_PeekMessage uses an internal variable to avoid
17578         corruption.
17579
17580         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
17581         Andreas Mohr <amohr@codeweavers.com>
17582         - TRACE opened registry handles
17583         - add proper quotes to wineinstall
17584         - spelling
17585
17586         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
17587         Andreas Mohr <amohr@codeweavers.com>
17588         - move TSXGrabServer after a possible return FALSE;
17589         - move misplaced comment
17590         - optimize TSXGrabServer use
17591
17592         * windows/mdi.c:
17593         Dmitry Timoshkov <dmitry@codeweavers.com>
17594         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
17595         Make the parameter names slightly more descriptive.
17596
17597         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
17598         Huw D M Davies <hdavies@codeweavers.com>
17599         Add an updown control to the copy count entry.
17600         Disable the collate button if no. of copies is 1.
17601         Add Landscape/Portrait icons.
17602         Get rid of the "Dummy Comment" line.
17603         Fix the English of some of the error messages.
17604
17605         * objects/enhmetafile.c:
17606         Huw D M Davies <hdavies@codeweavers.com>
17607         Remove unused outXform.
17608
17609         * dlls/ddraw/ddraw/main.c:
17610         Lionel Ulmer <lionel.ulmer@free.fr>
17611         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
17612
17613         * dlls/comctl32/propsheet.c:
17614         Andreas Mohr <amohr@codeweavers.com>
17615         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
17616         is given.
17617
17618         * dlls/comctl32/treeview.c:
17619         François Gouget <fgouget@codeweavers.com>
17620         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
17621         LISTVIEW_ProcessLetterKeys in listview.c.
17622
17623         * dlls/comctl32/listview.c:
17624         François Gouget <fgouget@codeweavers.com>
17625         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
17626         Lowered the key repetition delay (Aric).
17627
17628         * memory/virtual.c:
17629         James Abbatiello <jabbey@codeweavers.com>
17630         Don't require write access on the file handle to create a
17631         copy-on-write mapping.
17632
17633         * 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:
17634         Francois Gouget <fgouget@free.fr>
17635         Change the callback declarations to a safer format.
17636
17637         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
17638         Patrik Stridvall <ps@leissner.se>
17639         Documentation argument fixes.
17640
17641         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
17642         Patrik Stridvall <ps@leissner.se>
17643         Documentation name fixes (always use external name).
17644
17645         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
17646         Francois Gouget <fgouget@free.fr>
17647         Fix typos in comments.
17648
17649         * 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:
17650         Rein Klazes <rklazes@casema.net>
17651         Added support for the Malayan language.
17652
17653         * dlls/comctl32/listview.c, include/commctrl.h:
17654         Chris Morgan <cmorgan@codeweavers.com>
17655         Fix ListView_GetItemRect() macro.
17656         Fix use of ListView_GetItemRect() macro in listview control.
17657         Add some documentation to LISTVIEW_GetItemRect().
17658
17659         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
17660         Patrik Stridvall <ps@leissner.se>
17661         Fixed some issues found by winapi_check.
17662
17663         * 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:
17664         Patrik Stridvall <ps@leissner.se>
17665         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
17666         - Reorganized documentation checking.
17667         - Minor API files fixes
17668
17669         * 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:
17670         Marcus Meissner <marcus@jet.franken.de>
17671         Handle differently sized structs by using their dwSize parameters.
17672
17673         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
17674         James Abbatiello <jabbey@codeweavers.com>
17675         Fix a few compiler warnings.
17676
17677         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
17678         James Abbatiello <jabbey@codeweavers.com>
17679         Don't allow comctl32 controls to access their infoPtr before it has
17680         been  allocated or after it has been freed.
17681
17682         * dlls/winmm/mmio.c:
17683         Andreas Mohr <amohr@codeweavers.com>
17684         Make MMIO_Open work with NULL filename again.
17685
17686         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
17687         Dmitry Timoshkov <dmitry@codeweavers.com>
17688         Added unicode MDI client window proc.
17689
17690         * windows/x11drv/event.c:
17691         Josh DuBois <duboisj@codeweavers.com>
17692         Fixed a char that should have been signed.
17693
17694         * include/process.h:
17695         Jon Griffiths <jon_p_griffiths@yahoo.com>
17696         Use extern "C" for Winelib C++ apps.
17697
17698         * dlls/commdlg/printdlg.c:
17699         Huw D M Davies <hdavies@codeweavers.com>
17700         Call LoadImage to load the non-standard sized collate icons.
17701
17702         * dlls/wineps/font.c:
17703         Huw D M Davies <hdavies@codeweavers.com>
17704         Map 'Courier New' to 'Courier'.
17705
17706         * objects/enhmetafile.c:
17707         Huw D M Davies <hdavies@codeweavers.com>
17708         Fix EMF positioning when rclFrame has a non-zero origin.
17709
17710         * 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:
17711         Francois Gouget <fgouget@free.fr>
17712         Change the callback declarations to a safer format.
17713
17714         * dlls/msacm/filter.c, dlls/msacm/format.c:
17715         James Hatheway <james@macadamian.com>
17716         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
17717         acmDriverEnumCallback returns TRUE.
17718
17719         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
17720         Huw D M Davies <hdavies@codeweavers.com>
17721         Implement Set/GetPrinterData[Ex].
17722         Remove ordinals from winspool.drv.spec .
17723
17724         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
17725         Andreas Mohr <amohr@codeweavers.com>
17726         Take a stab at implementing OleSetAutoConvert.
17727
17728         * dlls/wineps/afm.c:
17729         Marcus Meissner <marcus@jet.franken.de>
17730         Fixed a NULL ptr problem.
17731         Added loading of .afm files from several common locations
17732         (ghostscript, a2ps, enscript, (teTeX), X11).
17733
17734         * dlls/winmm/wineoss/audio.c:
17735         Andreas Mohr <amohr@codeweavers.com>
17736         Don't touch WAVEHDRs dwLoops variable.
17737
17738         * dlls/wineps/ppd.c:
17739         Huw D M Davies <hdavies@codeweavers.com>
17740         Spaces do not have to come after the ':' that ends a keyword.
17741         Map bin name ManualEnv to DMBIN_ENVMANUAL.
17742
17743         * tools/winemaker:
17744         François Gouget <fgouget@codeweavers.com>
17745         Make sure all files are terminated with a '\n'.
17746         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
17747         Added support for the RTF qualifier in RC files.
17748
17749         * msdos/int21.c:
17750         Andreas Mohr <amohr@codeweavers.com>
17751         Implemented the int21 LFN rename file function.
17752
17753         * dlls/ole32/ole2.c:
17754         Huw D M Davies <hdavies@codeweavers.com>
17755         Fix ReleaseStgMedium for MetaFilePict types.
17756
17757         * dlls/wineps/text.c:
17758         Huw D M Davies <hdavies@codeweavers.com>
17759         Fix for rotated text when lpDx is specified.
17760         Better handling of cumulative rounding errors.
17761
17762         * dlls/comctl32/pager.c:
17763         Susan Farley <susan@codeweavers.com>
17764         Handle the CCS_NORESIZE style.
17765         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
17766
17767         * graphics/x11drv/dib.c:
17768         Ove Kaaven <ovek@transgaming.com>
17769         In CopyDIBSection, use source DIB colormap instead if no palette has
17770         been selected into the source DC, to work around some X11-imposed
17771         DIBsection implementation deficiencies.
17772
17773         * dlls/ddraw/ddraw/dga2.c:
17774         Ove Kaaven <ovek@transgaming.com>
17775         Fix DGA2 mode setting to use the correct color depth.
17776
17777         * tools/wineconf:
17778         Andreas Mohr <amohr@codeweavers.com>
17779         - fix wineconf to generate new config file format
17780         - fix some variable checks
17781
17782         * objects/enhmetafile.c:
17783         Dmitry Timoshkov <dmitry@codeweavers.com>
17784         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
17785         metafile records. Better implementation of EMR_STRETCHDIBITS and
17786         EMR_EXTTEXTOUTW.
17787
17788         * relay32/snoop.c:
17789         Lawson Whitney <lawson_whitney@juno.com>
17790         Make snoop specific case insensitive.
17791
17792         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
17793         Andreas Mohr <amohr@codeweavers.com>
17794         Added DCICloseProvider stub.
17795
17796         * dlls/shell32/shelllink.c:
17797         James Abbatiello <jabbey@codeweavers.com>
17798         Implement IShellLink<A|W>_fnGetWorkingDirectory,
17799         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
17800
17801         * controls/combo.c:
17802         James Abbatiello <jabbey@codeweavers.com>
17803         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
17804
17805         * include/commctrl.h:
17806         Guy L. Albertelli <galberte@neo.lrun.com>
17807         - Fix typo in previous change.
17808         - Add structures for CBEN_INSERTITEM notify message.
17809
17810         * tools/wrc/utils.c:
17811         Jon Griffiths <jon_p_griffiths@yahoo.com>
17812         Remove xmalloc/xrealloc limits for large binary resources.
17813
17814         * graphics/x11drv/text.c:
17815         Eric Kohl <ekohl@codeweavers.com>
17816         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
17817
17818         * documentation/documentation.sgml:
17819         John R. Sheets <jsheets@codeweavers.com>
17820         New section about writing docs in DocBook and dealing with the Wine
17821         SGML build system; half done, but a good start.
17822
17823         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
17824         Andreas Mohr <amohr@codeweavers.com>
17825         A couple of stubs for Terminal Server Client 16 bit.
17826
17827 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
17828
17829         * programs/avitools/Makefile.in:
17830         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
17831         Don't assume .spec files are found in the current directory, as this
17832         is not the case when building outside the source tree.
17833
17834         * include/queue.h, windows/message.c, windows/queue.c:
17835         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17836         Synchronize access to MESSAGEQUEUE members.
17837
17838         * dlls/msvideo/msvideo_main.c:
17839         Marcus Meissner <marcus@jet.franken.de>
17840         Added some more 16->32 mappings for ICM* messages.
17841
17842         * dlls/ddraw/ddraw/main.c:
17843         Marcus Meissner <marcus@jet.franken.de>
17844         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
17845         Output more debug info on failure.
17846
17847         * objects/enhmetafile.c:
17848         Eric Kohl <ekohl@codeweavers.com>
17849         Disabled setting of window origin from an EMF.
17850
17851 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
17852
17853         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
17854         Marcus Meissner <marcus@jet.franken.de>
17855         Implemented VideoCapDriverDescAndVer.
17856
17857         * dlls/user/user.spec, windows/message.c, windows/user.c:
17858         Eric Pouech <Eric.Pouech@wanadoo.fr>
17859         Added a few missing exports.
17860
17861         * dlls/dinput/keyboard/main.c:
17862         Ove Kaaven <ovek@transgaming.com>
17863         Don't disable keyboard autorepeat, since autorepeat is now detectable.
17864
17865         * 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:
17866         Marcus Meissner <marcus@jet.franken.de>
17867         - Siedler3 appears to have rather limited buffers for device/description
17868           strings and crashes with those long strings. Shortened those strings.
17869         - Also driver needs to be "display" for display devices (some other
17870           programs rely on that info I seem to remember).
17871         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
17872           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
17873
17874         * 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:
17875         Ove Kaaven <ovek@transgaming.com>
17876         Gavriel State <gav@transgaming.com>
17877         Implemented circular buffering for the dinput mouse device.
17878         Mapped the mouse warp on the center of the cooperative window, which
17879         should make windowed games work better in managed mode.
17880
17881         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
17882         Huw D M Davies <hdavies@codeweavers.com>
17883         Take into account unprintable margins in psdrv.
17884
17885         * dlls/wineps/driver.c:
17886         Huw D M Davies <hdavies@codeweavers.com>
17887         Dmitry Timoshkov <dmitry@codeweavers.com>
17888         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
17889         bin.
17890
17891         * dlls/wineps/ppd.c:
17892         Dmitry Timoshkov <dmitry@codeweavers.com>
17893         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
17894
17895         * dlls/msvcrt/math.c:
17896         Josh DuBois <duboisj@codeweavers.com>
17897         Fixed typo.
17898
17899         * dlls/winmm/mci.c:
17900         Eric Pouech <Eric.Pouech@wanadoo.fr>
17901         Fixed some mci string parsing issues.
17902         Added more mappings 32ATo16.
17903
17904         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
17905         Eric Pouech <Eric.Pouech@wanadoo.fr>
17906         Simplified memory allocation for asynchronous MCI message handling.
17907
17908         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
17909         Eric Pouech <Eric.Pouech@wanadoo.fr>
17910         Delay importing user32 (only used for configuration).
17911
17912         * dlls/msvideo/msvideo_main.c:
17913         Eric Pouech <Eric.Pouech@wanadoo.fr>
17914         Fixed a few oddities.
17915
17916         * dlls/msvideo/drawdib.c:
17917         Eric Pouech <Eric.Pouech@wanadoo.fr>
17918         Added a bit more of flags handling in drawdib functions.
17919
17920         * dlls/commdlg/filedlg95.c:
17921         Chris Morgan <cmorgan@codeweavers.com>
17922         Put a '\n' at the end of the FIXME to prevent very odd and difficult
17923         to debug crashes due to overflowing of the debug info's output buffer.
17924
17925         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
17926         Jon Griffiths <jon_p_griffiths@yahoo.com>
17927         Improve name demangling, add 'demangle symbol' option.
17928
17929 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
17930
17931         * tools/winelauncher.in:
17932         Jeremy White <jwhite@codeweavers.com>
17933         Remove the keyword 'function', as requested by Robert Luberda.
17934
17935         * misc/registry.c:
17936         Martin Pilka <mpilka@codeweavers.com>
17937         Fixed typo which caused the WritetoHomeRegistryFiles option to be
17938         ignored.
17939
17940         * dlls/comctl32/comboex.c:
17941         Guy L. Albertelli <galberte@neo.lrun.com>
17942         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
17943         - Implement additional WNDPROCs for the Combo and Edit controls to
17944           handle different functions.
17945         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
17946
17947         * controls/combo.c:
17948         Guy L. Albertelli <galberte@neo.lrun.com>
17949         - When painting the text, if the control is OWNERDRAWN the issue the
17950           WM_DRAWITEM message.
17951         - Set the focused status at the end of the end of the Setfocus routine.
17952         - Flip the order of updating the list box and issuing the WM_NOTIFY
17953           for CBN_EDITUPDATE to match native.
17954
17955         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
17956         Made exception_event_request non-blocking, and added
17957         get_exception_status to retrieve the exception result returned by the
17958         debugger.
17959
17960         * 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:
17961         James Juran <jamesjuran@alumni.psu.edu>
17962         Add <string.h> to files that needed it.
17963
17964         * 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:
17965         Andreas Mohr <amohr@codeweavers.com>
17966         Some more cleanups.
17967
17968         * dlls/dinput/joystick/linuxinput.c:
17969         Ove Kaaven <ovek@transgaming.com>
17970         Check that the linux 2.4 event interface is available before creating
17971         a dinput device based on it.
17972
17973         * dlls/wineps/text.c:
17974         Huw D M Davies <hdavies@codeweavers.com>
17975         Handle the lpDx array properly.
17976
17977         * windows/winpos.c:
17978         Martin Pilka <mpilka@codeweavers.com>
17979         Fixed SW_RESTORE handling.
17980
17981         * controls/edit.c:
17982         Dmitry Timoshkov <dmitry@codeweavers.com>
17983         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
17984         part of the ComboBox.
17985
17986         * dlls/comctl32/rebar.c:
17987         Guy L. Albertelli <galberte@neo.lrun.com>
17988         - make hidden bands have valid (0 width) child window areas
17989         - when hiding a band, don't show the window, hide it.
17990
17991         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
17992         Changed wait_process and wait_debug_event requests to never block;
17993         waiting is always done through WaitForSingleObject().
17994
17995         * dlls/kernel/comm.c:
17996         Andreas Mohr <amohr@codeweavers.com>
17997         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
17998
17999         * windows/defwnd.c, include/win.h:
18000         Dmitry Timoshkov <dmitry@codeweavers.com>
18001         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
18002         API calls.
18003
18004 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
18005
18006         * dlls/user/wsprintf.c:
18007         Got rid of WPRINTF_ExtractVAPtr.
18008
18009         * 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:
18010         Patrik Stridvall <ps@leissner.se>
18011         Fixed some issues found by winapi_check.
18012
18013         * 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:
18014         Patrik Stridvall <ps@leissner.se>
18015         Minor bugfixes.
18016
18017         * 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:
18018         Patrik Stridvall <ps@leissner.se>
18019         Documentation ordinal fixes.
18020
18021         * misc/registry.c:
18022         Fixed typo in HKEY_USERS/.Default creation.
18023
18024         * dlls/comctl32/tab.c:
18025         Gerard Patel <gerard.patel@asi.fr>
18026         Don't send notifications for the initial display of the first tab of
18027         the control.
18028
18029         * windows/spy.c:
18030         Gerard Patel <gerard.patel@asi.fr>
18031         Added a few messages and notifications.
18032
18033         * objects/enhmetafile.c:
18034         Eric Kohl <ekohl@codeweavers.com>
18035         Disabled setting of viewport origin from an EMF.
18036
18037         * windows/winpos.c:
18038         Susan Farley <susan@codeweavers.com>
18039         Always restore the bit_gravity to BGForget after using BGNorthwest to
18040         copy bits during SetWindowPos.
18041
18042         * winedefault.reg:
18043         John R. Sheets <jsheets@codeweavers.com>
18044         Added the necessary registry entries for the Mozilla ActiveX control.
18045
18046 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
18047
18048         * windows/defwnd.c:
18049         Andreas Mohr <amohr@codeweavers.com>
18050         Only set window text for WM_NCCREATE in DefWindowProc*() in case
18051         lpszName is a string (i.e. check HIWORD).
18052
18053         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
18054         Removed non-standard OBM_RADIOCHECK bitmap.
18055
18056         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
18057         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
18058         and menu check marks.
18059
18060         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
18061         Eric Kohl <ekohl@codeweavers.com>
18062         Partial implementation of world transform support.
18063
18064         * objects/enhmetafile.c:
18065         Eric Kohl <ekohl@codeweavers.com>
18066         Several fixes for playing enhanced metafiles in a given rectangle.
18067
18068         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
18069         Eric Kohl <ekohl@codeweavers.com>
18070         Partial implementation of world transform support.
18071
18072         * documentation/wine.man.in, objects/font.c, README, debugger/README:
18073         Andreas Mohr <amohr@codeweavers.com>
18074         Documentation updates.
18075
18076         * 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:
18077         John R. Sheets <jsheets@codeweavers.com>
18078         - Split Winelib User Guide into smaller files for easier maintenance
18079           and better integration with make_winehq.
18080         - Add some Winelib docs from Jon Griffiths.
18081         - Fix a <sect2> problem in running.sgml.
18082
18083 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
18084
18085         * controls/edit.c:
18086         Dmitry Timoshkov <dmitry@codeweavers.com>
18087         Protect read-only edit control from modification.
18088
18089         * dlls/msvcrt/exit.c:
18090         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
18091         Implemented __dllonexit.
18092
18093         * dlls/comctl32/listview.c:
18094         Gerard Patel <gerard.patel@asi.fr>
18095         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
18096         LISTVIEW_UpdateSize.
18097
18098         * files/profile.c:
18099         Gerard Patel <gerard.patel@asi.fr>
18100         Display the config file location in the incorrect config file error
18101         message.
18102
18103         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
18104         James Juran <jamesjuran@alumni.psu.edu>
18105         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
18106         problem).
18107
18108         * include/commctrl.h:
18109         Francois Gouget <fgouget@free.fr>
18110         Added various definitions (mostly macros).
18111         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
18112         Added a pointer type for IMAGEINFO.
18113         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
18114         Even macros must come in A/W and neutral form (see the ListView_ series).
18115         Fixed typo in MonthCal_SetColor.
18116
18117         * include/richedit.h:
18118         Francois Gouget <fgouget@free.fr>
18119         Added CHARRANGE.
18120
18121         * include/prsht.h:
18122         Francois Gouget <fgouget@free.fr>
18123         Added PSN_GETOBJECT.
18124
18125         * dlls/ddraw/ddraw/xvidmode.c:
18126         Josh DuBois <duboisj@codeweavers.com>
18127         Include 'options.h' for a needed prototype.
18128
18129         * dlls/oleaut32/variant.c, include/oleauto.h:
18130         Josh DuBois <duboisj@codeweavers.com>
18131         Changed VarCyFromI1 to take a signed char.
18132
18133         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
18134         Francois Gouget <fgouget@free.fr>
18135         Typo fixes in comments.
18136
18137         * 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:
18138         Jon Griffiths <jon_p_griffiths@yahoo.com>
18139         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
18140         - Forward to ntdll where possible.
18141         - Fix some .spec entries with incorrect parameters.
18142
18143         * include/wine/obj_contextmenu.h:
18144         Jon Griffiths <jon_p_griffiths@yahoo.com>
18145         Fixed Unicode strings.
18146
18147         * dlls/ntdll/critsection.c:
18148         Jon Griffiths <jon_p_griffiths@yahoo.com>
18149         Made SpinCount FIXME into a TRACE.
18150
18151         * debugger/stabs.c:
18152         Jon Griffiths <jon_p_griffiths@yahoo.com>
18153         Increased debugger include limit to 512.
18154
18155         * 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:
18156         Jon Griffiths <jon_p_griffiths@yahoo.com>
18157         - Remove <string.h> from winnt.h.
18158         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
18159
18160         * 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:
18161         Jon Griffiths <jon_p_griffiths@yahoo.com>
18162         - Fix a typo in TBSAVEPARAMS A/W declaration.
18163         - Use 16 bit Unicode constants for wc strings.
18164         - Make some string constants available as Unicode.
18165
18166 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
18167
18168         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
18169         Fixed the size of the file dialog icons.
18170
18171         * windows/spy.c:
18172         Guy L. Albertelli <galberte@neo.lrun.com>
18173         - Added NMCBEENDEDIT structure for NOTIFY dump.
18174         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
18175
18176         * include/commctrl.h:
18177         Guy L. Albertelli <galberte@neo.lrun.com>
18178         Added NMCBEENDEDIT{W|A} structures and flags.
18179
18180         * loader/ne/module.c:
18181         Gerard Patel <gerard.patel@asi.fr>
18182         Fix the cmdline argument passed to NE_CreateThread to include string
18183         length.
18184
18185         * include/winbase.h:
18186         Francois Gouget <fgouget@free.fr>
18187         Added missing pointer type declarations (usually Pxxx).
18188
18189         * dlls/wininet/http.c:
18190         Huw D M Davies <hdavies@codeweavers.com>
18191         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
18192
18193 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
18194
18195         * windows/x11drv/event.c: Warning fix.
18196
18197         * loader/pe_image.c:
18198         Display the importing dll in the 0xdeadbeef message.
18199
18200         * 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:
18201         Fixed a number of incompatibilities in OEM icons/cursors handling.
18202
18203         * dlls/user/text.c:
18204         Ulrich Czekalla <uczekalla@codeweavers.com>
18205         Prevent buffer overflow in TEXT_NextLineW.
18206
18207         * 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:
18208         Patrik Stridvall <ps@leissner.se>
18209         - Minor API files update.
18210         - Minor bug fixes.
18211         - Minor documentation check improvements.
18212
18213 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
18214
18215         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
18216         Marcus Meissner <marcus@jet.franken.de>
18217         Added configure check for old linux/input.h.
18218
18219         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
18220         John R. Sheets <jsheets@codeweavers.com>
18221         Added convenience script for generating online docs for winehq.com.
18222
18223         * controls/uitools.c:
18224         Josh DuBois <duboisj@codeweavers.com>
18225         Specified 'signed' on chars compared to -1.
18226
18227         * documentation/packaging.sgml:
18228         John R. Sheets <jsheets@codeweavers.com>
18229         Make SGML ID attributes in packaging.sgml more unique to avoid
18230         conflicts when we bundle all four guides into a single set.
18231
18232         * controls/edit.c, controls/scroll.c:
18233         Dmitry Timoshkov <dmitry@codeweavers.com>
18234         Solve remaining problems with scroll bars in the edit control.
18235
18236 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
18237
18238         * documentation/db2html-winehq:
18239         John R. Sheets <jsheets@codeweavers.com>
18240         Clean up db2html-winehq HTML generation script.  Works in Debian, and
18241         may actually work in Redhat now, too.
18242
18243         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
18244         Andreas Mohr <amohr@codeweavers.com>
18245         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
18246         IE 5.
18247
18248         * 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:
18249         Chris Morgan <cmorgan@codeweavers.com>
18250         Updated for change in config file name.  Removed references to
18251         obsolete global wine configuration file where appropriate.  Updated
18252         config option format to match the new syntax.  Misc cleanups.
18253
18254         * 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:
18255         Store USER icons and cursors as resources instead of xpm bitmaps.
18256
18257         * dlls/winmm/wineoss/audio.c:
18258         Huw D M Davies <hdavies@codeweavers.com>
18259         Fix off by one error in buffer length check.
18260
18261         * tools/wineinstall:
18262         Chris Morgan <cmorgan@codeweavers.com>
18263         Switched from wine.config back to wine.conf, no need to use something
18264         not linux standard.  Removed use of obsolete "--config" option when
18265         calling regapi.  Lots of cleanup and reorganization.  Check to see if
18266         wine is installed when wineinstall is not run as root.
18267
18268         * include/winbase.h:
18269         Francois Gouget <fgouget@free.fr>
18270         Added 3 missing FS_xxx macros.
18271
18272 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
18273
18274         * 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:
18275         Replaced some GetProcAddress() imports by the standard dll import
18276         mechanism.
18277
18278         * 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:
18279         Cleaned up dll startup routines now that we have separate address
18280         spaces.
18281
18282         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
18283         Andreas Mohr <amohr@codeweavers.com>
18284         Cosmetics.
18285
18286         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
18287         Josh DuBois <duboisj@codeweavers.com>
18288         Make some noise in a few cases where the X11drv doesn't load, but used
18289         to fail silently.
18290
18291         * scheduler/services.c:
18292         Josh DuBois <duboisj@codeweavers.com>
18293         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
18294
18295         * 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:
18296         Cleaned up the various errno location tests in configure.
18297         Added (h_)errno_location pointers in the library that allow remapping
18298         the calls in higher level dlls.
18299         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
18300
18301         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
18302         James Hatheway <james@macadamian.com>
18303         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
18304         Added hack for missing WINAPI in Unix socket() definition.
18305
18306         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
18307         James Juran <jamesjuran@alumni.psu.edu>
18308         Added some stubs needed for IE 5.5 setup.
18309
18310         * tools/wineshelllink:
18311         Jeremy White <jwhite@codeweavers.com>
18312         Revised wineshelllink to wake up KDE 1.x so that applications that get
18313         installed show up without a manual KDE menu refresh required.
18314         Added a few usage checks to make manual invocation a little less
18315         painful.
18316
18317         * tools/bin2res.c: Fixed tmpfile buffer size.
18318
18319         * files/dos_fs.c:
18320         Fixed typo in wine_get_unix_file_name().
18321
18322         * dlls/shell32/shelllink.c:
18323         Jeremy White <jwhite@codeweavers.com>
18324         Revised shell link process to treat empty (e.g. "") strings
18325         identically to NULL strings. Makes many more installers take useful
18326         action. Added many trace messages.
18327
18328         * dlls/comctl32/listview.c:
18329         Ulrich Czekalla <uczekalla@codeweavers.com>
18330         Only adjust item rect by horizontal scrollbar offset in report view.
18331
18332         * dlls/winsock/socket.c:
18333         Gerard Patel <gerard.patel@asi.fr>
18334         Change WSACleanup - wsinfo is a static structure now.
18335
18336         * tools/winelauncher.in:
18337         Jeremy White <jwhite@codeweavers.com>
18338         Make winelauncher test for xmessage and warn the user if they don't
18339         have it.
18340
18341 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
18342
18343         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
18344         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
18345
18346         * 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:
18347         Removed CALL_LARGE_STACK support.
18348
18349         * loader/ne/segment.c:
18350         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18351         Don't call a NE DLL's DllEntryPoint twice during one single
18352         LoadModule() call.
18353
18354         * memory/virtual.c:
18355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18356         MapViewOfFileEx: make the returned error dependent on the Windows
18357         version used.
18358
18359         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
18360         Updated debug channels.
18361
18362         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
18363         Removed unnecessary headers.
18364
18365         * windows/mdi.c:
18366         Dmitry Timoshkov <dmitry@codeweavers.com>
18367         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
18368
18369         * dlls/ddraw/ddraw/thunks.c:
18370         Marcus Meissner <marcus@jet.franken.de>
18371         Fixed an interface cast in DD2->DD7 thunk.
18372
18373         * controls/edit.c:
18374         Dmitry Timoshkov <dmitry@codeweavers.com>
18375         Add one missing buffer size rounding in the edit control.
18376         Make rounding code slightly more readable.
18377
18378         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
18379         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
18380
18381         * 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:
18382         Moved tweak support to USER dll. Removed tweak.h and cache.h.
18383
18384         * 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:
18385         Removed some direct accesses to the 16-bit task structure.
18386
18387         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
18388         Fixed toupper/_toupper mixup.
18389
18390 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
18391
18392         * ANNOUNCE, ChangeLog, include/version.h:
18393         Release 20010112.
18394
18395 ----------------------------------------------------------------
18396 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
18397
18398         * dlls/ddraw/ddraw/xvidmode.c:
18399         Added missing WIN_ReleaseWndPtr.
18400
18401         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
18402         winmm.dll can now be properly separated.
18403
18404         * dlls/msvideo/msvideo_main.c:
18405         Francois Gouget <fgouget@free.fr>
18406         Warning fix.
18407
18408         * dlls/dsound/dsound_main.c:
18409         Ove Kaaven <ovek@transgaming.com>
18410         Fixes for various underrun-related problems. Also added a mechanism
18411         for the sound driver to request that a Stop should close and reopen
18412         the device.
18413
18414         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
18415         Ove Kaaven <ovek@transgaming.com>
18416         Remove multimedia timers from the service thread, use a separate thread
18417         instead.
18418
18419         * dlls/comctl32/status.c:
18420         François Gouget <fgouget@codeweavers.com>
18421         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
18422         buffer.
18423         Pass a buffer of sufficient size to TTM_GETTEXTA.
18424
18425         * 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:
18426         Gavriel State <gav@transgaming.com>
18427         Warning fixes.
18428
18429         * 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:
18430         Stefan Leichter <Stefan.Leichter@camline.com>
18431         Implemented EnumProtocolA/W.
18432
18433         * configure.in, include/config.h.in, library/port.c, configure:
18434         Andreas Mohr <amohr@codeweavers.com>
18435         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
18436
18437         * server/file.c:
18438         Andreas Mohr <amohr@codeweavers.com>
18439         Workaround for SuSE 7 2.2.16 kernel bug.
18440
18441         * controls/edit.c:
18442         James Hatheway <james@macadamian.com>
18443         Guard against incoming string of NULL in WM_SETTEXT.
18444
18445         * 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:
18446         Jon Griffiths <jon_p_griffiths@yahoo.com>
18447         Turn crtdll into forwards to msvcrt.
18448
18449         * dlls/msvcrt/except.c:
18450         Jon Griffiths <jon_p_griffiths@yahoo.com>
18451         Added some exception handling functions.
18452
18453         * dlls/msvcrt/math.c:
18454         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18455         Fixed mistyped variable name in MSVCRT__fpclass().
18456
18457         * memory/virtual.c:
18458         Added flag to differentiate file mappings and VirtualAlloc() blocks,
18459         and reject VirtualFree() calls on file mappings.
18460
18461         * include/server.h, scheduler/client.c:
18462         Removed obsolete get_req_buffer() function.
18463
18464         * files/file.c:
18465         Mike McCormack <mike_mccormack@looksmart.com.au>
18466         Swap lpOverlapped parameters in ReadFile and WriteFile.
18467         The InternalHigh member should contain the number of
18468         bytes transferred.
18469
18470         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
18471         Jon Griffiths <jon_p_griffiths@yahoo.com>
18472         Fixes as a result of testing builtin crtdll against builtin msvcrt.
18473
18474         * files/directory.c, files/drive.c:
18475         Chris Morgan <cmorgan@codeweavers.com>
18476         Updated messages with new config files in mind to keep from confusing
18477         users.
18478
18479         * dlls/comctl32/pager.c:
18480         Susan Farley <susan@codeweavers.com>
18481         Implemented most functionality.  TODO lists whats left.
18482
18483 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
18484
18485         * 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:
18486         John R. Sheets <dusk@ravendusk.org>
18487         Implemented stubs for IWebBrowser in shdocvw.dll.
18488
18489         * tools/winebuild/main.c:
18490         Nathan Neulinger <nneul@umr.edu>
18491         Renamed struct option to avoid conflicts with getopt.h.
18492
18493         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
18494         Jon Griffiths <jon_p_griffiths@yahoo.com>
18495         Added binary compatible __EH_prolog.
18496
18497         * server/main.c:
18498         Josh DuBois <duboisj@codeweavers.com>
18499         Added a simple usage() function.
18500
18501         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
18502         No longer used.
18503
18504         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
18505         John R. Sheets <dusk@ravendusk.org>
18506         Correct some cut & paste typos.
18507
18508         * tools/wineinstall:
18509         Chris Morgan <cmorgan@codeweavers.com>
18510         Update for the new config format and location of the default config
18511         file.  Add a conf_quesion to convert an old user config file, or use
18512         the default Wine config file.  Removed the setting of obsolete
18513         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
18514         option to install local config and registry files when the script is
18515         being run by root.
18516
18517         * tools/winemaker:
18518         François Gouget <fgouget@codeweavers.com>
18519         Create the main_target in single-target mode.
18520         The defined(@array) construct is said to be deprecated, avoid it.
18521         Simplify the usage reporting.
18522         Add a word of caution to the usage message.
18523
18524         * controls/edit.c:
18525         Dmitry Timoshkov <dmitry@codeweavers.com>
18526         Fix the return value of WM_GETTEXT in the edit control.
18527
18528         * controls/combo.c:
18529         Dmitry Timoshkov <dmitry@codeweavers.com>
18530         Various combobox fixes.
18531
18532         * files/Makefile.in:
18533         Chris Morgan <cmorgan@codeweavers.com>
18534         Removed some unnecessary defines after profile.c cleanup.
18535
18536         * programs/avitools/aviplay.c:
18537         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18538         Fixed unnamed union dummy names.
18539
18540         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
18541         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18542         Replaced architecture-dependent configure checks by hardcoded
18543         definitions in winnt.h (to avoid config.h dependency).
18544
18545         * dlls/ntdll/exception.c:
18546         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18547         Added missing prototypes to avoid compile warnings on Solaris.
18548
18549         * include/winsock.h:
18550         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18551         Work around problems on Solaris if config.h is not included.
18552
18553         * windows/message.c:
18554         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18555         Fixed byteorder problems caused by non-portable code.
18556
18557 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
18558
18559         * 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:
18560         Jon Griffiths <jon_p_griffiths@yahoo.com>
18561         - Migrate CRTDLL to MSVCRT.
18562         - Many fixes and a load of new functions.
18563
18564         * include/options.h, misc/options.c:
18565         Removed all traces of the --config option.
18566
18567         * dlls/ddraw/ddraw/xvidmode.c:
18568         Gavriel State <gav@transgaming.com>
18569         Reenabled DXGrab option.
18570
18571         * controls/edit.c:
18572         Dmitry Timoshkov <dmitry@codeweavers.com>
18573         Synchronize the sizes of the external and internal buffers at start
18574         and end of message processing in the edit control.
18575
18576         * controls/listbox.c:
18577         Gerard Patel <gerard.patel@asi.fr>
18578         Fixed returned length for LB_GETTEXT.
18579
18580         * dlls/kernel/Makefile.in:
18581         Added nls to EXTRASUBDIRS.
18582
18583         * files/profile.c:
18584         Chris Morgan <cmorgan@codeweavers.com>
18585         Removed use of outdated WINE_INI environment variable.  Removed
18586         obsolete --config option.  Removed loading of global wine config file.
18587         Cleaned up some messages.
18588
18589         * controls/edit.c:
18590         James Hatheway <james@macadamian.com>
18591         es->buffer_size is not always the length of the text currently in the
18592         editbox, so use -1 instead.
18593
18594         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
18595         Gerard Patel <gerard.patel@asi.fr>
18596         Added a specific debug channel for dll loading (builtin/native).
18597
18598         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
18599         Joerg Mayer <jmayer@loplof.de>
18600         Fixed some signed/unsigned warnings.
18601
18602         * files/file.c:
18603         Mike McCormack <mike_mccormack@looksmart.com.au>
18604         Implemented asynchronous ReadFile and WriteFile.
18605
18606         * tools/winemaker:
18607         François Gouget <fgouget@codeweavers.com>
18608         Require that the user specify a work directory. This provides a
18609         safeguard against accidental invocations.
18610
18611         * dlls/comctl32/propsheet.c:
18612         François Gouget <fgouget@codeweavers.com>
18613         Only copy the dwSize bytes really occupied by lpPropSheetPage.
18614
18615         * include/windowsx.h:
18616         Eric Pouech <Eric.Pouech@wanadoo.fr>
18617         For the Global*Ptr* set of macros, replace the 16bit version with
18618         their 32 bit equiv.
18619
18620         * dlls/comctl32/toolbar.c:
18621         Ulrich Czekalla <uczekalla@codeweavers.com>
18622         Only call TOOLBAR_CalcToolbar when parameters change.
18623
18624 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
18625
18626         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
18627         Dmitry Timoshkov <dmitry@codeweavers.com>
18628         Added unicode window proc for the listbox control.
18629         Replaced all ansi calls by their unicode equivalents.
18630         Removed use of the custom local heap.
18631
18632         * dlls/comctl32/listview.c:
18633         François Gouget <fgouget@codeweavers.com>
18634         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
18635
18636         * dlls/ddraw/dsurface/main.c:
18637         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18638         Fixed some incorrect format strings.
18639
18640         * debugger/dbgmain.c: Removed obsolete file.
18641
18642         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
18643         François Gouget <fgouget@codeweavers.com>
18644         Move HDWP to winuser.h.
18645         Convert HWINSTA to STRICT.
18646
18647         * files/drive.c, misc/cdrom.c:
18648         Ryan Cumming <bodnar42@bodnar42.dhs.org>
18649         Make CDROM_GetLabel return 0 in the event of failure, and make the
18650         default label for drives a string of 11 spaces.
18651
18652         * dlls/winaspi/aspi.c:
18653         David Elliott <dfe@infinite-internet.net>
18654         Fixed usage of RegEnumValueA.
18655
18656         * dlls/winspool/info.c:
18657         Huw D M Davies <hdavies@codeweavers.com>
18658         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
18659         that NT does - that is ignore it and return TRUE.
18660
18661         * dlls/winmm/mcicda/mcicda.c:
18662         Huw D M Davies <hdavies@codeweavers.com>
18663         Actually call CDROM_Audio_GetTracksInfo when retrieving
18664         MCI_CDA_STATUS_TRACK_TYPE.
18665         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
18666
18667         * scheduler/services.c:
18668         François Gouget <fgouget@codeweavers.com>
18669         SERVICE_AddObject check for NULL handles in addition to
18670         INVALID_HANDLE_VALUE.
18671
18672         * files/file.c:
18673         François Gouget <fgouget@codeweavers.com>
18674         The last parameter of CreateFile should be 0 (aka NULL), not -1.
18675         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
18676         HFILE_ERROR.
18677         Added comments.
18678
18679         * win32/console.c:
18680         François Gouget <fgouget@codeweavers.com>
18681         pty_handle is a HANDLE, not an int.
18682
18683         * tools/winemaker:
18684         François Gouget <fgouget@codeweavers.com>
18685         (configure) Look for the headers in $WINE_ROOT/include/wine and
18686         /opt/wine/include/wine.
18687
18688         * dlls/comctl32/commctrl.c:
18689         Gerard Patel <gerard.patel@asi.fr>
18690         Send the creation notification to the true owner of the tooltip.
18691
18692         * controls/combo.c:
18693         Ulrich Czekalla <uczekalla@codeweavers.com>
18694         Ensure there is an edit control when we reset contents.
18695
18696         * dlls/comctl32/listview.c:
18697         Ulrich Czekalla <uczekalla@codeweavers.com>
18698         Adjust item rects by horizontal scrollbar offset.
18699
18700         * dlls/comctl32/tab.c:
18701         Gerard Patel <gerard.patel@asi.fr>
18702         Fixed TCM_GetRowCount.
18703
18704 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
18705
18706         * dlls/ttydrv/ttydrv.spec:
18707         Need to import user32 even though we don't use symbols from it yet.
18708
18709         * tools/specmaker/Makefile.in:
18710         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
18711         Reference $(SRCDIR) when installing the perl script (it doesn't exist
18712         in the build directory).
18713
18714         * dlls/commdlg/finddlg32.c:
18715         Gerard Patel <gerard.patel@asi.fr>
18716         Changed string pointer calculation.
18717
18718         * 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:
18719         Huw D M Davies <hdavies@codeweavers.com>
18720         Moved all the documented shlwapi functions out of undocshell.h into
18721         shlwapi.h.  Nothing but files in dlls/shell32 will now include
18722         undocshell.h.
18723
18724         * dlls/ddraw/main.c:
18725         Marcus Meissner <marcus@jet.franken.de>
18726         Removed one &, now CoCreateInstance() of ddraw objects works again.
18727
18728         * server/async.c:
18729         Mike McCormack <mike_mccormack@looksmart.com.au>
18730         Calculate the timeout time once when the async is created.
18731
18732         * include/winbase.h:
18733         Mike McCormack <mike_mccormack@looksmart.com.au>
18734         Implemented HasOverlappedCompleted macro.
18735
18736         * windows/winproc.c:
18737         Dmitry Timoshkov <dmitry@codeweavers.com>
18738         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
18739         Patel for reporting the bug).
18740
18741         * controls/combo.c:
18742         Dmitry Timoshkov <dmitry@codeweavers.com>
18743         Combobox should clear its current selection on response to
18744         CB_SETCURSEL(-1) message.
18745
18746 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
18747
18748         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
18749         Use the exe name and file handle we got from the server also when
18750         starting Win16 or DOS programs, to avoid depending on the contents of
18751         the command-line.
18752
18753         * 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:
18754         Added separate queue for "system" APCs that get called even when the
18755         thread is not in an alertable state.
18756         Specify the select_request timeout as absolute value so that we can
18757         restart the request when interrupted.
18758
18759         * wine.ini: Removed old format config file.
18760
18761         * controls/menu.c:
18762         François Gouget <fgouget@codeweavers.com>
18763         Modify the look of bitmap menu items to match Win95 and Win98
18764         Fix the sunken edge/bitmap overlap in the Win98 look
18765         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
18766
18767         * 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:
18768         François Gouget <fgouget@codeweavers.com>
18769         Fixed some HFILE vs. HANDLE mismatches.
18770         If not used the last parameter of CreateFile must be 0, not -1.
18771
18772         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
18773         Eric Pouech <Eric.Pouech@wanadoo.fr>
18774         Forced loading of msacm32 when msacm is loaded.
18775         Added msacm DLL pair in config files.
18776         Added some dumb calls from 16 to 32.
18777
18778         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18779         Huw D M Davies <hdavies@codeweavers.com>
18780         Implement InternetCanonicalizeUrl.
18781
18782         * dlls/dsound/dsound_main.c:
18783         Johan Gill <johane@lysator.liu.se>
18784         Added a more truthful message about what really is wrong.
18785
18786         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
18787         Marcus Meissner <marcus@jet.franken.de>
18788         Don't call QueryAbort16() in WriteSpool16(), since it might be called
18789         with locks held (and we do not need to call it here).
18790
18791         * controls/listbox.c:
18792         Andreas Mohr <amohr@codeweavers.com>
18793         Took a stab at implementing LBS_NOSEL.
18794
18795 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
18796
18797         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
18798         Send the exe file handle in init_process_done request.
18799
18800         * files/profile.c:
18801         Avoid crashing on invalid lines during config file conversion.
18802
18803         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
18804         Huw D M Davies <hdavies@codeweavers.com>
18805         Implemented a few Url* functions.
18806
18807         * controls/combo.c:
18808         Dmitry Timoshkov <dmitry@codeweavers.com>
18809         Added unicode window proc for combobox control.
18810         Replaced ansi calls by their unicode equivalents.
18811
18812         * controls/static.c:
18813         Dmitry Timoshkov <dmitry@codeweavers.com>
18814         Added unicode window proc for the static control.
18815         Replaced ansi calls by their unicode equivalents.
18816
18817         * dlls/wsock32/socket.c:
18818         Mike McCormack <mike_mccormack@looksmart.com.au>
18819         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
18820         winipcfg work.
18821
18822         * dlls/dinput/mouse/main.c:
18823         Andreas Mohr <amohr@codeweavers.com>
18824         Mouse events fix.
18825
18826         * 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:
18827         Added handle_t type to server interface so that we can make handles
18828         pointers later on.
18829         Always use 0 to signal invalid handle in server requests.
18830
18831         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
18832         François Gouget <fgouget@codeweavers.com>
18833         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
18834
18835         * dlls/winmm/driver.c, msdos/vga.c:
18836         François Gouget <fgouget@codeweavers.com>
18837         We must cast the return value of GetProcAddress.
18838
18839         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
18840         François Gouget <fgouget@codeweavers.com>
18841         The WndProc function was missing the CALLBACK modifier.
18842
18843         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
18844         François Gouget <fgouget@codeweavers.com>
18845         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
18846
18847         * controls/edit.c:
18848         Dmitry Timoshkov <dmitry@codeweavers.com>
18849         Fixed some problems with scrolling in the edit control.
18850
18851 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
18852
18853         * 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:
18854         Francois Gouget <fgouget@free.fr>
18855         Removed the 'fn' prefix (i.e. ICOM_FN).
18856
18857         * 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:
18858         Andrew Lewycky <andrew@transgaming.com>
18859         Gavriel State <gav@transgaming.com>
18860         Ove Kaaven <ovek@transgaming.com>
18861         Major DirectDraw restructure/reimplementation, using an improved component
18862         object model hierarchy. The implementation currently supports:
18863         - DirectDraw over GDI/USER in a window (using DIBsections and
18864           asynchronous updates)
18865         - XVidMode
18866         - XF86DGA2
18867         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
18868         - Hooks for Direct3D interfaces
18869
18870         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
18871         Eric Pouech <Eric.Pouech@wanadoo.fr>
18872         Added a few missing parts.
18873
18874         * controls/menu.c:
18875         Francois Gouget <fgouget@free.fr>
18876         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
18877
18878         * misc/main.c: Removed obsolete code.
18879
18880         * dlls/Makefile.in: Fixed dll dependencies.
18881
18882         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
18883         Eric Pouech <Eric.Pouech@wanadoo.fr>
18884         Now using manifest constant instead of raw values for all the
18885         DRV_QUERY??? values.
18886
18887         * dlls/kernel/thunk.c:
18888         Mike McCormack <mike_mccormack@looksmart.com.au>
18889         Added Ulrich Weigand's description of KERNEL32_99.
18890
18891         * memory/global.c:
18892         Mike McCormack  <mike_mccormack@looksmart.com.au>
18893         Some borken memory monitoring programs divide by dwTotalPageFile,
18894         which probably isn't zero on windows.
18895
18896         * 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:
18897         Jon Griffiths <jon_p_griffiths@yahoo.com>
18898         Added spec generation tool specmaker.
18899
18900         * misc/options.c:
18901         Guy L. Albertelli <galberte@neo.lrun.com>
18902         Reimplemented "relay=" and "snoop=" suboptions.
18903
18904         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
18905         François Gouget <fgouget@codeweavers.com>
18906         Moved the function pointer types to their rightful headers.
18907         The definition of the function pointer types must be based on STRICT.
18908
18909         * graphics/x11drv/bitblt.c:
18910         Andreas Mohr <amohr@codeweavers.com>
18911         Starcraft was confused by a wrong FALSE BitBlt return.
18912
18913         * dlls/winmm/wineoss/audio.c:
18914         Marcus Meissner <marcus@jet.franken.de>
18915         Set fragments for wave input to 7 x 1024 byte.
18916
18917         * dlls/winmm/lolvldrv.c:
18918         Eric Pouech <Eric.Pouech@wanadoo.fr>
18919         Fixed loading of 16 bit drivers.
18920         Better support for native mappers.
18921
18922         * controls/listbox.c:
18923         Aric Stewart <aric@codeweavers.com>
18924         Fixed a problem where when deleting an item using index -1 on an empty
18925         listbox we would pass through an illegal negative index and cause
18926         problems.
18927
18928 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
18929
18930         * scheduler/process.c:
18931         Pass the application name also when starting a Unix app, and use it to
18932         load the main exe .so file.
18933         Fixed bug in directory handling in PROCESS_Create.
18934
18935         * include/winbase.h:
18936         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
18937         Added InitializeCriticalSectionAndSpinCount prototype.
18938
18939         * include/windef.h, windows/user.c:
18940         François Gouget <fgouget@codeweavers.com>
18941         Convert HDESK to STRICT.
18942
18943         * dlls/winmm/mciwave/mciwave.c:
18944         Eric Pouech <Eric.Pouech@wanadoo.fr>
18945         Removed duplicate field in internal structure.
18946         Silenced warning for MCI_CONFIGURE message.
18947
18948         * dlls/winmm/lolvldrv.c:
18949         Eric Pouech <Eric.Pouech@wanadoo.fr>
18950         Added support for the DRVM_MAPPER_STATUS message.
18951
18952         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
18953         Eric Pouech <Eric.Pouech@wanadoo.fr>
18954         Replaced pointers to external functions by a DLL import.
18955
18956         * dlls/msvideo/drawdib.c:
18957         Andreas Mohr <amohr@codeweavers.com>
18958         Fixed bitmap size handling.
18959
18960 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
18961
18962         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
18963         Ove Kaaven <ovek@transgaming.com>
18964         Turn on detectable autorepeat if the X Keyboard Extension is
18965         detected.
18966
18967         * include/windef.h, include/wtypes.h:
18968         François Gouget <fgouget@codeweavers.com>
18969         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
18970         'void*' unlike regular handles.
18971
18972         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
18973         Marcus Meissner <marcus@jet.franken.de>
18974         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
18975         16bit dependent functions)
18976         If we are using a template we might not have the default combobox for
18977         printers, use the default printer in those cases.
18978         More error messages and checks.
18979         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
18980
18981         * tools/winebuild/import.c:
18982         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18983         Delayed import thunks for Sparc.
18984
18985         * dlls/dplayx/dplayx_messages.c:
18986         François Gouget <fgouget@codeweavers.com>
18987         Removed an '#ifdef STRICT'.
18988
18989         * dlls/dsound/dsound_main.c:
18990         Ove Kaaven <ovek@transgaming.com>
18991         Bugfix for sound dropping out, and workaround for Half-Life's
18992         braindead secondary sound buffer management.
18993
18994         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
18995         François Gouget <fgouget@codeweavers.com>
18996         Moved HDROP to shellapi.h.
18997
18998         * include/objbase.h:
18999         François Gouget <fgouget@codeweavers.com>
19000         Should include cguid.h.
19001
19002         * include/ole2.h:
19003         François Gouget <fgouget@codeweavers.com>
19004         Added two error codes: E_DRAW and DATA_E_FORMATETC.
19005
19006         * dlls/commdlg/filedlg.c:
19007         Andreas Mohr <amohr@codeweavers.com>
19008         Return 8.3 file names.
19009         Fixed sizeof(WCHAR) bugs.
19010
19011         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
19012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19013         - Fixed a byteorder conversion problem with message tables.
19014         - Carefully read and write (possibly) misaligned data elements
19015           to avoid crashes on architectures where this is not allowed.
19016
19017         * programs/view/view.c, programs/notepad/main.c:
19018         François Gouget <fgouget@codeweavers.com>
19019         Replaced calls to OpenFile with the equivalent call to
19020         CreateFile. Removes the need to cast the result to HANDLE.
19021
19022         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
19023         François Gouget <fgouget@codeweavers.com>
19024         The last parameter of CreateFile is a HANDLE and should thus be NULL.
19025
19026         * dlls/winsock/socket.c:
19027         Marcus Meissner <marcus@jet.franken.de>
19028         A socket becomes readable after connect in Linux 2.4 (even for
19029         connection refused).
19030
19031         * dlls/winmm/wineoss/audio.c:
19032         Marcus Meissner <marcus@jet.franken.de>
19033         Read 4 bytes to wake up GETISPACE.
19034
19035         * dlls/wineps/afm.c:
19036         Marcus Meissner <marcus@jet.franken.de>
19037         Added one safety check to AFM parsing.
19038
19039         * dlls/user/user.spec:
19040         Marcus Meissner <marcus@jet.franken.de>
19041         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
19042
19043         * dlls/advapi32/service.c:
19044         François Gouget <fgouget@codeweavers.com>
19045         Fixed some 0 vs. FALSE mismatches.
19046         Fixed a '%x' vs. '%lx' mismatch.
19047         Fixed some DWORD vs. SC_HANDLE mismatches.
19048
19049         * include/winsvc.h:
19050         François Gouget <fgouget@codeweavers.com>
19051         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
19052         SERVICE_STATUS_HANDLE is a DWORD
19053
19054         * memory/local.c:
19055         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19056         Align moveable blocks if the architecture requires it.
19057
19058         * include/winerror.h:
19059         François Gouget <fgouget@codeweavers.com>
19060         Reordered the definitions according to their value.
19061         Inserted the *_S_* macros right before the corresponding *_E_* block
19062         Reindented the values.
19063         Removed the duplicate set of E_xxx macros since they are only used on
19064         non WIN32 platforms.
19065         Uncommented the CO_E_INIT_ set of macros.
19066         Removed some duplicate macro definitions and fixed various typos.
19067         Added the definitions needed by the MFC.
19068
19069         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
19070         Andreas Mohr <amohr@codeweavers.com>
19071         Added Reserved5 -> lstrcmp16.
19072
19073         * dlls/version/install.c, dlls/version/resource.c:
19074         Andreas Mohr <amohr@codeweavers.com>
19075         Code was checking for 0 or HFILE_ERROR instead of negative error
19076         values.
19077
19078 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
19079
19080         * windows/input.c, windows/keyboard.c:
19081         Dmitry Timoshkov <dmitry@codeweavers.com>
19082         "Implement" GetKBCodePage and GetKBCodePage16.
19083
19084         * files/file.c:
19085         Mike McCormack <mike_mccormack@looksmart.com.au>
19086         Implemented GetOverlappedResult.
19087
19088         * objects/font.c:
19089         Marcus Meissner <marcus@jet.franken.de>
19090         CreateFontIndirect() can get NULL pointers.
19091
19092         * dlls/kernel/comm.c:
19093         Mike McCormack <mike_mccormack@looksmart.com.au>
19094         Improve async i/o compatability. lpOverlapped->Internal should hold
19095         the overlapped transfer status.
19096
19097         * tools/winebuild/import.c:
19098         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19099         Fixed builtin imports broken by latest change.
19100
19101         * configure, configure.in:
19102         Eric Pouech <Eric.Pouech@wanadoo.fr>
19103         Made unaligned access test effective.
19104
19105         * include/wine/port.h:
19106         Eric Pouech <Eric.Pouech@wanadoo.fr>
19107         Fixed evilish cut and paste.
19108
19109         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
19110         François Gouget <fgouget@codeweavers.com>
19111         Compile the debugger with STRICT on.
19112
19113         * dlls/wineps/font.c:
19114         Ian Pilcher <pilcher@concentric.net>
19115         Use a case-insensitive comparison to match PostScript font names.
19116
19117         * include/wine/obj_base.h:
19118         François Gouget <fgouget@codeweavers.com>
19119         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
19120         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
19121         Remove the obsolete ICOM_CVMETHOD macros.
19122         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
19123         definitions.
19124
19125         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
19126         Andreas Mohr <amohr@codeweavers.com>
19127         - implemented passive FTP transfers (PASV, needed for firewalls)
19128         - fixed lstnSocket closing
19129
19130         * 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:
19131         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19132         Fixed winebuild to work on non-Intel architectures.
19133
19134         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
19135         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19136         Prevent unaligned access to NE in-memory module data.
19137
19138         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
19139         Added support for composite Unicode characters in MultiByteToWideChar
19140         and WideCharToMultiByte.
19141
19142         * include/wingdi.h:
19143         François Gouget <fgouget@codeweavers.com>
19144         Added a prototype for GetLogColorSpace.
19145
19146         * include/windef.h:
19147         François Gouget <fgouget@codeweavers.com>
19148         Convert HCOLORSPACE to STRICT mode.
19149
19150         * documentation/HOWTO-winelib:
19151         Wilbur N. Dale <wilbur.dale@lumin.nl>
19152         Updated first example using latest winebuild dll/so procedure.
19153
19154         * dlls/ntdll/signal_i386.c:
19155         Ove Kaaven <ovek@arcticnet.no>
19156         Fixed small race condition between vm86_enter() and signal handling.
19157         Made separate save_vm86_context and restore_vm86_context functions.
19158
19159         * tools/winebuild/spec32.c:
19160         Jon Griffiths <jon_p_griffiths@yahoo.com>
19161         Allow stubs for exports that are not legal C identifiers.
19162
19163         * dlls/kernel/sync.c:
19164         Rein Klazes <rklazes@casema.net>
19165         Test pointer before it is dereferenced in CreateEventW().
19166
19167 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
19168
19169         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
19170         Renamed libuuid.a to libwine_uuid.a
19171
19172         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
19173         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19174         Don't link with libw if libc already contains w* routines.
19175         Link every library with libnsl if required.
19176         Include ieeefp.h where necessary.
19177
19178         * dlls/winmm/wineoss/oss.c:
19179         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19180         Compile fix if HAVE_OSS is not defined.
19181
19182         * if1632/relay.c:
19183         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19184         Fixed broken prototypes.
19185
19186         * if1632/snoop.c, relay32/snoop.c:
19187         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19188         Silence silly error messages.
19189
19190         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
19191         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19192         Import kernel32 (for SetLastError()).
19193
19194         * 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:
19195         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19196         Added check whether unaligned memory access is allowed.
19197         Added macros to access unaligned WORDs / DWORDs.
19198
19199         * 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:
19200         Andreas Mohr <amohr@codeweavers.com>
19201         - clarify many error messages
19202         - add data corruption warning to README file
19203
19204         * windows/x11drv/keyboard.c:
19205         Ove Kaaven <ovek@arcticnet.no>
19206         Use the X state instead of the VK key state to check for eatable
19207         characters, since the VK key state isn't a fan of AltGr.
19208
19209         * files/dos_fs.c:
19210         Lawson Whitney <lawson_whitney@juno.com>
19211         Allow an application to open a dos device ending with ':'.
19212
19213         * dlls/winedos/module.c:
19214         Ove Kaaven <ovek@arcticnet.no>
19215         Release the Win16 lock before starting the DOS process, since it's not
19216         really a Win16 app.
19217
19218         * dlls/winedos/dosvm.c:
19219         Ove Kaaven <ovek@arcticnet.no>
19220         Since DOSVM_Wait() blocks the normal event processing, it should
19221         dispatch pending events itself.
19222
19223 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
19224
19225         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
19226         Joerg Mayer <jmayer@loplof.de>
19227         Fix the trivial compiler warnings in debugger/ when compiling with -W
19228         - moved inline statements to front
19229         - fixed the trivial cases of signed/unsigned comparisons
19230
19231         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
19232         Eric Pouech <Eric.Pouech@wanadoo.fr>
19233         No longer using function pointers to winmm and msvfw32, but delay
19234         loading instead.
19235
19236         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
19237         Eric Pouech <Eric.Pouech@wanadoo.fr>
19238         Added ability to delay loading of an imported DLL until it's needed
19239         (new -delay option for import directive in spec file).
19240
19241         * server/process.c, server/thread.c:
19242         Fixed error recovery during thread creation.
19243
19244         * 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:
19245         Ove Kaaven <ovek@arcticnet.no>
19246         Separated the MZ loader and core DOS VM into dlls/winedos.
19247
19248         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
19249         François Gouget <fgouget@codeweavers.com>
19250         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
19251         STRICT.
19252
19253         * dlls/gdi/gdi32.spec, include/wingdi.h:
19254         Francois Gouget <fgouget@free.fr>
19255         Added GetDCBrushColor and GetDCPenColor.
19256
19257 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
19258
19259         * documentation/wine.man.in:
19260         Lawson Whitney <lawson_whitney@juno.com>
19261         Removed --config from man wine.
19262
19263         * documentation/samples/config:
19264         Lawson Whitney <lawson_whitney@juno.com>
19265         Removed trailing garbage after [serialports] device name.
19266
19267 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
19268
19269         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
19270         François Gouget <fgouget@codeweavers.com>
19271         Moved HRASCONN from windef.h.
19272         Added missing Unicode type and function definitions.
19273         Added a few missing macro definitions.
19274         Enclose in an extern "C" for C++ Winelib applications.
19275         Added the structure packing specification.
19276
19277         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
19278         François Gouget <fgouget@codeweavers.com>
19279         Fixed a few type clashes in preparation for the switch to STRICT.
19280
19281         * graphics/x11drv/pen.c, windows/painting.c:
19282         Francois Gouget <fgouget@free.fr>
19283         Updated the look of dots and dashes to match the Win32 look.
19284         Issue a FIXME about PS_USERSTYLE.
19285
19286         * files/directory.c:
19287         Dmitry Timoshkov <dmitry@codeweavers.com>
19288         Define environment variable TMP as an alias for TEMP.
19289
19290         * programs/regapi/regapi.c:
19291         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19292         <malloc.h> is not ISO C, <stdlib.h> is.
19293
19294         * windows/spy.c:
19295         Guy L. Albertelli <galberte@neo.lrun.com>
19296         Fixed loop test for negative value.
19297
19298 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
19299
19300         * include/version.h, ANNOUNCE, ChangeLog:
19301         Release 20001222.
19302
19303 ----------------------------------------------------------------
19304 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
19305
19306         * windows/clipboard.c, windows/x11drv/clipboard.c:
19307         Gerard Patel <gerard.patel@asi.fr>
19308         Cancel a few changes to get back basic text clipboard functionality.
19309
19310         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
19311         Eric Pouech <Eric.Pouech@wanadoo.fr>
19312         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
19313         outside libkernel.so.
19314
19315         * loader/module.c:
19316         No longer try to load builtin library when loadorder is 'so'.
19317
19318         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
19319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19320         Use dllwrap for building shared libraries in cygwin.
19321
19322         * 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:
19323         Avoid dup'ing file descriptors when not necessary.
19324         Do not send fd to the client if ops->get_fd() fails.
19325
19326         * scheduler/thread.c:
19327         Fixed copy/paste bug (thanks to Gerard Patel).
19328
19329         * dlls/dsound/dsound_main.c:
19330         Ove Kaaven <ovek@transgaming.com>
19331         More intelligent DirectSound prebuffering. By tracking the
19332         last-written position of streaming buffers, it attempts to avoid
19333         prebuffering past this position unless necessary; this may avoid a
19334         number of sound problems in various situations. Merged HEL and HAL
19335         mixing code, which should reduce the HEL mode's CPU usage slightly.
19336
19337         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
19338         Warn when FindWindow needs to check other processes windows.
19339
19340         * documentation/Makefile.in:
19341         Joerg Mayer <jmayer@loplof.de>
19342         Don't suppress error messages.
19343
19344         * dlls/ntdll/critsection.c:
19345         Joerg Mayer <jmayer@loplof.de>
19346         Add %fs info to the critical section timeout message.
19347
19348         * include/debugtools.h:
19349         Dmitry Timoshkov <dmitry@codeweavers.com>
19350         Remove redundant ';' at the end of line.
19351
19352         * controls/edit.c:
19353         Dmitry Timoshkov <dmitry@codeweavers.com>
19354         Fix remaining signed/unsigned mismatches.
19355
19356         * 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:
19357         Use a separate FIFO pair for server requests that don't need to pass a
19358         file descriptor.
19359         Associate file descriptors with handles on the server side so that we
19360         don't need to pass the fd every time the client wants to use it.
19361
19362         * wine.ini:
19363         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19364         Native IMM32.DLL crashes wine - use builtin DLL.
19365
19366         * relay32/builtin32.c:
19367         Andreas Mohr <amohr@codeweavers.com>
19368         Print all problems as ERR() except for "could not open" library, which
19369         is WARN().
19370
19371         * dlls/ddraw/dsurface/main.c:
19372         Marcus Meissner <marcus@jet.franken.de>
19373         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
19374         throw error.
19375
19376         * 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:
19377         Patrik Stridvall <ps@leissner.se>
19378         Various documentation fixes.
19379
19380         * windows/winpos.c:
19381         Removed the dummy mouse event in SetWindowPos.
19382
19383         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
19384         Eric Pouech <Eric.Pouech@wanadoo.fr>
19385         Added some 16 bit entry points needed by multimedia DLLs.
19386
19387         * 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:
19388         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
19389
19390         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
19391         Ove Kaaven <ovek@transgaming.com>
19392         Gavriel State <gav@transgaming.com>
19393         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
19394         mapping modes, and clipping. Take advantage of the DIBsection's
19395         XShmImage mechanism to get a really fast blit to the display.
19396
19397 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
19398
19399         * dlls/user/user.spec:
19400         Patrik Stridvall <ps@leissner.se>
19401         Fixed some issues found by winapi_check.
19402
19403         * 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:
19404         Patrik Stridvall <ps@leissner.se>
19405         - Minor API file update.
19406         - Minor bug fixes.
19407         - Added new option on --documentation-ordinal (off by default).
19408         - Added new option on --documentation-pedantic (off by default).
19409
19410         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
19411         Marcus Meissner <marcus@jet.franken.de>
19412         Handle errors for IDsDriver_GetPosition.
19413         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
19414
19415         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
19416         Eric Pouech <Eric.Pouech@wanadoo.fr>
19417         Cleaned up the code a bit.
19418
19419         * dlls/winmm/wineoss/audio.c:
19420         Ove Kaaven <ovek@transgaming.com>
19421         Enable the DirectSound HAL for sound drivers that do not report
19422         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
19423
19424         * dlls/oleaut32/typelib.c:
19425         Francois Jacques <francoisj@macadamian.com>
19426         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
19427         - TLB_LoadTypeLib: ref count problem.
19428         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
19429         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
19430         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
19431         - TLB loader functions now trace in "typelib" channel.
19432         - Improved traces in AddRef/Release and improved dump_* functions for
19433           debugging.
19434
19435         * controls/edit.c:
19436         Dmitry Timoshkov <dmitry@codeweavers.com>
19437         Don't write to buffer with zero length.
19438         Removed some unused function parameters.
19439
19440         * dlls/crtdll/crtdll_main.c:
19441         Dmitry Timoshkov <dmitry@codeweavers.com>
19442         Do not free the not owned error string.
19443
19444         * dlls/oleaut32/safearray.c:
19445         Francois Jacques <francoisj@macadamian.com>
19446         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
19447         checks: an array has at least one dimension.
19448         Updated validCoordinates, where SafeArrayGetLBound was called on
19449         dimension 0.
19450
19451         * dlls/winmm/lolvldrv.c:
19452         Eric Pouech <Eric.Pouech@wanadoo.fr>
19453         Rewrote the allocation of MM driver descriptors.
19454
19455         * objects/enhmetafile.c:
19456         Eric Kohl <ekohl@codeweavers.com>
19457         Use handle to palette instead of index for EMR_SELECTPALETTE.
19458         Implemented simple case for EMR_EXTSELECTCLIPRGN.
19459
19460 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
19461
19462         * dlls/ntdll/debugtools.c:
19463         Fixed debug routines to work before the process heap is created.
19464
19465         * loader/module.c:
19466         Do not call thread attach/detach routines during process exit to avoid
19467         potential deadlocks.
19468
19469         * graphics/x11drv/dib.c:
19470         Gerard Patel <gerard.patel@asi.fr>
19471         Set the color mask with BI_BITFIELD dibs, don't use the
19472         application-provided value.
19473
19474         * memory/global.c, controls/edit.c:
19475         Dmitry Timoshkov <dmitry@codeweavers.com>
19476         Make new edit control allocate its buffers with granularity 32 byte.
19477         Ensure that all copied strings are 0 terminated.
19478
19479         * windows/spy.c:
19480         Guy L. Albertelli <galberte@neo.lrun.com>
19481         - print out WM_NOTIFY message code if we know it.
19482         - print out memory past end of NMHDR structure for the size of
19483           the normal NMxxxxx structure associated with the message code.
19484         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
19485           least partially).
19486
19487 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
19488
19489         * memory/global.c: Set last error in GlobalUnlock.
19490
19491         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
19492         Andrew Johnston <ajohnston@switch.com>
19493         Documentation update.
19494
19495         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
19496         François Gouget <fgouget@codeweavers.com>
19497         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
19498
19499         * documentation/printing.sgml:
19500         Stefan Leichter <Stefan.Leichter@camline.com>
19501         Added description of printerports section of the win.ini file for wineps.drv.
19502
19503         * include/wine/obj_connection.h:
19504         James Hatheway <james@macadamian.com>
19505         Fix IConnectionPointContainer interface macros.
19506
19507         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
19508         Francois Jacques <francoisj@macadamian.com>
19509         Implementation of Dispatch API.
19510
19511         * 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:
19512         Jon Griffiths <jon_p_griffiths@yahoo.com>
19513         - Add several mbcs and CP 932 functions, fix some existing calls
19514         - Bug fixes, -W warnings and winapi_check updates.
19515         - Don't be so strict setting default locale, store codepage
19516
19517         * library/port.c:
19518         Include stdlib.h instead of wchar.h.
19519
19520         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19521         Marcus Meissner <marcus@jet.franken.de>
19522         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
19523
19524         * dlls/user/user32.spec:
19525         Dmitry Timoshkov <dmitry@codeweavers.com>
19526         New unicode edit control.
19527
19528         * files/profile.c:
19529         Dmitry Timoshkov <dmitry@codeweavers.com>
19530         Protect against NULL buffer in the profile functions.
19531
19532         * controls/edit.c:
19533         Dmitry Timoshkov <dmitry@codeweavers.com>
19534         New unicode edit control.
19535
19536         * 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:
19537         François Gouget <fgouget@codeweavers.com>
19538         winuser.h now requires that we include winbase.h first.
19539
19540         * include/winuser.h:
19541         François Gouget <fgouget@codeweavers.com>
19542         Added CreateWindowStation.
19543
19544         * include/windows.h:
19545         François Gouget <fgouget@codeweavers.com>
19546         Removed the 'extern "C" { ... }' statement. It is not supposed to be
19547         there.
19548
19549         * include/windef.h:
19550         François Gouget <fgouget@codeweavers.com>
19551         Moved a misplaced 'extern "C" { ... }' statement.
19552
19553         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
19554         François Gouget <fgouget@codeweavers.com>
19555         Added better support for Unicode:
19556         Added support for 16-bit wchar_t
19557         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
19558
19559         * 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:
19560         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19561         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
19562
19563         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
19564         Gerard Patel <gerard.patel@asi.fr>
19565         Stub for DllDebugObjectRPCHook.
19566
19567         * dlls/oleaut32/typelib.c:
19568         Gerard Patel <gerard.patel@asi.fr>
19569         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
19570         ITypeInfo_fnGetContainingTypeLib.
19571
19572         * dlls/comctl32/tooltips.c:
19573         Gerard Patel <gerard.patel@asi.fr>
19574         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
19575
19576         * 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:
19577         Merged the get_read_fd and get_write_fd requests.
19578
19579         * dlls/dinput/mouse/main.c:
19580         Marcus Meissner <marcus@jet.franken.de>
19581         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
19582
19583         * include/tchar.h:
19584         François Gouget <fgouget@codeweavers.com>
19585         _str{dec,inc}: Cast the parameters to the proper type first
19586         Added definitions for _tfinddata*
19587
19588         * include/objbase.h, include/winnt.h:
19589         François Gouget <fgouget@codeweavers.com>
19590         Moved some of the STDMETHOD/STDAPI to winnt.h.
19591         Moved the EXTERN_C macro to winnt.h.
19592         Added a '#ifndef __WINE__' around the remaining macros.
19593
19594         * include/wtypes.h:
19595         François Gouget <fgouget@codeweavers.com>
19596         Removed some of the SECURITY_xxx types.
19597
19598         * include/winuser.h:
19599         François Gouget <fgouget@codeweavers.com>
19600         Added SetUserObjectSecurity.
19601
19602         * include/commctrl.h:
19603         Guy L. Albertelli <galberte@neo.lrun.com>
19604         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
19605
19606 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
19607
19608         * 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:
19609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19610         Implemented keyboard layout and context  - far from complete.
19611
19612         * library/port.c:
19613         Morten Welinder <terra-wine@diku.dk>
19614         (strcasecmp): Conform to ANSI specs for toupper.
19615         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
19616         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
19617         (wine_anon_mmap): Fix comment location.
19618
19619         * misc/options.c:
19620         Morten Welinder <terra-wine@diku.dk>
19621         (parse_options): Allow GNU-like option arguments like
19622         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
19623
19624         * tools/winebuild/import.c, configure, configure.in:
19625         Patrik Stridvall <ps@leissner.se>
19626         Solaris fixes.
19627
19628         * dlls/comctl32/rebar.c:
19629         Guy L. Albertelli <galberte@neo.lrun.com>
19630         - Implement drag for vertical rebars (drag up and down).
19631         - Better algorithims for inserting new bands - matches native version
19632           closer.
19633         - Make drawing of rebar attempt to match native pixel by pixel (note
19634           this does not fix the embedded controls in each band - they still are
19635           as good or bad as before.)
19636         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
19637           _DELETINGBAND, _DELETEDBAND).
19638
19639         * dlls/comctl32/comboex.c:
19640         Guy L. Albertelli <galberte@neo.lrun.com>
19641         Pass WM_COMMAND and WM_NOTIFY to parent as received.
19642
19643         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
19644         Gerard Patel <gerard.patel@asi.fr>
19645         Change the current directory as the user browses the directory tree.
19646
19647         * dlls/crtdll/file.c:
19648         David Elliott <dfe@infinite-internet.net>
19649         Changed typo va_list to valist.
19650
19651         * windows/dialog.c:
19652         Gerard Patel <gerard.patel@asi.fr>
19653         Allow for the dialog font size to be set directly in pixels.
19654
19655         * windows/winpos.c:
19656         Gerard Patel <gerard.patel@asi.fr>
19657         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
19658         for 32 bits apps.
19659
19660         * dlls/msvideo/msvideo_main.c:
19661         Marcus Meissner <marcus@jet.franken.de>
19662         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
19663
19664 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
19665
19666         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
19667         Patrik Stridvall <ps@leissner.se>
19668         Fixed some issues found by winapi_check.
19669
19670         * 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:
19671         Patrik Stridvall <ps@leissner.se>
19672         - Minor API file update.
19673         - Turned on --documentation-arguments by default.
19674
19675         * 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:
19676         Jon Griffiths <jon_p_griffiths@yahoo.com>
19677         - Fix _fullpath & splitpath, winapi_check fixes
19678         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
19679           _wtoi & _wtol (fwd),scanf,_timezone_dll
19680
19681         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
19682         Avoid a couple of dependencies on input.c internal variables.
19683
19684         * dlls/crtdll/file.c:
19685         Fixed infinite loop in CRTDLL__fcloseall.
19686
19687         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
19688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19689         Implemented some APIs and IME class - far from complete.
19690
19691         * dlls/ddraw/main.c:
19692         Marcus Meissner <marcus@jet.franken.de>
19693         Check for NULL before doing IsEqualGUID().
19694
19695         * dlls/winmm/mci.c:
19696         Eric Pouech <Eric.Pouech@wanadoo.fr>
19697         Fixed loading of 16 bit MCI drivers (for command tables).
19698         Fixed alias handling in mciSendString.
19699
19700         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
19701         Andreas Mohr <amohr@codeweavers.com>
19702         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
19703         - corrected VcpClose .spec
19704
19705 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
19706
19707         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
19708         Allocate entry points dynamically to allow for a larger number of
19709         ordinals.
19710
19711         * 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:
19712         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19713         Implemented some DDK APIs - far from complete.
19714
19715         * Makefile.in:
19716         Francois Gouget <fgouget@codeweavers.com>
19717         Create a symbolic link to ole/libuuid.a.
19718
19719         * tools/winemaker:
19720         Francois Gouget <fgouget@codeweavers.com>
19721         Always link with uuid.
19722
19723         * controls/listbox.c:
19724         Ulrich Czekalla <ulrichc@codeweavers.com>
19725         Only capture mouse when an item is selected.
19726
19727         * include/ntdef.h, include/windef.h, include/winnt.h:
19728         François Gouget <fgouget@codeweavers.com>
19729         Moved some macros like NULL, FALSE to winnt.h
19730         Moved the anonymous struct/unions to winnt.h
19731         Moved calling convention macros to winnt.h
19732         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
19733         Moved HANDLE and DECLARE_HANDLE to winnt.h
19734         Moved structure packing macros to winnt.h
19735
19736         * include/ddraw.h, include/winbase.h, server/snapshot.c:
19737         François Gouget <fgouget@codeweavers.com>
19738         Needs to include windef.h.
19739
19740         * include/ole2.h:
19741         François Gouget <fgouget@codeweavers.com>
19742         Added OleIsCurrentClipboard and OleSetClipboard.
19743
19744         * include/objbase.h:
19745         François Gouget <fgouget@codeweavers.com>
19746         Fixed the prototype of GetClassFile.
19747
19748         * windows/win.c:
19749         Gerard Patel <gerard.patel@asi.fr>
19750         Don't return last active popup if it is pointing to a deleted window.
19751
19752         * documentation/wine.man.in, misc/options.c:
19753         Andreas Mohr <amohr@codeweavers.com>
19754         Improved usage message.
19755
19756         * 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:
19757         Converted enum_key_value request to the new request mechanism.
19758
19759         * misc/cdrom.c:
19760         Huw D M Davies <hdavies@codeweavers.com>
19761         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
19762
19763         * dlls/comctl32/tab.c:
19764         Aric Stewart <aric@codeweavers.com>
19765         Fixed some difficulties with the font on vertical tabs. Also plugged a
19766         resource leak.
19767
19768         * dlls/comctl32/header.c:
19769         Ulrich Czekalla <ulrichc@codeweavers.com>
19770         Mark width as valid when we send HDN_ENDTRACKA.
19771
19772         * dlls/ole32/ole2.c:
19773         Huw D M Davies <hdavies@codeweavwers.com>
19774         Check to see whether any ancestor windows are drop targets.
19775
19776         * files/dos_fs.c:
19777         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19778         Spelling fix.
19779
19780         * include/winnt.h, loader/pe_image.c:
19781         François Gouget <fgouget@codeweavers.com>
19782         Changed the type of Function to PDWORD as on Windows.
19783
19784         * dlls/dplayx/dplaysp.h:
19785         François Gouget <fgouget@codeweavers.com>
19786         Removed the declspec specifier.
19787
19788         * 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:
19789         Added support for Unicode applications in winebuild.
19790         Removed cuiexe_no_main hack.
19791         Avoid stdcall function declarations inside functions because of gcc bug.
19792
19793         * misc/registry.c:
19794         Martin Pilka <mpilka@codeweavers.com>
19795         - registry loading speed up (reduced client <-> server communication)
19796         - make the code a bit more understandable
19797
19798 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
19799
19800         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
19801         Jon Griffiths <jon_p_griffiths@yahoo.com>
19802         Added "ignore" directive for skipping individual symbol resolution.
19803
19804         * dlls/commdlg/cdlg_Ru.rc:
19805         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
19806         Added more Russian support.
19807
19808         * 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:
19809         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19810         Added a spec file for 16bit imm.
19811         Added spec files for winnls and winnls32.
19812
19813         * include/wine/winbase16.h:
19814         Added inline definition for MapSL.
19815
19816         * tools/wineshelllink:
19817         Andreas Mohr <amohr@codeweavers.com>
19818         Fixed an unquoted string.
19819
19820         * files/directory.c, files/drive.c:
19821         Lawson Whitney <lawson_whitney@juno.com>
19822         Add strerror() to the "Could not stat" and "Invalid path" startup
19823         error messages.
19824
19825         * scheduler/sysdeps.c:
19826         Commented out large stack init now that thread stacks are at least 1Mb.
19827
19828         * dlls/ddraw/main.c:
19829         Marcus Meissner <marcus@jet.franken.de>
19830         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
19831         this interface and do not use IDirectDraw.
19832
19833         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
19834         Francois Gouget <fgouget@codeweavers.com>
19835         Removed the name of APIs exported by ordinal.
19836
19837         * dlls/kernel/nls/hun.nls:
19838         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
19839         Some NLS updates.
19840
19841 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
19842
19843         * 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:
19844         John R. Sheets <jsheets@codeweavers.com>
19845         Documentation update.
19846
19847         * 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:
19848         James Abbatiello <jabbey@codeweavers.com>
19849         Work around glibc 2.1.x dlopen bug (again).
19850
19851         * 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:
19852         Andreas Mohr <amohr@codeweavers.com>
19853         - implemented proper LDD/LDID handling
19854         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
19855           yet, I want help), InstallHinfSection
19856         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
19857         - many new .spec stubs
19858
19859         * dlls/shell32/shellole.c, include/wine/obj_base.h:
19860         Andreas Mohr <amohr@codeweavers.com>
19861         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
19862         badly fail with E_INVALIDARG in case native OLE32 is used.
19863
19864         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
19865         François Gouget <fgouget@codeweavers.com>
19866         Added mapi.h with the definitions needed by the MFC.
19867
19868         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
19869         Eric Kohl <ekohl@codeweavers.com>
19870         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
19871
19872         * tools/makedep.c:
19873         Eric Pouech <Eric.Pouech@wanadoo.fr>
19874         Fixed path resolution for a/b.c source files.
19875
19876         * controls/listbox.c:
19877         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19878         Invalidate the focus rect when a listbox is resized.
19879
19880         * 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:
19881         Removed some unnecessary includes.
19882         Got rid of ldt.h.
19883
19884         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
19885         Use getpagesize() instead of VIRTUAL_GetPageSize().
19886
19887         * 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:
19888         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
19889         Fixed a few ptr/segptr mismatches.
19890         Moved CONV_RECT/POINT macros to wingdi16.h.
19891
19892         * 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:
19893         Fixed some warnings.
19894
19895         * 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:
19896         Eric Pouech <Eric.Pouech@wanadoo.fr>
19897         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
19898         Fixed some bugs in 16 bit part as well.
19899         Now correctly parsing the system.ini extra parameters.
19900
19901         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
19902         Marcus Meissner <marcus@jet.franken.de>
19903         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
19904
19905         * 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:
19906         Jon Griffiths <jon_p_griffiths@yahoo.com>
19907         - Implement console I/O
19908         - Support temporary files, add tmpfile, rmtmp
19909         - spawn* functions: fix args, add cwait, searchenv
19910
19911         * programs/clock/main.c:
19912         Eric Pouech <Eric.Pouech@wanadoo.fr>
19913         Removed a crash in program/clock.
19914
19915         * dlls/comctl32/header.c:
19916         Eric Kohl <ekohl@rz-online.de>
19917         Fixed crash of WinZip 8.0 due to invalid image list handle.
19918
19919         * include/windef.h:
19920         Francois Gouget <fgouget@codeweavers.com>
19921         Define NULL as in Win32.
19922
19923         * dlls/msvideo/msvideo_main.c:
19924         Eric Pouech <Eric.Pouech@wanadoo.fr>
19925         Return values from DRV_ENABLE should not be checked.
19926
19927         * dlls/kernel/format_msg.c:
19928         Eric Pouech <Eric.Pouech@wanadoo.fr>
19929         FormatMessageA wasn't properly handling the %ls modifier.
19930
19931         * dlls/comctl32/toolbar.c:
19932         Andreas Mohr <amohr@codeweavers.com>
19933         Invalid buttons are "hidden".
19934
19935         * dlls/shell32/shellpath.c:
19936         Andreas Mohr <amohr@codeweavers.com>
19937         Move all values of SHGetSpecialFolderPathA into an array, add some
19938         other registry locations and improve the number of supported CSIDLs.
19939
19940         * dlls/commdlg/filedlg95.c:
19941         Ian Pilcher <pilcher@concentric.net>
19942         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
19943         OFN_ALLOWMULTISELECT is set.
19944
19945 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
19946
19947         * 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:
19948         Got rid of main.h.
19949
19950         * relay32/relay386.c, relay32/snoop.c:
19951         Use __ASM_GLOBAL_FUNC directly in i386-only code.
19952
19953         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
19954         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
19955
19956         * 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:
19957         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
19958         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
19959         correct names.
19960         Cleaned up a few dependencies on internal drive.c functions.
19961
19962         * 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:
19963         Marcus Meissner <Marcus.Meissner@caldera.de>
19964         Added preferences to dinput drivers (so we can have two joystick
19965         drivers). Implemented a joystick driver for the Linux 2.4
19966         dev/input/event API.
19967
19968         * 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:
19969         Jon Griffiths <jon_p_griffiths@yahoo.com>
19970         - Implemented setlocale parsing and LC_TYPE behavior.
19971         - Implemented isleadbyte, snprintf.
19972         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
19973
19974         * include/shellapi.h:
19975         Francois Gouget <fgouget@codeweavers.com>
19976         Added a prototype for SHAppBarMessage.
19977
19978         * dlls/user/text.c:
19979         Dimitrie O. Paun <dimi@cs.toronto.edu>
19980         Fixed indentation problems resulting from automatic renaming, other
19981         aesthetic fixes.
19982
19983         * dlls/comctl32/tab.c:
19984         Gerard Patel <gerard.patel@asi.fr>
19985         Use DrawText to display text in horizontal tabs.
19986
19987         * server/registry.c:
19988         Martin Pilka <mpilka@codeweavers.com>
19989         Changed the condition so it also works in case when sscanf returns EOF.
19990
19991 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
19992
19993         * 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:
19994         Moved all Wine internal definitions out of process.h.
19995
19996         * tools/winebuild/spec32.c:
19997         Output the exports table in assembly code to make it possible to
19998         export C++ mangled names.
19999
20000         * dlls/ntdll/rtl.c:
20001         Implemented RtlAcquirePebLock and RtlReleasePebLock.
20002
20003         * dlls/user/text.c:
20004         Gerard Patel <gerard.patel@asi.fr>
20005         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
20006
20007         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
20008         Dmitry Timoshkov <dmitry@codeweavers.com>
20009         Add CF_UNICODETEXT as primary text clipboard format.
20010         Use [x11drv].TextCP for interchange with X.
20011
20012 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
20013
20014         * programs/Makeprog.rules.in:
20015         Dennis Bjorklund <db@zigo.dhs.org>
20016         Remove old link before creating the new one.
20017
20018         * 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:
20019         Moved most builtin controls structures into their respective C file.
20020         Created new controls.h file private to user32.dll and moved remaining
20021         builtin controls definitions there.
20022
20023 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
20024
20025         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
20026         Removed no longer used elfdll loader.
20027
20028         * 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:
20029         Andreas Mohr <amohr@codeweavers.com>
20030         - README update
20031         - add offsets to ASPI struct defines
20032         - spelling
20033
20034         * dlls/oleaut32/safearray.c:
20035         Andreas Mohr <amohr@codeweavers.com>
20036         Don't fail on pointer address checking when foreign heap.
20037
20038         * include/oleauto.h:
20039         Andreas Mohr <amohr@codeweavers.com>
20040         Removed duplicate defines.
20041
20042         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
20043         Andreas Mohr <amohr@codeweavers.com>
20044         Fixed MessageBox() usage.
20045
20046         * dlls/winaspi/winaspi32.c:
20047         Andreas Mohr <amohr@codeweavers.com>
20048         Print CDB area.
20049
20050 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
20051
20052         * windows/defwnd.c:
20053         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20054         Added handlers for some IME messages in DefWindowProc.
20055
20056         * dlls/commdlg/filedlg95.c:
20057         Gerard Patel <gerard.patel@asi.fr>
20058         Fileokstring notification should be sent to the custom child dialog,
20059         not to the main dialog.
20060
20061         * dlls/ntdll/ntdll.spec:
20062         Andrew Lewycky <andrew@transgaming.com>
20063         Ove Kaaven <ovek@transgaming.com>
20064         De-stub sin() and cos().
20065         Add noimport flag to sin(), cos(), and pow().
20066
20067         * 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:
20068         Removed dependencies on the internals of the CLASS structure.
20069         Added support for having both ASCII and Unicode window procedures for
20070         builtin classes.
20071
20072         * windows/defdlg.c, windows/winproc.c:
20073         Removed calls to WIDGETS_IsControl.
20074
20075         * include/wininet.h:
20076         Francois Gouget <fgouget@codeweavers.com>
20077         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
20078         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
20079         GOPHER_ATTRIBUTE_ENUMERATOR.
20080
20081         * include/winsock.h, tools/winemaker:
20082         Francois Gouget <fgouget@codeweavers.com>
20083         Added a prototype for closesocket.
20084
20085         * dlls/commdlg/printdlg.c:
20086         Marcus Meissner <marcus@jet.franken.de>
20087         Fixed handling of DialogBoxIndirectParamA return value.
20088
20089 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
20090
20091         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
20092         Added automatic translation of the config file to the new
20093         format. Updated documentation.
20094
20095         * include/wine/port.h:
20096         Added define for S_ISLNK if missing.
20097
20098         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
20099         Don't make the spec file constructors static so that they don't get
20100         optimized out.
20101
20102         * 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:
20103         Ove Kaaven <ovek@transgaming.com>
20104         Andrew Lewycky <andrew@transgaming.com>
20105         Gavriel State <gav@transgaming.com>
20106         DIB section improvements; UpdateDIBSection has been replaced with
20107         LockDIBSection and UnlockDIBSection, for improved thread safety.
20108         DIB_Status_* is now driver-independent, and there's a new
20109         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
20110         pitch. Slight optimization of DIBsection->display BitBlt.
20111
20112         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
20113         Michael Veksler <mveksler@techunix.technion.ac.il>
20114         Add basic NLS information needed for Hebrew.
20115
20116         * dlls/kernel/nls/cym.nls:
20117         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20118         Welsh needs iso8859-14.
20119
20120         * windows/x11drv/event.c:
20121         Ove Kaaven <ovek@arcticnet.no>
20122         Use SendNotifyMessage() for WM_SYNCPAINT.
20123
20124         * dlls/ntdll/nt.c:
20125         James Juran <jamesjuran@alumni.psu.edu>
20126         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
20127
20128         * documentation/samples/config:
20129         Added sample config file in the new format.
20130
20131         * configure, configure.in:
20132         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
20133         stack alignments.
20134
20135         * tools/winebuild/import.c:
20136         Eric Pouech <Eric.Pouech@wanadoo.fr>
20137         Now prints line number for 'x.dll imported but no symbols used' warning.
20138
20139         * controls/combo.c:
20140         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20141         Update internal controls on WM_WINDOWPOSCHANGED.
20142
20143         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
20144         Build the debugger as a .so.
20145
20146         * 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:
20147         Created a small static library in ole/libuuid.a that contains all the
20148         UUID definitions (with the help of Francois Gouget).
20149
20150         * 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:
20151         Use libwine and libwine_unicode directly from their build directory
20152         instead of using symlinks.
20153
20154         * 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:
20155         Build tsx11 layer as a separate shared library.
20156
20157 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
20158
20159         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
20160         Always pass lower-case filenames to wine_dll_load().
20161         Clear dlerror() before and after calls to dlopen/dlsym to work around
20162         a glibc bug (thanks to James Abbatiello for tracking the bug).
20163
20164         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
20165         Nerijus Baliunas <nerijus@users.sourceforge.net>
20166         Fixed Serbian language code page.
20167
20168         * controls/combo.c:
20169         Aric Stewart <aric@codeweavers.com>
20170         Fixed a problem where the string in a combo box flickers if you
20171         rapidly reset the content and then replace the content.
20172
20173         * loader/pe_image.c:
20174         Andreas Mohr <amohr@codeweavers.com>
20175         Better error message for forwards.
20176
20177         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
20178         Aric Stewart <aric@codeweavers.com>
20179         Added Chinese resources.
20180
20181         * include/imm.h:
20182         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20183         Added some missing definitions.
20184
20185         * dlls/rpcrt4/rpcrt4_main.c:
20186         Stefan Leichter <Stefan.Leichter@camline.com>
20187         Compile fix for gcc 2.7.2.3.
20188
20189         * Make.rules.in, configure, configure.in:
20190         Dimitrie O. Paun <dimi@cs.toronto.edu>
20191         Use the approriate command for combining .o files.
20192
20193         * windows/winproc.c:
20194         Dmitry Timoshkov <dmitry@codeweavers.com>
20195         Removed the code duplication.
20196
20197         * windows/winproc.c:
20198         Rein Klazes <rklazes@casema.net>
20199         Don't forget to map the message in WINPROC_MapMsg16To32W().
20200
20201         * relay32/builtin32.c:
20202         Andreas Mohr <amohr@codeweavers.com>
20203         Fixed dlerror() check to use strstr().
20204
20205         * dlls/Makefile.in:
20206         Dimitrie O. Paun <dimi@cs.toronto.edu>
20207         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
20208
20209         * tools/makedep.c:
20210         Dimitrie O. Paun <dimi@cs.toronto.edu>
20211         - overwrite (rather than append) the output file if we have no separator
20212         - avoid output if there is nothing to do
20213
20214         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
20215         Ken Coleman <ken_coleman@iname.com>
20216         Added a first-cut version of MapVirtualKeyExW() that has the same
20217         functionality (and limitations) as the ANSI version.
20218
20219         * tools/wineinstall:
20220         Andreas Mohr <amohr@codeweavers.com>
20221         wineinstall didn't create the default no-windows directory /c
20222         when just pressing enter.
20223
20224         * graphics/x11drv/dib.c:
20225         Guy L. Albertelli <galberte@neo.lrun.com>
20226         - correct number of colormap entries looked at in GetDIBColorTable.
20227         - correct number of colormap entries processed in SetDIBColorTable.
20228
20229         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
20230         Rein Klazes <rklazes@casema.net>
20231         Somes fixes for Dutch locales.
20232
20233         * dlls/imm32/imm32.spec:
20234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20235         Added some stubs.
20236
20237 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
20238
20239         * ANNOUNCE, ChangeLog, include/version.h:
20240         Release 20001202.
20241
20242 ----------------------------------------------------------------
20243 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
20244
20245         * server/mapping.c:
20246         Andreas Mohr <amohr@codeweavers.com>
20247         Check the attributes of the *current* section, not only the attributes
20248         of the *first* section...
20249
20250         * windows/winproc.c:
20251         Fixed WINPROC_GetPtr() to always pass the start of the block to
20252         HeapValidate().
20253
20254         * scheduler/process.c:
20255         Display an error message if loading a Winelib app failed (suggested by
20256         Francois Gouget).
20257
20258         * 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:
20259         Francois Gouget <fgouget@free.fr>
20260         Use the DUMMYUNIONNAME macros so that the headers can be used in
20261         Winelib.
20262
20263         * 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:
20264         Aric Stewart <aric@codeweavers.com>
20265         Added ASCII-only version of toupper, tolower, strcasecmp and the like
20266         for file and module I/O.
20267
20268         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
20269         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
20270         again (untested).
20271
20272         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
20273         Patrik Stridvall <ps@leissner.se>
20274         Added/modified documentation for function arguments.
20275
20276         * 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:
20277         Patrik Stridvall <ps@leissner.se>
20278         Minor API files update.
20279
20280         * dlls/commdlg/filedlg95.c:
20281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20282         FileOpenDlgProc95: notify application of changed selection after
20283         filling template.
20284
20285         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
20286         Eric Pouech <Eric.Pouech@wanadoo.fr>
20287         Fixed bugs when tray was open.
20288
20289         * windows/winproc.c:
20290         Dmitry Timoshkov <dmitry@codeweavers.com>
20291         Added several additional to/from unicode message mappings.
20292
20293         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
20294         Always put the dll constructor in the .init section, and like the
20295         .spec.o file first to ensure correct calling order of the constructors.
20296
20297         * 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:
20298         Francois Gouget <fgouget@codeweavers.com>
20299         Fixed miscellaneous typos, syntactic and grammatical errors.
20300
20301         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
20302         Francois Gouget <fgouget@codeweavers.com>
20303         Fixed the case of "Winelib".
20304
20305         * documentation/winemaker.man:
20306         Francois Gouget <fgouget@codeweavers.com>
20307         Fix the Winelib case.
20308         The linking aspects have been solved by the last winebuild update ->
20309         removed from the todo list.
20310         The configure script has been updated -> removed from the todo list.
20311
20312         * tools/winemaker:
20313         Francois Gouget <fgouget@codeweavers.com>
20314         If there is a single target, it should also get the 'project_settings
20315         sources'.
20316         If a subdirectory is called 'include' then add it to the include path.
20317
20318         * windows/winproc.c:
20319         Dimitrie O. Paun <dimi@cs.toronto.edu>
20320         Include config.h.
20321
20322         * include/winuser.h:
20323         Dmitry Timoshkov <dmitry@codeweavers.com>
20324         Added several clipboard formats.
20325
20326         * Make.rules.in:
20327         Dennis Björklund <db@zigo.dhs.org>
20328         Compile fix for building wine outside the source tree.
20329
20330         * dlls/wininet/internet.c:
20331         Andreas Mohr <amohr@codeweavers.com>
20332         InternetCloseHandle didn't return TRUE in all appropriate cases.
20333
20334         * win32/device.c:
20335         Andreas Mohr <amohr@codeweavers.com>
20336         Added a --winver nt40 hint to VxD error message.
20337
20338         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
20339         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
20340         Added some stubs.
20341
20342         * windows/defwnd.c:
20343         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20344         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
20345           release it on a WM_RBUTTONUP
20346         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
20347         - Use parent-relative coordinates when calling NC_HandleNCHitTest
20348
20349 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
20350
20351         * 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:
20352         Patrik Stridvall <ps@leissner.se>
20353         Added/modified documentation for function arguments.
20354
20355         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
20356         Patrik Stridvall <ps@leissner.se>
20357         Fixed Win16 documentation not fixed because of a bug in winapi_check.
20358
20359         * 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:
20360         Patrik Stridvall <ps@leissner.se>
20361         Fixed some issues found by winapi_check.
20362
20363         * 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:
20364         Patrik Stridvall <ps@leissner.se>
20365         - Fixed a bug concerning Win16 documentation.
20366         - Fixed some bugs concerning argument documentation
20367         - Minor API files update
20368
20369         * 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:
20370         Removed some unnecessary includes.
20371
20372         * include/module.h, include/neexe.h, include/wine/winbase16.h:
20373         Moved useful NE format definitions to winbase16.h.
20374
20375         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
20376         Dimitrie O. Paun <dimi@cs.toronto.edu>
20377         Modified winebuild to use the __ASM_FUNC macro for greater portability.
20378
20379         * 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:
20380         Moved the few remaining functions in wprocs.dll to kernel.dll.
20381         No longer load wprocs.dll unconditionally.
20382         Restored default interrupt handler behavior (reported by Andreas Mohr).
20383
20384         * 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:
20385         Finished separation of shell32 and wsock32.
20386
20387         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
20388         Dimitrie O. Paun <dimi@cs.toronto.edu>
20389         Supply dummy getrlimit if absent.
20390
20391         * dlls/kernel/kernel.spec:
20392         Eric Pouech <Eric.Pouech@wanadoo.fr>
20393         Fixed segstr to str proto.
20394
20395         * debugger/debugger.h, debugger/types.c:
20396         Eric Pouech <Eric.Pouech@wanadoo.fr>
20397         Cleaned up internal types definition.
20398
20399         * debugger/stabs.c:
20400         Eric Pouech <Eric.Pouech@wanadoo.fr>
20401         Improved stabs loading (now using recursive parsing, required by stabs
20402         generated by latest gcc versions).
20403
20404         * debugger/expr.c:
20405         Eric Pouech <Eric.Pouech@wanadoo.fr>
20406         Work around for deref issues (least impact solution taken, even if issues remain).
20407
20408         * 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:
20409         Aric Stewart <aric@codeweavers.com>
20410         A number of additions to the nls files. Also one correction, we had
20411         895 for the Czech default codepage but according to microsoft it
20412         should be 852.
20413
20414         * tools/winelauncher.in:
20415         Jeremy White <jwhite@codeweavers.com>
20416         Make winelauncher work better for source tree builds.
20417         Make winelauncher detect the lack of a ~/.winerc file and prompt the
20418         user about it.
20419         Pass command line parameters a bit more graciously; improves
20420         interaction with gmc and kfm.
20421
20422         * windows/x11drv/wnd.c:
20423         Marcus Meissner <marcus@jet.franken.de>
20424         Added the KDE 2 beta and final method of specifying systray windows.
20425
20426 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
20427
20428         * controls/listbox.c:
20429         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20430         Don't update scrollbars when processing WM_DESTROY.
20431
20432         * windows/winproc.c:
20433         Check for NULL handle before calling HeapValidate.
20434
20435         * documentation/winemaker.man:
20436         Francois Gouget <fgouget@codeweavers.com>
20437         Bring the man page in line with the latest version of winemaker.
20438
20439         * tools/winemaker:
20440         Francois Gouget <fgouget@codeweavers.com>
20441         - In interactive mode, don't ignore invalid options, ask the user again
20442         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
20443         - Pass the global defines and include path to WRC
20444         - Base the cleanup on the OBJS variable so that it works even if the
20445           sources are in a subdirectory
20446
20447         * tools/winemaker:
20448         Francois Gouget <fgouget@codeweavers.com>
20449         - Fix the handling of relative include/library paths
20450         - In interactive mode, print "./" for the top level directory rather
20451           than an empty string
20452         - We don't need to force a space before assignments
20453         - Align TOPSRCDIR & co like all the other assignements
20454         - Compile Dlls first (dependencies would do it more or less anyway)
20455         - Wording change in the usage
20456
20457         * 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:
20458         Finished separation of advapi32.
20459
20460         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
20461         Finished separation of ole32.
20462
20463         * dlls/comctl32/comctl32undoc.c:
20464         Guy L. Albertelli <galberte@neo.lrun.com>
20465         Implement better version of DPA_Merge.
20466
20467         * dlls/wininet/ftp.c:
20468         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20469         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
20470
20471         * memory/heap.c:
20472         Andreas Mohr <amohr@codeweavers.com>
20473         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
20474
20475         * 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:
20476         David Elliott <dfe@infinite-internet.net>
20477         Remove libXXXX.so.1.0 lines from .cvsignore files.
20478
20479         * 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:
20480         Finished separation of comclt32 and comdlg32.
20481
20482         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
20483         Fixed progman internal dependencies and build it like the other
20484         programs.
20485
20486         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
20487         Export a few 16-bit functions needed by higher-level dlls.
20488
20489         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
20490         Export the wine server functions from ntdll.
20491
20492         * 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:
20493         Patrik Stridvall <ps@leissner.se>
20494         - Added new option --documentation-arguments
20495         - Minor API files update
20496
20497         * 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:
20498         Patrik Stridvall <ps@leissner.se>
20499         Don't include windows.h internally.
20500
20501         * documentation/wine.man.in, misc/version.c:
20502         Andreas Mohr <amohr@codeweavers.com>
20503         Added alias capability to --winver.
20504         win2000 is the official value.
20505
20506         * 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:
20507         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
20508         Added a hack in MapLS to recognize such allocations and use the heap
20509         selector in this case.
20510
20511         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
20512         Removed dependencies on Wine internal functions.
20513
20514         * windows/winproc.c:
20515         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
20516
20517         * 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:
20518         Removed "elfdll" load order option and updated documentation.
20519
20520 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
20521
20522         * 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:
20523         Dimitrie O. Paun <dimi@cs.toronto.edu>
20524         Do not include sys/ptrace.h and sys/user.h unconditionally.
20525         Other portability fixes.
20526
20527         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
20528         Brian Teague <bteague@rice.edu>
20529         Add a stub for the CAPS1 capability in GetDeviceCaps.
20530         Define the CAPS1 bit flags in wingdi.h
20531         Make various calls to GetDeviceCaps in DLLS use #defined values.
20532
20533         * 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:
20534         Renamed CallTo16* functions to wine_call_to_16* and export them from
20535         kernel32.spec.
20536
20537         * dlls/commdlg/filedlg.c:
20538         Gerard Patel <gerard.patel@asi.fr>
20539         Fixed returned length of files.
20540
20541         * configure.in, debugger/stabs.c, include/config.h.in, configure:
20542         Dimitrie O. Paun <dimi@cs.toronto.edu>
20543         Do not use a.out.h.
20544
20545         * 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:
20546         Cleaned up some more dependencies on Wine internal functions.
20547
20548         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
20549         Added implementation of lstat to port.c.
20550
20551         * win32/device.c:
20552         Kees Schoenmakers <keess@milltronics.com>
20553         Added HASP device stub.
20554
20555         * objects/gdiobj.c:
20556         Lionel Ulmer <lionel.ulmer@free.fr>
20557         Fixed the size of the large_handles array.
20558
20559         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
20560         Dimitrie O. Paun <dimi@cs.toronto.edu>
20561         Fixed a few compilation warnings.
20562
20563         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
20564         Andreas Mohr <amohr@codeweavers.com>
20565         WM_SETTEXT should return TRUE on success.
20566
20567         * memory/virtual.c:
20568         Andreas Mohr <amohr@codeweavers.com>
20569         VirtualQuery should return 0 for all addresses >= 0xc0000000.
20570
20571         * dlls/comctl32/listview.c:
20572         Aric Stewart <aric@codeweavers.com>
20573         Ownerdata listviews were not clearing previously selected items when a
20574         new item is set as selected using SetItem and the listview has
20575         LVIS_SINGLESEL.
20576
20577 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
20578
20579         * windows/x11drv/keyboard.c:
20580         Aric Stewart <aric@codeweavers.com>
20581         We were returning characters for various CTRL + Symbol keystrokes
20582         which should not return characters.
20583
20584         * misc/cpu.c:
20585         Marcus Meissner <Marcus.Meissner@caldera.de>
20586         linux-2.4.0-test10 now calls 'flags' as 'features'.
20587
20588         * windows/win.c:
20589         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20590         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
20591
20592         * controls/button.c, controls/widgets.c:
20593         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20594         Made button control fully unicode aware.
20595
20596         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
20597         Andreas Mohr <amohr@codeweavers.com>
20598         - fix crash in SETUPX_TranslateLDID()
20599         - implement custom LDID lookup
20600
20601         * 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:
20602         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
20603
20604         * documentation/wine.man.in:
20605         Andreas Mohr <amohr@codeweavers.com>
20606         Updated man page.
20607
20608         * memory/heap.c, include/heap.h:
20609         Made HEAP_strdup* functions inline (temporary).
20610
20611         * dlls/winspool/info.c, win32/newfns.c:
20612         Moved EnumPortsA to dlls/winspool.
20613
20614 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
20615
20616         * */*.c:
20617         Dimitrie O. Paun <dimi@cs.toronto.edu>
20618         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
20619
20620         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
20621         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
20622         relay stubs if debugging is on.
20623
20624         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
20625         Dimitrie O. Paun <dimi@cs.toronto.edu>
20626         Test if we need to put the .type directive inside a .def directive.
20627
20628         * dlls/ddraw/dsurface/main.c:
20629         Marcus Meissner <marcus@jet.franken.de>
20630         Truncate dest blit rectangle down to surface size.
20631
20632         * dlls/winmm/wineoss/midi.c:
20633         Marcus Meissner <marcus@jet.franken.de>
20634         WARN() about missing /dev/sequencer, it's too confusing for newbies.
20635
20636         * graphics/x11drv/oembitmap.c:
20637         Andreas Mohr <amohr@codeweavers.com>
20638         Also mention xpm-devel in the error msg.
20639
20640         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
20641         Add FloatingPointProcessor empty entry to the registry.
20642
20643         * controls/menu.c:
20644         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20645         When processing mouse messages in MENU_TrackMenu, use the coordinates
20646         in lParam instead of those in MSG::pt.
20647
20648         * loader/pe_image.c:
20649         Display the name of the function when import failed.
20650
20651         * 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:
20652         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
20653         warnings.
20654
20655         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
20656         Fixed SEGPTR_GET usage.
20657
20658         * dlls/user/user32.spec:
20659         Added entry for PrivateExtractIconsA.
20660
20661         * 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:
20662         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
20663         DisposeLZ32Handle and use them to replace file.c internal functions.
20664         Renamed WOW* functions into K32WOW*.
20665
20666         * dlls/kernel/toolhelp.spec:
20667         Added entry for TerminateApp16.
20668
20669         * 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:
20670         Changed GetProcAddress16 and 16-bit resource functions to take normal
20671         pointers instead of SEGPTRs.
20672         Removed WIN16_GetTempDrive.
20673
20674         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
20675         Andreas Mohr <amohr@codeweavers.com>
20676         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
20677           and *document* it (win98 was not documented previously)
20678         - OaBuildVersion: add value for NT4 SP6
20679         - spelling fixes
20680
20681         * 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:
20682         Jon Griffiths <jon_p_griffiths@yahoo.com>
20683         - configure tests for finite()/fpclass(), fixes BSD compile
20684         - winapi_check updates, fix errno in more math calls
20685
20686         * win32/except.c, include/toolhelp.h, loader/task.c:
20687         Andreas Mohr <amohr@codeweavers.com>
20688         Implemented TerminateApp needed for DBase 5.0.
20689         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
20690
20691         * controls/edit.c:
20692         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20693         General clean up of the edit control: removed transfer of unused
20694         variables, fixed signed/unsigned mismatches.
20695
20696         * tools/winebuild/parser.c:
20697         Francois Gouget <fgouget@codeweavers.com>
20698         The init function can be called main.
20699
20700         * memory/global.c:
20701         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20702         GlobalAlloc as GlobalAlloc16 should round size to 32.
20703         Call SetLastError in GlobalLock.
20704
20705 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
20706
20707         * dlls/win32s/win32s16.c, memory/selector.c:
20708         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
20709         dlls/win32s.
20710
20711         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
20712         Removed dependency on 16-bit file I/O functions.
20713
20714         * 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:
20715         Moved wsprintf functions to dlls/user.
20716
20717         * controls/scroll.c:
20718         Chris Morgan <cmorgan@codeweavers.com>
20719         Don't draw scrollbars if their client rectangle is empty.
20720
20721         * dlls/winsock/socket.c:
20722         Marcus Meissner <marcus@jet.franken.de>
20723         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
20724
20725         * files/profile.c:
20726         Marcus Meissner <marcus@jet.franken.de>
20727         Removed strange checkj for !filename, so we don't get section NULL
20728         accesses later.
20729
20730         * loader/pe_image.c:
20731         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20732         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
20733
20734         * dlls/comctl32/updown.c:
20735         Dimitrie O. Paun <dimi@cs.toronto.edu>
20736         Corrected default values with help from Ulrich Czekalla.
20737
20738         * 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:
20739         Added entry point flags -noimport, -norelay, -ret64 and -i386.
20740         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
20741         Win32 too.
20742         Made parser more robust against truncated files.
20743
20744         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
20745         Dimitrie O. Paun <dimi@cs.toronto.edu>
20746         Make sure all files using config.h constants actually #include "config.h"
20747
20748         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
20749         Patrik Stridvall <ps@leissner.se>
20750         Fixed some issues found by winapi_check.
20751
20752         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
20753         Patrik Stridvall <ps@leissner.se>
20754         Minor API files update.
20755
20756         * tools/winebuild/import.c:
20757         Marcus Meissner <marcus@jet.franken.de>
20758         The __wine_call_from_16_ calls in the import table should use a valid
20759         segment for dereferencing their pointer (using CS).
20760
20761         * 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:
20762         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20763         Added checking for netdb.h.
20764         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
20765
20766         * include/x11drv.h, graphics/x11drv/dib.c:
20767         Dimitrie O. Paun <dimi@cs.toronto.edu>
20768         Do not compile code that makes use of the X Shm extension.
20769
20770 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
20771
20772         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
20773         Moved GET_IP out of winnt.h.
20774
20775         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
20776         Vasily I. Volchenko <FoodTechnologist@pisem.net>
20777         Added Russian language support.
20778         Fixed bug of file browsing operation (filepath length corrected).
20779
20780         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
20781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20782         Added checking for mmap.
20783
20784         * tools/wrc/utils.c:
20785         Added a few missing languages.
20786
20787         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
20788         Nerijus Baliunas <nerijus@users.sourceforge.net>
20789         Added missing locales to locale_rc.rc.
20790
20791         * graphics/x11drv/dib.c:
20792         Ove Kaaven <ovek@transgaming.com>
20793         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
20794
20795         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
20796         Francois Jacques <francoisj@macadamian.com>
20797         - support for arguments with referenced types
20798         - imported type libraries
20799         - dispinterfaces
20800         - dual interfaces
20801         - ref count problems
20802         - memory leaks fixed
20803
20804         * dlls/crtdll/crtdll_main.c:
20805         Marcus Meissner <marcus@jet.franken.de>
20806         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
20807
20808         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
20809         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
20810
20811         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
20812         Added a few forwards.
20813
20814         * dlls/user/misc.c, dlls/user/user32.spec:
20815         Fixed typos.
20816
20817         * 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:
20818         Ove Kaaven <ovek@transgaming.com>
20819         Implemented Get/SetDIBColorTable.
20820
20821         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
20822         Nerijus Baliunas <nerijus@users.sourceforge.net>
20823         Completed lvi.nls and lth.nls.
20824
20825         * windows/message.c:
20826         Ove Kaaven <ovek@arcticnet.no>
20827         Check whether senderQ is NULL before trying to lock it.
20828
20829         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
20830         Jon Griffiths <jon_p_griffiths@yahoo.com>
20831         - Fix ctype(), make is* functions binary compatible
20832         - Add 13 functions, set errno in math calls
20833
20834         * 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:
20835         Patrik Stridvall <ps@leissner.se>
20836         Fixed some issues found by winapi_check.
20837
20838         * 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:
20839         Patrik Stridvall <ps@leissner.se>
20840         Minor API files update.
20841
20842         * include/comcat.h, include/rpc.h:
20843         Francois Gouget <fgouget@codeweavers.com>
20844         Include the same headers as on Windows.
20845
20846         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
20847         Francois Gouget <fgouget@codeweavers.com>
20848         compobj.h is a synonym for objbase.h
20849         Moved all the other contents to dlls/ole32/compobj_private.h
20850
20851         * dlls/comctl32/header.c:
20852         Eric Kohl <ekohl@codeweavers.com>
20853         Added notification format handling.
20854
20855         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
20856         Ove Kaaven <ovek@arcticnet.no>
20857         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
20858
20859         * windows/x11drv/keyboard.c:
20860         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20861         Fixed ToUnicode TRACE message.
20862
20863         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
20864         Jon Griffiths <jon_p_griffiths@yahoo.com>
20865         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
20866         - Add futime, utime, purecall, getpid
20867
20868         * dlls/ntdll/misc.c:
20869         Jon Griffiths <jon_p_griffiths@yahoo.com>
20870         NTDLL__CIpow returns double, not LONG.
20871
20872         * dlls/winmm/wineoss/audio.c:
20873         Stephane Lussier <stephane@macadamian.com>
20874         - Read all the fragments available, not only one fragment before
20875           going back to sleep.
20876         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
20877           recording. If this command is not supported by the device, read 4
20878           bytes in the sound device instead.
20879
20880         * windows/dialog.c:
20881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20882         Add support for national characters as accelerators in dialogs.
20883
20884         * windows/message.c:
20885         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20886         Always generate unicode CHAR messages.
20887
20888         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
20889         Fixed warnings.
20890
20891         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
20892         Andreas Mohr <amohr@codeweavers.com>
20893         Cosmetics.
20894
20895         * include/wine/wingdi16.h:
20896         Andreas Mohr <amohr@codeweavers.com>
20897         Added GdiSeeGdiDo16.
20898
20899         * include/winnt.h:
20900         Andreas Mohr <amohr@codeweavers.com>
20901         Removed double ANYSIZE_ARRAY define.
20902
20903         * tools/winemaker:
20904         Francois Gouget <fgouget@codeweavers.com>
20905         When autodetected the MFC were still generating wrappers.
20906         Fixed inconsistencies in the use of 'no' in the option names.
20907         Updated the MFC link-list (configure.in).
20908         Made the Makefile.in layout more readable.
20909
20910         * dlls/comctl32/updown.c:
20911         Dimitrie O. Paun <dimi@cs.toronto.edu>
20912         Update comments, cleanup warning messages.
20913
20914         * 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:
20915         Dimitrie O. Paun <dimi@cs.toronto.edu>
20916         Include config.h in files that test for constants defined in it.
20917
20918         * dlls/kernel/comm.c:
20919         Dimitrie O. Paun <dimi@cs.toronto.edu>
20920         Avoid using TIOCM_* constants if not available.
20921
20922         * include/wine/obj_base.h:
20923         Dimitrie O. Paun <dimi@cs.toronto.edu>
20924         Fixed typo in macro ICOM_METHOD11 parameter list.
20925
20926         * dlls/imagehlp/modify.c:
20927         Eric Kohl <ekohl@codeweavers.com>
20928         Implemented PE file checksum calculation.
20929
20930         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
20931         Eric Kohl <ekohl@codeweavers.com>
20932         Removed calls to internal (non-exported) wine functions.
20933
20934         * dlls/kernel/locale_rc.rc:
20935         Aric Stewart <aric@codeweavers.com>
20936         Added the turkish locale.
20937
20938         * windows/x11drv/clipboard.c:
20939         Ulrich Czekalla <uczekalla@codeweavers.com>
20940         Allow for zero-length string selections.
20941
20942         * dlls/comctl32/header.c:
20943         Ulrich Czekalla <uczekalla@codeweavers.com>
20944         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
20945
20946         * ole/ole2nls.c:
20947         Andreas Mohr <amohr@codeweavers.com>
20948         CompareStringW returned wrong results sometimes.
20949
20950         * ole/Makefile.in:
20951         Dimitrie O. Paun <dimi@cs.toronto.edu>
20952         We no longer have an ole/nls directory.
20953
20954         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20955         Marcus Meissner <marcus@jet.franken.de>
20956         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
20957
20958         * windows/message.c:
20959         Ove Kaaven <ovek@transgaming.com>
20960         Implemented SendNotifyMessage().
20961
20962         * tools/wineinstall:
20963         Andreas Mohr <amohr@codeweavers.com>
20964         Made wineinstall a bit more verbose.
20965
20966         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
20967         WinG was written for 8bpp DIBs, so some apps assume that, so always
20968         recommend 8bpp, regardless of the actual display depth.
20969
20970         * graphics/painting.c:
20971         Marcus Meissner <marcus@jet.franken.de>
20972         GetPixel needs to return CLR_INVALID if not inside clipping region.
20973
20974         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
20975         Marcus Meissner <marcus@jet.franken.de>
20976         Added OLE32.DllRegisterServer stub.
20977
20978         * dlls/avifil32/avifile.spec:
20979         Ove Kaaven <ovek@arcticnet.no>
20980         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
20981         handlers... well, works for Civilization II.
20982
20983         * dlls/ntdll/ntdll.spec:
20984         Marcus Meissner <marcus@jet.franken.de>
20985         Added pow() forward.
20986
20987         * relay32/snoop.c:
20988         Marcus Meissner <marcus@jet.franken.de>
20989         Don't test !HIWORD values for pointerness.
20990
20991         * include/windef.h:
20992         Dimitrie O. Paun <dimi@cs.toronto.edu>
20993         Fixed compilation warning on Cygwin.
20994
20995         * dlls/comctl32/comctl32undoc.c:
20996         Marcus Meissner <marcus@jet.franken.de>
20997         MultiByteToWideChar() returns characters, not bytes.
20998
20999         * dlls/oleaut32/variant.c:
21000         Francois Jacques <francoisj@macadamian.com>
21001         Implemented VT_EMPTY to VT_BSTR type coercion.
21002
21003         * include/ole2.h, include/oleauto.h:
21004         Marcus Meissner <marcus@jet.franken.de>
21005         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
21006
21007         * dlls/kernel/format_msg.c:
21008         Marcus Meissner <marcus@jet.franken.de>
21009         Handle %ls same as %s.
21010
21011         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
21012         Marcus Meissner <marcus@jet.franken.de>
21013         Added stub for DCIOpenProvider.
21014
21015 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
21016
21017         * 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:
21018         Avoid linking with ntdll where possible.
21019
21020         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
21021         Removed calls to Wine internal functions.
21022
21023         * 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:
21024         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
21025
21026 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
21027
21028         * 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:
21029         Moved standard syslevel APIs declaration to winbase.h.
21030         Use exported syslevel function wherever possible.
21031         Moved SEGPTR declaration to windef16.h.
21032
21033         * include/winproc.h, windows/message.c, windows/winproc.c:
21034         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21035         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
21036         WM_SYSDEADCHAR messages.
21037
21038         * tools/winebuild/main.c:
21039         Francois Gouget <fgouget@free.fr>
21040         Allow the user to stick the option and its argument together.
21041
21042         * 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:
21043         Jon Griffiths <jon_p_griffiths@yahoo.com>
21044         - Complete the implementation of heap functions
21045         - Forward j0,j1,jn,y0,y1,yn math calls to libc
21046         - Add strnextc, pass text flag in creat, winapi_check fixes
21047
21048         * controls/widgets.c:
21049         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21050         Prepare switching to unicode of builtin widgets.
21051
21052         * include/wine/obj_base.h:
21053         James Hatheway <james@macadamian.com>
21054         Increase number of parameters possible for ICOM_* macros to 11.
21055
21056         * debugger/stabs.c:
21057         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21058         Skip directories when loading debug symbols.
21059
21060         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
21061         Eric Pouech <Eric.Pouech@wanadoo.fr>
21062         Improved internal module handling (module now have a size, map of
21063         loaded module is clearer, better error reporting, seperated module
21064         loading code from symbol extraction).
21065
21066         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
21067         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21068         Remove redundant includes.
21069         Eliminate use of USER internal structures.
21070
21071         * dlls/comctl32/tab.c:
21072         Eric Kohl <ekohl@codeweavers.com>
21073         Use internal unicode strings.
21074         Added unicode messages.
21075
21076         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
21077         Eric Kohl <ekohl@codeweavers.com>
21078         New unicode support functions.
21079
21080         * tools/winebuild/spec16.c:
21081         Dimitrie O. Paun <dimi@cs.toronto.edu>
21082         Include config.h.
21083
21084         * dlls/ole32/compobj.c:
21085         Marcus Meissner <marcus@jet.franken.de>
21086         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
21087
21088         * misc/registry.c:
21089         Marcus Meissner <marcus@jet.franken.de>
21090         RegSetValueEx16 might get passed 0 as count of databytes, determine
21091         string length for ourselves in this case.
21092
21093         * include/objbase.h, include/unknwn.h:
21094         Francois Gouget <fgouget@codeweavers.com>
21095         Match the Windows header dependencies.
21096
21097         * windows/sysmetrics.c:
21098         Francois Gouget <fgouget@codeweavers.com>
21099         SM_ARRANGE is ARW_HIDE, i.e. 8
21100
21101         * tools/winemaker:
21102         Francois Gouget <fgouget@codeweavers.com>
21103         Distinguish between IMPORTS and LIBRARIES.
21104         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
21105         PROGRAMS to EXES to match.
21106         Added a '-i' option for importing a Winelib library. '-l' is still
21107         there but is only used for linking in the Unix sense.
21108         Disabled the 'wrapper' options. It will be removed as a separate
21109         patch.
21110         No longer link with all of Wine's libraries.
21111         Import the same default set of dlls as Visual Studio.
21112         Avoid duplicate imports when generating the .spec file.
21113         Updated the way winebuild is used.
21114         Link applications as libraries and create a symbolic link to wine.
21115         Detect where 'wine' is located in the configure script.
21116         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
21117         XFILES, DLLS (configure.in)
21118         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
21119         Removed the rules pertaining to spec files from the Make.rules.
21120         Updated the clean command to remove the symbolic links.
21121
21122         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21123         Marcus Meissner <marcus@jet.franken.de>
21124         Added some rpcrt4 stubs.
21125
21126         * dlls/x11drv/x11drv_main.c:
21127         Jeremy White <jwhite@codeweavers.com>
21128         Allow desktop=N in the [x11drv] section of .winerc, instead of
21129         defaulting to desktop=640x480.
21130
21131 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
21132
21133         * 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:
21134         Moved LDT handling to libwine.so. Changed the interface to use the
21135         exported LDT_ENTRY structure.
21136
21137 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
21138
21139         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
21140         Temp hack: do not import dlls that we link with at the ELF level.
21141
21142         * dlls/kernel/kernel32.spec:
21143         Fixed copy/paste typo spotted by Dimitrie O. Paun.
21144
21145         * dlls/comctl32/rebar.c:
21146         Guy L. Albertelli <galberte@neo.lrun.com>
21147         Implement dragging on gripper to expand and compress bands. Actual
21148         moving bands to different rows will be later.
21149
21150         * 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:
21151         Mike McCormack <mike_mccormack@looksmart.com.au>
21152         - created server object for handling async i/o
21153         - implemented WaitCommEvent with the EV_RXCHAR flag
21154         - implemented GetOverlappedResult
21155
21156         * 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:
21157         Export the CallFrom16xxx functions from kernel32. Renamed them
21158         __wine_call_from_16 to follow the naming convention.
21159
21160         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
21161         Do not warn for unused imported dlls when forwards to the same dlls
21162         are present.
21163
21164         * tools/winebuild/spec32.c:
21165         Don't include wine internal functions in the relay debugging table.
21166
21167         * Make.rules.in:
21168         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
21169
21170         * 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:
21171         Replaced a few internal functions by exported ones.
21172
21173         * scheduler/pthread.c:
21174         Ove Kaaven <ovek@arcticnet.no>
21175         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
21176
21177         * configure, configure.in:
21178         Marcus Meissner <marcus@jet.franken.de>
21179         Since we can no longer built .a files:
21180         - remove -disable/-enable-dll option
21181         - error and abort if no suitable shared library linking is possible
21182
21183         * tools/winemaker:
21184         Francois Gouget <fgouget@codeweavers.com>
21185         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
21186         Added AC_PATH_HEADER and AC_PATH_LIBRARY
21187         Better header/library detection. Now works if things are already in
21188         the include/library path
21189         Look for the wine/MFC headers and libraries in more places so that it
21190         works out of the box if Wine/MFC is installed in a standard place
21191         (although there is not really a standard place yet for the MFC)
21192         Renamed the '--with-xxx' options to have simpler more natural names
21193         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
21194
21195         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21196         When a Win16 app sets a selector base to low DOS memory, make sure low
21197         DOS memory is mapped first.
21198
21199         * msdos/interrupts.c:
21200         Ove Kaaven <ovek@arcticnet.no>
21201         Use the virtual real-mode interrupt table if low DOS memory isn't
21202         mapped.
21203
21204         * include/miscemu.h, msdos/dosmem.c:
21205         Ove Kaaven <ovek@arcticnet.no>
21206         Reorganized DOS memory remapping slightly, so that the real-mode
21207         interrupt table can exist even when low DOS memory isn't mapped,
21208         and is copied down along with the BIOS area whenever it is mapped.
21209         Added DOSMEM_SystemBase() which returns a pointer to the virtual
21210         real-mode interrupt table and BIOS data segment.
21211         Allowed DOSMEM_Init(TRUE) to be called more than once.
21212
21213 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
21214
21215         * 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:
21216         Start using import tables for dlls that can already support it.
21217
21218         * 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:
21219         Raise an exception for unimplemented 16-bit entry points too.
21220         Added check for duplicate names in 16-bit spec files.
21221
21222         * win32/except.c, winedefault.reg:
21223         The debugger "Auto" registry value should be a string.
21224
21225         * dlls/x11drv/x11drv_main.c, wine.ini:
21226         Andreas Mohr <amohr@codeweavers.com>
21227         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
21228         config file.
21229
21230         * debugger/msc.c:
21231         Eric Pouech <Eric.Pouech@wanadoo.fr>
21232         Make use of Windows structure for COFF info.
21233         Fixed a few issues in COFF loading.
21234         Cleaned up the code.
21235
21236         * tools/c2man.pl:
21237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21238         Fix for APIs that don't have any ordinal (ordinal=@).
21239
21240         * dlls/winspool/info.c:
21241         Stefan Leichter <Stefan.Leichter@camline.com>
21242         Made WINSPOOL_GetPrinterDriver work again.
21243
21244 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
21245
21246         * 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:
21247         Joerg Mayer <jmayer@loplof.de>
21248         Get rid of some warnings about unused variables, signed/unsigned
21249         comparisons and incomplete initializations.
21250
21251         * 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:
21252         Nerijus Baliunas <nerijus@users.sourceforge.net>
21253         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
21254         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
21255
21256         * dlls/comctl32/animate.c:
21257         Andreas Mohr <amohr@codeweavers.com>
21258         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
21259
21260         * configure, configure.in:
21261         Eric Pouech <Eric.Pouech@wanadoo.fr>
21262         Added another detection of strength-reduce bug in GCC.
21263
21264 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
21265
21266         * 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:
21267         Build most programs as .so files.
21268
21269         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
21270         Added Makeprog.rules.in containing rules for building Winelib
21271         programs.
21272
21273         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
21274         Dimitrie O. Paun <dimi@cs.toronto.edu>
21275         Use variable argument macros when compiling with gcc.
21276
21277         * tools/winelauncher.in:
21278         Jeremy White <jwhite@codeweavers.com>
21279         Make winelauncher smarter about finding the Wine libraries and
21280         binaries.  Change the color scheme.  Handle launches with no
21281         arguments, correctly handle invocation as a mime-type handler from
21282         KDE.
21283
21284         * 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:
21285         Francois Gouget <fgouget@codeweavers.com>
21286         Use DUMMYxxxNAME for anonymous struct/unions.
21287
21288         * include/wingdi.h:
21289         Francois Gouget <fgouget@codeweavers.com>
21290         Added missing pointer types: Pxxx or LPxxx
21291         Fixed the definition of FONTENUMPROC
21292         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
21293         reading I believe)
21294         Added missing definitions: PC_TRAPEZOID
21295         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
21296
21297         * include/winuser.h:
21298         Francois Gouget <fgouget@codeweavers.com>
21299         Added some STN_xxx macros.
21300
21301         * include/windef.h:
21302         Francois Gouget <fgouget@codeweavers.com>
21303         HICON and HCURSOR should be interchangeable.
21304
21305         * include/commctrl.h:
21306         Francois Gouget <fgouget@codeweavers.com>
21307         Added LPUDACCEL and HDF_RTLREADING.
21308
21309         * tools/winemaker:
21310         Francois Gouget <fgouget@codeweavers.com>
21311         Convert include statements of not-found files to lower case by
21312         default
21313         Added --no-lower-include option to override the above
21314         Beautified the interactive mode output to make it easier to follow
21315         Interactive mode: support the --mfc and --wrap options for both
21316         projects and targets
21317         Fixed the mfc/wrap propagation between project and targets (goes both
21318         ways)
21319         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
21320         Don't put the stdafx.cpp file in the list of files to compile (it's
21321         just there for pre-compiled headers, yuk)
21322         Fixed LD_LIBRARY_PATH when linking an application with a library from
21323         the same makefile
21324         Don't forget 'extra' sources when looking for a file for configure.in
21325         Renamed the '--no-makefile' option to '-no-generated-file'
21326
21327         * documentation/winemaker.man:
21328         Francois Gouget <fgouget@codeweavers.com>
21329         Document the --lower-include options.
21330         Document the --no-generated-files options.
21331
21332         * relay32/builtin32.c: Repaired relay debugging.
21333
21334         * dlls/Makedll.rules.in:
21335         We do not need to set SOVERSION for dlls.
21336
21337         * 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:
21338         Build test programs as .so files. Added missing imports.
21339
21340         * include/wine/library.h, library/loader.c, scheduler/process.c:
21341         Added support for loading a Winelib app linked as a .so from the wine
21342         launcher, based on the value of argv[0].
21343
21344         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
21345         Don't link libwine_unicode into all dlls.
21346
21347         * 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:
21348         Fixed language handling. Removed some dependencies on Wine internals.
21349
21350         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
21351         Added an explanation for the directory symlink stuff.
21352
21353         * dlls/winspool/info.c:
21354         Stefan Leichter <Stefan.Leichter@camline.com>
21355         Corrected used registry key.
21356
21357         * dlls/wininet/http.c:
21358         Huw D M Davies <hdavies@codeweavers.com>
21359         Initialize nSocketFD to INVALID_SOCKET.
21360
21361 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
21362
21363         * 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:
21364         Added some missing imports.
21365
21366         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
21367         Added support in winebuild for resolving function imports (-sym option).
21368         Added -L option for locating imported dlls.
21369         Changed generated exe init code to use __wine_get_main_args.
21370
21371         * dlls/ntdll/ntdll.spec, misc/options.c:
21372         Added __wine_get_main_args to retrieve command-line arguments for the
21373         application.
21374
21375         * loader/elfdll.c:
21376         Don't strip the library extension if it's not ".dll".
21377
21378         * configure, configure.in:
21379         Fixed NetBSD dll check.
21380         Added check for -Bsymbolic.
21381         Fixed LDSHARED definition to support undefined SONAME.
21382
21383         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
21384         Eric Kohl <ekohl@codeweavers.com>
21385         Added header control cursors and drag list arrow icon.
21386
21387         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
21388         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21389         Added Russian resources to the Postscript driver.
21390
21391         * dlls/comctl32/propsheet.c:
21392         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21393         Make a copy of the dialog resource before correcting styles.
21394
21395 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
21396
21397         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
21398         Do builtin modules fixups in library/loader.c before calling the
21399         load_dll callback.
21400
21401         * 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:
21402         Check all Callouts function pointers for NULL before using them.
21403         Don't load USER dll if not needed by the application.
21404
21405         * 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:
21406         Jon Griffiths <jon_p_griffiths@yahoo.com>
21407         - Implemented 73 CRT functions
21408         - Reimplemented file I/O using Win32 calls
21409         - Set errno/doserrno in most calls
21410
21411         * dlls/wininet/ftp.c:
21412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21413         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
21414
21415         * programs/winemine/main.c:
21416         Added middle mouse button handling.
21417
21418         * dlls/user/.cvsignore: Removed .s files.
21419
21420         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
21421         Francois Gouget <fgouget@codeweavers.com>
21422         Moved things to the proper rpcxxx.h header.
21423         Added some type definitions used by the MFC.
21424
21425         * 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:
21426         Francois Gouget <fgouget@codeweavers.com>
21427         We must include windef.h before wtypes.h (directly or indirectly).
21428
21429         * include/winuser.h:
21430         Francois Gouget <fgouget@codeweavers.com>
21431         Added DM_REPOSITION.
21432
21433         * include/winbase.h:
21434         Francois Gouget <fgouget@codeweavers.com>
21435         We must include stdarg.h.
21436         Added a few missing exception related types.
21437
21438         * include/winnt.h:
21439         Francois Gouget <fgouget@codeweavers.com>
21440         We must include ctype.h so that applications get isalnum & co.
21441
21442         * include/commdlg.h:
21443         Francois Gouget <fgouget@codeweavers.com>
21444         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
21445
21446         * 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:
21447         Moved builtin dll registration to libwine.
21448         Changed process initialization to not load imported dlls too early.
21449
21450         * dlls/comctl32/listview.c:
21451         Aric Stewart <aric@codeweavers.com>
21452         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
21453
21454         * windows/x11drv/keyboard.c:
21455         Aric Stewart <aric@codeweavers.com>
21456         ToUnicode: ignore CTRL+number keystrokes.
21457
21458         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
21459         Added new library.h header for libwine definitions.
21460         Added getpagesize() and wine_anon_mmap() portability functions.
21461
21462 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
21463
21464         * scheduler/pthread.c:
21465         pthread_atfork: don't call critical section functions before
21466         initialization is done.
21467
21468         * memory/virtual.c:
21469         Fixed 0/-1 mixup for indicating no mapping handle.
21470
21471         * controls/uitools.c, include/tchar.h:
21472         Francois Gouget <fgouget@free.fr>
21473         Fixed typos in comments.
21474
21475         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
21476         Eric Kohl <ekohl@codeweavers.com>
21477         Implemented toolbar customization dialog.
21478
21479         * dlls/comctl32/updown.c:
21480         Eric Kohl <ekohl@codeweavers.com>
21481         Implemented new messages.
21482
21483         * debugger/msc.c:
21484         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21485         - Take OMAP records into account to correct symbol addresses.
21486         - Understand CodeView data embedded in the PE file itself.
21487         - Understand NB11 signature CodeView data.
21488         - No more bogus 'timestamp mismatch' errors.
21489         - General cleanup / removal of duplicate code.
21490
21491         * include/winnt.h:
21492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21493         Added missing IMAGE_DEBUG_MISC definition.
21494
21495         * dlls/wininet/ftp.c:
21496         Huw D M Davies <hdavies@codeweavers.com>
21497         Send the local ip address with the PORT command and not that of the
21498         server.
21499         Fix handling of multi-line responses.
21500         Read a response after the STOR command.
21501
21502         * dlls/comctl32/listview.c:
21503         Aric Stewart <aric@codeweavers.com>
21504         Implemented the RedrawItems message for a listview.
21505
21506         * dlls/wineps/afm.c:
21507         Dmitry Timoshkov <dmitry@sloboda.ru>
21508         New path for AFM documentation on the net.
21509
21510         * tools/winemaker:
21511         Francois Gouget <fgouget@codeweavers.com>
21512         Fix the include path handling in get_real_include_name
21513         Modified get_real_include_name so that it can follow an include path
21514         starting with $(TOPSRCDIR)
21515         Indent the debug messages a bit more so that winemaker's is still
21516         readable when they are on
21517         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
21518         The MFC include path must contain the path to the ATL headers
21519         (configure.in)
21520
21521         * dlls/comctl32/tab.c:
21522         Francois Gouget <fgouget@free.fr>
21523         Use DrawFocusRect to draw the focus rectangle.
21524
21525         * dlls/winaspi/aspi.c:
21526         Andreas Mohr <amohr@codeweavers.com>
21527         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
21528           CD-ROM drives that are doing mad things with spaces
21529         - add ERR()s in case of parsing problems
21530
21531         * include/bitmaps/wine_small.xpm:
21532         Aric Stewart <aric@codeweavers.com>
21533         Added 16x16 wine logo.
21534
21535 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
21536
21537         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
21538         Removed SUBDIRS in winmm Makefile.
21539
21540         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
21541         James Hatheway <james@macadamian.com>
21542         Added stubs and setupapi.h.
21543
21544         * dlls/comctl32/comboex.c:
21545         Marcus Meissner <marcus@jet.franken.de>
21546         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
21547         it.
21548
21549         * documentation/Makefile.in, documentation/winemaker.man:
21550         Francois Gouget <fgouget@codeweavers.com>
21551         Winemaker's man page initial release.
21552
21553         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
21554         Better error message when an include file is not found by makedep.
21555         Added support for .mc extension.
21556         Do not try to open *.tab.h and *.mc.rc include files.
21557
21558         * dlls/user/Makefile.in:
21559         Added missing dependency for 16-bit resource files.
21560
21561         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
21562         Use .mc.rc extension for rc files generated by the message compiler.
21563
21564         * loader/elf.c:
21565         Andreas Mohr <amohr@codeweavers.com>
21566         Get ELF_LoadLibraryExA back into a working state.
21567
21568         * dlls/winspool/info.c:
21569         Stefan Leichter <Stefan.Leichter@camline.com>
21570         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
21571         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
21572         registry entrys of Win9[58] and WinNT printer drivers.
21573
21574         * controls/menu.c:
21575         Francois Gouget <fgouget@free.fr>
21576         Take into account the sunken border for Win98 look.
21577         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
21578         because Win9x does it).
21579         Leave a 1 pixel gap above menu bar items for symetry (and because
21580         Win9x does it).
21581
21582 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
21583
21584         * 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:
21585         Lionel Ulmer <lionel.ulmer@free.fr>
21586         - reorganized DInput DLL
21587         - added stubbing for DInput 7a
21588         - 'fixed' the mouse problem in Fallout
21589
21590         * 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:
21591         Huw D M Davies <hdavies@codeweavers.com>
21592         Added DnD cursors as ole32 resources.
21593
21594         * include/spy.h, windows/message.c, windows/spy.c:
21595         Dmitry Timoshkov <dmitry@sloboda.ru>
21596         Added the ability to see names of the virtual key codes.
21597
21598         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
21599         Jeremy White <jwhite@codeweavers.com>
21600         Added a winelauncher shell script which makes the process of running
21601         Wine a little nicer for an end user.  The intent of winelauncher is to
21602         be used inside of a distribution package.
21603
21604         * tools/Makefile.in, tools/winemaker:
21605         Francois Gouget <fgouget@codeweavers.com>
21606         New script for porting Windows source code to WineLib.
21607
21608         * 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:
21609         Declare debug channels in all dlls that need them; added imports of
21610         ntdll where necessary.
21611
21612         * 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:
21613         New debug channel mechanism allowing decentralized channel
21614         declarations.
21615
21616         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
21617         Added debug_channels support.
21618
21619         * 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:
21620         Patrik Stridvall <ps@leissner.se>
21621         Optimized {,p}MoveTo{,Ex}{,16}.
21622
21623         * windows/dce.c: Francois Gouget <fgouget@free.fr>
21624         Added comment explaining why we have an ERR rather than a WARN.
21625
21626         * msdos/dosmem.c:
21627         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21628         Added missing #include <sys/types.h>.
21629
21630         * dlls/comctl32/comboex.c:
21631         Marcus Meissner <marcus@jet.franken.de>
21632         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
21633         WM_GETTEXT down to combo box.
21634
21635         * windows/sysparams.c:
21636         James Abbatiello <jabbey@codeweavers.com>
21637         Cleanup SystemParametersInfo<16|A|W>.
21638
21639         * controls/menu.c:
21640         James Abbatiello <jabbey@codeweavers.com>
21641         Don't reset MF_POPUP flag in SetMenu().
21642
21643         * windows/queue.c:
21644         James Abbatiello <jabbey@codeweavers.com>
21645         Fix test for pending message in QUEUE_ReceiveMessage().
21646
21647         * 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:
21648         Allocate DC objects on the process heap, and removed WIN_DC_INFO
21649         structure (based on a patch by Ken Coleman).
21650
21651 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
21652
21653         * dlls/shell32/shelllink.c:
21654         Removed leftover debug output.
21655
21656         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
21657         Andreas Mohr <amohr@codeweavers.com>
21658         - fix inf file open/close
21659           - do NOT return handles based on list offset
21660           - we might want to use HEAP_strdupA instead of assigning string pointers...
21661         - implement (more or less) GenFormStrWithoutPlaceholders
21662
21663         * documentation/wine.man.in:
21664         Lawson Whitney <lawson_whitney@juno.com>
21665         Protect the backslashes we mean to have show from groff.
21666
21667         * dlls/comctl32/comctl32undoc.c:
21668         Marcus Meissner <marcus@jet.franken.de>
21669         Fixed off by one error in DPA handling, added some warnings.
21670
21671         * files/file.c:
21672         Dimitrie O. Paun <dimi@cs.toronto.edu>
21673         Use debugging API instead of outputing to stderr directly.
21674
21675         * dlls/ddraw/dsurface/main.c:
21676         Andreas Mohr <amohr@codeweavers.com>
21677         Avoid division by zero.
21678
21679         * dlls/comctl32/rebar.c:
21680         Marcus Meissner <marcus@jet.franken.de>
21681         Pass up WM_DRAWITEM messages to parent.
21682
21683 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
21684
21685         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
21686         Create Gnome/KDE desktop and menu entries from IShellLink
21687         interface. Based on the work of James Thomson and Dusan Lacko.
21688
21689         * dlls/comctl32/treeview.c:
21690         Aric Stewart <aric@codeweavers.com>
21691         Treeview item sorting could mess up the visibleOrder of the items.
21692
21693         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
21694         Marcus Meissner <marcus@jet.franken.de>
21695         Move focus recalculation out of the window destroy recursion
21696         so we do not send WM_SETFOCUS to already destroyed windows.
21697
21698         * controls/menu.c:
21699         Dmitry Timoshkov <dmitry@sloboda.ru>
21700         Do not invert "magic" bitmap menu items.
21701
21702         * tools/find_debug_channels:
21703         Francois Gouget <fgouget@free.fr>
21704         Make sure to carefully quote file names.
21705
21706         * dlls/comctl32/toolbar.c:
21707         Marcus Meissner <marcus@jet.franken.de>
21708         Swap CalcToolbar and paint rectangle computation to the correct order.
21709
21710         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
21711         Dave Pickles <davep@cyw.uklinux.net>
21712         Pause command interpreter while executing a console-mode app.
21713
21714 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
21715
21716         * files/directory.c:
21717         Fixed SearchPath to handle a ';'-separated path as first argument.
21718
21719         * dlls/ntdll/nt.c:
21720         Andreas Mohr <amohr@codeweavers.com>
21721         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
21722         admin privileges.
21723
21724         * windows/cursoricon.c:
21725         Marcus Meissner <marcus@jet.franken.de>
21726         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
21727
21728         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
21729         Juergen Schmied <juergen.schmied@debitel.net>
21730         Export SHGetSettings by name. New stub for shell.68.
21731
21732         * dlls/comctl32/rebar.c:
21733         Marcus Meissner <marcus@jet.franken.de>
21734         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
21735         to RB_GETBANDINFOA.
21736
21737         * objects/metafile.c:
21738         Andreas Mohr <amohr@codeweavers.com>
21739         Use GDISelectPalette16 instead of SelectPalette and
21740         GDIRealizePalette16 instead of RealizePalette in order to get rid of
21741         possible deadlocks.
21742
21743         * 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:
21744         Andreas Mohr <amohr@codeweavers.com>
21745         Dimitrie O. Paun <dimi@cs.toronto.edu>
21746         Patrik Stridvall <ps@leissner.se>
21747         Various warning fixes.
21748
21749         * graphics/painting.c, graphics/path.c, include/path.h:
21750         Mark Dufour <m.dufour@student.tudelft.nl>
21751         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
21752         Ellipse work with an open path.
21753
21754         * controls/menu.c:
21755         Dmitry Timoshkov <dmitry@sloboda.ru>
21756         Make bitmap menu items look like in windows when selected,
21757         i.e. inverted and hilited (in Win98 look).
21758
21759         * controls/scroll.c:
21760         Francois Gouget <fgouget@free.fr>
21761         Check for SB_CTL before displaying a caret.
21762
21763         * dlls/kernel/format_msg.c:
21764         Do not truncate high word of message id.
21765
21766         * 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:
21767         Juergen Schmied <juergen.schmied@debitel.net>
21768         Better handling of custom templates and hooks.
21769         Bug fixes.
21770
21771         * dlls/comctl32/toolbar.c:
21772         Marcus Meissner <marcus@jet.franken.de>
21773         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
21774         recalculated due to InvalidateRect()->WM_PAINT anyway).
21775
21776         * dlls/user/user32.spec:
21777         Patrik Stridvall <ps@leissner.se>
21778         Fixed issue found by winapi_check.
21779
21780         * 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:
21781         Patrik Stridvall <ps@leissner.se>
21782         Minor API files update.
21783
21784         * windows/x11drv/keyboard.c:
21785         Gabriel Garcia <GarciaG@origenes.com.ar>
21786         Added Latin American layout.
21787
21788         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21789         Lawson Whitney <lawson_whitney@juno.com>
21790         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
21791         Redirected forward of shlwapi.54 to gdi32.CreateICW.
21792
21793 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
21794
21795         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
21796         Francois Gouget <fgouget@free.fr>
21797         Use PS_ALTERNATE rather than PS_DOT.
21798         Use Rectangle to draw focus rectangles.
21799
21800         * objects/pen.c: Francois Gouget <fgouget@free.fr>
21801         Allow pens with styles greater than PS_INSIDEFRAME to be created with
21802         CreatePenIndirect and ExtCreatePen.
21803
21804         * graphics/x11drv/pen.c:
21805         Francois Gouget <fgouget@free.fr>
21806         Use sizeof for maintainability.
21807
21808         * dlls/comctl32/rebar.c:
21809         Guy L. Albertelli <galberte@neo.lrun.com>
21810         Ignore RBBS_BREAK style on first band.
21811
21812         * graphics/x11drv/init.c:
21813         Francois Gouget <fgouget@free.fr>
21814         Fixed a few device caps values.
21815
21816         * misc/registry.c:
21817         David Elliott <dfe@infinite-internet.net>
21818         _nt_parse_nk() should not close keys that it does not open.
21819
21820         * objects/gdiobj.c:
21821         Francois Gouget <fgouget@free.fr>
21822         Set the thickness of stock pens to 0 so that they are not scaled.
21823
21824         * dlls/comctl32/listview.c:
21825         Aric Stewart <aric@codeweavers.com>
21826         Fixed cancels editing of a listview label if the listview is
21827         scrolled.
21828
21829         * windows/syscolor.c:
21830         Francois Gouget <fgouget@free.fr>
21831         Fixed the value of some system colors.
21832
21833         * dlls/comctl32/rebar.c:
21834         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21835         Fix for avoiding subtraction from unsigned zero.
21836
21837         * 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:
21838         Peter Ivanyi <ivanyi@internet.sk>
21839         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
21840
21841         * controls/scroll.c:
21842         Francois Gouget <fgouget@free.fr>
21843         Hide the caret only on the first WM_KEYDOWN.
21844
21845         * dlls/dinput/dinput_main.c:
21846         Andreas Mohr <amohr@codeweavers.com>
21847         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
21848         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
21849
21850         * dlls/comctl32/treeview.c:
21851         Susan Farley <susan@codeweavers.com>
21852         Under some conditions its necessary to explicitly show the
21853         scrollbars.
21854
21855         * windows/dialog.c:
21856         Dmitry Timoshkov <dmitry@sloboda.ru>
21857         Display an ERR on errors while initializing USER.
21858
21859         * dlls/kernel/time.c:
21860         Rein Klazes <rklazes@casema.net>
21861         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
21862
21863         * dlls/comctl32/comboex.c:
21864         Guy L. Albertelli <galberte@neo.lrun.com>
21865         Handle special case where itemID = -1 (special focus rect draw).
21866
21867         * dlls/shell32/shres.rc:
21868         Andreas Mohr <amohr@codeweavers.com>
21869         Fix insufficient rect width value in resource file.
21870
21871         * win32/console.c:
21872         Guy L. Albertelli <galberte@neo.lrun.com>
21873         Need to get any outstanding input prior to returning number.
21874
21875         * tools/wineinstall:
21876         Ove Kaaven <ovek@arcticnet.no>
21877         Some bugfixes, another function for packaging, and some text
21878         reformatting from Eric Maryniak.
21879
21880         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
21881         Removed obsolete TOOLSUBDIRS dependency.
21882
21883         * 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:
21884         Added import of ntdll.
21885
21886         * 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:
21887         Build ntdll as a real dll, including everything that was previously in
21888         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
21889
21890 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
21891
21892         * debugger/msc.c:
21893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21894         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
21895
21896         * 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:
21897         Dimitrie O. Paun <dimi@cs.toronto.edu>
21898         Fixed a few compilation warnings
21899
21900         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
21901         Joerg Mayer <jmayer@loplof.de>
21902         Move inline and static to the beginning of declarations.
21903
21904         * dlls/comctl32/comboex.c:
21905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21906         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
21907
21908         * tools/wineconf:
21909         Lionel Ulmer <lionel.ulmer@free.fr>
21910         Added a '-inifile' option to specify the location of the wine.ini file
21911         used in the building of the new wine.ini file.
21912
21913         * debugger/msc.c:
21914         Juergen Schmied <juergen.schmied@debitel.net>
21915         - enable loading of pdb files named in NB10 records of a dbg file
21916         - disable timestamp check for pdb files
21917
21918         * win32/device.c:
21919         Marcus Meissner <marcus@jet.franken.de>
21920         Quieten VxDCall_VMM output.
21921
21922         * tools/wineinstall:
21923         Ove Kaaven <ovek@arcticnet.no>
21924         wineinstall improvements, mostly for usage in package postinstall
21925         scripts.
21926
21927         * 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:
21928         Patch flat cs of 16-bit entry points if current %cs is different from
21929         compiled value, and retrieve flat ds from a global variable. This
21930         should avoid problems with win4lin kernels.
21931
21932         * 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:
21933         David Elliott <dfe@infinite-internet.net>
21934         Added basic working stubs of new Windows 2000 API functions.
21935
21936         * include/local.h, memory/local.c:
21937         Removed unused LOCAL_LockSegptr.
21938
21939         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
21940         Use GetStockObject() instead of the magic STOCK_* handles.
21941
21942         * debugger/msc.c:
21943         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21944         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
21945         of that structure.
21946
21947         * dlls/shell32/shell32_main.c:
21948         Dave Pickles <davep@cyw.uklinux.net>
21949         Implement SHGFI_EXETYPE function of SHGetFileInfo.
21950
21951         * windows/winhelp.c:
21952         Marcus Meissner <marcus@jet.franken.de>
21953         Report errors on WinHelp() failures.
21954
21955         * dlls/comctl32/comboex.c:
21956         Guy L. Albertelli <galberte@neo.lrun.com>
21957         - improved trace information
21958         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
21959           WM_MEASUREITEM, WM_DRAWITEM
21960         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
21961           WM_CREATE, WM_DESTROY
21962         - above changes correct window rectangle, draws items, and creates
21963           control correctly.
21964
21965         * dlls/comctl32/rebar.c:
21966         Guy L. Albertelli <galberte@neo.lrun.com>
21967         - correct processing of RBBS_BREAK style.
21968         - handle cases where cyChild was set to -1 by appl. - undocumented.
21969         - remove special code for Comboboxex problem (now solved).
21970         - fix some painting problems
21971
21972 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
21973
21974         * memory/global.c:
21975         Francois Gouget <fgouget@free.fr>
21976         Return the correct value for dwTotalVirtual.
21977         Return a more plausible value for dwAvailVirtual.
21978
21979         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
21980         Return a more plausible value for MinimumApplicationAddress.
21981
21982         * tools/winebuild/main.c, server/context_i386.c:
21983         Federico Schwindt <fgsch@core-sdi.com>
21984         Fixes for OpenBSD.
21985
21986         * dlls/ole32/itemmoniker.c:
21987         Marcus Meissner <marcus@jet.franken.de>
21988         CreateItemMoniker may get NULL as szDelim, some cleanups.
21989
21990         * dlls/ole32/storage32.c:
21991         Marcus Meissner <marcus@jet.franken.de>
21992         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
21993         instead of accessing IUnknown.
21994
21995         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
21996         Huw D M Davies <hdavies@codeweavers.com>
21997         Stub for HttpSendRequestExA.
21998
21999         * controls/combo.c, dlls/commdlg/filedlg95.c:
22000         Andreas Mohr <amohr@codeweavers.com>
22001         - set the item height not only for the listbox, but also for the text field
22002         - center text vertically
22003         - beautify comments
22004
22005         * dlls/user/Makefile.in:
22006         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
22007         Don't assume we are building in the source tree, but allow make to
22008         locate resources/display.rc and resources/mouse.rc via VPATH.
22009
22010 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
22011
22012         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
22013         Raise an exception when a stub entry point is called.
22014
22015         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
22016         Removed unused STRUCT32_NCCALCSIZE functions.
22017
22018         * windows/input.c, controls/menu.c:
22019         Dmitry Timoshkov <dmitry@sloboda.ru>
22020         Ask application to reinitialize its menu before processing an
22021         accelerator key.
22022
22023         * dlls/shell32/shellpath.c:
22024         Martin Pilka <mpilka@codeweavers.com>
22025         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
22026
22027         * dlls/ntdll/signal_i386.c:
22028         Fixed typo due to merge error.
22029
22030         * dlls/oleaut32/typelib.c:
22031         Francois Jacques <francoisj@macadamian.com>
22032         Updated the load process so that all typelibs (and not just the first
22033         one, as it used to) stored in a DLL can be loaded.
22034
22035         * graphics/painting.c:
22036         Mark Dufour <m.dufour@student.tudelft.nl>
22037         Implemented PolyDraw() and AngleArc().
22038
22039 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
22040
22041         * ANNOUNCE, ChangeLog, include/version.h:
22042         Release 20001026.
22043
22044 ----------------------------------------------------------------
22045 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
22046
22047         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
22048         Raise an exception when a stub entry point is called.
22049
22050         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
22051         Removed unused STRUCT32_NCCALCSIZE functions.
22052
22053         * windows/input.c, controls/menu.c:
22054         Dmitry Timoshkov <dmitry@sloboda.ru>
22055         Ask application to reinitialize its menu before processing an
22056         accelerator key.
22057
22058         * dlls/shell32/shellpath.c:
22059         Martin Pilka <mpilka@codeweavers.com>
22060         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
22061
22062         * dlls/ntdll/signal_i386.c:
22063         Fixed typo due to merge error.
22064
22065         * dlls/oleaut32/typelib.c:
22066         Francois Jacques <francoisj@macadamian.com>
22067         Updated the load process so that all typelibs (and not just the first
22068         one, as it used to) stored in a DLL can be loaded.
22069
22070         * graphics/painting.c:
22071         Mark Dufour <m.dufour@student.tudelft.nl>
22072         Implemented PolyDraw() and AngleArc().
22073
22074 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
22075
22076         * windows/x11drv/keyboard.c:
22077         Dmitry Timoshkov <dmitry@sloboda.ru>
22078         Added an another special case handling for Shift+[NumPad]DEL.
22079
22080         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
22081         Kristoffer Gleditsch <toffer@ping.uio.no>
22082         Added LDFLAGS to linking of wine-related binaries.
22083
22084         * 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:
22085         Dmitry Timoshkov <dmitry@sloboda.ru>
22086         Replaced ToAscii by ToUnicode in the User driver interface.
22087
22088         * dlls/ddraw/ddraw/x11.c:
22089         William Waghorn <wwaghorn@litany.demon.co.uk>
22090         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
22091         of the XF86VidModeModeLine structure.
22092
22093         * controls/scroll.c:
22094         Francois Methot <francoism@macadamian.com>
22095         Added support of blinking thumb as found in Windows scrollbar.
22096
22097         * dlls/oleaut32/typelib.c:
22098         Francois Jacques <francoisj@macadamian.com>
22099         Updated typelib loader. Typelib contents can be stored as multibyte
22100         strings. However, they are always returned to the application as BSTR,
22101         e.g. UNICODE strings. All strings are now stored as BSTR instead of
22102         ASCII strings.
22103
22104         * include/module.h, loader/module.c, loader/pe_image.c:
22105         Andreas Mohr <amohr@codeweavers.com>
22106         Free the Win16 dummy module and wm->deps.
22107
22108         * graphics/x11drv/graphics.c:
22109         Mark Dufour <m.dufour@student.tudelft.nl>
22110         X11DRV_DrawArc: swap the start and end points when drawing in
22111         clockwise direction.
22112
22113         * objects/region.c:
22114         Aviad Pineles <paviad@netvision.net.il>
22115         Avoid infinite loop in CreateRoundRectRgn().
22116
22117         * 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:
22118         Added support for loading .res files for 16-bit resources.
22119
22120         * relay32/builtin32.c:
22121         Removed no longer used structure definition.
22122
22123         * tools/wrc/writeres.c:
22124         16-bit resource size must be scaled by alignment.
22125
22126         * dlls/comctl32/tab.c:
22127         Chris Morgan <cmorgan@codeweavers.com>
22128         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
22129         matches Windows.  Center image and text in tabs.  Size tabs to
22130         completely fill each row with multiline style.  Fix positioning of
22131         tabs for TCS_BOTTOM style.  Fix various drawing issues.
22132
22133         * dlls/comctl32/treeview.c:
22134         Susan Farley <susan@codeweavers.com>
22135         - When inserting an item, do not invalidate the area above the new
22136           item.
22137         - The debug function that verifies the tree after each insertion
22138           should be disabled by default.
22139
22140         * dlls/dsound/dsound_main.c:
22141         Andreas Mohr <amohr@codeweavers.com>
22142         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
22143         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
22144
22145         * dlls/winmm/wineoss/audio.c:
22146         Andreas Mohr <amohr@codeweavers.com>
22147         Transform device open error TRACE()s into WARN(); better error msgs.
22148
22149         * windows/winpos.c:
22150         Rein Klazes <rklazes@casema.net>
22151         In SWP_DoNCCalcSize() when determining whether the client area has
22152         moved, use the client coordinates as they are: not relative to its
22153         window coordinates.
22154
22155         * windows/sysparams.c:
22156         Andreas Mohr <amohr@codeweavers.com>
22157         Added SPI_GETWINDOWSEXTENSION.
22158
22159         * scheduler/process.c:
22160         Jeremy White <jwhite@codeweavers.com>
22161         Added support for a WINELOADER environment variable which allows the
22162         specification of a different binary loader.
22163
22164 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
22165
22166         * include/module.h, loader/pe_resource.c:
22167         Removed GetResDirEntryA/W.
22168
22169         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
22170         Implement InternalExtractIcon by calling PrivateExtractIcons instead
22171         of duplicating all the code.
22172
22173         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
22174         Added codepage translation based on the language id (based on a patch
22175         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
22176
22177         * controls/menu.c:
22178         Aric Stewart <aric@codeweavers.com>
22179         Converted menu string handling to Unicode.
22180
22181         * dlls/winsock/ws2_32.spec:
22182         Aric Stewart <aric@codeweavers.com>
22183         Added forward for WSAResetEvent.
22184
22185         * dlls/winsock/socket.c:
22186         Rein Klazes <rklazes@casema.net>
22187         Convert the value of level when setsockopt is called with
22188         WS_SO_DONTLINGER.
22189
22190         * 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:
22191         Patrik Stridvall <ps@leissner.se>
22192         Explicitly initialize structures.
22193
22194         * objects/palette.c:
22195         Patrik Stridvall <ps@leissner.se>
22196         - Explicitly initialize structures.
22197         - Fixed strange code probably caused by a merge conflict.
22198
22199         * dlls/winmm/wineoss/audio.c:
22200         Francois Jacques <francoisj@macadamian.com>
22201         - All audio device handles are initialized to -1 and set to -1 when closed.
22202         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
22203           thread should only start through waveInStart. The application calling
22204           waveInAddBuffer might not be in a state to provide another buffer in
22205           a period of time short enough to avoid buffer underrun in widRecorder
22206           thread.
22207         - widRecorder - improved robustness of widRecorder to avoid some data
22208           loss that occured when not reading one full fragment from the OSS
22209           audio driver.
22210
22211         * dlls/ddraw/ddraw/x11.c:
22212         Patrik Stridvall <ps@leissner.se>
22213         Fixed some warnings.
22214
22215         * include/cdrom.h:
22216         Patrik Stridvall <ps@leissner.se>
22217         Added some missing defines for non-Linux.
22218
22219         * tools/winebuild/res32.c:
22220         David Elliott <dfe@infinite-internet.net>
22221         Fixed OFFSETOF macro definition for gcc 2.96.
22222
22223         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
22224         James Hatheway <james@macadamian.com>
22225         Added stubs for CryptGenRandom(), CryptReleaseContext().
22226
22227         * controls/combo.c:
22228         Susan Farley <susan@codeweavers.com>
22229         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
22230         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
22231         combo wndproc.
22232
22233         * objects/enhmetafile.c:
22234         Dmitry Timoshkov <dmitry@sloboda.ru>
22235         Make EnumEnhMetaFile work.
22236
22237         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22238         Chris Morgan <cmorgan@codeweavers.com>
22239         Implemented RpcStringFreeA and UuidToStringA.
22240
22241 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
22242
22243         * 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:
22244         Build Win32 resources as .res files and dump them into the .spec.c file.
22245
22246         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
22247         Added support for loading Win32 .res files.
22248
22249         * 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:
22250         Moved all USER resources to new dlls/user/resources directory.
22251
22252         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
22253         Duplicate resource directory searching routines instead of calling
22254         pe_resource.c internal functions.
22255         Made GetFileResource16 and GetFileResourceSize16 callable directly
22256         instead of defining extra internal functions.
22257
22258         * dlls/user/exticon.c:
22259         Duplicate resource directory searching routines instead of calling
22260         pe_resource.c internal functions.
22261
22262         * tools/wrc/writeres.c:
22263         Fixed duplication of typename in 16-bit assembly output.
22264
22265         * memory/heap.c:
22266         Fixed multibyte handling in HEAP_strdupAtoW.
22267
22268         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
22269         Andreas Mohr <amohr@codeweavers.com>
22270         Always open/close the CD-ROM device for every Windows API CD-ROM
22271         access.
22272
22273         * controls/edit.c:
22274         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22275         Do not send EN_UPDATE to multi-line edit controls.
22276
22277         * controls/menu.c:
22278         Francois Gouget <fgouget@free.fr>
22279         Fixed the text color of higlighted menu bar item for the Win98 look.
22280         Clicking on a separator should not close the menu.
22281         Do not right align 'bitmap' items and the help menu for the Win9x look
22282         and feels.
22283
22284         * files/dos_fs.c:
22285         Marcus Meissner <marcus@jet.franken.de>
22286         If we have a drive pointing to /, we must not remove the final / or we
22287         get the current directory doubled.
22288
22289         * 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:
22290         Marcus Meissner <marcus@jet.franken.de>
22291         Added some basic IDirectDraw7 interface support, fixed argument count
22292         of IDirectDraw{4,7}_SetDisplayMode defines.
22293
22294         * windows/winpos.c:
22295         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22296         - Calculate changes in the client area relative to the window
22297           instead of its parent when using SWP_EX_PAINTSELF.
22298         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
22299           window can't move relative to itself.
22300         - In SWP_DoNCCalcSize, when determining if the client area
22301           changed, use values relative to the window itself, not its parent.
22302
22303         * objects/region.c, windows/painting.c, windows/scroll.c:
22304         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22305         Fixed painting problems in non-MM_TEXT modes.
22306
22307 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
22308
22309         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
22310         Joerg Mayer <jmayer@loplof.de>
22311         Reduce the number of warnings about missing initializers.
22312
22313         * dlls/commdlg/cdlg32.c:
22314         Marcus Meissner <marcus@jet.franken.de>
22315         Got rid of misleading "No Tls Space" error message.
22316
22317         * include/wingdi.h:
22318         Patrik Stridvall <ps@leissner.se>
22319         Fixed issue found by winapi_check.
22320
22321         * dlls/dinput/dinput_main.c:
22322         Patrik Stridvall <ps@leissner.se>
22323         Fixed some warnings.
22324
22325         * include/process.h:
22326         Patrik Stridvall <ps@leissner.se>
22327         Use intermediate typedef.
22328
22329         * 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:
22330         Patrik Stridvall <ps@leissner.se>
22331         Minor API files update.
22332
22333         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
22334         Guy L. Albertelli <galberte@neo.lrun.com>
22335         Added wParam and lParam as parameters in SPY_ExitMessage
22336         Added dump for the STYLECHANG[ING|ED] messages.
22337         Dump structures on exit only if message allows changes.
22338
22339         * win32/except.c:
22340         Andreas Mohr <amohr@codeweavers.com>
22341         - Print CS reg at crash MessageBox (needed for Win16 programs).
22342         - Add "hint" for debugger setup.
22343
22344         * debugger/Makefile.in, debugger/winedbg.spec:
22345         Eric Pouech <Eric.Pouech@wanadoo.fr>
22346         Added advapi32 to imported DLLs list.
22347
22348         * dlls/msacm/pcmconverter.c:
22349         Eric Pouech <Eric.Pouech@wanadoo.fr>
22350         Added more conversion routines (rate conversion is implemented).
22351         Cleaned up the code.
22352
22353         * debugger/msc.c:
22354         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22355         PDB symbol header format depends only on version code.
22356
22357         * dlls/comctl32/listview.c:
22358         Marcus Meissner <marcus@jet.franken.de>
22359         Do not set the iSubItem part of the struct for LVM_HITTEST,
22360         applications only need to pass memory space up to iItem.
22361
22362         * README: Andreas Mohr <amohr@codeweavers.com>
22363         Mention that you need the X11 devel files.
22364
22365         * dlls/ddraw/main.c:
22366         Marcus Meissner <marcus@jet.franken.de>
22367         DirectDrawCreateEx() should already return the interface for the
22368         passed refiid.
22369
22370         * dlls/ddraw/ddraw/dga2.c:
22371         Lionel Ulmer <lionel.ulmer@free.fr>
22372         Change the width / height parameter on a SetDisplayMode.
22373
22374         * dlls/commdlg/filedlg.c:
22375         Gerard Patel <g.patel@wanadoo.fr>
22376         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
22377         + miscellaneous fixes.
22378
22379         * dlls/user/exticon.c:
22380         Marcus Meissner <marcus@jet.franken.de>
22381         Added two checks for out of range pointer accesses.
22382
22383         * debugger/types.c:
22384         Eric Pouech <Eric.Pouech@wanadoo.fr>
22385         Fixed floating point data printing and made basic types reading more
22386         robust.
22387
22388         * dlls/comctl32/imagelist.c:
22389         Jason Mawdsley <jason@macadamian.com>
22390         Fixed some flickering that was occurring in the image list control
22391         when it repainted.
22392
22393         * dlls/winmm/wineoss/audio.c:
22394         Andreas Mohr <amohr@codeweavers.com>
22395         Added sleep time calculation for the wodPlayer thread.
22396         Changed the wodPlayer thread messaging to use its own fast 30 entries
22397         ring buffer list.
22398
22399         * include/winbase.h:
22400         Andreas Mohr <amohr@codeweavers.com>
22401         Removed redundant thread priority defines.
22402
22403 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
22404
22405         * include/process.h:
22406         Peter Hunnisett <hunnise@nortelnetworks.com>
22407         Added crt/msvcrt thread prototypes.
22408
22409         * dlls/winmm/mciwave/mciwave.c:
22410         Francois Jacques <francoisj@macadamian.com>
22411         Added asynchronous recording in MCI layer.
22412
22413         * include/winuser.h:
22414         Dmitry Timoshkov <dmitry@sloboda.ru>
22415         Added support for AZERTY keyboard layout.
22416
22417         * dlls/winmm/wineoss/midi.c:
22418         Andreas Mohr <amohr@codeweavers.com>
22419         Sequencer error message fix.
22420
22421         * dlls/comctl32/listview.c:
22422         James Hatheway <james@macadamian.com>
22423         Fix messages sent when right-clicking in a blank (non-item) area of a
22424         listview.
22425
22426         * loader/pe_image.c:
22427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22428         Pass the correct hFile to PE_CreateModule.
22429
22430         * dlls/comctl32/header.c:
22431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22432         Draw text and icons, implement ordering functions, allow reordering
22433         with mouse and fix the WM_NOTIFY target.
22434
22435         * windows/x11drv/keyboard.c:
22436         Dmitry Timoshkov <dmitry@sloboda.ru>
22437         Added support for AZERTY keyboard layout.
22438
22439         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
22440         <ewill@ncal.verio.com>
22441         Changed GROUP to PROGGROUP.
22442
22443         * files/dos_fs.c, files/file.c, include/winnt.h:
22444         Andreas Mohr <amohr@codeweavers.com>
22445         Skip directory symlinks in DOSFS_FindNextEx.
22446
22447         * dlls/wineps/escape.c: Brian Pirie
22448         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
22449
22450         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
22451         Francois Gouget <fgouget@codeweavers.com>
22452         Added/fixed missing extern "C".
22453
22454         * console/interface.c:
22455         Francois Gouget <fgouget@codeweavers.com>
22456         Fixed a char/NULL comparison.
22457
22458         * include/winerror.h:
22459         Francois Gouget <fgouget@codeweavers.com>
22460         Added the {HRESULT,SCODE}_SEVERITY macros.
22461
22462         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
22463         Use a binary search to find entries in resource directories.
22464         Fixed GetResDirEntryA/W prototypes.
22465
22466         * dlls/shell32/iconcache.c, include/winuser.h:
22467         Call PrivateExtractIcon in user32 instead of duplicating the code.
22468
22469         * dlls/winmm/wineoss/audio.c:
22470         Francois Jacques <francoisj@macadamian.com>
22471         Should test unixdev against -1 (see wodOpen/widOpen).
22472         widRecorder: bytesRead is now tested against (DWORD) -1.
22473
22474         * loader/elfdll.c:
22475         Andreas Mohr <amohr@codeweavers.com>
22476         Back out my ELFDLL_dlopen patch and add a warning for future misguided
22477         hackers.
22478
22479         * memory/global.c:
22480         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22481         Allow freeing locked global memory handles.
22482
22483         * windows/mdi.c:
22484         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22485         Watch out for DefMDIChildProc calls on non-MDI-child windows.
22486
22487         * graphics/x11drv/oembitmap.c:
22488         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22489         Don't hold the X11 lock while calling GDI object routines.
22490
22491         * dlls/x11drv/x11drv_main.c:
22492         Lionel Ulmer <lionel.ulmer@free.fr>
22493         Do not do any GLX calls on a display that does not support GLX.
22494
22495         * dlls/comctl32/listview.c:
22496         Chris Morgan <cmorgan@codeweavers.com>
22497         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
22498         being chopped off in the file dialog window.  Align items to top and
22499         refresh after sorting, as windows does.
22500
22501         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
22502         Chris Morgan <cmorgan@codeweavers.com>
22503         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
22504
22505         * 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:
22506         Peter Hunnisett <hunnise@nortelnetworks.com>
22507         - Add proper message reply mechanism and sp player data storage
22508         - More implementation and fixes
22509
22510         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
22511         Francois Gouget <fgouget@codeweavers.com>
22512         Added support for three levels of nesting of the 'pragma pack'
22513         directives.
22514
22515 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
22516
22517         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
22518         Ove Kaaven <ovek@arcticnet.no>
22519         Implemented DOS INT21 AH=4B (EXEC).
22520
22521         * windows/x11drv/keyboard.c, include/winuser.h:
22522         Dmitry Timoshkov <dmitry@sloboda.ru>
22523         Added support for keyboard input in various locales.
22524
22525         * dlls/comctl32/listview.c:
22526         Chris Morgan <cmorgan@codeweavers.com>
22527         Implement LVM_SETITEMPOSITION32.
22528
22529         * dlls/comctl32/treeview.c:
22530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22531         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
22532         message target.
22533
22534         * include/commctrl.h:
22535         Guy L. Albertelli <galberte@neo.lrun.com>
22536         Added flag and notification definitions for ComboBoxEx.
22537
22538         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
22539         Andreas Mohr <amohr@codeweavers.com>
22540         Implemented old Win 2.x string functions.
22541
22542         * dlls/ddraw/ddraw/x11.c:
22543         Lionel Ulmer <lionel.ulmer@free.fr>
22544         Warning fix.
22545
22546         * server/ptrace.c:
22547         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22548         Add appropriate casts to caddr_t for the third parameter of ptrace().
22549
22550 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
22551
22552         * loader/dos/dosvm.c:
22553         Ove Kaaven <ovek@arcticnet.no>
22554         Fixed a couple of recent bugs, and added some more safeguards (could
22555         be handy for portability anyway) and trace statements.
22556
22557         * 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:
22558         Converted a few more server requests to the new mechanism.
22559
22560         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
22561         Fixed a few prototypes.
22562
22563         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
22564         Set selector 0000H base to 0xf0000 until the first 64K are
22565         unprotected.
22566
22567         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
22568         Eric Pouech <Eric.Pouech@wanadoo.fr>
22569         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
22570         were used ; destination buffer doesn't have a fixed size).
22571         Fixed FormatMessage parameter warnings (it's now a va_list*).
22572
22573         * dlls/ddraw/ddraw/dga.c:
22574         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22575         Remove unused variable orig_mode.
22576
22577         * dlls/comctl32/updown.c:
22578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22579         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
22580         is given.
22581
22582         * dlls/comctl32/datetime.c:
22583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22584         Localization and expect leapdays when looking for the length of a
22585         month.
22586
22587         * dlls/comctl32/monthcal.c:
22588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22589         Localization and many changes to behaviour and outlook.
22590
22591         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
22592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22593         Split out resources that might be localized.
22594         Added German resources.
22595
22596         * dlls/comctl32/comctl32.h:
22597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22598         Added additional resource IDs.
22599
22600         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22601         Marcus Meissner <marcus@jet.franken.de>
22602         Stubbed LookupAccountNameA.
22603
22604         * dlls/ddraw/main.c:
22605         Marcus Meissner <marcus@jet.franken.de>
22606         Return "default" DirectDraw driver if we have at least one driver
22607         registered.
22608
22609         * windows/nonclient.c:
22610         Dmitry Timoshkov <dmitry@sloboda.ru>
22611         Fixed behaviour of window's system buttons.
22612
22613         * dlls/user/resource.c:
22614         Rein Klazes <rklazes@casema.net>
22615         LoadStringA inserts terminating null in the buffer when the string
22616         resource is an empty string or when it can not be found.
22617
22618 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
22619
22620         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
22621         Chris Morgan <cmorgan@codeweavers.com>
22622         Implemented the IDC_HAND cursor.
22623
22624         * dlls/kernel/format_msg.c, include/winbase.h:
22625         Francois Gouget <fgouget@codeweavers.com>
22626         Fixed the signature of the FormatMessage APIs.
22627
22628         * include/Makefile.in, include/mcx.h, include/winbase.h:
22629         Francois Gouget <fgouget@codeweavers.com>
22630         The MODEM stuff has been spun off to its rightful place: mcx.h.
22631
22632         * include/winnt.h, include/winsock.h, include/windows.h:
22633         Francois Gouget <fgouget@codeweavers.com>
22634         Completed/corrected the list of include files.
22635         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
22636
22637         * include/wingdi.h:
22638         Francois Gouget <fgouget@codeweavers.com>
22639         Added a NOGDI protection.
22640         Replaced _MAX_PATH with MAX_PATH.
22641         #undef can be used directly on TRANSPARENT.
22642
22643         * include/ole2.h:
22644         Francois Gouget <fgouget@codeweavers.com>
22645         Must include objbase.h.
22646
22647         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
22648         Francois Gouget <fgouget@codeweavers.com>
22649         HFILE is an int, not a regular HANDLE.
22650
22651         * include/winuser.h:
22652         Andreas Mohr <a.mohr@mailto.de>
22653         Added MSGF_DDEMGR.
22654
22655         * dlls/ddraw/ddraw/x11.c:
22656         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22657         Fixed incorrect format string.
22658
22659         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
22660         Chris Morgan <cmorgan@codeweavers.com>
22661         Added changing mouse cursor when over a help topic link.
22662
22663         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
22664         Marcus Meissner <marcus@jet.franken.de>
22665         Implemented DirectInputCreateEx.
22666
22667         * dlls/comctl32/treeview.c:
22668         Louis Philippe Gagnon <louisphilippe@macadamian.com>
22669         Do not send a WM_CONTEXTMENU message when a TreeView receives a
22670         WM_RBUTTONUP.
22671
22672         * if1632/findfunc, tools/findfunc:
22673         Lawson Whitney <lawson_whitney@juno.com>
22674         Make findfunc look for .spec files, and put it with the other tools.
22675
22676         * memory/virtual.c:
22677         Guy Albertelli <galberte@neo.lrun.com>
22678         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
22679         and IsBad[Read|Write]Ptr.
22680
22681         * 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:
22682         Andreas Mohr <amohr@codeweavers.com>
22683         - stupid spelling fixes
22684         - some more loadorder array work
22685
22686         * 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:
22687         Added a few more large integer functions.
22688
22689         * dlls/gdi/gdi32.spec, objects/dc.c:
22690         Marcus Meissner <Marcus.Meissner@caldera.de>
22691         Stubbed GetDeviceGammaRamp.
22692
22693         * msdos/int21.c:
22694         Peter Hawkins <peter@hawkins.emu.id.au>
22695         Added DOS int 21h function 4452h support (DR-DOS version check).
22696
22697         * graphics/x11drv/dib.c:
22698         Ove Kaaven <ovek@arcticnet.no>
22699         Fill in the dsBmih.biSizeImage field of DIBSections with the
22700         calculated bitmap size.
22701
22702         * dlls/winmm/wineoss/midi.c:
22703         Chris Morgan <cmorgan@wpi.edu>
22704         Indicate that the MIDI error message only affects programs that need MIDI.
22705
22706         * memory/heap.c:
22707         Andreas Mohr <amohr@codeweavers.com>
22708         Get rid of shared heap fixme messages.
22709         Slightly corrected my heap commit patch (Xilinx).
22710
22711         * loader/dos/dosvm.c:
22712         Ove Kaaven <ovek@arcticnet.no>
22713         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
22714         purposefully shuffle the interrupt vectors around.
22715
22716         * dlls/comctl32/treeview.c:
22717         Susan Farley <sfarley@codeweavers.com>
22718         To improve custom-drawn items, add focus border to itemRects and do
22719         not overlap them.
22720
22721         * 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:
22722         Mike McCormack <mike_mccormack@looksmart.com.au>
22723         Moved comm.c into kernel32.
22724
22725         * include/windef.h:
22726         Francois Gouget <fgouget@codeweavers.com>
22727         Claim that our headers conform to the version 5.0.
22728
22729         * include/prsht.h:
22730         Francois Gouget <fgouget@codeweavers.com>
22731         The string fields in PROPSHEETPAGEA should be ANSI strings.
22732
22733         * include/olectl.h:
22734         Francois Gouget <fgouget@codeweavers.com>
22735         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
22736
22737         * include/commctrl.h:
22738         Francois Gouget <fgouget@codeweavers.com>
22739         Added the missing TVINSERTSTRUCT synonyms.
22740         Added missing CBEIF_xxx definitions.
22741
22742         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
22743         Francois Gouget <fgouget@codeweavers.com>
22744         Fixed the signature of SysAllocStringByteLen.
22745
22746         * 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:
22747         Susan Farley <sfarley@codeweavers.com>
22748         Status bars on managed windows should not have SIZEGRIP style.
22749
22750         * dlls/ntdll/reg.c:
22751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22752         Make reg the default output chanel.
22753
22754         * dlls/winsock/socket.c:
22755         Rein Klazes <rklazes@casema.net>
22756         Ignore setsockopt calls that make the size of the receive buffer too
22757         small.
22758
22759         * dlls/comctl32/listview.c:
22760         Stephane Lussier <stephane@macadamian.com>
22761         Subitems of listviews were not painted with the right background when:
22762         -LVS_EX_FULLROWSELECT style is defined
22763         -item is selected
22764         -Listview doesn't have the focus.
22765
22766         * server/sock.c:
22767         Stephane Lussier <stephane@macadamian.com>
22768         After accept is called on the socket, the listening socket needs to be
22769         reselected.
22770
22771         * memory/registry.c:
22772         Marcus Meissner <marcus@jet.franken.de>
22773         Check for buffer overflows on data returns from RegQueryValueExA.
22774
22775         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
22776         Changed repne to repnz for Solaris assembler.
22777
22778 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
22779
22780         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
22781         Francois Gouget <fgouget@codeweavers.com>
22782         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
22783         API to winnls.h.
22784         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
22785         winnt.h.
22786
22787         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
22788         Francois Gouget <fgouget@codeweavers.com>
22789         Added many missing *Pxxx types.
22790         Removed a few *LPxxx types that are not supposed to be there (in
22791         particular LPICONINFO).
22792         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
22793         DLGITEMTEMPLATE).
22794         WINHELP and PE_ACCEL are internal types.
22795         MULTIKEYHELP and HELPWININFO both have an A and W variant.
22796         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
22797         Added missing ARW_xxx defines (for sysmetrics).
22798
22799         * include/wtypes.h:
22800         Francois Gouget <fgouget@codeweavers.com>
22801         ROTFLAGS have their own ifdef protection, take them out of the
22802         _SECURITY_DEFINED ifdef block.
22803
22804         * include/wingdi.h:
22805         Francois Gouget <fgouget@codeweavers.com>
22806         Added a declaration for GetEnhMetaFileDescription.
22807
22808         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
22809         Added Fonts registry key.
22810
22811         * win32/except.c:
22812         Eric Pouech <Eric.Pouech@wanadoo.fr>
22813         Fixed regression for debugger startup event creation.
22814
22815         * dlls/comctl32/toolbar.c:
22816         Chris Morgan <cmorgan@codeweavers.com>
22817         Fix depressed state with flat toolbars so pressing the buttons draws
22818         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
22819         offset problems in file common dialog.
22820
22821         * dlls/comctl32/treeview.c:
22822         Susan Farley <sfarley@codeweavers.com>
22823         On InsertItem with TVI_FIRST, the check for resetting firstVisible
22824         must be done *before* the parent's firstChild changes.
22825
22826         * dlls/ddraw/dsurface/x11.c:
22827         Lionel Ulmer <lionel.ulmer@free.fr>
22828         Support non-buffered overlays.
22829
22830         * dlls/comctl32/rebar.c:
22831         Guy L. Albertelli <galberte@neo.lrun.com>
22832         Rewrite to support rows of bands.
22833         Draw separators between bands in rows and between rows.
22834         Support text and background color and color propagation.
22835         Improve layout code.
22836         Make fMask in internal structure the indicator of valid information.
22837         Fix size of grippers.
22838         Add debugging traces for future.
22839
22840         * dlls/comctl32/header.c:
22841         Serge Ivanov <sergei@corel.com>
22842         Simple NULL check.
22843
22844         * dlls/comctl32/listview.c:
22845         Stephane Lussier <stephane@macadamian.com>
22846         - Background should not be drawn if the background color is CLR_NONE.
22847         - Don't change the size to 0 for the header control of listview with
22848           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
22849           header control is enough.
22850
22851         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
22852         Marcus Meissner <marcus@jet.franken.de>
22853         Added 16 (565) -> 15 (555) bit depth converter.
22854
22855         * graphics/x11drv/codepage.c:
22856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22857         Added support for cp936.
22858
22859         * relay32/relay386.c: Work-around for gcc bug.
22860
22861         * dlls/ddraw/ddraw/x11.c:
22862         Lionel Ulmer <lionel.ulmer@free.fr>
22863         Implememnted GetFourCCCodes.
22864
22865         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
22866         Marcus Meissner <marcus@jet.franken.de>
22867         Enable XF86vmode switching possible for X11 too.
22868
22869         * 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:
22870         Eric Pouech <Eric.Pouech@wanadoo.fr>
22871         Added PCM converter internal driver.
22872         A few driver handling fixes.
22873
22874         * configure, configure.in:
22875         Lionel Ulmer <lionel.ulmer@free.fr>
22876         Fixed the OpenGL detection code.
22877
22878         * debugger/stabs.c:
22879         Juergen Schmied <juergen.schmied@debitel.net>
22880         Fixed loading of symbols from libraries.
22881
22882         * win32/file.c: Rein Klazes <rklazes@casema.net>
22883         Prevent SetFileAttributeA from making directory read-only.
22884
22885         * include/windef.h, include/wine/obj_base.h:
22886         Francois Gouget <fgouget@codeweavers.com>
22887         Enable anonymous struct/union support by default in both C and C++.
22888         Disable them for compilers known not to support them.
22889         Disable them for the WINE code.
22890
22891         * include/dde.h, include/winuser.h:
22892         Francois Gouget <fgouget@codeweavers.com>
22893         Added four DDElParam functions.
22894         Now needs an 'extern "C"' protection for C++.
22895
22896         * dlls/user/ddeml.c:
22897         Francois Gouget <fgouget@codeweavers.com>
22898         Fix the parameter types and comments of the DDElParam functions.
22899
22900         * include/winbase.h, include/wininet.h:
22901         Francois Gouget <fgouget@free.fr>
22902         Removed stray A/W from invocations of WINELIB_NAME_AW.
22903
22904         * msdos/int11.c:
22905         Mike McCormack <mike_mccormack@looksmart.com.au>
22906         Removed dependency on globals LPT[] and COM{}.
22907
22908         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
22909         Francois Gouget <fgouget@free.fr>
22910         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
22911
22912         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
22913         Replace null bytes by spaces in WriteConsoleOutputA call.
22914
22915         * dlls/winmm/mcicda/mcicda.c:
22916         Andreas Mohr <a.mohr@mailto.de>
22917         MCICDA didn't open/close the door when calling the command without
22918         valid parameter block (i.e. == NULL).
22919
22920         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
22921         Stephane Lussier <stephane@macadamian.com>
22922         Implementation of OleLockRunning function.
22923
22924         * dlls/comctl32/listview.c:
22925         Aric Stewart <aric@codeweavers.com>
22926         Corrected some segvs that occur with ownerdata listviews.
22927
22928         * objects/region.c:
22929         Marcus Meissner <marcus@jet.franken.de>
22930         Return values are reversed in failure/rgdata == NULL case in
22931         GetRegionData (was merge error by me).
22932
22933         * win32/except.c, winedefault.reg:
22934         Andreas Mohr <a.mohr@mailto.de>
22935         Changed debugger launching to auto per default.
22936
22937         * dlls/kernel/nls/dan.nls:
22938         Niels Kristian Bech Jensen <nkbj@image.dk>
22939         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
22940
22941         * dlls/winmm/wineoss/audio.c:
22942         Marcus Meissner <marcus@jet.franken.de>
22943         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
22944
22945 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
22946
22947         * include/drive.h, scheduler/process.c, files/drive.c:
22948         Use special environment variables to transmit the cwd of the various
22949         drives to child processes (based on a patch by Andreas Mohr).
22950
22951         * include/msacm.h, include/tchar.h, include/wininet.h:
22952         Francois Gouget <fgouget@codeweavers.com>
22953         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
22954         WINELIB_NAME_AW macros.
22955
22956         * include/oleauto.h:
22957         Francois Gouget <fgouget@codeweavers.com>
22958         Added some missing 'SysAllocString' prototypes.
22959         Added some missing 'TypeLib' prototypes.
22960
22961         * dlls/oleaut32/typelib.c:
22962         Francois Gouget <fgouget@codeweavers.com>
22963         Fixed some prototypes.
22964
22965         * include/bitmaps/ocr_ibeam:
22966         Aric Stewart <aric@codeweavers.com>
22967         Added a white border around the I-beam cursor.
22968
22969 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22970
22971         * memory/global.c:
22972         Lawson Whitney <lawson_whitney@juno.com>
22973         Protect GlobalHandle() against bad parameters.
22974
22975         * debugger/stack.c:
22976         Fixed backtrace for apps that never called down to 16-bit code.
22977 n
22978         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22979         Make sure that we skip tasks with missing hInstance.
22980
22981         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
22982         Introduced a new arena flag called GA_DOSMEM to distinguish between
22983         DOSMEM and normal "windows" global mem.
22984
22985         * dlls/winmm/mmio.c:
22986         Francois Jacques <francoisj@macadamian.com>
22987         Bug fixes in mmio, related to buffering in record mode.
22988
22989 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22990
22991         * ChangeLog, include/version.h, ANNOUNCE:
22992         Release 20001002.
22993
22994 ----------------------------------------------------------------
22995 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22996
22997         * memory/global.c:
22998         Lawson Whitney <lawson_whitney@juno.com>
22999         Protect GlobalHandle() against bad parameters.
23000
23001         * debugger/stack.c:
23002         Fixed backtrace for apps that never called down to 16-bit code.
23003
23004         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
23005         Make sure that we skip tasks with missing hInstance.
23006
23007         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
23008         Introduced a new arena flag called GA_DOSMEM to distinguish between
23009         DOSMEM and normal "windows" global mem.
23010
23011         * dlls/winmm/mmio.c:
23012         Francois Jacques <francoisj@macadamian.com>
23013         Bug fixes in mmio, related to buffering in record mode.
23014
23015         * 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:
23016         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
23017         Fixed a few bugs.
23018
23019         * dlls/kernel/kernel32.spec:
23020         Forward all large integer functions to ntdll.
23021
23022         * ole/ole2nls.c:
23023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23024         GetDateFormatA: Check range and recalculate wDayOfWeek.
23025         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
23026         LOCALE_S(ABBREV)DAYNAMEx.
23027
23028         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
23029         Patrik Stridvall <ps@leissner.se>
23030         Fixed some issues found by winapi_check.
23031
23032         * 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:
23033         Patrik Stridvall <ps@leissner.se>
23034         - Support for stdcall64
23035         - Minor API updates.
23036
23037         * loader/loadorder.c:
23038         Andreas Mohr <a.mohr@mailto.de>
23039         Beautified the loadorder array (group DLLs according to functionality,
23040         add group header comments, ...), added builtin x11drv and winaspi.
23041
23042         * dlls/msacm/internal.c:
23043         James Hatheway <james@macadamian.com>
23044         Silence unneeded exception to allow easier ACM debugging.
23045
23046 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
23047
23048         * 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:
23049         Converted some of the registry server requests to the new request
23050         mechanism.
23051
23052         * 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:
23053         Implemented a bunch of large integer functions in ntdll.
23054
23055         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
23056         Added stdcall64 entry point type to allow correct relay debugging
23057         support for functions that return 64-bit values.
23058
23059 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
23060
23061         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
23062         Make sure we commit enough memory in a new subheap.
23063
23064         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
23065         Stefan Leichter <Stefan.Leichter@camline.com>
23066         - moved some code from WINSPOOL_GetPrinterDriver into new function
23067           WINSPOOL_GetDriverInfoFromReg
23068         - bug fix in function GetPrinterDirectoryW: free local variable not
23069           the one from function interface
23070         - implemented EnumPrinterDriversA|W
23071
23072         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
23073         Fixed the default value handling (trailing spaces of the default value
23074         are clipped).
23075         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
23076
23077         * 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:
23078         Moved a bunch of routines to kernel32.dll (with the help of
23079         Dimitrie O. Paun).
23080
23081         * objects/palette.c:
23082         Andreas Mohr <a.mohr@mailto.de>
23083         GDISelectPalette16 checked GetObjectType() return value for
23084         PALETTE_MAGIC instead of OBJ_PAL.
23085
23086         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
23087         Francois Gouget <fgouget@codeweavers.com>
23088         Moved DLLVERSIONINFO to shlwapi.h.
23089
23090         * dlls/shell32/shell.c:
23091         Andreas Mohr <a.mohr@mailto.de>
23092         Let InternalExtractIcon16 load icons from builtin DLLs.
23093
23094         * dlls/comctl32/toolbar.c:
23095         Francois Gouget <fgouget@codeweavers.com>
23096         Modified the bitmap centering algorithm to take the button's border
23097         into account.
23098
23099         * windows/timer.c, include/message.h, windows/message.c:
23100         Stephane Lussier <stephane@macadamian.com>
23101         Before calling the timer window proc, make sure it is valid.
23102
23103         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
23104         Removed a few dependencies on kernel32 functions.
23105
23106         * 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:
23107         Moved critical section implementation to ntdll.
23108
23109         * 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:
23110         Moved $(MODULE).o rule out of Make.rules into the individual
23111         Makefiles.
23112
23113         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
23114         Mike McCormack <mike_mccormack@looksmart.com.au>
23115         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
23116
23117         * objects/region.c:
23118         Sergei Ivanov <sergei@corel.com>
23119         Fixed return values of GetRegionData.
23120
23121         * dlls/comctl32/toolbar.c:
23122         Susan Farley <sfarley@codeweavers.com>
23123         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
23124         WM_COMMAND for the button has been sent, rather than before.
23125
23126         * dlls/winmm/winmm_res.rc:
23127         Francois Jacques <francoisj@macadamian.com>
23128         Use waveaudio, not waveform.
23129
23130         * dlls/ole32/compobj.c:
23131         Huw D M Davies <hdavies@codeweavers.com>
23132         Fix a couple of TRACE messages.
23133
23134         * debugger/stabs.c:
23135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23136         Added missing cast.
23137
23138         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
23139         Francois Gouget <fgouget@codeweavers.com>
23140         Fix the return type of mixerMessage16.
23141
23142         * include/winver.h:
23143         Francois Gouget <fgouget@codeweavers.com>
23144         Renamed VS_USER_INFO to VS_USER_DEFINED.
23145
23146 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
23147
23148         * 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:
23149         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
23150         Generate the import table directly in PE format.
23151         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
23152         main wine binary.
23153
23154         * 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:
23155         Added a few missing imports.
23156
23157         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
23158         Francois Gouget <fgouget@codeweavers.com>
23159         Added various type and macro definitions that are needed to compile
23160         the latest MFC.
23161
23162         * dlls/winmm/wineoss/midi.c:
23163         Eric Pouech <Eric.Pouech@wanadoo.fr>
23164         Store a copy of MIDIOPENDESC information instead of pointer.
23165
23166         * dlls/winmm/mmsystem.c:
23167         Eric Pouech <Eric.Pouech@wanadoo.fr>
23168         Unlock win16 crst while thunking up to 32 bit dll.
23169
23170         * dlls/wininet/internet.c:
23171         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23172         Include <unistd.h> for prototype of select().
23173
23174         * server/sock.c:
23175         Stephane Lussier <stephane@macadamian.com>
23176         Socket returned by accept function of Microsoft API should keep the
23177         properties of the listening socket. This is also true for non-blocking
23178         property.
23179
23180         * windows/winpos.c:
23181         Dmitry Timoshkov <dmitry@sloboda.ru>
23182         If window was not resized and not moved, repaint only itself excluding
23183         parent.
23184
23185         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
23186         Generate Win32 dll descriptor structure in the .spec.c file so that we
23187         don't need to depend on builtin32.h.
23188
23189         * include/Makefile.in, include/mouse.h, include/zmouse.h:
23190         Jeremy White <jwhite@codeweavers.com>
23191         Created zmouse.h, moved wheel code from mouse.h into it.
23192
23193         * dlls/winmm/mcicda/mcicda.c:
23194         James Abbatiello <abbeyj@wpi.edu>
23195         MCI_STATUS_LENGTH on Windows returns one frame less than the total
23196         track length for the last track on a CD.  This also affects queries
23197         for the total length of the CD.
23198
23199         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
23200         Fixed a few non portable zero-size array declarations.
23201
23202         * files/drive.c:
23203         Marcus Meissner <marcus@jet.franken.de>
23204         Have the UNIX cwd follow the current directory on the current drive.
23205
23206         * windows/x11drv/event.c:
23207         Stephane Lussier <stephane@macadamian.com>
23208         On reception of a FocusOut event, don't deactivate the application if the
23209         next window to get the focus is a Wine window.
23210
23211 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
23212
23213         * 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:
23214         Peter Hunnisett <hunnise@nortelnetworks.com>
23215         - Remove winmm hack in dplay code
23216         - Fix up some missing holes in the code
23217         - More message implementation
23218         - Status documentation update
23219
23220         * Make.rules.in, Makefile.in:
23221         Marcus Meissner <Marcus.Meissner@caldera.de>
23222         Migrate $LDFLAGS from configure to Makefile and into main wine
23223         executable.
23224
23225         * relay32/builtin32.c:
23226         Andreas Mohr <a.mohr@mailto.de>
23227         Display an ERR() in case of undefined symbols.
23228
23229         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
23230         Andreas Mohr <a.mohr@mailto.de>
23231         Started some basic work on the more or less undocumented SETUPX
23232         functions.
23233
23234         * dlls/comctl32/toolbar.c:
23235         Susan Farley <sfarley@codeweavers.com>
23236         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
23237         pressed flags on WM_CAPTURECHANGED.
23238
23239         * objects/dc.c:
23240         Marcus Meissner <marcus@jet.franken.de>
23241         WORD is unsigned, so we need to transalte 0xffff into -1.
23242
23243         * 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:
23244         Moved all Win16 definitions out of the standard Windows headers.
23245
23246         * loader/pe_resource.c:
23247         Dmitry Timoshkov <dmitry@sloboda.ru>
23248         Avoid crashes if 16-bit module handle was passed to the 32-bit
23249         resource enumerator.
23250
23251         * 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:
23252         Lionel Ulmer <lionel.ulmer@free.fr>
23253         Added support for DirectDraw overlays using the XVideo extension.
23254
23255         * graphics/x11drv/codepage.c:
23256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23257         Code cleanup.
23258         Add checking for invalid DBCS trailer bytes.
23259
23260         * include/commctrl.h:
23261         Marcus Meissner <marcus@jet.franken.de>
23262         Fixed some commctl header issues reported in newsgroup.
23263
23264         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
23265         A few includes cleanup.
23266
23267         * 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:
23268         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
23269
23270 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
23271
23272         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
23273         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
23274
23275         * 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:
23276         Removed some of the XXX_reg macros now that we are using the standard
23277         CONTEXT86 structure everywhere.
23278
23279         * 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:
23280         Removed inclusion of wine/winestring.h from winbase.h and added it to
23281         the C files that need it.
23282
23283 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
23284
23285         * 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:
23286         Moved most global data out of the LPDOSTASK structure.
23287         Allocate DPMI real-mode segments globally at startup.
23288         Try to allocate DOS memory at address 0.
23289
23290         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
23291         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
23292         Farnum).
23293
23294         * memory/virtual.c:
23295         Gerard Patel <g.patel@wanadoo.fr>
23296         Locks the virtual views linked list.
23297
23298         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
23299         Rein Klazes <rklazes@casema.net>
23300         Make calls to gethostbyname, gethostbyaddr, getservbyname,
23301         getservbyport, getprotobyname and getprotobynumber thread-safe.
23302
23303         * graphics/x11drv/xfont.c:
23304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23305         Use appropriate charset if facenames of font is known.
23306         Use CP_ACP if DEFAULT_CHARSET is requested.
23307
23308         * controls/listbox.c:
23309         Gerard Patel <g.patel@wanadoo.fr>
23310         In WM_DRAWITEM, always calls the app with a valid current focus_item.
23311
23312         * 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:
23313         Improved support for vm86 mode.
23314
23315         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
23316         Added support for exception handling while in vm86 mode.
23317         Fixed a couple of bugs in vm86 support.
23318
23319         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
23320         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23321         Fixed format strings.
23322
23323         * dlls/comctl32/commctrl.c:
23324         Francois Gouget <fgouget@free.fr>
23325         Added set WS_CHILD and CCS_TOP to the toolbar's style.
23326         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
23327         defaults.
23328
23329         * dlls/comctl32/toolbar.c:
23330         Francois Gouget <fgouget@free.fr>
23331         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
23332         Fixed minor typos.
23333
23334         * tools/wrc/parser.l, tools/wrc/README.wrc:
23335         Francois Gouget <fgouget@free.fr>
23336         Filenames may contain '/' and '\'.
23337         Small typo fixes.
23338
23339 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
23340
23341         * dlls/comctl32/listview.c:
23342         Chris Morgan <cmorgan@codeweavers.com>
23343         Paint background before drawing item and subitems.  Paint any area of
23344         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
23345         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
23346         has items to draw.
23347
23348         * 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:
23349         Andreas Mohr <a.mohr@mailto.de>
23350         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
23351         since that crashed several games or caused problems with them as they
23352         aren't used to a high Windows uptime of more than 24.9 days.
23353
23354         * scheduler/client.c:
23355         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
23356         Added S_ISFIFO check for Solaris.
23357
23358         * include/windef.h:
23359         Francois Gouget <fgouget@codeweavers.com>
23360         Added a macro for _declspec (backward compatibility synonym of
23361         __declspec).
23362         Removed the dllimport and dllexport macros.
23363
23364         * include/objbase.h:
23365         Francois Gouget <fgouget@codeweavers.com>
23366         Must include 'stdlib.h'.
23367
23368         * include/commctrl.h:
23369         Francois Gouget <fgouget@codeweavers.com>
23370         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
23371
23372         * 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:
23373         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23374         Paper size and orientation prop sheet for wineps.
23375
23376         * dlls/user/text.c:
23377         Susan Farley <sfarley@codeweavers.com>
23378         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
23379         flags in DrawText.
23380
23381         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
23382         Fixed WinExec16 to handle quoted filenames correctly.
23383
23384         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
23385         Damyan Ognyanoff <Damyan@rocketmail.com>
23386         IErrorInfo is now derived from IUnknown.
23387
23388         * dlls/comctl32/listview.c:
23389         Aric Stewart <aric@codeweavers.com>
23390         Correct some situations with listview selections. Specifically fixed
23391         situations where in an OWNERDATA listview the selection ranges become
23392         invalid if the number of items is changed. Additional fixes a few
23393         problems resulting in loops in RemoveAllSelections.
23394
23395         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
23396         Francois Gouget <fgouget@free.fr>
23397         Added a few missing macros, types and prototypes.
23398
23399         * include/winres.h:
23400         Francois Gouget <fgouget@free.fr>
23401         New file. All RC files generated by VC6 include afxres.h which in turn
23402         includes this file.
23403
23404         * windows/queue.c, windows/message.c, windows/nonclient.c:
23405         Andreas Mohr <a.mohr@mailto.de>
23406         Spelling, trace fixes.
23407
23408         * memory/environ.c:
23409         Andreas Mohr <a.mohr@mailto.de>
23410         Added SetLastError() in GetEnvironmentVariableA.
23411
23412         * graphics/x11drv/text.c:
23413         Damyan Ognyanoff <Damyan@rocketmail.com>
23414         Added error correction when using symbol offsets.
23415
23416         * dlls/winmm/mciseq/mcimidi.c:
23417         Eric Pouech <eric.pouech@voila.fr>
23418         Fixed reentrancy issues in play/stop operations.
23419
23420         * dlls/commdlg/cdlg_xx.rc:
23421         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23422         Fix PrintDlg collate icons.  Add orientation icons.
23423
23424         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23426         Stubs for shlwapi.151 and shlwapi.153.
23427
23428         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
23429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23430         Stub for CoIsOle1Class.
23431
23432         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
23433         Huw D M Davies <hdavies@codeweavers.com>
23434         Set close on exec() flag at times when we leave /dev/dsp and
23435         /dev/sequencer open.
23436
23437         * dlls/comctl32/tab.c:
23438         Susan Farley <sfarley@codeweavers.com>
23439         Added support for FLATBUTTON style tabs.
23440         Made width of BUTTON style tabs no less than 2x their height.
23441         Expanded focus rect to be just inside the border.
23442
23443         * dlls/kernel/toolhelp.c:
23444         Andreas Mohr <a.mohr@mailto.de>
23445         Add FIXMEs for all these nice completely unimplemented TOOLHELP
23446         functions.
23447
23448         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
23449         fixed the win95 registry loader to have somewhat stricter checking.
23450
23451         * dlls/comctl32/toolbar.c:
23452         Chris Morgan <cmorgan@codeweavers.com>
23453         Fixed button image to be offset to the center of the button horizontally,
23454         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
23455         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
23456         button width to TRACE in TOOLBAR_CalcToolbar().
23457
23458         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
23459         Chris Morgan <cmorgan@codeweavers.com>
23460         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
23461         being called with RDW_UPDATENOW, forcing immediate painting.  Added
23462         redrawing logic to STATUSBAR_SetTextW().
23463
23464         * dlls/comctl32/treeview.c:
23465         Chris Morgan <cmorgan@codeweavers.com>
23466         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
23467         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
23468
23469         * relay32/builtin32.c:
23470         Francois Gouget <fgouget@free.fr>
23471         Raised MAX_DLLS to 100.
23472
23473 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
23474
23475         * 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:
23476         Peter Hunnisett <hunnise@nortelnetworks.com>
23477         - Added some missing WINELIB_NAME_AW definitions, types and messages
23478         - Small prototype fixes
23479
23480         * relay32/snoop.c:
23481         Rein Klazes <rklazes@casema.net>
23482         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
23483
23484         * dlls/comctl32/listview.c:
23485         Stephane Lussier <stephane@macadamian.com>
23486         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
23487         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
23488         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
23489         the DLL version.
23490
23491         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
23492         Fixed window lock problem in SetMenu().
23493
23494         * objects/metafile.c: Henning Hoffmann
23495         Avoid deadlocks in EnumMetaFile.
23496
23497         * dlls/oleaut32/typelib.c:
23498         Gerard Patel <g.patel@wanadoo.fr>
23499         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
23500
23501 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
23502
23503         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
23504         Misc cleanups.
23505
23506         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
23507         Added preliminary support for switching to vm86 mode with proper
23508         exception handling.
23509
23510         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
23511         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
23512
23513         * dlls/comctl32/toolbar.c:
23514         Chris Morgan <cmorgan@wpi.edu>
23515         Change FIXME("Button size set after button in toolbar\n") in
23516         SetButtonSize() to WARN as quite a few applications are doing this
23517         after adding each button to the toolbar and there is no way we can
23518         stop them.
23519
23520         * dlls/ddraw/dsurface/dga.c:
23521         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23522         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
23523
23524         * misc/comm.c:
23525         Mike McCormack <mike_mccormack@looksmart.com.au>
23526         - removed redundant functions COMM_Get(Read/Write)Fd
23527         - corrected the name of 16bit functions in comments
23528         - removed unused static variable
23529
23530         * README: Andreas Mohr <a.mohr@mailto.de>
23531         - prefer wineinstall
23532         - mention debugger setup (temporary)
23533
23534         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
23535         Mike McCormack <mike_mccormack@looksmart.com.au>
23536         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
23537         report an error.
23538
23539         * dlls/comctl32/listview.c:
23540         Stephane Lussier <stephane@macadamian.com>
23541         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
23542         and not the subitems. This patch fix this issue. I've remove the temporary
23543         Sortlist, it was not necessary to create another list, and it was buggy.
23544
23545 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
23546
23547         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
23548         Removed a couple of unused functions in the Callout structure.
23549
23550         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
23551         Moved Select/RealizePalette implementation to USER and use
23552         pfnSelect/RealizePalette function pointers in GDI.
23553         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
23554         Uwe Bonnes).
23555
23556         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
23557         Mike McCormack <mike_mccormack@looksmart.com.au>
23558         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
23559
23560         * 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:
23561         Andreas Mohr <a.mohr@mailto.de>
23562         Added support for non-deletable system brushes and pens created by
23563         USER.
23564
23565         * dlls/winsock/socket.c:
23566         John Gilmore <gnu@toad.com>
23567         Cleaned it up so that code paths which have unsupported WS_SO values
23568         never actually pass them to Unix system calls.
23569
23570         * dlls/kernel/kernel32.spec, memory/virtual.c:
23571         Andreas Mohr <a.mohr@mailto.de>
23572         Added VirtualAllocEx.
23573
23574         * include/winbase.h:
23575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23576         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
23577
23578         * dlls/comctl32/tab.c:
23579         Andreas Mohr <a.mohr@mailto.de>
23580         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
23581         but not tab control buttons.
23582
23583         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
23584         Silence some bogus error message.
23585
23586         * include/winsock.h:
23587         Jeremy White <jwhite@codeweavers.com>
23588         Adjusted to allow MFC compilation; prevent definition of struct fd_set
23589         which conflicts with the fd_set typedef.
23590
23591         * include/winuser.h:
23592         Jeremy White <jwhite@codeweavers.com>
23593         Added PWNDCLASS definition.
23594
23595         * dlls/comctl32/listview.c:
23596         Stephane Lussier <stephane@macadamian.com>
23597         Allow having a transparent background text color for the listview.
23598
23599         * ole/ole2nls.c:
23600         Dimitrie O. Paun <dimi@cs.toronto.edu>
23601         Use the system local time if lpTime=NULL.
23602
23603 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
23604
23605         * dlls/kernel/thunk.c:
23606         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23607         Update ESP correctly on return from flat thunk routines.
23608
23609         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
23610         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23611         Modified CallTo16Register routines to update register context after
23612         call returns. Callers adapted.
23613
23614         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
23615         Huw D M Davies <hdavies@codeweavers.com>
23616         Add some Str* prototypes to shlwapi.h.
23617
23618         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
23619         Chris Morgan <cmorgan@wpi.edu>
23620         Merged main Wine changes into Corel's treeview control rewritten by
23621         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
23622         Windows.  Fixed item selection when un/expanding items.  Implemented
23623         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
23624         to commctrl.c.
23625
23626         * windows/painting.c, controls/button.c:
23627         Serge Ivanov <sergei@corel.ca>
23628         (Merged by Marcus Meissner <marcus@jet.franken.de>)
23629         Fixed problem with origin for DST_COMPLEX style.
23630         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
23631
23632         Added handling of BS_MULTILINE style, label alignment
23633         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
23634         pushbuttons for now), and BS_PUSHLIKE.
23635
23636         Modified label drawing procedure: now all kinds of buttons
23637         use common BUTTON_DrawLabel function. Actual label drawing is
23638         performed by DrawStateW function.
23639
23640         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
23641
23642         * dlls/ddraw/ddraw/main.c:
23643         Lionel Ulmer <lionel.ulmer@free.fr>
23644         Upgrade also 15bpp to 16bpp surfaces.
23645
23646 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
23647
23648         * windows/winpos.c:
23649         James Hatheway <james@macadamian.com>
23650         KDE 1.x has problems with using XShapeCombineMask when there was no
23651         previous region.
23652
23653         * controls/scroll.c:
23654         Gerard Patel <g.patel@wanadoo.fr>
23655         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
23656         maxval) change.
23657
23658         * include/wine/unicode.h:
23659         Added missing __volatile__.
23660
23661         * 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:
23662         Andreas Mohr <a.mohr@mailto.de>
23663         - fixes debugger output
23664         - get rid of wrong comments
23665         - fix comments
23666         - .spec spelling fix
23667         - improve warning message
23668
23669         * dlls/kernel/kernel32.spec, win32/time.c:
23670         Andreas Mohr <a.mohr@mailto.de>
23671         "implemented" GetSystemTimeAdjustment.
23672
23673         * windows/class.c:
23674         Huw D M Davies <hdavies@codeweavers.com>
23675         Don't try to delete a wndclass background brush if it's a COLOR_*
23676         constant.
23677
23678         * windows/nonclient.c:
23679         Mike McCormack <mike_mccormack@looksmart.com.au>
23680         Make sure NC_HandleNCCalcSize returns a valid rectangle.
23681         Painting fails if the rectangle is invalid.
23682
23683         * dlls/comctl32/listview.c:
23684         Chris Morgan <cmorgan@wpi.edu>
23685         Hide the vertical scrollbar when listview style is LVS_LIST.
23686
23687         * include/winuser.h:
23688         Jeremy White <jwhite@codeweavers.com>
23689         Add WM_USERCHANGED.
23690
23691         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
23692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23693         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
23694
23695         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
23696         Lionel Ulmer <lionel.ulmer@free.fr>
23697         Fixed DGA / DGA 2 palette creation.
23698
23699         * graphics/x11drv/text.c:
23700         Gerard Patel <g.patel@wanadoo.fr>
23701         Fix a memory leak in X11DRV_GetTextExtentPoint.
23702
23703 ----------------------------------------------------------------
23704 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
23705
23706         * scheduler/client.c:
23707         Added WINESERVER environment variable to allow overriding the normal
23708         server search sequence.
23709
23710         * files/directory.c:
23711         Removed chdir("/") until we have proper Unix cwd management.
23712
23713         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
23714         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
23715
23716         * loader/ne/module.c:
23717         Andreas Mohr <a.mohr@mailto.de>
23718         Fixed NE_LoadExeHeader error handling.
23719
23720         * loader/module.c:
23721         Eric Pouech <Eric.Pouech@wanadoo.fr>
23722         Fixed loader - broken search for already loaded modules.
23723
23724         * objects/dib.c:
23725         Eric Pouech <Eric.Pouech@wanadoo.fr>
23726         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
23727
23728 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
23729
23730         * documentation/fonts.sgml:
23731         Marcus Meissner <marcus@jet.franken.de>
23732         Fixed bdftopcf command.
23733
23734         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
23735         Eric Pouech <Eric.Pouech@wanadoo.fr>
23736         Added *Filter* functions.
23737         Misc bug fixes.
23738
23739         * dlls/comctl32/tab.c:
23740         Marcus Meissner <marcus@jet.franken.de>
23741         Implemented TCM_GETROWCOUNT.
23742
23743         * 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:
23744         Francois Gouget <fgouget@codeweavers.com>
23745         Added the missing library dependencies.
23746
23747         * include/Makefile.in, include/cguid.h:
23748         Peter Hunnisett <hunnise@nortelnetworks.com>
23749         Added cguid.h.
23750
23751         * dlls/ddraw/dga.c:
23752         Lionel Ulmer <lionel.ulmer@free.fr>
23753         Do not support DGA when DirectVideo not present.
23754
23755         * windows/defwnd.c:
23756         Dmitry Timoshkov <dmitry@sloboda.ru>
23757         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
23758
23759         * controls/listbox.c:
23760         Mike McCormack <mike_mccormack@looksmart.com.au>
23761         Avoid divide by zero when listbox set to zero height.
23762
23763         * windows/mdi.c:
23764         Dmitry Timoshkov <dmitry@sloboda.ru>
23765         Simplify a bit MDI child window creation.
23766
23767         * controls/menu.c:
23768         Dmitry Timoshkov <dmitry@sloboda.ru>
23769         GetMenu might be used to get child window id.
23770
23771 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
23772
23773         * windows/x11drv/keyboard.c:
23774         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
23775         Italian keyboard fixes.
23776
23777         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
23778         DOSFS_MatchLong ignored several things about file mask matching for
23779         long file names.
23780
23781         * include/wine/unicode.h:
23782         Erik Hofman <erik.hofman@a1.nl>
23783         Added missing const to external tables definitions.
23784
23785         * 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:
23786         Mike McCormack <mike_mccormack@looksmart.com.au>
23787         Added serial port object to the server.
23788
23789         * dlls/comctl32/tooltips.c:
23790         Francois Jacques <francoisj@macadamian.com>
23791         - Make sure tooltips are hidden before deleting them.
23792         - Glitch happened while moving from a tooltip to another (fixed).
23793
23794         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
23795         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
23796
23797         * graphics/x11drv/codepage.c:
23798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23799         Added support for cp949.
23800
23801 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
23802
23803         * memory/atom.c: Fixed cut&paste typo.
23804
23805         * 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:
23806         Lionel Ulmer <lionel.ulmer@free.fr>
23807         Added possibility to use XVideo.
23808
23809         * dlls/comctl32/listview.c, include/commctrl.h:
23810         Aric Stewart <aric@codeweavers.com>
23811         Implemented both customdraw message sending and handling (based off
23812         the treeview method) as well as LVS_OWNERDRAWFIXED.
23813
23814         * dlls/comctl32/comctl32undoc.c:
23815         Mike McCormack <mike_mccormack@looksmart.com.au>
23816         Fixed a bug (incorrect size in memmove) that I introduced with an
23817         earlier patch. Tested with wordview.
23818
23819         * tools/wineinstall:
23820         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23821         Added two directories to default non-windows install.
23822
23823         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
23824         Andreas Mohr <a.mohr@mailto.de>
23825         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
23826         Better error messages.
23827
23828         * dlls/shell32/systray.c:
23829         James Hatheway <james@macadamian.com>
23830         Systray should keep a copy of its icons.
23831
23832         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
23833         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
23834         (thanks to Berend Ozceri for finding the problem).
23835
23836         * windows/mdi.c: Serge Ivanov
23837         Delay destroying menu entry until all messages are sent.
23838
23839 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
23840
23841         * memory/atom.c:
23842         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
23843
23844         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
23845         Patrik Stridvall <ps@leissner.se>
23846         Fixed some issues found by winapi_check.
23847
23848         * 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:
23849         Patrik Stridvall <ps@leissner.se>
23850         Minor API files update.
23851
23852         * graphics/x11drv/xfont.c:
23853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23854         Add jisx0212 encoding.
23855         Remove FIXMEs for implemented DBCS handling.
23856
23857         * windows/x11drv/keyboard.c:
23858         Mike McCormack <mike_mccormack@looksmart.com.au>
23859         Added missing comma.
23860
23861         * dlls/comctl32/comctl32undoc.c:
23862         Mike McCormack <mike_mccormack@looksmart.com.au>
23863         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
23864
23865 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
23866
23867         * win32/console.c:
23868         Marcus Meissner <marcus@jet.franken.de>
23869         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
23870
23871         * scheduler/process.c:
23872         Andreas Mohr <a.mohr@mailto.de>
23873         Avoid crash on empty command-line.
23874
23875         * debugger/stabs.c:
23876         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23877         Added two missing casts.
23878
23879         * dlls/comctl32/animate.c:
23880         Jean-Claude Batista <jcb@macadamian.com>
23881         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
23882
23883 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
23884
23885         * if1632/builtin.c, relay32/builtin32.c:
23886         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
23887         Timoshkov).
23888
23889         * windows/mdi.c: Henning Hoffmann
23890         Augment menu when a mdi window starts maximized.
23891
23892         * windows/mdi.c: Francis Beaudet
23893         MDI Patch which fixes problems in PR, QP, WP and Paradox.
23894
23895         * dlls/dsound/dsound_main.c:
23896         James Abbatiello <abbeyj@wpi.edu>
23897         Don't use copies of critical sections made by memcpy()
23898         Added missing WINAPIs
23899
23900         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
23901         James Abbatiello <abbeyj@wpi.edu>
23902         Fix for debugger disassembly being off by one byte after using nexti
23903         on a "call" instruction.
23904
23905         * dlls/winsock/socket.c:
23906         Stephane Lussier <stephane@macadamian.com>
23907         When checking the socket return by the server request, we should do a
23908         "signed" check.
23909
23910         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23911         James Hatheway <james@macadamian.com>
23912         Implemented CoGetPSClsid().
23913
23914 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
23915
23916         * tools/wineconf:
23917         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23918         The Path variable in the created .winerc must be in dos format.
23919
23920         * tools/wineinstall:
23921         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23922         Small fix.
23923
23924         * dlls/commdlg/filedlg95.c:
23925         Andreas Mohr <a.mohr@mailto.de>
23926         Fixed a string buffer overflow.
23927
23928         * dlls/comctl32/animate.c:
23929         Jean-Claude Batista <jcb@macadamian.com>
23930         - improved ACS_TRANSPARENT and ACS_CENTER support
23931         - added RLE8 incremental decompression
23932         - each animation is now controlled by its own Windows thread
23933         - added use of Critical Sections in the WM_PAINT handler.
23934
23935         * win32/console.c:
23936         Marcus Meissner <Marcus.Meissner@caldera.de>
23937         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
23938         MapVirtualKeyA.
23939
23940         * 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:
23941         Converted a lot of server requests to the new exception handling
23942         mechanism.
23943
23944 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
23945
23946         * dlls/ddraw/dsurface/x11.c:
23947         Fixed non-OpenGL compile.
23948
23949         * 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:
23950         Added exception handling wrapper to a number of server requests.
23951         Changed a few requests to use the new vararg mechanism.
23952
23953 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
23954
23955         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
23956         Andreas Mohr <a.mohr@mailto.de>
23957         Fixed verbose CD-ROM serial number warnings and some spelling errors.
23958
23959         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
23960         Peter Hunnisett <hunnise@nortelnetworks.com>
23961         Newbie friendly error message for 3D creation failure.
23962
23963         * 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:
23964         Peter Hunnisett <hunnise@nortelnetworks.com>
23965         - More implementation
23966         - Should be able to enumerate sessions anywhere with at least tcp/ip
23967
23968         * 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:
23969         Added the data structures and macros that will be needed to support
23970         reentrant server requests.
23971
23972         * windows/message.c, windows/queue.c, windows/input.c:
23973         Andreas Mohr <a.mohr@mailto.de>
23974         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
23975         - fix a crash in QUEUE_RemoveSMSG()
23976         - convert some queue WARN() to ERR()
23977         - spaileng fikses
23978
23979         * controls/listbox.c, dlls/comctl32/listview.c:
23980         Andreas Mohr <a.mohr@mailto.de>
23981         Always call LISTVIEW_SetSelection() for an item, even if that item
23982         has been selected before, in order to let other items get erased.
23983
23984         * graphics/x11drv/text.c:
23985         Albert den Haan <albertd@corel.com>
23986         Convert the Unicode Character id to a glyph id in
23987         X11DRV_GetTextExtentPoint.
23988
23989         * graphics/x11drv/xfont.c:
23990         Albert den Haan <albertd@corel.com>
23991         - enhanced reporting of unsupported X font encodings
23992         - added -cp-*- data to font encoding lookup structures
23993
23994 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
23995
23996         * 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:
23997         Peter Ganten <peter@ganten.org>
23998         - Always store the full path name of 32bit modules in WINE_MODREF
23999         - Add the possibility to use path names with the --dll command line
24000           option
24001         - Add the possibility to use the --dll command line option several
24002           times.
24003         - Note: The colon-sign is now exchanged with the plus-sign, as it is
24004           part of dos path names.
24005
24006         * tools/wineinstall:
24007         Andreas Mohr <a.mohr@mailto.de>
24008         Added a wine rpm uninstall section to wineinstall.
24009
24010         * windows/nonclient.c:
24011         Francois Methot <francoism@macadamian.com>
24012         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
24013
24014         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
24015         Lionel Ulmer <lionel.ulmer@free.fr>
24016         - added ARGB 1555 format
24017         - fixed refcount problem for Add/DeleteAttachedSurface
24018
24019         * server/registry.c:
24020         Albert den Haan <albertd@corel.com>
24021         Fixed typo in HKEY_CURRENT_CONFIG name.
24022
24023         * dlls/kernel/messages/winerr_enu.mc:
24024         Dmitry Timoshkov <dmitry@sloboda.ru>
24025         Add missing message to winerr_enu.mc.
24026
24027         * dlls/kernel/wowthunk.c:
24028         James Abbatiello <abbeyj@wpi.edu>
24029         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
24030         (for CreateService).
24031
24032         * dlls/kernel/wprocs.spec, msdos/vxd.c:
24033         James Abbatiello <abbeyj@wpi.edu>
24034         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
24035
24036 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
24037
24038         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
24039         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
24040
24041         * dlls/ntdll/reg.c, include/ntddk.h:
24042         Simplified root key handling now that the server supports a real root
24043         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
24044
24045         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
24046         Fixed debugstr_as/us prototypes.
24047
24048         * 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:
24049         Andreas Mohr <a.mohr@mailto.de>
24050         - made the MIDI sequencer error message much better for confused users
24051           to be found on #WineHQ
24052         - use strerror instead of errno at important places
24053         - got rid of HAVE_STRERROR macro
24054         - removed some #include:s (hopefully I didn't break anything)
24055
24056         * dlls/comctl32/imagelist.c:
24057         Andreas Mohr <a.mohr@mailto.de>
24058         Replaced cCurImage by cMaxImage.
24059
24060         * dlls/comctl32/propsheet.c:
24061         Andreas Mohr <a.mohr@mailto.de>
24062         "Fixed" horribly misaligned pages in property sheets of apparently
24063         newer InstallShields.
24064
24065         * dlls/wineps/init.c:
24066         Dmitry Timoshkov <dmitry@sloboda.ru>
24067         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
24068         "WINEPS.DRV" to allow an easy configuring for users.
24069
24070         * graphics/x11drv/codepage.c:
24071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24072           implements DrawText for cp932.
24073
24074         * dlls/user/ddeml.c:
24075         Andreas Mohr <a.mohr@mailto.de>
24076         Don't make DDEML mutexes global any more.
24077
24078         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
24079         Added a real root key and simplified creation of the HKEY_* special root keys.
24080         Do not prefix all keys with the name of the top key when saving to a file.
24081         Try to load $WINEPREFIX/config into the Wine config branch at startup.
24082
24083         * 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:
24084         Eric Pouech <Eric.Pouech@wanadoo.fr>
24085         Implemented most of '*Format*' API.
24086         Improved internal object and messages handling.
24087         Started some '*Filter*' functions.
24088         Fixed standard headers for Winelib.
24089         Fixed acmMetrics.
24090
24091 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
24092
24093         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
24094         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
24095         few more functions.
24096
24097         * dlls/kernel/kernel_main.c, scheduler/process.c:
24098         Moved TASK_Create call to KERNEL initialisation routine.
24099         Clear last error code before calling main entry point (reported by
24100         James Juran).
24101
24102         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
24103         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
24104         Marcus Meissner).
24105
24106         * 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:
24107         Peter Hunnisett <hunnise@nortelnetworks.com>
24108         - Implemented loading and initialization of service providers
24109         - Created service provider COM object
24110         - Lots of dplay/dplobby implementation/fixes
24111         - Clean up of ole/guid.c
24112
24113         * objects/dc.c: Backed out font codepage change.
24114
24115         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
24116         Andreas Mohr <a.mohr@mailto.de>
24117         Minor cosmetic changes.
24118
24119         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
24120         Cleanup and speedup of init code.
24121
24122         * objects/gdiobj.c:
24123         Gerard Patel <g.patel@wanadoo.fr>
24124         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
24125         in memory DCs.
24126
24127         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
24128         Backed out font codepage change.
24129
24130         * dlls/ddraw/helper.c:
24131         Lionel Ulmer <lionel.ulmer@free.fr>
24132         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
24133
24134         * dlls/winmm/wineoss/audio.c:
24135         Eric Pouech <Eric.Pouech@wanadoo.fr>
24136         Fixed recording format settings (16 bit was broken) and reentrancy
24137         issues.
24138
24139         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
24140         Eric Pouech <Eric.Pouech@wanadoo.fr>
24141         Improved a bit the folder browsing implementation.
24142
24143         * include/winbase.h:
24144         Matthew Lake <MasterR_L@yahoo.com>
24145         Added LHND.
24146
24147         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
24148         Bertho Stultiens <bertho@akhphd.au.dk>
24149         Fixed a LALR(2) problem while scanning usertype resources which had
24150         identifiers for both name and type.
24151
24152         * misc/wsprintf.c:
24153         Marcus Meissner <Marcus.Meissner@caldera.de>
24154         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
24155         problem).
24156
24157         * dlls/ddraw/ddraw/main.c:
24158         Lionel Ulmer <lionel.ulmer@free.fr>
24159         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
24160
24161         * objects/gdiobj.c:
24162         Andreas Mohr <a.mohr@mailto.de>
24163         GetObjectA: unlock the object again even in case of failure.
24164
24165 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
24166
24167         * include/wine/exception.h:
24168         Fixed finally handler name.
24169
24170         * windows/class.c:
24171         Fixed RegisterClass last error code on atom creation failure.
24172
24173         * graphics/x11drv/xfont.c:
24174         Cleaned up major ugliness in __lfCheckSum.
24175
24176         * dlls/comctl32/listview.c:
24177         Susan Farley <sfarley@codeweavers.com>
24178         Large caption icons should end in '...' when they are abbreviated.
24179
24180         * dlls/comctl32/animate.c:
24181         Francois Methot <francoism@macadamian.com>
24182         For the transparency issue, implemented a switch-case for the bitcount
24183         (bit per pixel) of the animation files.
24184
24185         * dlls/comctl32/trackbar.c:
24186         Aric Stewart <aric@codeweavers.com>
24187         Wine was not drawing trackbars with minimum ranges of more than 0
24188         correctly.
24189
24190 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
24191
24192         * dlls/oleaut32/typelib.c:
24193         Francois Jacques <francoisj@macadamian.com>
24194         - removed unnecessary recursion
24195         - upon query failure on main primary lcid and secondary lcid,
24196           attempts a query on system lcid (0)
24197
24198         * dlls/wininet/internet.c, if1632/snoop.c:
24199         Marcus Meissner <marcus@jet.franken.de>
24200         Fixed some warnings.
24201
24202         * msdos/ioports.c:
24203         James Abbatiello <abbeyj@wpi.edu>
24204         Fixes for reading latched values with ports 0x40-0x43.
24205
24206         * dlls/ddraw/dsurface/main.c:
24207         James Abbatiello <abbeyj@wpi.edu>
24208         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
24209         surface with no attached surfaces.
24210
24211         * dlls/kernel/format_msg.c:
24212         James Abbatiello <abbeyj@wpi.edu>
24213         Allow FormatMessage to load Unicode string resources.
24214
24215         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
24216         Added APC support in waitable timers.
24217
24218         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
24219         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
24220         use DC_GetDCUpdate.
24221
24222 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
24223
24224         * ANNOUNCE, ChangeLog, include/version.h:
24225         Release 20000821.
24226
24227 ----------------------------------------------------------------
24228 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
24229
24230         * include/winbase.h, scheduler/process.c:
24231         Andreas Mohr <a.mohr@mailto.de>
24232         - don't return FALSE for system process changes
24233         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
24234
24235         * dlls/comctl32/listview.c:
24236         Aric Stewart <aric@codeweavers.com>
24237         Beginning of some simple optimization of the listview
24238         drawing. Specifically it reduces flicker when selection changes.
24239
24240         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
24241         Transform every ERR() to WARN() in MakeProcInstance.
24242
24243         * dlls/kernel/kernel_main.c:
24244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24245         Call WriteOutProfiles16 to make sure that last profile gets written.
24246
24247         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
24248         Gerard Patel <g.patel@wanadoo.fr>
24249         Disable the owner of a modal dialog box just before creating the
24250         dialog window.
24251
24252         * files/file.c:
24253         Marcus Meissner <marcus@jet.franken.de>
24254         (from IBM TopPage patch) return correct error for already existing
24255         file.
24256
24257         * windows/winproc.c:
24258         Gerard Patel <g.patel@wanadoo.fr>
24259         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
24260
24261         * windows/winpos.c:
24262         Gerard Patel <g.patel@wanadoo.fr>
24263         Enables showing of hidden windows when the app ask *only* to maximize it.
24264
24265 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
24266
24267         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
24268         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24269         Handle the codepage of fonts if supported by the graphics driver.
24270
24271         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
24272         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24273         Added internal charsets for supporting DBCS charsets.
24274
24275         * objects/dc.c:
24276         Fixed GDI locking in GetDeviceCaps.
24277
24278         * dlls/shell32/systray.c:
24279         Kai Morich <mail@kai-morich.de>
24280         Fixed bug in repeatedly iconisation, code cleanup.
24281
24282         * graphics/x11drv/init.c:
24283         Marcus Meissner <marcus@jet.franken.de>
24284         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
24285         startup problem).
24286
24287         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
24288         Chris Morgan <cmorgan@wpi.edu>
24289         Implemented DuplicateIcon().
24290
24291         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
24292         Stubbed INT 15 function 84h.
24293
24294         * include/win.h, windows/win.c, windows/x11drv/event.c:
24295         Louis Philippe Gagnon <louisphilippe@macadamian.com>
24296         - Separate application calls to ShowOwnedPopups from Wine calls (in
24297           EVENT_MapNotify) by introducing an internal function.
24298         - Fix ShowOwnedPopups so it sends messages with the same parameters as
24299           in Windows.
24300
24301         * dlls/comctl32/treeview.c:
24302         Chris Morgan <cmorgan@wpi.edu>
24303         Removed direct calls to TREEVIEW_Refresh().
24304
24305         * objects/enhmetafile.c:
24306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24307         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
24308         EMR_POLYPOLYLINE.
24309
24310         * include/main.h, misc/main.c, ole/ole2nls.c:
24311         Dmitry Timoshkov <dmitry@sloboda.ru>
24312         Added new language detection scheme that uses NLS data base instead of
24313         hard coded values.
24314
24315         * loader/pe_resource.c:
24316         Dusan Lacko <dlacko@codeweavers.com>
24317         Pass the type/name as a C string instead of an
24318         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
24319
24320 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
24321
24322         * 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:
24323         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24324         Albert den Haan <albertd@corel.com>
24325         Added syslevel locking for GDI operations.
24326         Propagate the changes through the graphics code.
24327
24328         * misc/cdrom.c:
24329         Ed Snow <ed_snow@ttmengineering.com>
24330         Corrected serial number generation for CD's with 1 or 2 tracks.
24331
24332 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
24333
24334         * misc/cdrom.c, files/dos_fs.c:
24335         Stefan Leichter <Stefan.Leichter@camline.com>
24336         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
24337         Device entry for drive in wine.conf).
24338
24339         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
24340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24341         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
24342
24343         * dlls/comctl32/status.c:
24344         Marcus Meissner <Marcus.Meissner@caldera.de>
24345         Fixed STATUS_GetTextW in regard to NULL pointers.
24346
24347         * graphics/win16drv/prtdrv.c:
24348         Dmitry Timoshkov <dmitry@sloboda.ru>
24349         Append .DRV to name only if no extension present.
24350
24351         * debugger/stabs.c:
24352         Dmitry Timoshkov <dmitry@sloboda.ru>
24353         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
24354
24355         * dlls/winmm/wineoss/mixer.c:
24356         Ed Snow <ed_snow@ttmengineering.com>
24357         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
24358         recommended oh so long ago.
24359
24360         * dlls/comctl32/toolbar.c:
24361         Chris Morgan <cmorgan@wpi.edu>
24362         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
24363           determine whether we need to call InvalidateRect() with bErase of TRUE or
24364           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
24365         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
24366           leaves the toolbar.
24367         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
24368           with a source code comment.
24369         - Removed unecessary call to TOOLBAR_CalcToolbar() in
24370           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
24371           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
24372           messages.
24373         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
24374
24375         * scheduler/synchro.c:
24376         Mike McCormack  <mike_mccormack@looksmart.com.au>
24377         Save GET_APCS data before calling any asynchronous procedure calls, in
24378         case the server is called during the APC.
24379
24380         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
24381         Gerard Patel <g.patel@wanadoo.fr>
24382         Turns the handling to pure 16 bits, remove references to dialog.h.
24383
24384         * dlls/winspool/info.c:
24385         Albert den Haan <albertd@corel.com>
24386         Remove unused critical section global variable PRINT32_RegistryBlocker.
24387
24388         * dlls/commdlg/filedlg.c:
24389         Gerard Patel <g.patel@wanadoo.fr>
24390         Avoids changing 2 levels when clicking .. in the directory list.
24391
24392         * dlls/kernel/kernel32.spec, win32/console.c:
24393         Chris Morgan <cmorgan@wpi.edu>
24394         Stubbed SetConsoleInputExeNameA/W.
24395
24396         * dlls/comctl32/status.c:
24397         Gerard Patel <g.patel@wanadoo.fr>
24398         WM_GETFONT should return a real font handle instead of NULL.
24399
24400 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
24401
24402         * loader/pe_image.c:
24403         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
24404         WATCOM compiled programs leave VirtualSize to zero which triggers the
24405         virus check. Use SizeOfRawData instead.
24406
24407         * dlls/comctl32/animate.c:
24408         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
24409         Implemented ACS_CENTER for animation controls.
24410
24411         * loader/pe_image.c:
24412         Avoid going past the end of the relocation section. Skip sanity checks
24413         for empty relocation blocks.
24414
24415         * dlls/comctl32/animate.c:
24416         Francois Methot <francoism@macadamian.com>
24417         Implemented background transparency on animation control for avi
24418         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
24419         but it has not been tested.
24420
24421         * dlls/ole32/ole2.c:
24422         Louis Philippe Gagnon <louisphilippe@macadamian.com>
24423         While dragging, catch keyboard messages between WM_KEYFIRST and
24424         WM_KEYLAST, not just WM_KEYFIRST.
24425
24426         * dlls/kernel/wowthunk.c:
24427         Peter Ganten <peter@ganten.org>
24428         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
24429         anyway, since it might be a builtin module.
24430
24431         * dlls/shell32/shell32_main.c:
24432         Marcus Meissner <marcus@jet.franken.de>
24433         Missed the first character of every argument in CommandLineToArgv.
24434
24435         * dlls/winspool/info.c:
24436         Gerard Patel <g.patel@wanadoo.fr>
24437         Add an error message if devmode structure in registry is invalid;
24438         attempt to provide plausible values.
24439
24440 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
24441
24442         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
24443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24444         Fixed for DBCS(cp932/cp949) codepage conversion.
24445         Implemented cp932 handling partly(but still incomplete).
24446         Added supporting multiple fonts for DBCS handling.
24447
24448         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
24449         Eric Pouech <Eric.Pouech@wanadoo.fr>
24450         Enhanced ELF files lookup for symbolic info.
24451
24452         * debugger/break.c:
24453         Eric Pouech <Eric.Pouech@wanadoo.fr>
24454         Fixed regression in break command.
24455
24456 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
24457
24458         * dlls/commdlg/filedlg.c:
24459         Gerard Patel <g.patel@wanadoo.fr>
24460         Fix return value to 16 bits for 16 bit hook; remove leading space for
24461         file specification.
24462
24463         * windows/message.c:
24464         Peter Ganten <peter@ganten.org>
24465         Threads without active or focus window should not receive keyboard
24466         messages.
24467
24468         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
24469         Implemented SEC_IMAGE mappings and shared PE sections (with the help
24470         of Peter Ganten).
24471
24472         * 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:
24473         Moved CharUpper* and CharLower* functions to dlls/user.
24474
24475         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
24476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24477         Added support for special treatments (use 2 or more fonts, codepage
24478         conversion, etc...) for DBCS text.
24479
24480         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
24481         Dmitry Timoshkov <dmitry@sloboda.ru>
24482         Add "FullWindowDrag" feature for not managed windows.
24483
24484         * controls/combo.c:
24485         Susan Farley <sfarley@codeweavers.com>
24486         Update the edit box before rolling up the listbox, so the
24487         selection isn't lost.
24488
24489         * libtest/Makefile.in:
24490         Marcus Meissner <marcus@jet.franken.de>
24491         Added missing referenced dlls for libtest.
24492
24493         * dlls/comctl32/listview.c:
24494         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
24495         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
24496         text in its own buffer.
24497
24498         * 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:
24499         Cleaned up a few inter-dll dependencies. Added a few imports.
24500
24501         * 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:
24502         Replaced all lstr* calls from inside Wine code by their str* equivalent.
24503
24504         * msdos/dpmi.c:
24505         Replaced global Callbacks structure by appropriate glue code
24506         generation. Removed a few unused entries in the Callout structure.
24507
24508         * 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:
24509         Replaced VERSION_* calls by exported API equivalents.
24510
24511         * 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:
24512         Replaced global Callbacks structure by appropriate glue code
24513         generation. Removed a few unused entries in the Callout structure.
24514
24515         * winedefault.reg:
24516         Gerard Patel <g.patel@wanadoo.fr>
24517         Added load address for the shared memory of BDE (Borland database
24518         manager).
24519
24520         * scheduler/client.c:
24521         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24522         Fix for starting server from the current directory.
24523
24524         * graphics/x11drv/xfont.c:
24525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24526         Added checking for broken font cache.
24527         Added supporting for iso10646 encoding.
24528
24529 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
24530
24531         * scheduler/client.c, server/request.c:
24532         Made server startup more robust against races caused by a previous
24533         server terminating at the same time.
24534
24535         * configure, configure.in, tools/c2man.pl:
24536         Mike_McCormack@looksmart.com.au
24537         Created default c2man compatible perl script for generating
24538         documentation, in case c2man isn't installed.
24539
24540         * dlls/comctl32/listview.c:
24541         Aric Stewart <aric@codeweavers.com>
24542         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
24543         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
24544         and fixed a problem where sub items where not being properly
24545         associated with their item for virtual list views.
24546
24547         * 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:
24548         Added Unicode ctype support.
24549
24550         * dlls/comctl32/updown.c, include/commctrl.h:
24551         Moved NM_UPDOWN definition to commctrl.h.
24552
24553         * relay32/relay386.c:
24554         Peter Ganten <peter@ganten.org>
24555         The user driver functions might be called with the window lock held.
24556
24557         * include/module.h, loader/pe_resource.c, loader/resource.c:
24558         Dmitry Timoshkov <dmitry@sloboda.ru>
24559         Make FindResource and FindResourceEx fully windows compatible.
24560
24561         * include/tchar.h:
24562         Damyan Ognyanoff <Damyan@rocketmail.com>
24563         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
24564
24565         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
24566         Added UTF-8 conversion support.
24567
24568         * windows/x11drv/wnd.c:
24569         Stephane Lussier <stephane@macadamian.com>
24570         Instead of not doing the Z ordering when the application asks to place
24571         the window under a zero-sized window, now the window above the
24572         zero-sized window, is used to do the Z ordering.
24573
24574         * dlls/commdlg/filedlg95.c:
24575         Dmitry Timoshkov <dmitry@sloboda.ru>
24576         Initialize lpstrInitialDir to really bogus value to restore original
24577         value later.
24578
24579         * include/windef.h:
24580         Ove Kaaven <ovek@transgaming.com>
24581         Added a few more anonymous union definitions.
24582
24583         * include/guiddef.h:
24584         Ove Kaaven <ovek@transgaming.com>
24585         Fixed C++ operators return value.
24586
24587         * dlls/crtdll/crtdll_main.c:
24588         Ove Kaaven <ovek@arcticnet.no>
24589         Implemented fopen() append mode, and a really cheesy fscanf()
24590         implementation...
24591
24592         * dlls/shell32/shlfileop.c:
24593         Dmitry Timoshkov <dmitry@sloboda.ru>
24594         1. Make buffer for message large enough to hold very long file names.
24595         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
24596            implementation specific behaviour.
24597         3. Show actual message to user, not non-formatted one.
24598
24599 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
24600
24601         * 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:
24602         Merged clipboard driver into USER driver.
24603         Moved all ttydrv source files to dlls/ttydrv.
24604         Load functions pointer for the USER driver from the graphics driver
24605         dll with GetProcAddress.
24606
24607 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
24608
24609         * 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:
24610         Removed some unnecessary #includes and dll dependencies.
24611
24612         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
24613         Make PDB, ENVDB and STARTUPINFO global variables.
24614         Added 'module' field in PDB, and removed Wine-specific fields.
24615
24616         * misc/version.c, scheduler/services.c:
24617         Removed winver and service_table from the PDB and made them static
24618         variables.
24619
24620         * include/file.h, loader/dos/dosvm.c, files/file.c:
24621         Removed the DOS handles table from the PDB and made it a static
24622         variable.
24623
24624         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
24625         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
24626
24627         * dlls/oleaut32/typelib.c:
24628         Francois Jacques <francoisj@macadamian.com>
24629         - Avoid null-pointer exceptions by testing listnodes validity before doing
24630           any work with those.
24631         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
24632           the TLB constructor which initializes TLBContext::length to that
24633           value.
24634         - For non-standard pointed types, td[3] is always 0. I observed that
24635           the type is stored at td[2]/8 and not td[3]/8.
24636         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
24637           type with no inherited interfaces. If the implemented types linked list
24638           is empty, set pRefType as 0 and return S_OK.
24639
24640         * include/wine/obj_oleaut.h:
24641         James Hatheway <james@macadamian.com>
24642         Fixed typo in the IDispatch_GetTypeInfo macro.
24643
24644         * dlls/comctl32/tooltips.c:
24645         Huw D M Davies <hdavies@codeweavers.com>
24646         Fix some remaining problems with tooltips.
24647
24648         * configure.in, configure:
24649         Marcus Meissner <marcus@jet.franken.de>
24650         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
24651         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
24652
24653         * 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:
24654         Moved a few non-standard headers into their respective dlls.
24655
24656         * include/Makefile.in:
24657         Install all standard Windows includes, plus some from the wine subdir.
24658
24659         * 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:
24660         Removed all non-standard common control headers from the include
24661         directory.
24662
24663         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
24664         Moved struct32.c to windows directory.
24665
24666 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
24667
24668         * relay32/builtin32.c:
24669         Make sure builtin dlls are never freed since we don't support dlclose
24670         properly yet.
24671
24672         * 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:
24673         Small dll interfaces cleanups.
24674
24675         * configure, configure.in, include/wine_gl.h:
24676         Marcus Meissner <marcus@jet.franken.de>
24677         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
24678         using mesa-3.2 even without glext.h.
24679
24680         * dlls/comctl32/listview.c, include/listview.h:
24681         Aric Stewart <aric@codeweavers.com>
24682         Reworked how selections are kept track of in the list view. Selections
24683         are now listed as a sorted range of paired integers.
24684
24685         * dlls/comctl32/tooltips.c:
24686         Louis Philippe Gagnon <louisphilippe@macadamian.com>
24687         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
24688         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
24689         valid window handle).
24690
24691         * documentation/HOWTO-winelib:
24692         Wilbur N. Dale <wilbur.dale@lumin.nl>
24693         Added description of using DLLs with WineLib.
24694
24695         * documentation/*:
24696         John R. Sheets <jsheets@codeweavers.com>
24697         Converted Wine documentation to SGML format.
24698
24699 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
24700
24701         * controls/icontitle.c:
24702         Marcus Meissner <marcus@jet.franken.de>
24703         Initialize 'str' in ICONTITLE_GetTitlePos.
24704
24705         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
24706         Fixed resource functions to work with 32-bit modules that don't have a
24707         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
24708
24709         * programs/uninstaller/main.c:
24710         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24711         Add an edit control showing the command line of the currently selected
24712         deinstall item.
24713
24714         * windows/winpos.c:
24715         Huw D M Davies <hdavies@codeweavers.com>
24716         WINPOS_WindowFromPoint should respect hrgnWnd.
24717
24718         * loader/pe_image.c:
24719         Peter Ganten <peter@ganten.org>
24720         Set up exe_modref before loading implicitly linked dlls.
24721
24722         * dlls/kernel/format_msg.c:
24723         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24724         Prevent endless looping in linebreak handling.
24725
24726         * dlls/ddraw/ddraw/x11.c:
24727         Marcus Meissner <marcus@jet.franken.de>
24728         If we are looking for an existing pixmap format, we do not need the
24729         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
24730
24731         * include/dinput.h:
24732         Ove Kaaven <ovek@transgaming.com>
24733         Added a few DirectInput 7 definitions and C++ fixes.
24734
24735         * dlls/kernel/wowthunk.c:
24736         Peter Ganten <peter@ganten.org>
24737         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
24738
24739         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
24740         Marcus Meissner <marcus@jet.franken.de>
24741         Removed local variable shadows warnings.
24742
24743         * 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:
24744         - Fixed resource functions to work directly from the HMODULE instead of
24745           requiring a modref.
24746         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
24747           Eric Pouech and Dusan Lacko).
24748         - Simplified modref structure and handling.
24749
24750         * include/wine/obj_base.h:
24751         Ove Kaaven <ovek@transgaming.com>
24752         Protect the prototypes in here from C++ name mangling...
24753
24754         * dlls/version/install.c:
24755         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24756         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
24757
24758         * include/vfw.h:
24759         Marcus Meissner <marcus@jet.franken.de>
24760         inline must be first attribute in function definition.
24761
24762         * dlls/user/lstr.c:
24763         Marcus Meissner <marcus@jet.franken.de>
24764         Fixed CharNextW.
24765
24766         * graphics/x11drv/dib.c:
24767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24768         X11DRV_DIB_SetImageBits_RLE8: break image lines.
24769
24770 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
24771
24772         * 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:
24773         Added imports of kernel32.dll where necessary.
24774
24775         * Makefile.in, dlls/user/Makefile.in:
24776         Link USER resources into libuser.so.
24777
24778         * ole/ole2nls.c:
24779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24780         Fix for calling ctype functions with Unicode characters.
24781
24782         * dlls/comctl32/toolbar.c:
24783         Chris Morgan <cmorgan@wpi.edu>
24784         Converted all calls to RedrawWindow to InvalidateRect.  Previously
24785         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
24786         immediate WM_PAINT message.  Moving to InvalidateRect should let
24787         WM_PAINTs occur normally.
24788
24789         * controls/listbox.c:
24790         Susan Farley <sfarley@codeweavers.com>
24791         Avoid resetting the background color when clearing out blank areas, as
24792         it may have been set to something other than COLOR_WINDOW by the
24793         application.
24794
24795         * windows/x11drv/wnd.c:
24796         Stephane Lussier <stephane@macadamian.com>
24797         Top level windows with 0 width or height are created with a size of 1x1 in
24798         the X11 driver. I've added some code to make sure those windows are never
24799         mapped while the size <= 0.
24800
24801         * 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:
24802         Moved most USER string functions to dlls/user.
24803         Cleaned up a few more inter-dll dependencies.
24804
24805         * 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:
24806         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
24807         to trap exceptions.
24808
24809 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
24810
24811         * 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:
24812         Patrik Stridvall <ps@leissner.se>
24813         - Warn about directories specified in modules.dat that are not used.
24814         - Eliminated the warnings caused by the change above.
24815         - Minor API files update.
24816         - Minor bug fixes.
24817
24818         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
24819         Patrik Stridvall <ps@leissner.se>
24820         Fixed issues found by winapi_check.
24821
24822         * debugger/stack.c, dlls/comctl32/listview.c:
24823         Patrik Stridvall <ps@leissner.se>
24824         Fixed some warnings.
24825
24826         * 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:
24827         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24828         Added a few missing imports.
24829
24830         * 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:
24831         Moved a bunch of functions out of libwine/kernel/gdi into USER.
24832
24833         * 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:
24834         Removed a few dependencies on GDI internals from USER dll.
24835
24836         * 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:
24837         Added a few missing imports.
24838
24839 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
24840
24841         * 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:
24842         Make USER and GDI separate dlls.
24843
24844         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
24845         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24846         Fixed the Win16/Win32 structure size/alignment differences of
24847         ws_hostent, ws_protoent, ws_servent, ws_netent.
24848
24849         * dlls/comctl32/tooltips.c, include/tooltips.h:
24850         Huw D M Davies <h.davies@codeweavers.com>
24851         Redo the show/hide logic and add a comment to explain what's going on.
24852         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
24853         Fix handling of TTDT_AUTOMATIC.
24854         Relayed mouse messages should extract the position from lParam not
24855         msg.pt
24856         SubclassProc now unified with TTM_RELAYEVENT.
24857         Change all lstrcpyxtox to use win32 APIs.
24858
24859         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
24860         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24861         Changed the AFM metrics structure to use an array instead of a linked
24862         list. This avoids doing two heap allocations for every character, and
24863         reduces the metrics parsing time by approx 25%.
24864
24865         * dlls/wininet/http.c:
24866         John R. Sheets <jsheets@codeweavers.com>
24867         Added "Mime-Version" to standard MIME headers parsed in
24868         HTTP_GetStdHeaderIndex().
24869
24870         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
24871         Juergen Schmied <juergen.schmied@debitel.net>
24872         Implemented the ErrorInfo interfaces.
24873
24874         * dlls/kernel/Makefile.in:
24875         Added explicit dependency on message files for people who don't run
24876         make depend.
24877
24878         * 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:
24879         Moved GUID definitions to their respective dll.
24880
24881         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
24882         Fixed IShellLinkA/W definitions.
24883
24884         * 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:
24885         Added guiddef.h and moved a few GUID definitions to the correct file.
24886
24887         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24888         Fixed IsEqualGUID definition.
24889
24890         * include/winnls.h, ole/ole2nls.c:
24891         Dmitry Timoshkov <dmitry@sloboda.ru>
24892         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
24893         the registry. Instead, use system default values.
24894
24895         * dlls/comctl32/listview.c:
24896         Aric Stewart <aric@codeweavers.com>
24897         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
24898         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
24899           if there is only one column.
24900         - Corrected a bug I introduced with an earlier patch which caused
24901           problems with multiple selections.
24902
24903         * dlls/ddraw/convert.c:
24904         Marcus Meissner <marcus@jet.franken.de>
24905         One of the 24/32 convert color masks was wrong.
24906
24907         * dlls/user/user32.spec:
24908         Marcus Meissner <marcus@jet.franken.de>
24909         GetPropA/W have string args.
24910
24911         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
24912         Added imports of user32/gdi32/kernel32 wherever necessary.
24913
24914 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
24915
24916         * include/version.h, ANNOUNCE, ChangeLog:
24917         Release 20000801.
24918
24919 ----------------------------------------------------------------
24920 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
24921
24922         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
24923         Jeremy White <jwhite@codeweavers.com>
24924         Added WM_TCARD and DWORDLONG.
24925
24926         * dlls/kernel/format_msg.c, tools/wmc/write.c:
24927         Marcus Meissner <marcus@jet.franken.de>
24928         PE_MESSAGE_HEADER.Length contains the header itself too.
24929
24930         * memory/virtual.c: Peter Ganten <peter@ganten.org>
24931         Committing a page of a shared mapping in one process lets it appear
24932         committed in other processes, too. To fake this, we commit them as
24933         soon as they are mapped.
24934
24935         * include/winnt.h, memory/heap.c:
24936         Peter Ganten <peter@ganten.org>
24937         Moved Wine private heap creation flags to other values.
24938         Return system heap when a shared heap is requested.
24939
24940         * files/directory.c:
24941         Only set COMSPEC if not defined already.
24942
24943         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
24944         Gerard Patel <g.patel@wanadoo.fr>
24945         Changed the win31 style file dialog to 32 bits structures and
24946         messages.
24947
24948         * dlls/comctl32/treeview.c: Serge Ivanov
24949         Andrew Lewycky
24950         Improved drawing of item text, added SHOWSELALWAYS capability.
24951
24952         * dlls/comctl32/listview.c:
24953         Matthew Lake <MasterR_L@yahoo.com>
24954         Fixed a segfault problem using the standard file open dialog box.
24955
24956         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
24957         Moved MulDiv() and VGA routines out of GDI.
24958
24959         * 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:
24960         Dave Pickles <davep@cyw.uklinux.net>
24961         Added support for ERRORLEVEL.
24962         Most errors reported via FormatMessage().
24963         COPY command now works correctly if output specifier is a directory.
24964
24965         * dlls/comctl32/treeview.c:
24966         Susan Farley <sfarley@codeweavers.com>
24967         More consistent calculation of line height, scrolls a full item on
24968         line up/down.
24969
24970         * dlls/comctl32/listview.c, include/listview.h:
24971         Aric Stewart <aric@codeweavers.com>
24972         Fixed a few bugs including one with setting extended styles and
24973         editing labels.
24974         Implemented the LVS_EX_FULLROWSELECT extended style.
24975         Begin an implementation of virtual list views (LVS_OWNERDATA style
24976         set).
24977
24978         * include/ddraw.h:
24979         Marcus Meissner <marcus@jet.franken.de>
24980         Removed unnecessary X11 includes from ddraw.h.
24981
24982         * loader/module.c: Peter Ganten <peter@ganten.org>
24983         WinExec16 should not split quoted filenames with spaces.
24984
24985         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24986         Aric Stewart <aric@codeweavers.com>
24987         Implemented InternetCheckConnectionA.
24988
24989         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
24990         Fixed another non-Linux build failure.
24991
24992         * dlls/crtdll/crtdll.spec:
24993         Marcus Meissner <marcus@jet.franken.de>
24994         Fixed 2 forward entries.
24995
24996         * dlls/comctl32/status.c:
24997         Marcus Meissner <marcus@jet.franken.de>
24998         Removed some flicker by detecting if we set the same value again.
24999
25000         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25001         Change logic of listbox resizing for 16 bits apps for lists without
25002         LBS_NOINTEGRALHEIGHT style.
25003
25004         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
25005         Fixed CreateDC to work properly when it is called with a device.
25006
25007         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
25008         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
25009         - Support whitespace around commands better, and support the @
25010           prefix better
25011         - Enhance the set support to unset, display value error correctly
25012         - Enhance the command line support for parms, and env var expansion
25013         - Enhance the echo command to not loose whitespace, and display
25014           output with % signs better
25015
25016         * 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:
25017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25018         Added an uninstaller for InstallShield, WISE etc.
25019
25020         * windows/x11drv/wnd.c:
25021         Jean-Claude Batista <jcb@macadamian.com>
25022         Provide position hints for window managers.
25023
25024 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
25025
25026         * 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:
25027         Cleaned up some more USER dependencies.
25028
25029         * include/wingdi.h, include/winuser.h:
25030         Moved system metrics definitions to winuser.h.
25031
25032         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
25033         Tidyed up stack backtrace code a bit, and added a simple special
25034         case for backtracing from a null EIP.
25035
25036         * files/file.c, server/file.c:
25037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25038         Fix for 64-bit negative seek value.
25039
25040         * include/module.h, msdos/int2f.c:
25041         Ove Kaaven <ovek@arcticnet.no>
25042         Removed DOS task fields from the NE_MODULE structure.
25043
25044         * loader/task.c:
25045         Skip quoted program name when building command line.
25046
25047         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
25048         DOS binary support has been restored.
25049
25050         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
25051         Moved toolhelp implementation into kernel32 dll.
25052
25053         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
25054         Backed out FindResource language patch.
25055
25056         * loader/dos/dosvm.c, msdos/int09.c:
25057         Ove Kaaven <ovek@arcticnet.no>
25058         Fixed a few problems.
25059
25060         * dlls/kernel/messages/winerr_enu.mc:
25061         Dave Pickles <davep@cyw.uklinux.net>
25062         Added text for all messages included in win95 and winNT.
25063
25064         * dlls/kernel/format_msg.c:
25065         Marcus Meissner <marcus@jet.franken.de>
25066         Added { } around stuff in ADD_TO_T macros.
25067
25068         * include/dosexe.h, loader/dos/module.c:
25069         Ove Kaaven <ovek@arcticnet.no>
25070         Convert DOS (MZ) binary loader to the new DOS process model.
25071
25072         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
25073         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
25074         assembly code a bit, and wrapped it in #ifdef __i386__.
25075
25076 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
25077
25078         * 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:
25079         Cleaned up a few USER dependencies.
25080
25081         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
25082         Ove Kaaven <ovek@arcticnet.no>
25083         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
25084         MZ_KillModule() to MZ_KillTask().
25085
25086         * configure, configure.in:
25087         Create dll/kernel/messages directory.
25088
25089         * include/miscemu.h, msdos/dosmem.c:
25090         Ove Kaaven <ovek@arcticnet.no>
25091         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
25092         initialize DOS memory properly in the new process model. Made
25093         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
25094
25095         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
25096         Removed usage of obsolete pModule->lpDosTask.
25097
25098 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
25099
25100         * 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:
25101         Removed some unnecessary inclusions of wingdi.h and winuser.h
25102
25103         * 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:
25104         Removed a few external dependencies from ntdll.
25105
25106         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
25107         Marcus Meissner <marcus@jet.franken.de>
25108         Added CreateTypeLib,LHashValOfNameSys stubs.
25109         Check for correct struct magic before reading out of it.
25110
25111         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
25112         Marcus Meissner <marcus@jet.franken.de>
25113         Implemented SmoothScrollWindow.
25114
25115         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
25116         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
25117         of pointers from global heap functions.
25118
25119         * dlls/kernel/format_msg.c:
25120         Marcus Meissner <marcus@jet.franken.de>
25121         Get rid of USER32 functions in KERNEL32.
25122
25123         * include/dosexe.h, loader/dos/dosvm.c:
25124         Ove Kaaven <ovek@arcticnet.no>
25125         Added support for the Win32 Console interface to the main DOSVM event
25126         loop. Cleaned up event dispatching code a bit.
25127
25128         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
25129         Make direct console input routines go through int16, rather than
25130         reading directly from the console driver.
25131
25132         * 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:
25133         Francois Gouget <fgouget@psn.net>
25134         ole32 now requires linking with kernel32
25135         shell32 now requires linking with kernel32 and shlwapi
25136
25137         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
25138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25139         We always have strerror, so no need to ifdef HAVE_STRERROR.
25140
25141         * windows/win.c:
25142         Huw D M Davies <hdavies@codeweavers.com>
25143         Initialize hrgnWnd.
25144
25145         * configure, configure.in:
25146         Lionel Ulmer <lionel.ulmer@free.fr>
25147         Fix the GLEXT function prototype typedefs detection.
25148
25149         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
25150         Ove Kaaven <ovek@arcticnet.no>
25151         Let Int09 routines remember a keystroke's ASCII code, if available.
25152
25153         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
25154         Added some int33 function stubs.
25155
25156         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
25157         Changed a few core int10 routines to use the BIOS data segment cursor
25158         positions and the VGA routines, instead of directly accessing the
25159         console driver.
25160
25161         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25162         Marcus Meissner <marcus@jet.franken.de>
25163         Implemented OleGetAutoConvert.
25164
25165         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
25166         Dmitry Timoshkov <dmitry@sloboda.ru>
25167         FindResourceExA/W should search for the specified language resource only.
25168         FindResourceA/W should search for any language resource.
25169
25170         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
25171         Marcus Meissner <marcus@jet.franken.de>
25172         No longer crash when running with DirectDraw with a DDClipper in
25173         -desktop mode.
25174
25175         * windows/nonclient.c:
25176         Francois Boisvert <francois@macadamian.com>
25177         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
25178         clicking on a window having a customize non client area.
25179
25180 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
25181
25182         * graphics/x11drv/dib.c, include/x11drv.h:
25183         Ove Kaaven <ovek@transgaming.com>
25184         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
25185
25186         * memory/codepage.c:
25187         Wolfgang Schwotzer <woschwot@gmx.net>
25188         Added NULL pointer checks.
25189
25190         * 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:
25191         Francois Jacques <francoisj@macadamian.com>
25192         - implementation of SetWindowsRgn and GetWindowRgn
25193         - X11DRV and TTYDRV updated with new API SetWindowRgn
25194
25195         * 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:
25196         Ove Kaaven <ovek@arcticnet.no>
25197         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
25198         routines now always use the current memory space.
25199
25200         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
25201         Fixed some warnings.
25202
25203         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
25204         Patrik Stridvall <ps@leissner.se>
25205         Minor API files update.
25206
25207         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
25208         Solaris specific fixes.
25209
25210         * windows/x11drv/event.c, windows/defwnd.c:
25211         Stephane Lussier <stephane@macadamian.com>
25212         Now the service thread is no more in charge of erasing the background
25213         of the Window. Service thread is doing the invalidation part, and the
25214         application thread is doing the erasing part. All this has been
25215         implemented using WM_SYNCPAINT message.
25216
25217         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
25218         Dmitry Timoshkov <dmitry@sloboda.ru>
25219         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
25220
25221         * windows/x11drv/event.c:
25222         Dmitry Timoshkov <dmitry@sloboda.ru>
25223         Do not crash if window was not found.
25224
25225         * windows/dialog.c, windows/painting.c:
25226         Stephane Lussier <stephane@macadamian.com>
25227         - UpdateWindow should refresh all children that have an update region.
25228         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
25229           a WM_PAINT eventually for the dialog, no need to force a paint right away.
25230         (based on a patch from James Hatheway in the Corel tree)
25231
25232         * msdos/int21.c, msdos/int2f.c:
25233         Ove Kaaven <ovek@arcticnet.no>
25234         Just get DOS task structure from MZ_Current(), instead of (clumsily)
25235         trying to find and read from the current task's module structures.
25236
25237         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
25238         Make a global asm helper function to handle 32-bit RMCB calls, so we
25239         don't need those complex constraints either.
25240
25241         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
25242         Always get a hardware message from the system queue in PeekMessage,
25243         even if no such wake bits are set, because in a PeekMessage loop,
25244         there's no sleeping, so the necessary wake bits are never set...
25245
25246         * dlls/oleaut32/olefont.c, include/olectl.h:
25247         Huw D M Davies <hdavies@codeweavers.com>
25248         Add Connection Point support to OLE font objects.
25249         Add some more TRACE()s.
25250
25251         * dlls/*/*.spec:
25252         Added 'owner' field to 16-bit spec files to specify the name of the
25253         32-bit dll that contains it.
25254
25255 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
25256
25257         * 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:
25258         Merged setupx.dll into setupapi.dll.
25259         Merged sound.dll into winmm.dll.
25260         Merged stress.dll into kernel32.dll.
25261
25262         * 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:
25263         Added a few empty source files so that each dll has at least one C
25264         file.
25265
25266         * 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:
25267         Eric Pouech <Eric.Pouech@wanadoo.fr>
25268         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
25269         - upgraded vfw.h content
25270
25271         * msdos/dpmi.c: Avoid clobbering %ebx.
25272
25273         * loader/ne/module.c:
25274         Return the proper error code when a 16-bit task failed to start
25275         (thanks to Peter Ganten).
25276
25277         * documentation/HOWTO-winelib:
25278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25279         Adapted to the recent winebuild rename.
25280
25281         * loader/module.c:
25282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25283         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
25284         MODULE_GetBinaryType().
25285
25286         * 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:
25287         Moved shlwapi routines from shell32.dll to shlwapi.dll.
25288
25289 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
25290
25291         * 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:
25292         Make unicode.o into a separate ELF library so that we can use it from
25293         the wineserver too.
25294
25295         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
25296         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25297         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
25298           non-existent directory would leave the new drive enabled upon aborting
25299           (fixes CuteFTP install and should fix MANY apps)
25300           This has probably been caused by myself. *brownpaperbag*
25301         - added GetVolumeInformation serial number bug-for-bug compatibility
25302         - corrected Unicode labels (better CD-ROM handling in general)
25303         - moved CD-ROM label detection code to misc/cdrom.c
25304         - possible to use loopback mounted ISO9660 files
25305         - init some uninitialised drive fields
25306         - remove some unnecessary header includes
25307
25308         * windows/winpos.c:
25309         Susan Farley <sfarley@codeweavers.com>
25310         Don't destroy the caret on SWP_HIDEWINDOW.
25311
25312         * 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:
25313         Dave Pickles <davep@cyw.uklinux.net>
25314         Improved FormatMessage:
25315         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
25316         - Implemented language search as documented
25317         - Illegal combinations of options trapped.
25318         - Message table for system messages added.
25319
25320         * include/winbase.h, include/winuser.h:
25321         Moved FORMAT_MESSAGE flags definition to winbase.h.
25322
25323         * Make.rules.in:
25324         Added rules for message compiler .mc files.
25325
25326         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25327         James Hatheway <james@macadamian.com>
25328         Portability fixes.
25329
25330         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
25331         Patrik Stridvall <ps@leissner.se>
25332         Fixed issues found by winapi_check.
25333
25334         * 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:
25335         Patrik Stridvall <ps@leissner.se>
25336         Minor API files update.
25337
25338         * 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:
25339         Bertho Stultiens <bertho@akhphd.au.dk>
25340         - Implemented a bug-work-around for Berkeley yacc (byacc) which
25341           does not generate proper default transition rules for non-terminals.
25342           See comments in parser.y how the fix works.
25343         - Changed the error-line/char position to make emacs happy parsing
25344           the position of the error.
25345         - Added comments in the documentation in which order the line-numer
25346           and character-position of the error is written.
25347
25348         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
25349         Use lcall opcodes, so all gas-es understand it...
25350
25351         * 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:
25352         Moved thunking functions off to kernel32.dll.
25353
25354         * 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:
25355         Temporarily moved advapi32 registry support back into libwine.so, and
25356         made advapi32 a separate dll.
25357
25358         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
25359         Eric Pouech <Eric.Pouech@wanadoo.fr>
25360         fixed a number of long standing bugs:
25361             - segmented expressions didn't display correctly
25362             - using dynamic size array for nested types parsing
25363             - correct display of source code after a crash
25364         factorized some code
25365
25366         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
25367         Merged wing.dll into gdi32.dll.
25368
25369         * dlls/comctl32/listview.c:
25370         Aric Stewart <aric@codeweavers.com>
25371         Prevent the attempt to draw invalid image indexes.
25372         Provide the two pixel buffer between the image and the label.
25373
25374         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
25375         Huw D M Davies <hdavies@codeweavers.com>
25376         A generic implemention of IConnectionPoint/IEnumConnections.
25377
25378         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
25379         Dmitry Timoshkov <dmitry@sloboda.ru>
25380         Make fnt2bdf produce correct fonts.
25381
25382         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
25383         Make int16 read from the BIOS keyboard buffer, not directly from the
25384         console driver.
25385
25386         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
25387         Fixed broken assembler. Removed support for old protected-mode hack
25388         for running real-mode code on platforms that don't support vm86; the
25389         current CallRM->RMCB shortcut code should take care of all
25390         Wine-supplied RM APIs (such as DOSASPI) anyway.
25391
25392         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
25393         Perform NE_InitProcess in the context of the new task.
25394
25395 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
25396
25397         * 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:
25398         Merged msacm and msacm32 dlls.
25399         Merged win87em and windebug into kernel32.dll.
25400
25401 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
25402
25403         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
25404         Francois Gouget <fgouget@psn.net>
25405         Fixed int/HANDLE mismatches revealed by -DSTRICT.
25406         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
25407
25408         * programs/progman/main.c:
25409         Francois Gouget <fgouget@psn.net>
25410         Fixed WinMain's signature.
25411         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
25412         Removed obsolete references to the Languages array.
25413
25414         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
25415         Francois Gouget <fgouget@psn.net>
25416         Removed obsolete references to the Languages array.
25417
25418         * programs/clock/main.c:
25419         Francois Gouget <fgouget@psn.net>
25420         Fixed WinMain's signature.
25421         Fixed parameter order for the call to CreateWindow.
25422
25423         * 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:
25424         Francois Gouget <fgouget@psn.net>
25425         Fixed WinMain's signature.
25426
25427         * 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:
25428         Francois Gouget <fgouget@psn.net>
25429         Added -DSTRICT.
25430         Added missing libraries comctl32 and rpcrt4.
25431
25432         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25433         James Hatheway <james@macadamian.com>
25434         Adds an initial WSAIoctl function with support for only the
25435         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
25436         function to support the WSCNTL_TCPIP_QUERY_INFO command.
25437
25438         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25439         Eric Pouech <Eric.Pouech@wanadoo.fr>
25440         Compilation fixes for OpenGL.
25441
25442         * Make.rules.in: Mike_McCormack@looksmart.com.au
25443         Corrected c2man flags. It still crashes anyhow :-/
25444
25445         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
25446         Lionel Ulmer <lionel.ulmer@free.fr>
25447         Detect broken glext.h headers.
25448
25449         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
25450         Mike_McCormack@looksmart.com.au
25451         Added some basic text display and editing capabilities, cursor
25452         positioning, a bit of scrolling and a text file loader.
25453
25454         * include/tapi.h: Mike_McCormack@looksmart.com.au
25455         Implemented lineGetCountry. (works with HyperTrm.exe)
25456
25457         * 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:
25458         Gerard Patel <g.patel@wanadoo.fr>
25459         Focus handling, visual changes + misc fixes.
25460
25461         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
25462         Implemented lineGetCountry. (works with HyperTrm.exe)
25463
25464         * include/winbase.h: Francois Gouget <fgouget@psn.net>
25465         Removed duplicate declaration of AddAccessAllowedAce.
25466
25467         * dlls/comctl32/listview.c:
25468         Aric Stewart <aric@codeweavers.com>
25469         Handle the case where the function SetItem is called to select an item
25470         or set its focus.
25471
25472         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
25473         Ove Kaaven <ovek@transgaming.com>
25474         Added a few C++ operators to Direct3D structures, and made some unions
25475         'nameless'.
25476
25477         * dlls/winsock/async.c:
25478         Eric Pouech <Eric.Pouech@wanadoo.fr>
25479         Insured that all parameters of async functions are copied before
25480         returnig from request.
25481
25482         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
25483         Ove Kaaven <ovek@arcticnet.no>
25484         Fix a few typos and such.
25485
25486         * include/d3d.h, include/ddraw.h:
25487         Ove Kaaven <ovek@transgaming.com>
25488         Added some DirectDraw7-related definitions.
25489
25490         * configure, configure.in, include/config.h.in:
25491         Marcus Meissner <marcus@jet.franken.de>
25492         Make non-existence of (f)lex an error.
25493
25494         * 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:
25495         Marcus Meissner <marcus@jet.franken.de>
25496         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
25497
25498         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
25499         Added a few Win32 definitions.
25500
25501         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
25502         Reduce scope of "Status" #ifdef hack.
25503
25504         * if1632/relay.c, relay32/builtin32.c:
25505         Ove Kaaven <ovek@arcticnet.no>
25506         Say that "No handler" messages as fatal.
25507
25508         * winedefault.reg: Fixed SharedDir location.
25509
25510         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
25511         Ove Kaaven <ovek@arcticnet.no>
25512         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
25513         the ugly Dr7 hack.
25514
25515         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
25516         Eric Pouech <Eric.Pouech@wanadoo.fr>
25517         Fixed first seek on MEM mmio files.
25518
25519         * dlls/commdlg/fontdlg.c:
25520         Gerard Patel <g.patel@wanadoo.fr>
25521         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
25522
25523         * dlls/wininet/http.c:
25524         John R. Sheets <jsheets@codeweavers.com>
25525         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
25526
25527         * dlls/wininet/internet.c:
25528         John R. Sheets <jsheets@codeweavers.com>
25529         Put the URL parameter list in with the URL path if the ExtraInfo
25530         buffer isn't specified.
25531
25532         * controls/icontitle.c:
25533         Gerard Patel <g.patel@wanadoo.fr>
25534         Fixed calculation of buffer length after switch of window text to
25535         unicode.
25536
25537         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
25538         Comment out a nonfunctional DOS part of debugger.
25539
25540         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25541         Ove Kaaven <ovek@arcticnet.no>
25542         Added stub for RasHangUpA().
25543
25544         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
25545         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
25546         to documentation.
25547
25548         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25549         Fixed a few problems.
25550
25551         * dlls/comctl32/toolbar.c:
25552         David Elliott <dfe@infinite-internet.net>
25553         - Changed the temporary buffer for loading resources from 256 to 512
25554         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
25555           the function
25556         - Use lstrcpynW instead of lstrcpyW
25557
25558 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
25559
25560         * ANNOUNCE, ChangeLog, include/version.h:
25561         Release 20000716.
25562
25563 ----------------------------------------------------------------
25564 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
25565
25566         * windows/winproc.c:
25567         Added assembly wrapper for calling window procedures.
25568
25569         * 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:
25570         Get full path of argv[0] before we change directories.
25571         Make sure process names are long path names.
25572         Cleaned up initialisation a bit.
25573
25574         * server/sock.c:
25575         Stephane Lussier <stephane@macadamian.com>
25576         In set_socket_event, the event should be signaled if there's a pending
25577         network event corresponding to the events the application wanted to be
25578         notified.
25579
25580         * 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:
25581         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25582         Spelling fixes.
25583
25584         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
25585         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25586         Doc and trace updates.
25587
25588         * include/process.h, loader/module.c, scheduler/process.c:
25589         Marcus Meissner <marcus@jet.franken.de>
25590         Transmit current directory settings to newly created processes.
25591
25592         * documentation/installation-und-konfiguration.german:
25593         Peter Ganten <peter@ganten.org>
25594         Added German installation and configuration manual.
25595
25596         * windows/x11drv/keyboard.c:
25597         Raul Fernandes <rgf@ieg.com.br>
25598         Added Brazilian keyboard.
25599
25600         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25601         Set clipping region to client window before owner-drawn painting.
25602
25603         * winedefault.reg:
25604         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25605         Added the "SharedDir" registry key.
25606
25607         * 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:
25608         Lionel Ulmer <lionel.ulmer@free.fr>
25609         - fix Direct3D support and a lot of warnings
25610         - add support for DDraw in a window (not optimized yet)
25611         - cleans up OpenGL extensions handling for D3D
25612
25613         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
25614         Background of SS_SIMPLE static control is not filled (unless it has
25615         SS_NOPREFIX too).
25616
25617         * files/directory.c:
25618         Marcus Meissner <marcus@jet.franken.de>
25619         Drop UNIX cwd to / after calculating WINE current directory (to allow
25620         CD unmounts).
25621
25622 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
25623
25624         * graphics/x11drv/dib.c:
25625         Stephane Lussier <stephane@macadamian.com>
25626         New version of the patch from Francois Jacques with a modification of
25627         my own that makes everybody happy :-)
25628
25629         * misc/comm.c, dlls/kernel/kernel32.spec:
25630         Mike McCormack <mike_mccormack@looksmart.com.au>
25631         Hook serialui dll into existing comm functions.
25632
25633         * 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:
25634         Mike McCormack <mike_mccormack@looksmart.com.au>
25635         Implemented serialui dll containing CommConfigDialog,
25636         GetDefaultCommConfig and SetDefaultCommConfig.
25637
25638         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
25639         Patrik Stridvall <ps@leissner.se>
25640         Fixed some warnings.
25641
25642         * 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:
25643         Patrik Stridvall <ps@leissner.se>
25644         - Minor API files fixes.
25645         - Minor bug fixes and additions.
25646
25647         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
25648         Patrik Stridvall <ps@leissner.se>
25649         Fixed some issues found by winapi_check.
25650
25651         * controls/button.c:
25652         Dave Hawkes <daveh-wine@cadlink.com>
25653         All standard window controls should have CS_PARENTDC, but should still
25654         clip to the control window.
25655
25656         * windows/message.c:
25657         John R . Sheets <jsheets@codeweavers.com>
25658         We also have to validate the frame to avoid an infinite loop when the
25659         app doesn't call BeginPaint.
25660
25661         * scheduler/handle.c:
25662         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25663         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
25664
25665         * dlls/winmm/wineoss/mixer.c:
25666         Ed Snow <ed_snow@ttmengineering.com>
25667         Fixes unmuting when unmuted.
25668         Unifies scale reported with scale used for volume control.
25669         Hack for Bass/Treble until better fix is complete.
25670
25671         * graphics/x11drv/xfont.c:
25672         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25673         Added DBCS/unicode encoding templates.
25674
25675         * controls/combo.c:
25676         Susan Farley <sfarley@codeweavers.com>
25677         Don't clear selection when initial entry is not in the list.
25678
25679         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
25680         Made --language behave the same as setting the LANGUAGE environment
25681         variable.
25682
25683         * 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:
25684         Huw D M Davies <hdavies@codeweavers.com>
25685         Create rpcrt4.dll.
25686         Implement UuidCreate (using existing code from CoCreateGuid).
25687         CoCreateGuid calls UuidCreate.
25688
25689         * memory/heap.c:
25690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25691         Fix for supporting DBCS.
25692
25693         * dlls/comctl32/toolbar.c:
25694         Rob Farnum <rfarnum@mindspring.com>
25695         Ignore iBitmap width when drawing flat toolbar.
25696
25697         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
25698         Fixed a file descriptor leak in the PE loader.
25699
25700         * windows/winpos.c:
25701         Jean-Claude Batista <jcb@macadamian.com>
25702         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
25703
25704         * graphics/x11drv/xfont.c:
25705         Drew Ronneberg <drew@codon.princeton.edu>
25706         Ignore broken fonts when building cache file.
25707
25708         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
25709         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
25710
25711         * documentation/registry:
25712         Ove Kaaven <ovek@arcticnet.no>D
25713         Text of WWN article "The Registry".
25714
25715         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
25716         David Elliott <dfe@infinite-internet.net>
25717         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
25718           guessing the command length correctly, and if not, tell's it what's up.
25719         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
25720           caller to clear the fields.
25721         - Added a new field to HA_Unique content to fix some applications.  Will
25722           fix this for good at a later date.
25723         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
25724           Linux)
25725         - Added some constants to winescsi.h
25726         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
25727
25728         * dlls/user/user32.spec, windows/user.c:
25729         Peter Ganten <peter@ganten.org>
25730         Stubs for CreateDesktopA and EnumDesktopWindows.
25731
25732         * loader/loadorder.c:
25733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25734         Added ws2_32 loadorder.
25735
25736         * tools/winebuild/main.c:
25737         Peter Ganten <peter@ganten.org>
25738         Try to unlink output file before opening it.
25739
25740         * controls/edit.c:
25741         Marcus Meissner <marcus@jet.franken.de>
25742         Replaced %s by %p in EDIT_WM_SetText.
25743
25744         * dlls/winsock/ws2_32.spec:
25745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25746         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
25747
25748         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
25749         Add a warning when the normal load address for a win32 program is not
25750         available.
25751
25752         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
25753         Huw D M Davies <hdavies@codeweavers.com>
25754         OLE picture object implementation.
25755
25756         * misc/comm.c:
25757         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25758         Fixed an incorrect format string.
25759
25760         * loader/loadorder.c:
25761         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25762         Added loadorder entry for the Linux glide3x library.
25763
25764         * winedefault.reg:
25765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25766         Added "CommonFilesDir"="C:\Program Files\Common Files".
25767
25768         * debugger/db_disasm.c:
25769         Ian Schmidt <ischmidt@cfl.rr.com>
25770         Added Pentium Pro/2/3/4 conditional move instructions.
25771
25772 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
25773
25774         * dlls/kernel/kernel_main.c, memory/codepage.c:
25775         Set ansi/oem/mac code pages from current locale.
25776
25777         * scheduler/client.c:
25778         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25779         Better error message for really clueless newbies.
25780
25781         * dlls/msacm32/msacm32_main.c:
25782         James Hatheway <james@macadamian.com>
25783         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
25784
25785         * dlls/ddraw/dsurface/main.c:
25786         Marcus Meissner <marcus@jet.franken.de>
25787         Check for NULL flipchain and just return the current surface if it
25788         happens.
25789
25790         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25791         Marcus Meissner <marcus@jet.franken.de>
25792         Implemented _vsnprintf by calling wvsnprintfA.
25793
25794         * objects/dib.c:
25795         Stephane Lussier <stephane@macadamian.com>
25796         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
25797         instead of failing.
25798
25799         * dlls/comctl32/toolbar.c:
25800         Chris Morgan <cmorgan@wpi.edu>
25801         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
25802         is non-zero.  Better fix than my previous patch.
25803
25804 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
25805
25806         * scheduler/thread.c:
25807         Lazy initialisation of thread locale.
25808
25809         * 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:
25810         Peter Hunnisett <hunnise@nortelnetworks.com>
25811         - Make ref counting a little more efficient
25812         - Correct suspended process resumption
25813         - Don't use sys/queue.h anymore
25814         - Properly initialize the global semaphore across processes
25815         - Create a mapped file for shared data structures
25816         - Change some trace messages
25817         - Allocate dynamic shared data from the mapped file
25818         - Rework setting and retrieving lobby settings from shared memory
25819         - Add infrastructure for syncronization after app launch
25820         - Small documentation update
25821         - Include some stuff missing from header
25822         - Start on dp and dpl message infrastructure
25823         - Unicode versions of player/group commands added
25824         - Combined Connect/ConnectEx and Open/SecureOpen
25825         - More implementation
25826
25827         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
25828         Dmitry Timoshkov <dmitry@sloboda.ru>
25829         Moved all NLS dependent data to the KERNEL resources.
25830
25831         * scheduler/thread.c:
25832         Juergen Schmied <juergen.schmied@debitel.net>
25833         Moved setting the locale value to the right position.
25834
25835         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25836         Fixed FormatMessage[A|16] against some buffer overflow cases.
25837
25838         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25839         Removed extraneous trace message.
25840
25841         * debugger/winedbg.c:
25842         Eric Pouech <Eric.Pouech@wanadoo.fr>
25843         Unconditionnally print messages on DLL load breakpoint.
25844
25845         * debugger/break.c:
25846         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25847         Fixed winedbg watchpoints.
25848
25849         * dlls/oleaut32/ole2disp.c:
25850         Francois Jacques <francoisj@macadamian.com>
25851         Prevent SysAllocString and SysAllocString16 to perform any processing
25852         on NULL strings.
25853
25854         * tools/fnt2bdf.c:
25855         Stas Sergeev <stas.orel@mailcity.com>
25856         Make it possible to change the encoding of fonts from the command
25857         line, even if autodetected.
25858
25859         * 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:
25860         Dmitry Timoshkov <dmitry@sloboda.ru>
25861         Convert WND.text field to Unicode.
25862         Add new key to wine.ini in the section [x11drv] - TextCP, which means
25863         code page used for texts passed to X.
25864         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
25865
25866         * graphics/x11drv/dib.c: Backed out previous patch.
25867
25868         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
25869         Marcus Meissner <marcus@jet.franken.de>
25870         Stub for RegisterDeviceNotificationA.
25871
25872         * dlls/winsock/socket.c:
25873         Gerard Patel <g.patel@wanadoo.fr>
25874         Fakes a negotiation of the winsock version.
25875
25876         * dlls/oleaut32/typelib.c:
25877         Juergen Schmied <juergen.schmied@debitel.net>
25878         - better loading of *.tlb files
25879         - seperated code for loading tlb resource into memory from code for
25880           parsing the tlb resource.
25881
25882         * dlls/ole32/ole2stubs.c:
25883         Juergen Schmied <juergen.schmied@debitel.net>
25884         Implemented OleCreate.
25885
25886 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
25887
25888         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
25889         GetClassInfo should return global classes even if the hInstance
25890         parameter is different from the one passed to the RegisterClass
25891         function.
25892
25893         * misc/comm.c: Stefan Leichter <sle@camline.com>
25894         Fixes the BuildCommDCBA function.
25895
25896         * configure, configure.in, include/config.h.in, misc/port.c:
25897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25898         Added configure check for libutil.h.
25899
25900         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25901         Make the focus follow the last selected item for multiselect listboxes.
25902
25903         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
25904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25905         Stub implementation of LHashValOfNameSysA.
25906         Don't crash if we encounter a BSTR with length <= 0.
25907         Fix typos in ITypeLib::GetDocumentation.
25908
25909         * dlls/shell32/shell.c:
25910         Dave Hawkes <daveh-wine@cadlink.com>
25911         With some apps a fault was possible in ExtractAssociatedIcon.
25912
25913         * windows/cursoricon.c:
25914         Dave Hawkes <daveh-wine@cadlink.com>
25915         GetIconInfo did no correctly identify icons from cursors.
25916
25917         * windows/msgbox.c:
25918         Haithem Hmida <haithem@macadamian.com>
25919         Under Windows 95/98/NT, message boxes do not have a default icon.
25920
25921         * misc/registry.c:
25922         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
25923         Small cleanups.
25924
25925         * 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:
25926         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
25927         wsock32 so that we have at most one Win32 dll in each .so library.
25928
25929 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
25930
25931         * graphics/x11drv/dib.c:
25932         Francois Jacques <francoisj@macadamian.com>
25933         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
25934         manipulation.
25935         Corrected XGetSubImage arguments order.
25936
25937         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
25938         Matthew Lake <MLake@sunbelt-plb.com>
25939         Added some missing definitions.
25940
25941         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
25942         Francois Jacques <francoisj@macadamian.com>
25943         Implemented SafeArrayGetVarType.
25944         Added a VT_RECORD variant type definition.
25945
25946         * dlls/kernel/kernel32.spec, misc/comm.c:
25947         Stefan Leichter <sle@camline.com>
25948         Started implementation of the functions GetDefaultCommConfigA/W.
25949
25950         * dlls/ddraw/convert.c:
25951         Marcus Meissner <Marcus.Meissner@caldera.de>
25952         Corrected 24->32 conversion. Still only correct for little endian.
25953
25954         * windows/winpos.c:
25955         Susan Farley <sfarley@codeweavers.com>
25956         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
25957
25958         * loader/module.c:
25959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25960         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
25961
25962         * dlls/comctl32/toolbar.c:
25963         Chris Morgan <cmorgan@wpi.edu>
25964         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
25965         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
25966         WinZip 8.0 where text is not shifted down by the height of the button
25967         image.
25968
25969         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
25970         Check the value returned by DIALOG_GetCharSize.
25971
25972         * 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:
25973         Francois Jacques <francoisj@macadamian.com>
25974         Added setupapi shared library and SetupIterateCabinet stub.
25975
25976         * 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:
25977         Bradley Baetz <bbaetz@student.usyd.edu.au>
25978         Implemented a large number of the msvideo dll routines.
25979
25980         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
25981         Gerard Patel <g.patel@wanadoo.fr>
25982         Allow the size of bitmaps to be changed after toolbar buttons have
25983         been added.
25984
25985         * dlls/comctl32/propsheet.c:
25986         Slava Monich <Slava_Monich@cnt.com>
25987         On Windows property sheet has DWL_USER dword pointing to a structure
25988         that starts with HWND and PROPSHEETHEADER fields.
25989
25990         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
25991         Slava Monich <Slava_Monich@cnt.com>
25992         Implementation of Get/SetThreadPriorityBoost.
25993
25994         * documentation/psdriver:
25995         Stefan Leichter <sle@camline.com>
25996         Added documentation on how to setup wine's Buildin Postscript Driver
25997         working with ghostscript (afmfiles, ppdfile).
25998
25999         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
26000         Peter Hunnisett <hunnise@nortelnetworks.com>
26001         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
26002           expose further bad code
26003         - Print of pointer used as array now works
26004
26005         * dlls/comctl32/listview.c:
26006         James Hatheway <james@macadamian.com>
26007         Only use the column headers to calculate the width of a
26008         LDS_REPORT-type listbox if it actually has column headers.
26009         (ie. LVS_NOCOLUMNHEADER bit is not set.)
26010
26011         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
26012         BeginDeferWindowPos should allow zero count.
26013
26014         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
26015         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26016         Added semi-stub.
26017
26018         * dlls/winmm/mci.c:
26019         Bradley Baetz <bbaetz@student.usyd.edu.au>
26020         Handle mciSendString("open <mcitype>",...)
26021
26022         * 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:
26023         Bertho Stultiens <bertho@panter.soci.aau.dk>
26024         - Bugfix: Macro expansion of strings would assert an internal error
26025           or a segfault due to a lacking '\0' in the expansion.
26026         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
26027           buffers.
26028         - Bugfix: Wrc's version information was not passed as numerical to the
26029           preprocessor due to an error in the definition of the macro.
26030         - Relaxed the newline constraint in global LANGUAGE statements, which
26031           was introduced in version 1.1.3, so that some fancy preprocessor
26032           constructs can work.
26033         - Removed the gcc-style #line handling from the resource-parser to the
26034           resource-scanner so that it is possible to include files at any stage
26035           of the source, independent of the parser-state.
26036         - Bugfix: Stringtables were not correctly searched for duplicates
26037           because the language comparison disregarded the sublanguage.
26038         - Eliminated a repetitive warning when writing stringtables with zero
26039           length string entries. These are perfectly valid (but make no sense:-).
26040           Warnings are now only generated during parse in pedantic mode.
26041
26042         * dlls/oleaut32/ole2disp.c:
26043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26044         Fix SysStringByteLen to really return the length in bytes.
26045
26046         * dlls/comctl32/rsrc.rc:
26047         Slava Monich <Slava_Monich@cnt.com>
26048         Changed the size of property sheet template to be the same as the
26049         original one (was 292x159, now 220x140).
26050
26051         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
26052         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26053         Implement IDataAdviseHolder.
26054
26055         * dlls/oleaut32/typelib.c:
26056         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26057         Fix typo in ITypeLib::IsName.
26058
26059         * dlls/ole32/hglobalstream.c:
26060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26061         CreateStreamOnHGlobal should alloc a shared memory block if supplied
26062         handle is 0.
26063
26064         * dlls/commdlg/filedlg95.c:
26065         Dmitry Timoshkov <dmitry@sloboda.ru>
26066         Do not crash if there was no files selected and OK button was pressed.
26067
26068         * dlls/dsound/dsound_main.c:
26069         Ove Kaaven <ovek@transgaming.com>
26070         Fix a couple of problems with underruns and stopping/restarting.
26071
26072         * misc/main.c:
26073         Joerg Mayer <jmayer@telesun2.telemation.de>
26074         Fixed the debugmsg help.
26075
26076         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
26077         David Elliott <dfe@infinite-internet.net>
26078         Map each channel on every host to an ASPI controller number.
26079         Store map in HKEY_DYN_DATA.
26080
26081         * dlls/comctl32/comctl32undoc.c:
26082         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26083         DSA_InsertItem returns nIndex, not nItemCount.
26084
26085         * dlls/comctl32/monthcal.c:
26086         Chris Morgan <cmorgan@wpi.edu>
26087         Fixed background redrawing when control is covered.  Fixed a really
26088         dumb mistake I made with border drawing many patches ago.  Fixed
26089         offset by 1 alignment issues.
26090
26091         * dlls/ddraw/dsurface/main.c:
26092         Marcus Meissner <Marcus.Meissner@caldera.de>
26093         Removed another bad assert and two no longer needed ones.
26094
26095 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
26096
26097         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26098         Fixed bad exception handler chain termination.
26099
26100         * windows/x11drv/wnd.c, windows/win.c:
26101         Lawson Whitney <lawson_whitney@juno.com>
26102         Moved zero-sized window hack to x11drv.
26103
26104         * dlls/ntdll/nt.c:
26105         Marcus Meissner <marcus@jet.franken.de>
26106         Return "no debugger attached" in NtQueryInformationProcess to satisfy
26107         some copy protection mechanisms.
26108
26109         * dlls/commdlg/colordlg.c:
26110         Eric Pouech <Eric.Pouech@wanadoo.fr>
26111         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
26112
26113         * dlls/ddraw/dsurface/main.c:
26114         Marcus Meissner <marcus@jet.franken.de>
26115         Fixed two asserts in Blt().
26116
26117         * dlls/ddraw/helper.c:
26118         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26119         Properly cast arguments to printf to match the intended output.
26120
26121         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
26122         Eric Pouech <Eric.Pouech@wanadoo.fr>
26123         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
26124         Seeking from SEEK_END was wrong.
26125         Seeking on empty buffer was wrong.
26126         Some installed ioProcs had uninitialized fields.
26127         A few more bits for rename functions.
26128
26129         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
26130         Eric Pouech <Eric.Pouech@wanadoo.fr>
26131         Added BreakOnDllLoad internal var, cleaned up register validation on
26132         exception.
26133
26134         * dlls/comctl32/toolbar.c:
26135         Mike McCormack <Mike_McCormack@looksmart.com.au>
26136         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
26137         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
26138         WINZIP32.EXE)
26139
26140         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
26141         Set the minimum dropped height to the combo list height if any in
26142         CBDropDown.
26143
26144         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
26145         If whitespace or dots are appended to the end of any component in a
26146         path then it should be ignored.
26147
26148 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
26149
26150         * loader/module.c, scheduler/process.c, include/process.h:
26151         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
26152         Peter Ganten <peter@ganten.org>).
26153
26154         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
26155         Eric Pouech <Eric.Pouech@wanadoo.fr>
26156         Cleaned up loading/init code in OSS.
26157         Cleaned up getDevCaps in midi part.
26158         Implemented asynchronous waveIn recording using a thread.
26159
26160         * dlls/kernel/kernel32.spec, win32/console.c:
26161         Eric Pouech <Eric.Pouech@wanadoo.fr>
26162         A few missing console stubs.
26163
26164         * dlls/comctl32/animate.c:
26165         Eric Pouech <Eric.Pouech@wanadoo.fr>
26166         Fixed animation loading for RLE encoding.
26167
26168         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
26169         Juergen Schmied <juergen.schmied@debitel.net>
26170         - removed hack to find the right resource
26171         - updated to use the ICOM macros
26172         - cleaned up use typelib and typelib2 (was mixed up)
26173
26174         * 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:
26175         Juergen Schmied <juergen.schmied@debitel.net>
26176         - fixed reported bugs
26177         - fixed default extensions
26178         - implemented "browse to desktop" button
26179
26180         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
26181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26182         GetCommandLine should return non-const strings.
26183
26184         * dlls/kernel/kernel.spec:
26185         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26186         CallProcEx32W should be named _CallProcEx32W.
26187
26188         * files/change.c:
26189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26190         Added some stuff saying that this is NOT supported.
26191
26192         * relay32/snoop.c:
26193         Juergen Schmied <juergen.schmied@debitel.net>
26194         Avoid calling the exception handler in some cases.
26195
26196         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
26197         Juergen Schmied <juergen.schmied@debitel.net>
26198         - many new Path* stubs
26199         - many bugfixes
26200         - class functions expanding environments variables now
26201
26202         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
26203         Ove Kaaven <ovek@transgaming.com>
26204         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
26205         driver, and winmm's interface for DirectSound to access it. It
26206         requires the ability to mmap /dev/dsp, to trigger playback, and
26207         sample-accurate position readouts. (If the soundcard's device driver
26208         does not report these capabilities, wineoss will report the HAL as
26209         unavailable and force DirectSound to use its HEL instead.)
26210
26211         * include/mmsystem.h, dlls/dsound/dsound_main.c:
26212         Ove Kaaven <ovek@transgaming.com>
26213         Implemented the DirectSound HAL mode for DMA primary buffers, with a
26214         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
26215         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
26216         DirectSound to use (so drivers like wineoss have some way of knowing
26217         what to prepare itself for).
26218
26219         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
26220         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26221         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
26222         2.0 control.exe and paint.exe.
26223
26224         * include/winuser.h:
26225         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26226         Added IDI_WINLOGO.
26227
26228         * debugger/winedbg.c:
26229         Eric Pouech <Eric.Pouech@wanadoo.fr>
26230         Don't block endlessly after last debugged process has exited.
26231
26232         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26233         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
26234
26235         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26236         Fixed some OOM conditions in GlobalAlloc.
26237
26238         * dlls/ntdll/misc.c:
26239         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26240         Added missing #include <math.h>.
26241
26242         * include/winresrc.h: Removed MIME garbage.
26243
26244         * dlls/ddraw/ddraw/x11.c:
26245         Marcus Meissner <marcus@jet.franken.de>
26246         Create xlib ddsurfaces with correct reference counts.
26247
26248         * 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:
26249         Split bidi16.c and network.c out of misc/ into their respective dlls.
26250
26251 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
26252
26253         * 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:
26254         Split the build program in several files.
26255         Renamed it 'winebuild' to avoid possible conflicts.
26256         Cleaned up command-line parsing.
26257         Make it understand -fPIC instead of -pic.
26258         Merged call16.s and call32.s generated files.
26259
26260         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
26261         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26262         Added more ordinals to KERNEL, GDI, USER and system drivers
26263         (Windows 1.1, 2.0).
26264
26265         * dlls/ddraw/ddraw/dga.c:
26266         Peter Ganten <peter@ganten.org>
26267         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
26268         supported.
26269
26270         * dlls/comctl32/toolbar.c:
26271         Dave Hawkes <daveh-wine@cadlink.com>
26272         Avoid gratuitously changing the ZORDER.
26273
26274         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
26275         Marcus Meissner <marcus@jet.franken.de>
26276         Use correct bpp for the X side of the surface XImages.
26277         Cleaned up Xlib_Surface_Release so it is a bit more readable.
26278         use VirtualAlloc for conversion-programside buffer to simplify
26279         handling.
26280
26281         * loader/resource.c:
26282         Dave Hawkes <daveh-wine@cadlink.com>
26283         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
26284         should return TRUE on success.
26285
26286         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
26287         Marcus Meissner <marcus@jet.franken.de>
26288         Dump FourCC correctly, print conversion messages, add reference to
26289         ddraw in DDSurface::GetDDInterface.
26290
26291         * dlls/x11drv/x11drv_main.c:
26292         Marcus Meissner <marcus@jet.franken.de>
26293         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
26294
26295         * dlls/ntdll/signal_i386.c:
26296         Dave Hawkes <daveh-wine@cadlink.com>
26297         Exception handling for SIGFPE must always clear the FPU interrupt
26298         status.
26299
26300         * 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:
26301         Moved shared crtdll/ntdll functions into ntdll.
26302         Made crtdll a separate dll.
26303
26304         * 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:
26305         Cleaned up a few inter-dll dependencies.
26306
26307         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
26308         Patrik Stridvall <ps@leissner.se>
26309         Fixed some issues found by winapi_check.
26310
26311         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
26312         Patrik Stridvall <ps@leissner.se>
26313         Fixed some warnings.
26314
26315         * 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:
26316         Patrik Stridvall <ps@leissner.se>
26317         - Minor API files fixes.
26318         - Minor bug fixes and additions.
26319
26320         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
26321         Ove Kaaven <ovek@transgaming.com>
26322         Restructure DirectSound. Remove dsound thread, use MM timers
26323         instead. Implemented the DirectSound HEL, with the ability to
26324         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
26325         the exact playposition (Starcraft cinematics are lip-synched).  Some
26326         initial HAL support.
26327
26328         * relay32/builtin32.c:
26329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26330         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
26331
26332         * include/winresrc.h:
26333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26334         Added include/winresrc.h for porting with winelib.
26335
26336         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
26337         Francois Gouget <fgouget@psn.net>
26338         Merged DeviceCapabilities and DeviceCapabilitiesA.
26339
26340         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
26341         Francois Gouget <fgouget@psn.net>
26342         Merged MCIWndCreate and MCIWndCreateA.
26343
26344         * dlls/ole32/compobj.c:
26345         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26346         CLSIDFromString apparently also accepts ProgIDs as an input string.
26347
26348         * include/winuser.h:
26349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26350         Added SC_ICON/SC_ZOOM (obsolete macros).
26351
26352         * include/wininet.h:
26353         Marcus Meissner <marcus@jet.franken.de>
26354         Added prototypes for new InternetCheckConnection*.
26355
26356 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
26357
26358         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
26359         Cleaned up a few inter-dll dependencies.
26360
26361         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
26362         Alexander V. Lukyanov <lav@long.yar.ru>
26363         Fixed problems with compilation/install out of source tree.
26364
26365         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
26366         Noomen Hamza <noomen@macadamian.com>
26367         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
26368         the CLSID of the OLE object is not found in the registry. Fixed.
26369
26370         * files/profile.c:
26371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26372         Make WritePrivateProfileSectionA care for "" and NULL as the
26373         string argument. New function PROFILE_DeleteAllKeys.
26374
26375         * dlls/winmm/wineoss/midi.c:
26376         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26377         Fixed format strings.
26378
26379         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
26380         Rein Klazes <rklazes@casema.net>
26381         Fix a crash in winhelp caused by hmemcpy16 without prototype.
26382         Fix some compiler warnings.
26383
26384         * dlls/*/Makefile.in:
26385         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
26386
26387         * dlls/winmm/wineoss/audio.c:
26388         Ove Kaaven <ovek@transgaming.com>
26389         Fixed WHDR_DONE race condition.
26390
26391         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
26392         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26393         Implemented StrCatBuff.
26394
26395         * include/shlobj.h:
26396         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26397         Added typedef of DROPFILES.
26398
26399         * include/winerror.h:
26400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26401         Added ResultFromScode/GetScode (obsolete macros).
26402
26403         * graphics/painting.c:
26404         Dave Hawkes <daveh-wine@cadlink.com>
26405         MoveToEx: return TRUE even if there is no driver implementation.
26406
26407         * dlls/comctl32/status.c:
26408         Gerard Patel <g.patel@wanadoo.fr>
26409         Protect against programs creating parts with negative width.
26410
26411 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
26412
26413         * loader/resource.c, msdos/int21.c:
26414         Dmitry Timoshkov <dmitry@sloboda.ru>
26415         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
26416
26417         * 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:
26418         Eric Pouech <Eric.Pouech@wanadoo.fr>
26419         - cleaned-up break handling
26420         - better integration of debugger inner loops (parser & events)
26421         - added attach command
26422         - improved parser so that it can be entered without any process loaded
26423         - added BreakOnFirstChance internal variable
26424         - disabled NE module symbol module (which is broken with ASS)
26425         - misc portability cleanups
26426
26427         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
26428         Stephane Lussier <stephane@macadamian.com>
26429         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
26430           function with a SafeArray created with FADF_FIXEDSIZE.
26431         - Added more FADF flags in the .h file.
26432         - FADF flags were defined twice, corrected the situation.
26433
26434         * graphics/x11drv/text.c:
26435         Dmitry Timoshkov <dmitry@sloboda.ru>
26436         Do not assume that double byte font == unicode font.
26437
26438         * 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:
26439         Francois Gouget <fgouget@psn.net>
26440         Added some missing prototypes.
26441         Define the HDRAWDIB handle type.
26442
26443         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
26444         hmemcpy16 is a Win16 API, the macro is hmemcpy.
26445
26446         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
26447         James Hatheway <james@macadamian.com>
26448         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
26449         functions already implemented.
26450
26451         * dlls/winmm/mciseq/mcimidi.c:
26452         Eric Pouech <Eric.Pouech@wanadoo.fr>
26453         Fixed port status query.
26454
26455         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
26456         Added DirectSound device driver header file.
26457
26458         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
26459         Make the base relocation message a WARN, not a FIXME.
26460
26461         * tools/Makefile.in:
26462         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26463         Distinguish between SUBDIRS and INSTALLSUBDIRS.
26464
26465         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
26466         CB_SETCURSEL should not generate another listbox event after updating
26467         the edit box.
26468
26469         * dlls/comctl32/treeview.c:
26470         Noomen Hamza <noomen@macadamian.com>
26471         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
26472         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
26473
26474         * windows/class.c:
26475         James Hatheway <james@macadamian.com>
26476         We must return the atom of the class in GetClassInfoEx instead of just
26477         TRUE.
26478
26479         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26480         James Hatheway <james@macadamian.com>
26481         Added a stub for CoCreateFreeThreadedMarshaler().
26482
26483         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
26484         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
26485         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
26486
26487         * controls/menu.c:
26488         Francois Jacques <francoisj@macadamian.com>
26489         GetSystemMenu called with bRevert argument set to TRUE now returns
26490         NULL as specified in Platform SDK.
26491
26492         * graphics/x11drv/dib.c:
26493         Stephane Lussier <stephane@macadamian.com>
26494         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
26495
26496 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
26497
26498         * dlls/ole32/ole32.spec:
26499         Francois Jacques <francoisj@macadamian.com>
26500         Make IIDFromString point to CLSIDFromString.
26501
26502         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
26503         Juergen Schmied <juergen.schmied@debitel.net>
26504         - better error check when importing functions via GetProcAdress
26505         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
26506         - changed call order when browsing to different folder (crash with native shell)
26507         - removed Move call since IShellview_CreateViewWindow creates it already in
26508           the right rect
26509
26510         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
26511         Juergen Schmied <juergen.schmied@debitel.net>
26512         - fixed null-pidl from _ILCreateControl
26513         - some more no-name functions in shlwapi
26514
26515         * dlls/shell32/systray.c:
26516         Francois Jacques <francoisj@macadamian.com>
26517         Keep an internal copy of the icon.
26518
26519         * include/objbase.h: Francois Gouget <fgouget@psn.net>
26520         Reorder the __attribute__ directive in the legacy macros for
26521         compatibility with old g++ compilers.
26522
26523         * graphics/x11drv/dib.c:
26524         Ken Coleman <ken_coleman@iname.com>
26525         Fixes to CreateDIBSection and other areas where biSizeImage is
26526         incorrectly assumed to be correct if it non-zero.  This fixes a
26527         crashing problem in Sid Meier's Alpha Centauri.
26528
26529 ----------------------------------------------------------------
26530 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
26531
26532         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
26533         David Lassonde <davidl@macadamian.com>
26534         Implemented the More Windows... menu item for MDI.
26535
26536         * windows/dialog.c:
26537         Sheri Steeves <sheri@macadamian.com>
26538         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
26539         message in dialog creation.
26540
26541         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26542         Set clipping region to client window in LISTBOX_Paint.
26543
26544         * server/main.c:
26545         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26546         More verbose error message.
26547
26548         * unicode/mbtowc.c:
26549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26550         cp_mbstowcs: check functions return zero on success.
26551
26552         * files/dos_fs.c:
26553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26554         GetFullPathName: get "drive" value too for absolute paths.
26555
26556         * misc/printdrv.c:
26557         Frederic Boulanger <frederic@macadamian.com>
26558         CreateSpoolFile is called with a dos name, we have to make sure that
26559         when we create the spoolfile we use the unix name associated to the
26560         dos file name.
26561
26562         * include/winbase.h, misc/comm.c:
26563         Mike McCormack <mike_mccormack@looksmart.com.au>
26564         - add prototypes for serial API functions
26565         - correct existing serial API prototypes incorrectly using DWORD
26566           instead of HANDLE
26567         - define more structures and values in serial API
26568
26569         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
26570         Added a NULL pointer check within DCE_AddClipRects function.
26571
26572         * loader/resource.c:
26573         Dmitry Timoshkov <dmitry@sloboda.ru>
26574         Optimized implementation of LoadStringA.
26575
26576         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
26577         Text of WWN article "The X11 driver".
26578
26579         * documentation/HOWTO-winelib:
26580         Wilbur N. Dale <wilbur.dale@lumin.nl>
26581         WineLib does not support Win16. Removed references to Win16 and Win
26582         3.x in the introduction. Standardized capitalization of Wine and
26583         WineLib. Added documentation for compiling a simple "Hello World"
26584         WineLib program.
26585
26586         * windows/message.c:
26587         Sheri Steeves <sheri@macadamian.com>
26588         Added setting of cursor postition to MSG_PostToQueue.
26589
26590         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26591         WM_SETREDRAW should repaint the listbox when set to on if something
26592         has been changed.
26593
26594 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
26595
26596         * 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:
26597         Removed @PROGEXT@ (it was broken anyway).
26598         Improved 'make install'.
26599         Cleaned up the main Makefile.
26600
26601         * scheduler/handle.c:
26602         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
26603         ConvertToGlobalHandle: fixed handle leak.
26604
26605         * include/options.h:
26606         Fixed options structure definition.
26607
26608         * windows/winpos.c:
26609         Noomen Hamza <noomen@macadamian.com>
26610         Made SetWindowPos handle the case when inserting a window after itself
26611         (don't need to change the Zorder).
26612
26613         * documentation/opengl:
26614         Lionel Ulmer <lionel.ulmer@free.fr>
26615         Updated OpenGL documentation.
26616
26617         * dlls/olepro32/olepro32.spec:
26618         Gerard Patel <g.patel@wanadoo.fr>
26619         Set the base for the ordinals of olepro32 to 248.
26620
26621         * include/commctrl.h:
26622         Matthew J. Francis <mfrancis@plus.net.uk>
26623         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
26624         NMUPDOWN.
26625
26626         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26627         jimregan@litsu.ie
26628         Added difftime function.
26629
26630 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
26631
26632         * 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:
26633         Bertho Stultiens <bertho@panter.soci.aau.dk>
26634         Initial release of the message compiler.
26635
26636         * 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:
26637         Juergen Schmied <juergen.schmied@debitel.net>
26638         - new dll shfolder.dll
26639         - small fixes
26640
26641         * 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:
26642         Bertho Stultiens <bertho@akhphd.au.dk>
26643         - Bugfix: Corrected "off by one" error in the linenumber while parsing
26644           resource.
26645         - Bugfix: A segfault would occur if messagetables were parsed without
26646           memory options attached. Also added buffer-overflow safeguard while
26647           converting between byteorders.
26648         - Finished remapping usertype resources onto standars types by tricking
26649           the parser into accepting a different token. The remapping can be
26650           disabled with a new commandline option '-m'.
26651         - Resolved some warning about chars used as index on SGI O2 machine
26652           (the ctype isXXX() routines are macros there).
26653
26654         * ole/ole2nls.c:
26655         Bertho Stultiens <bertho@panter.soci.aau.dk>
26656         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
26657         extended search.
26658
26659         * documentation/opengl:
26660         Lionel Ulmer <lionel.ulmer@free.fr>
26661         OpenGL documentation.
26662
26663         * files/drive.c:
26664         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26665         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
26666         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
26667         normally returns the "avail" of the corresponding partition.
26668         Cleaned up GetDiskFreeSpaceA.
26669
26670         * windows/x11drv/wnd.c:
26671         Gerard Patel <g.patel@wanadoo.fr>
26672         Do not change the WS_CHILD style in SetParent.
26673
26674         * 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:
26675         Use the Unicode string functions from wine/unicode.h instead of the
26676         crtdll ones.
26677
26678         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
26679         Added a couple of Unicode string routines.
26680
26681         * 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:
26682         Marcus Meissner <marcus@jet.franken.de>
26683         Added 24->32 packed pixel mapping support to convert.
26684         Slightly rewrote the conversion initialisation.
26685
26686         * files/profile.c:
26687         Marcus Meissner <marcus@jet.franken.de>
26688         Strip whitespace from front of profile values.
26689
26690 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
26691
26692         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
26693         Juergen Schmied <juergen.schmied@debitel.net>
26694         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
26695
26696         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
26697         Juergen Schmied <juergen.schmied@debitel.net>
26698         - implemented Get/SetThreadLocale
26699         - added comment about OleErrorInfo field in TEB
26700
26701         * include/ddraw.h:
26702         Marcus Meissner <marcus@jet.franken.de>
26703         Added struct offsets so understanding game disassembly is easier.
26704
26705         * dlls/wineps/brush.c:
26706         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26707         If printer only supports level 1 PostScript then complain rather than
26708         trying to use a pattern color space.  Thanks to David Goodenough.
26709
26710         * include/wine/obj_base.h:
26711         Marcus Meissner <marcus@jet.franken.de>
26712         Corrected IsEqualGUID prototype.
26713
26714         * dlls/ddraw/dga2.c:
26715         Lionel Ulmer <lionel.ulmer@free.fr>
26716         replaced a DPRINTF by a TRACE
26717
26718         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
26719         Lionel Ulmer <lionel.ulmer@free.fr>
26720         - moved the 'constructor' into a real DLL init function
26721         - make OpenGL32 dependant on the X11 driver
26722
26723         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
26724         hookThunk was not initialized in GetDcState.
26725
26726         * graphics/x11drv/text.c:
26727         Use the font default char for undefined characters when mapping from
26728         Unicode.
26729
26730         * 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:
26731         Lionel Ulmer <lionel.ulmer@free.fr>
26732         New OpenGL thunk generation script.
26733
26734         * dlls/ddraw/dsurface/x11.c:
26735         Lionel Ulmer <lionel.ulmer@free.fr>
26736         Removed the Release in case of error as we do not AddRef anymore.
26737
26738         * misc/version.c:
26739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26740         Made the DLL version clash error message more verbose.
26741
26742         * 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:
26743         Reimplemented Unicode case mapping in a slightly more efficient way.
26744         Moved case mapping support to the unicode directory.
26745         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
26746
26747 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
26748
26749         * dlls/comctl32/header.c:
26750         Aric Stewart <aric@codeweavers.com>
26751         We were not properly masking the item that was sent with the message
26752         and also we where not sending the notification at the proper times.
26753
26754         * controls/listbox.c:
26755         Jason Mawdsley <jason@macadamian.com>
26756         Take focus before setting the caret position and selections.
26757
26758         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
26759         Fix for compiler warning (due to setjmp/longjmp being used for
26760         exception handling).
26761
26762         * controls/button.c:
26763         Sheri Steeves <sheri@macadamian.com>
26764         Added save and reset of SetBKMode values in WM_PAINT.
26765         Added handling of lParam value in BM_SETSTYLE.
26766
26767         * 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:
26768         Francois Gouget <fgouget@psn.net>
26769         Reordered the CALLBACK and WINAPI directives so that it compiles with
26770         old g++ versions.
26771
26772         * include/vfw.h, include/windef.h:
26773         Francois Gouget <fgouget@psn.net>
26774         - Define HIC in this header rather than in windef.h (this is the
26775           correct thing to do although it is unrelated to the C++ issues).
26776         - WINE_HIC is an internal structure and it won't compile in C++ because
26777           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
26778         - Reordered the CALLBACK and WINAPI directives so that it compiles with
26779           old g++ versions.
26780
26781         * include/winspool.h: Francois Gouget <fgouget@psn.net>
26782         Fixed a typo in the name of FreePrinterNotifyInfo.
26783
26784         * 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:
26785         Ulrich Czekalla <ulrichc@corel.ca>
26786         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
26787         fixes.
26788
26789         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
26790         Patrik Stridvall <ps@leissner.se>
26791         Fixed some warnings.
26792
26793         * dlls/oleaut32/oleaut32.spec:
26794         Patrik Stridvall <ps@leissner.se>
26795         Fixed some issues found by winapi_check.
26796
26797         * 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:
26798         Patrik Stridvall <ps@leissner.se>
26799         - Minor API files fixes
26800         - Use output prefix instead of high order functions that, for some
26801           reason, leaks memory. The memory usage of winapi_check is now greatly
26802           reduced. :-)
26803         - Turned on argument kind checking of doubles by default
26804
26805         * dlls/commdlg/comdlg32.spec:
26806         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26807         Remove second import of winspool.drv.
26808
26809         * controls/static.c:
26810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26811         Add support for icons set by STM_SETIMAGE.
26812
26813         * dlls/wineps/bitmap.c:
26814         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26815         Terminate image data with a '>' [The PSLRM is rather vague about this].
26816         Thanks to Bernd Herd.
26817
26818         * graphics/x11drv/xfont.c:
26819         John Elliot <jce@seasip.demon.co.uk>
26820         Some fonts may have no characters at all for some reason, avoid crashes.
26821
26822         * dlls/dsound/dsound_main.c:
26823         James Abbatiello <abbeyj@wpi.edu>
26824         Add a few more flags to those recognized when doing trace+dsound.
26825
26826         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
26827         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
26828         variable, not an input variable.
26829
26830         * graphics/x11drv/dib.c:
26831         James Abbatiello <abbeyj@wpi.edu>
26832         Use XCreateImage/XGetSubImage instead of XGetImage for
26833         X11DRV_DIB_GetImageBits.
26834
26835 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
26836
26837         * 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:
26838         Added support for symbol codepage.
26839         Improved handling of undefined codepage characters.
26840
26841         * loader/ne/module.c:
26842         Make sure GetModuleFileName16 does not return garbage even if the path
26843         is not valid (thanks to Andreas Mohr).
26844
26845         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
26846         Dmitry Timoshkov <dmitry@sloboda.ru>
26847         Assign codepage for every X11 font suffix, and use it for converting
26848         text to display.
26849
26850         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
26851         Rewrote codepage support to use the new codepage tables.
26852
26853         * 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:
26854         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
26855         cp_wcstombs.
26856         Minor cosmetic fixes.
26857
26858         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
26859         Ove Kaaven <ovek@transgaming.com>
26860         Call TSXFlush after setting DGA palette, so it updates immediately.
26861
26862 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
26863
26864         * 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:
26865         Added a bunch of code page tables for multibyte<->wide char
26866         conversions (with the help of Dmitry Timoshkov).
26867
26868 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
26869
26870         * 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:
26871         Dmitry Timoshkov <dmitry@sloboda.ru>
26872         Implement NTDLL.towupper and NTDLL.towlower using already existing
26873         case conversion tables. Replace all direct calls to towupper/towlower
26874         either to NTDLL for core or to CRTDLL if latter already used in the
26875         non core dll.
26876
26877         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
26878         The implementation of StretchBlt in WINE does not use the foreground and
26879         background color when a bitmap is copied from mono to mono.  This is
26880         not the case in the actual implementation under Windows but MSDN did
26881         not document it.
26882
26883         * dlls/comctl32/status.c:
26884         Aric Stewart <aric@codeweavers.com>
26885         Windows must update the right edge (-1) of the last panel upon drawing
26886         instead of relying on WM_SIZE.
26887
26888         * dlls/comctl32/treeview.c:
26889         Aric Stewart <aric@codeweavers.com>
26890         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
26891         these like a TVI_LAST.
26892
26893         * windows/x11drv/event.c:
26894         Turchanov Sergei <turchanov@otvprim.ru>
26895         DGA compile fix.
26896
26897         * dlls/Makefile.in: Added missing dependency.
26898
26899         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
26900         Removed the .xcnlnk section hack, and replaced it by another hack in
26901         the debugger CREATE_PROCESS event handling.
26902
26903         * dlls/Makefile.in: Merged mouse dll into USER.
26904
26905         * programs/winhelp/macro.c: Compile fix.
26906
26907         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
26908         Removed a few unnecessary includes.
26909
26910         * 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:
26911         Merged mouse dll into USER.
26912
26913         * 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:
26914         Simplified wrc flags handling.
26915
26916         * windows/win.c:
26917         Yet another attempt at fixing CW_USEDEFAULT handling.
26918
26919         * loader/module.c:
26920         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
26921
26922         * debugger/module.c:
26923         Strip path name from dll when adding symbols.
26924
26925         * loader/pe_image.c:
26926         Send full path name and debug information in load_dll event.
26927
26928         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
26929         Pass the main exe name in the CREATE_PROCESS debug event.
26930
26931         * scheduler/sysdeps.c:
26932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26933         Make a better guess to find the top of the initial stack.
26934         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
26935
26936         * windows/cursoricon.c:
26937         Louis-Philippe Gagnon (of Macadamian for Corel)
26938         Search for already loaded CursorIcon was done with the wrong handle,
26939         so it was leaking icons. Fixed.
26940
26941         * 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:
26942         Bertho Stultiens <bertho@akhphd.au.dk>
26943         - Implemented MESSAGETABLE resource type.
26944         - Usertype resources that cause a type-clash with defined resources
26945           are now detected and a warning is generated. Some types should be
26946           rerouted through other code so that they will be (re-)interpreted.
26947         - Bugfix: Line-continuation in strings in resources include a newline.
26948           This `feature' got deleted with the builtin preprocessor, but has been
26949           put back into place (see last changes comment from version 1.1.0).
26950         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
26951           continuation.
26952         - Bugfix: Assemblers on some platforms do not use 16bit quantities
26953           for `.word'. This directive is now changed into `.short'.
26954         - All types that accept inline data definitions (a la RCDATA) now
26955           also accept a file specification. This unifies the structure a bit.
26956
26957 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
26958
26959         * documentation/dll-overrides:
26960         Ove Kaaven <ovek@arcticnet.no>
26961         Text of WWN article "DLL overrides".
26962
26963         * documentation/HOWTO-winelib:
26964         Wilbur N. Dale <wilbur.dale@lumin.nl>
26965         Added to project. Currently incomplete but will update weekly.
26966
26967         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
26968         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
26969         has been sent, to avoid deadlocking the debugger.
26970
26971         * controls/combo.c, include/combo.h:
26972         Serge Ivanov <sergei@corel.ca>
26973         - ComboLBox is always created as child of ComboBox. If ComboBox has style
26974           other than CBS_SIMPLE, parent of listbox is set to desktop.
26975         - In CBDropDown. ComboBox uses only first item to calculate height of
26976           dropped listbox. Also if listbox is empty its height is unmodified
26977           (previously it was set to 0).
26978         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
26979         - General clean-up. Message order is now more precise (at least
26980           notifications to client); listbox - combobox interaction has slight
26981           differences comparing to Windows.
26982
26983         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
26984         - Removed dependency of edit control from combobox implementation.
26985         - Edit control uses undocumented window style 0x0200 to detect is it a part
26986           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
26987           window handle (see comments for combo.c below).
26988         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
26989         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
26990           depends on whether listbox is dropped down. This prevents closing of dialog
26991           if listbox is dropped down and allows combobox to process these keyboard
26992           messages properly.
26993
26994         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
26995         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
26996         - When user clicks outside of dropped listbox, original selection must be
26997           restored.
26998         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
26999           LB_CARETON message before dropping listbox down (but only for
27000           CBS_DROPDOWNLIST - I don't now why).
27001
27002         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
27003         Well, SetParent doesn't work properly at all, but at least it must preserve
27004         window ID.  In fact it also must preserve window styles, destroy X
27005         counterpart if parent of popup or overlapped window is set to someting
27006         different from Desktop, and lot of other stuff that it must and mustn't do.
27007         But preserving ID is good enough for now.
27008
27009         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
27010         Added undocumented window style.
27011
27012         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
27013         Peter Hunnisett <hunnise@nortelnetworks.com>
27014         - Small update to documentation
27015         - More player/group interface implementation (not tested)
27016
27017         * win32/except.c:
27018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27019         Don't call MessageBoxA before USER is initialized.
27020
27021         * controls/listbox.c: Stephane Lussier
27022         Sheri Steeves
27023         Haithem Hmida
27024         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
27025           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
27026           the size in both cases.
27027         - When the caret index change, items repainting need tp be in this
27028           order
27029           a) Paint old caret item without the focus
27030           b) Paint old caret item without the selection
27031           c) Paint new caret item with the selection
27032           d) Paint new caret item with the focus.
27033         - When repainting the listbox, we should paint all items regarding if
27034           they are slected or not and then paint after the focus item. So focus
27035           item will end out being painted twice. (That's what Windows does).
27036
27037         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
27038         mmap() fails with ENODEV on NTFS under Linux.
27039
27040         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
27041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27042         PathFindNextComponent: return pointer to NULL and not NULL.
27043
27044         * dlls/comctl32/toolbar.c:
27045         Aric Stewart <aric@codeweavers.com>
27046         Added handling of TBSTYLE_AUTOSIZE.
27047
27048         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
27049         Patrik Stridvall <ps@leissner.se>
27050         Fixed some warnings.
27051
27052         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
27053         Patrik Stridvall <ps@leissner.se>
27054         Fixed issues found by winapi_check.
27055
27056         * 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:
27057         Patrik Stridvall <ps@leissner.se>
27058         - Minor API files update.
27059         - Turned on calling convention checking for Win32 functions by
27060           default.
27061
27062         * dlls/comctl32/toolbar.c:
27063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27064         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
27065
27066         * misc/options.c:
27067         Fixed off-by-one error in string allocation.
27068
27069         * windows/win.c:
27070         Alexandre Julliard <julliard@codeweavers.com> for Corel
27071         The window dimensions have to be initialized before sending the
27072         WM_GETMINMAXINFO message.
27073
27074         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
27075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27076         Removed mis-aligned accesses during BIOS/DOS data initialization.
27077
27078         * tools/build.c:
27079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27080         Fixed size of pe_header on machines with non-4K pages.
27081
27082         * if1632/snoop.c, relay32/snoop.c:
27083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27084         Use "CALL" and "RET" in capital letters for distinction.
27085
27086         * dlls/comctl32/propsheet.c:
27087         Noomen Hamza <noomen@macadamian.com>
27088         The active page should be unchanged when removing an active first page
27089         from a property sheets.
27090
27091 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
27092
27093         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
27094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27095         Updated support for Solaris/Sparc architecture.
27096
27097         * dlls/comctl32/toolbar.c:
27098         Michael Cardenas <michael_cardenas@deneba.com>
27099         Corrected a potential crash.
27100
27101         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
27102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27103         Moved stack switch handling (large stack) to sysdeps.c
27104         Enable exception dispatch while on large stack.
27105
27106         * dlls/comctl32/listview.c:
27107         Chris Morgan <cmorgan@wpi.edu>
27108         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
27109         against windows thoroughly.  Fixed bug resulting in unsigned values
27110         being passed into LISTVIEW_SetColumnWidth from the listview window
27111         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
27112         icons if no icons exist.
27113
27114         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
27115         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
27116
27117         * dlls/comctl32/header.c:
27118         Chris Morgan <cmorgan@wpi.edu>
27119         Replaced calls to HEADER_Refresh with InvalidateRect.
27120
27121         * dlls/comctl32/toolbar.c:
27122         Eric Kohl <ekohl@rz-online.de>
27123         Started support for menubar-like toolbars.
27124
27125         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
27126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27127         Compile fixes for non-i386 archs.
27128
27129         * controls/button.c, controls/uitools.c:
27130         Susan Farley <sfarley@codeweavers.com>
27131         Attempt to paint the checkbox and radio buttons better.
27132
27133 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
27134
27135         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
27136
27137         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
27138         Eric Kohl <ekohl@rz-online.de>
27139         Updated to dll version 5.81 (IE 5.01).
27140
27141         * dlls/comctl32/treeview.c:
27142         Eric Kohl <ekohl@rz-online.de>
27143         Implemented TVM_GETITEMW.
27144
27145         * dlls/comctl32/listview.c, include/listview.h:
27146         Jason Mawdsley <jason@macadamian.com>
27147         Added support for typing the filename in the listview control and
27148         having the control select it.
27149
27150         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
27151         Removed MSG_WineStartTicks (does not work for multiple address spaces
27152         anyway).
27153
27154         * graphics/enhmetafiledrv/init.c:
27155         Replaced GetDC by CreateDC.
27156
27157         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
27158         Moved DIB_FixColorsToLoadflags to cursoricon.c.
27159
27160         * documentation/wine.man.in:
27161         Peter Ganten <peter@ganten.org>
27162         Documented the new wine command line and the environment variable
27163         WINEPREFIX.
27164
27165         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
27166         Patrik Stridvall <ps@leissner.se>
27167         Fixed some warnings.
27168
27169         * 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:
27170         Patrik Stridvall <ps@leissner.se>
27171         API files update.
27172
27173         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
27174         Delay loading of interrupt table functions until they are needed.
27175
27176         * include/miscemu.h, msdos/ioports.c:
27177         Delay initialization of I/O permissions until they are first used.
27178
27179         * 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:
27180         Moved kernel initialization to kernel_main.c
27181
27182         * 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:
27183         Merged display.dll into USER.
27184
27185         * misc/wsprintf.c:
27186         Juergen Schmied <juergen.schmied@debitel.net>
27187         Fixed crash.
27188
27189         * 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:
27190         Dimitrie O. Paun <dimi@cs.toronto.edu>
27191         Start to separate KERNEL out of libwine.
27192
27193 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
27194
27195         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
27196         Susan Farley <sfarley@codeweavers.com>
27197         Preserve WM hints that were set during window creation by calling
27198         XGetWMHints prior to XSetWMHints.
27199
27200         * include/commdlg.h:
27201         Michael Cardenas <michael_cardenas@deneba.com>
27202         Added a few message crackers.
27203
27204         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
27205         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
27206         statements, to autogenerated wine.conf.
27207
27208         * 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:
27209         Juergen Schmied <juergen.schmied@debitel.net>
27210         - Rewrite of the shell related parts of the dialog to use the already
27211           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
27212           file access.
27213         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
27214           some dlls per *.spec file
27215         - Most OpenFile Flags (OFN_*) should work properly now
27216         - The edit box should work right with all stuff entered in it like
27217           ..\temp\file.txt or just c: to change a drive
27218         - Optimized DataObject handling
27219         - Some bugs fixed, should work with native shell32 again.
27220         - Stubs for PrintDlgEx
27221
27222 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
27223
27224         * 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:
27225         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27226         Lots of spelling fixes that accumulated in my tree again, made several
27227         error msgs more verbose, doc updates.
27228
27229         * 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:
27230         Juergen Schmied <juergen.schmied@debitel.net>
27231         - New (some stubs): SHGetFolderLocation, PathAddExtension,
27232           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
27233           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
27234         - Many string functions implemented
27235         - Some stubs for exports by ordinal
27236
27237         * loader/pe_image.c:
27238         Juergen Schmied <juergen.schmied@debitel.net>
27239         Give a error message if a forwarded export is not resolved.
27240
27241         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
27242         Juergen Schmied <juergen.schmied@debitel.net>
27243         Implemented FindFirstFileEx, cleaned old implementation up.
27244
27245         * controls/widgets.c:
27246         Louis-Philippe Gagnon (of Macadamian for Corel)
27247         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
27248         Static window class was registered without the CS_DBLCLKS style (which it
27249         has in Windows).
27250
27251         * scheduler/process.c:
27252         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
27253
27254         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
27255         Peter Hunnisett <hunnise@nortelnetworks.com>
27256         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
27257         - Added some SoundCapture stubs
27258         - Changed REFIID to LPCGUID in a few places as per MS header file
27259
27260         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
27261         Juergen Schmied <juergen.schmied@debitel.net>
27262         Stub for RtlConvertSidToUnicodeString.
27263
27264         * controls/static.c: Serge Ivanov <sergei@corel.ca>
27265         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
27266         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
27267
27268         * dlls/winsock/socket.c:
27269         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27270         Fixed warning.
27271
27272 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
27273
27274         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
27275         Set a default size for windows when CW_USEDEFAULT is used.
27276
27277 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
27278
27279         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
27280         Zoran Dzelajlija <jelly@srk.fer.hr>
27281         Basic Croatian language support.
27282
27283         * controls/edit.c: Serge Ivanov
27284         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
27285         it breaks navigation in dialogs.
27286
27287         * dlls/dsound/dsound_main.c:
27288         Peter Hunnisett <hunnise@nortelnetworks.com>
27289         - Fixed some initialization/destruction and reference counting
27290         - Added a little more debugging information
27291
27292         * tools/font_convert.sh:
27293         Peter Ganten <peter@ganten.org>
27294         Added a shell-script for easier font-installation.
27295
27296         * 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:
27297         Dimitrie O. Paun <dimi@cs.toronto.edu>
27298         Separate wineps out of Wine's core.
27299
27300         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
27301         Peter Hunnisett <hunnise@nortelnetworks.com>
27302         - Added a little more dll level debugging and small changes
27303         - Start on group and player interfaces
27304
27305         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
27306         Peter Hunnisett <hunnise@nortelnetworks.com>
27307         - Add another way to create a 3d listener interface.
27308         - Fix up some reference counting bugs and interface creation bugs
27309         - Add DirectSoundEnumerateW stub
27310         - Add DirectSoundCaptureEnumerate{A,W} stubs
27311
27312         * dlls/comctl32/datetime.c, include/datetime.h:
27313         Chris Morgan <cmorgan@wpi.edu>
27314         Added 3D border around control.  Fixed monthcal control popup.  Added
27315         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
27316         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
27317         date is now displayed properly for DTS_SHORTDATEFORMAT.
27318
27319         * dlls/comctl32/monthcal.c:
27320         Chris Morgan <cmorgan@wpi.edu>
27321         Removed all direct calls to MONTHCAL_Refresh() and replaced with
27322         either RedrawWindow or InvalidateRect. Optimized drawing using
27323         RedraWindow and update regions.  Fixed "Today" date bug where year was
27324         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
27325         moving to previous or next month by clicking on days belonging to
27326         previous or next months.
27327
27328         * relay32/kernel32.spec, win32/console.c:
27329         Ulrich Czekalla <ulrichc@corel.com>
27330         Add stub for SetConsoleOutputCP.
27331
27332         * tools/wrc/ppy.y:
27333         Marcus Meissner <marcus@jet.franken.de>
27334         Add a ; needed by some YACCs.
27335
27336         * dlls/ddraw/dsurface/x11.c:
27337         Lionel Ulmer <lionel.ulmer@free.fr>
27338         Install the colormap only if it was created.
27339
27340         * msdos/int21.c:
27341         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27342         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
27343
27344         * dlls/opengl32/wgl.c:
27345         Lionel Ulmer <lionel.ulmer@free.fr>
27346         Implemented wglShareLists and wglGetCurrentDC.
27347
27348         * 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:
27349         Moved idle event handling to the server.
27350
27351         * windows/win.c:
27352         Use GetStartupInfoA() instead of accessing process structure
27353         directly.
27354
27355         * loader/task.c:
27356         Make sure initial task is not marked as 32-bit.
27357
27358         * misc/options.c:
27359         Make child processes inherit command-line options through the
27360         WINEOPTIONS environment variable.
27361
27362         * windows/win.c: Serge Ivanov
27363         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
27364
27365         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
27366         Dimitrie O. Paun <dimi@cs.toronto.edu>
27367         Moved DISPDIB out of the kernel into GDI.
27368
27369         * controls/combo.c, include/combo.h:
27370         David Grant <davidgra@corel.ca>
27371         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
27372         - Edit text must be selected only if CB is in focus.
27373         - If CB has edit control we have to call CBUpdateEdit to update its
27374           contents. Invalidating textRect will not force updating of child
27375           edit control, obviously.
27376         - We have to protect ourselves from changing selection in listbox when
27377           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
27378           EN_CHANGE will not reselect item in the lisbox.
27379
27380         * dlls/gdi/gdi_main.c:
27381         Dimitrie O. Paun <dimi@cs.toronto.edu>
27382         Add include for LoadLibrary.
27383
27384         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
27385         Turchanov Sergei <turchanov@otvprim.ru>
27386         Implemented local atoms in the server.
27387
27388         * if1632/builtin.c: Do not load wineps on startup.
27389
27390         * misc/comm.c:
27391         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27392         Fixed warning.
27393
27394         * controls/combo.c: Owen Wang
27395         When you click on an icon to open a combo box, you would expect it to
27396         be enabled so you can choose something in it. In Wine this was not
27397         guaranteed since your default flags could get lost in the process-heap
27398         of the application.
27399
27400 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
27401
27402         * 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:
27403         Exec a separate wine binary for every win32 process so that they run
27404         in separate address spaces.
27405         Run 16-bit tasks as Win32 threads, not processes.
27406
27407 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
27408
27409         * include/version.h, ANNOUNCE, ChangeLog:
27410         Release 20000526.
27411
27412         * controls/listbox.c: Serge Ivanov
27413         - Added handling of WM_MOUSEACTIVATE message
27414         - Added in_focus field to internal listbox's structure. This flag is set on
27415           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
27416           GetFocus function were replaced with checks of this flag.
27417         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
27418           clear
27419
27420         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
27421         Peter Hunnisett <hunnise@nortelnetworks.com>
27422         Started local name server framework.
27423
27424         * 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:
27425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27426         Add PrintSetup dialog and support for hooks and templates.
27427         Move 16 bit api definitions out of commdlg.h to cdlg.h
27428
27429 ----------------------------------------------------------------
27430 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
27431
27432         * controls/listbox.c: Serge Ivanov
27433         - Added handling of WM_MOUSEACTIVATE message
27434         - Added in_focus field to internal listbox's structure. This flag is set on
27435           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
27436           GetFocus function were replaced with checks of this flag.
27437         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
27438           clear
27439
27440         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
27441         Peter Hunnisett <hunnise@nortelnetworks.com>
27442         Started local name server framework.
27443
27444         * 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:
27445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27446         Add PrintSetup dialog and support for hooks and templates.
27447         Move 16 bit api definitions out of commdlg.h to cdlg.h
27448
27449         * controls/edit.c: Henning Hoffmann
27450         Don't send EN_CHANGE after painting the edit.
27451         Send it wherever text is changed.
27452
27453         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
27454         Moved the EN_UPDATE notification out of the paint handler. Instead,
27455         the notification is sent when an InvalidateRect is made after
27456         modifying the text.
27457
27458         * dlls/comctl32/tooltips.c:
27459         Francois Methot (Macadamian)
27460         Fixed the blank color palette tooltip bug by triggering a refresh of
27461         the tooltip with UpdateWindow function instead of calling directly the
27462         refresh function.
27463
27464         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
27465         James Juran <juran@cse.psu.edu>
27466         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
27467
27468 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
27469
27470         * Make.rules.in:
27471         Do not clear suffixes list (breaks BSD make).
27472
27473         * dlls/winspool/info.c, include/winspool.h:
27474         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27475         Move winspool to unicode.
27476         Minor bug fixes.
27477
27478         * dlls/comctl32/trackbar.c:
27479         Aric Stewart <aric@codeweavers.com>
27480         Reworked the thumb drawing code, thumb calculation code, channel
27481         calculation code, and corrected some bugs in how tics are drawn and
27482         how clicks are handled.
27483
27484         * controls/edit.c:
27485         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
27486         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
27487
27488         * dlls/comctl32/toolbar.c:
27489         Chris Morgan <cmorgan@wpi.edu>
27490         Use clipping regions to reduce the amount of processing performed when the
27491         toolbar is repainting.  Reduces processing by approximately 85-95% in most
27492         cases.
27493
27494         * dlls/comctl32/treeview.c:
27495         Gerard Patel <g.patel@wanadoo.fr>
27496         Fixes crash when calling Treeview_EndEditLabelNow and no node is
27497         currently edited.
27498
27499 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
27500
27501         * dlls/comctl32/flatsb.c:
27502         Susan Farley <sfarley@codeweavers.com>
27503         Defer to standard scrolling APIs for non-flatSB specific functions so
27504         that flatSBs show up and behave properly, just not with flat properties.
27505
27506         * graphics/x11drv/dib.c:
27507         Rob Farnum <robf@codeweavers.com>
27508         Separate out the 32bit case from the 24bit case, and copy 3bytes of
27509         source for every 4bytes of input, into the destination for the 24bit
27510         case.
27511
27512         * include/winbase.h, include/winnt.h, win32/file.c:
27513         Francois Gouget <fgouget@psn.net>
27514         Sorted out a few misplaced definitions.
27515         Added some missing definitions related to file handling and virtual
27516         memory manipulation.
27517         Added IsTextUnicode.
27518
27519         * dlls/comctl32/treeview.c:
27520         Aric Stewart <aric@codeweavers.com>
27521         Added handling for TVS_SINGLEEXPAND.
27522
27523         * dlls/comctl32/tab.c:
27524         Aric Stewart <aric@codeweavers.com>
27525         Corrected the problem where a tab control marked multiline but has
27526         only one tab was being justified to fill the whole tab space.
27527
27528         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
27529         Commented out broken __asm__, added comments where it is broken.
27530
27531         * dlls/comctl32/listview.c:
27532         Martin Fuchs <martin-fuchs@gmx.net>
27533         Inserted a missing call to SetWindowPos(). With this change the header
27534         control is visible again in list views with report style.
27535
27536         * Make.rules.in, tools/wrc/Makefile.in:
27537         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
27538
27539 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
27540
27541         * windows/message.c:
27542         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27543         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
27544         actual message was a non-client one.
27545
27546         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
27547         Patrik Stridvall <ps@leissner.se>
27548         Fixed issues found by winapi_check.
27549
27550         * 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:
27551         Patrik Stridvall <ps@leissner.se>
27552         - Updated API files
27553         - Better headers and prototype checking
27554         - Prototype checking now called --prototype instead of --headers
27555         - New options --headers-{duplicated,misplaced} for
27556           duplicated/misplaced functions checking of the headers.
27557         - Minor bug fixes.
27558
27559         * Make.rules.in, configure, configure.in:
27560         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27561         If system doesn't have OpenGL, don't refer to libopengl32.so.
27562
27563         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
27564         Abey George (of Macadamian/Corel)
27565         When you open files with Embedded objects, they were not getting drawn
27566         correctly.  When you paste OLE objects with presentation data, they
27567         were not getting drawn correctly.
27568
27569         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
27570         Post a WM_CANCELMODE message to wake up the internal menu handling
27571         code. This fixes the problem of a menu being orphaned when the parent
27572         window disappears, or if the parent loses focus.
27573
27574         * dlls/winsock/socket.c:
27575         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27576         Fix a mismatch between format string and parameter.
27577
27578         * dlls/comctl32/updown.c:
27579         Susan Farley <sfarley@codeweavers.com>
27580         SetBuddy no longer overwrites its superclass' WndProc property when
27581         the buddy has already been subclassed, eliminating the infinite loop
27582         that resulted.
27583
27584         * configure, configure.in:
27585         John R. Sheets <jsheets@codeweavers.com>
27586         Cleaned up X11 extension tests.
27587
27588         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
27589         Capture ^V,^X,^C and translate it to the corresponding message for
27590         paste, cut, copy.
27591
27592         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
27593         Lionel Ulmer <lionel.ulmer@free.fr>
27594         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
27595         - prevent HalfLife from crashing when it frees three times the same
27596           rendering context
27597
27598         * graphics/vga.c, include/vga.h:
27599         Ove Kaaven <ovek@arcticnet.no>
27600         Improved DirectDrawPalette handling (set it on init, not every time it
27601         changes). Added VGA_WriteChars() function.
27602
27603         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
27604         Scale mouse coordinates to default width 640.
27605
27606         * dlls/ddraw/ddraw/main.c:
27607         Ove Kaaven <ovek@arcticnet.no>
27608         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
27609         coordinates previously offset by the invisible decorations.
27610
27611         * include/winnt.h:
27612         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27613         #undef DELETE before (re)defining it.
27614
27615         * dlls/comctl32/tooltips.c:
27616         Chris Morgan <cmorgan@wpi.edu>
27617         Fixed tooltips.
27618
27619         * dlls/comctl32/toolbar.c:
27620         Chris Morgan <cmorgan@wpi.edu>
27621         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
27622         TOOLBAR_MouseMove() only if hot effect applies to the current hot
27623         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
27624         restore hot effect properly.
27625
27626         * controls/listbox.c: Serge Ivanov
27627         Fixed WM_LBUTTONDBLCLK handling.
27628
27629         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
27630         Susan Farley <sfarley@codeweavers.com>
27631         Set and retrieve the window icon that is drawn under managed mode
27632         (based on the work of Andrew Lewycky for Corel).
27633
27634         * dlls/comctl32/toolbar.c:
27635         Aric Stewart <aric@codeweavers.com>
27636         Corrected a problem of when oldHit is negative and we try to use it as
27637         an index into the buttons array.
27638
27639         * include/windows.h: Francois Gouget <fgouget@psn.net>
27640         Should include commdlg.h.
27641
27642         * include/windef.h: Francois Gouget <fgouget@psn.net>
27643         Define the _X86_ macro on Intel processors.
27644
27645         * controls/edit.c:
27646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27647         Some part of EDIT_EM_LineLength code was commented (broken). Restored
27648         the capability to calculate the remaining non-selected chars of a
27649         selection area.
27650
27651         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
27652         Lionel Ulmer <lionel.ulmer@free.fr>
27653         Remove the PRIMARYSURFACE attribute from back buffers.
27654
27655         * dlls/comctl32/listview.c:
27656         Aric Stewart <aric@codeweavers.com>
27657         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
27658         header like normal but just sets it not visible. This fix lays out
27659         those supposedly nonexistent headers to size 0,0. So that even if they
27660         become visible they are not drawn.
27661
27662         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
27663         Gerard Patel <g.patel@wanadoo.fr>
27664         Remove the direct call into core (DIALOG_DoDialogBox).
27665
27666         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
27667         Lionel Ulmer <lionel.ulmer@free.fr>
27668         Initialize the back-buffer with the correct VTable.
27669
27670         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
27671         Lionel Ulmer <lionel.ulmer@free.fr>
27672         - added option to get double-buffered desktop
27673         - implemented wglUseFontBitmapsA and wglDeleteContext
27674
27675         * 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:
27676         Bertho Stultiens <bertho@akhphd.au.dk>
27677         - Implemented animated cursors and icons resource types.
27678         - Added partial support for font resources (user supplied fontdir is
27679           required).
27680         - All resources with inline data (a la RCDATA) now support language,
27681           version and characteristics data.
27682         - Implemented resource name duplicate checks. It is now an error if
27683           two resources of the same type have the same name.
27684         - Bugfix: Language propagation was not correct when .res files were
27685           generated.
27686         - Bugfix: VERSIONINFO now handles memory options.
27687         - Bugfix: resource names and the resource type may be equal (e.g. MENU
27688           MENU {...}). This support was mistakingly deleted in the upgrade to
27689           the builtin preprocessor.
27690           The standalone LANGUAGE setting became context sensitive as a consequence
27691           of this. Now it *must* end with a newline *after* both expressions and
27692           no newlines are allowed within the line (the statement must fit on one
27693           line). This is no practical problem though.
27694
27695         * tools/winapi_check/output.pm:
27696         Francois Gouget <fgouget@psn.net>
27697         Send regular messages to stdout so that they are separate from
27698         progress messages.
27699
27700         * documentation/bugreports:
27701         Gerard Patel <g.patel@wanadoo.fr>
27702         Regression testing using CVS.
27703
27704         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
27705         Peter Hunnisett <hunnise@nortelnetworks.com>
27706         - Small fixes/updates
27707         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
27708
27709         * documentation/winedbg:
27710         Eric Pouech <Eric.Pouech@wanadoo.fr>
27711         A bit of documentation on new debugging features.
27712
27713         * files/directory.c: James Juran <juran@cse.psu.edu>
27714         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
27715         it does not find the file.
27716
27717         * scheduler/debugger.c:
27718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27719         Use WARN() instead of TRACE() in DebugOutputA().
27720
27721         * memory/heap.c:
27722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27723         HeapFree on a NULL ptr should return TRUE.
27724
27725 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
27726
27727         * dlls/comctl32/listview.c:
27728         Chris Morgan <cmorgan@wpi.edu>
27729         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
27730         mode and item text is wider than the current nItemWidth.
27731
27732         * loader/task.c:
27733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
27734         Fixed initialization of INSTANCEDATA in InitTask().
27735
27736         * dlls/ole32/storage.c:
27737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27738         StgOpenStorage16: correct arguments to the CreateFile call.
27739
27740         * files/dos_fs.c:
27741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27742         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
27743
27744         * dlls/icmp/icmp_main.c:
27745         Francois Gouget <fgouget@psn.net>
27746         Replace the calls to malloc by calls to HeapAlloc and friends.
27747
27748         * dlls/comctl32/toolbar.c:
27749         Aric Stewart <aric@codeweavers.com>
27750         Fixes the line of garbage at the bottom of images and the fact that
27751         the buttons in the open dialog box where too tall.
27752
27753         * 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:
27754         Dimitrie O. Paun <dimi@cs.toronto.edu>
27755         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
27756
27757 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
27758
27759         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
27760         Peter Hunnisett <hunnise@nortelnetworks.com>
27761         - Added remaining DirectX 3D3 6&7 3D interfaces.
27762         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
27763           DirectX 7 headers.
27764         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
27765
27766         * programs/regapi/README:
27767         Juergen Lock <nox@jelal.kn-bremen.de>
27768         Minor update.
27769
27770         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
27771         Fixed issues found by winapi_test.
27772
27773         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
27774         Patrik Stridvall <ps@leissner.se>
27775         GetRelAbs for some reason takes 2 parameters, even though the second
27776         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
27777
27778         * controls/edit.c: Sheri Steeves
27779         The edit is now detected correctly if the parent is a combo box. It
27780         wasn't working when the combobox was superclassed.
27781
27782         * windows/nonclient.c: Francois Boisvert
27783         System icons in the small caption bars are displayed with the right size.
27784
27785         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
27786         Patrik Stridvall <ps@leissner.se>
27787         Fixed issues found by winapi_check.
27788
27789         * 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:
27790         Patrik Stridvall <ps@leissner.se>
27791         Minor bug fixes.
27792
27793         * dlls/comctl32/tab.c:
27794         Francois Gouget <fgouget@psn.net>
27795         Convert C++ comments to regular C comments.
27796
27797         * 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:
27798         Ove Kaaven <ovek@arcticnet.no>
27799         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
27800         map to point to the IDirectDrawPalette's own depth conversion color map.
27801
27802         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
27803         Ove Kaaven <ovek@arcticnet.no>
27804         Initialize an identity mapping in CreatePalette if no depth conversion
27805         is necessary. Also fixed a warning.
27806
27807         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
27808         Made X11DRV_DIB_MapColor map back to the original color index if the
27809         XImage pixel's physical color is still the same.
27810
27811 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
27812
27813         * graphics/x11drv/xfont.c:
27814         Use the correct display for cached metrics file name.
27815         Store metrics in specified config dir.
27816
27817         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
27818         Make sure all Wine processes share the same X display.
27819         Inherit --managed option across processes.
27820         Add support for specifying display and managed mode in config file.
27821
27822         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
27823         Use unsigned int instead of unsigned short in DirectDraw
27824         depth-conversion color map.
27825
27826         * controls/listbox.c:
27827         Susan Farley <sfarley@codeweavers.com>
27828         Avoid calls to SetFocus when they are unnecessary.
27829
27830 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
27831
27832         * dlls/comctl32/treeview.c:
27833         David Black <dblack@btinternet.com>
27834         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
27835
27836         * dlls/winmm/wineoss/midi.c:
27837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27838         More verbose errors.
27839
27840         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
27841         Fixed borders of windows while dragging or sizing to match
27842         TWEAK_WineLook setting.
27843
27844         * relay32/builtin32.c:
27845         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27846         #include <sys/types.h> before <sys/mman.h>.
27847
27848         * 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:
27849         Dimitrie O. Paun <dimi@cs.toronto.edu>
27850         Moved DDEML into dlls/user.
27851
27852         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
27853         Added support for registry values larger than the server buffer.
27854         When loading a registry file, automatically determine overlap between
27855         key name and file contents based on the first key name.
27856         Removed v1 saving code.
27857         Save USER\.Default separately into ~/.wine/userdef.reg.
27858
27859         * 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:
27860         Ove Kaaven <ovek@arcticnet.no>
27861         Improved DIBSection support for IDirectDrawSurface::GetDC.
27862
27863         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
27864         Lionel Ulmer <lionel.ulmer@free.fr>
27865         - set debug messages after a TRACE_ON test
27866         - prevent crash when making the NULL context current
27867
27868         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
27869         When new menu Id is not found or index > nitems, insert the new menu
27870         at end of current menu.
27871
27872 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
27873
27874         * 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:
27875         Peter Hunnisett <hunnise@nortelnetworks.com>
27876         - Added ability to create 3D3 interfaces for Xlib
27877         - Changed DD_OK to D3D_OK in some places for consistency
27878         - Cleaned up some compiler warnings present without DGA2
27879         - Changed order for DirectDrawEnumerateExA to enumerate at least
27880           what abilities are known rather than bailing on unsupported flags
27881         - Added DirectDrawCreateEx stub
27882
27883 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
27884
27885         * controls/menu.c:
27886         Susan Farley <sfarley@codeweavers.com>
27887         Distinguish RADIOCHECK style menu items from standard checkmark menu
27888         items.
27889
27890         * controls/button.c:
27891         Susan Farley <sfarley@codeweavers.com>
27892         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
27893         should be sent a BN_CLICKED when it receives the focus.
27894
27895         * files/dos_fs.c:
27896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27897         GetFullPathname: add missing termination to the string.
27898
27899         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
27900         Patrik Stridvall <ps@leissner.se>
27901         Fixed byte order on Solaris and FreeBSD.
27902
27903         * 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:
27904         Lionel Ulmer <lionel.ulmer@free.fr>
27905         Added support for OpenGL.
27906
27907         * dlls/shell32/shlfolder.c:
27908         Eric Pouech <Eric.Pouech@wanadoo.fr>
27909         Fixed absolute path to pidl generation.
27910
27911 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
27912
27913         * dlls/shell32/shlfolder.c:
27914         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27915         Fixed buffer overflow.
27916
27917         * 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:
27918         Patrik Stridvall <ps@leissner.se>
27919         Fixed some debug messages.
27920
27921         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
27922         Patrik Stridvall <ps@leissner.se>
27923         Fixed issues found by winapi_check.
27924
27925         * 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:
27926         Patrik Stridvall <ps@leissner.se>
27927         - Check for missing modules in modules.dat.
27928         - New options --debug-messages for debug message checking (turned off
27929           by default)
27930         - Do not discard the argument name (use in debug message checking)
27931         - Improved parsing
27932         - Minor bug fixes
27933
27934         * graphics/x11drv/dib.c:
27935         Marcus Meissner <Marcus.Meissner@caldera.de>
27936         Fixed asm() constraints.
27937
27938         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
27939         Eric Pouech <Eric.Pouech@wanadoo.fr>
27940         Fixed %p in printf (now using wsprintf which doesn't support it).
27941         Added ThreadId and ProcessId internal vars.
27942         Allow at startup to pick up a process to debug.
27943
27944         * dlls/winmm/wineoss/audio.c:
27945         Eric Pouech <Eric.Pouech@wanadoo.fr>
27946         Fixed division by zero.
27947
27948         * dlls/comctl32/trackbar.c:
27949         Eric Pouech <Eric.Pouech@wanadoo.fr>
27950         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
27951
27952         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
27953         Scroll off-screen controls when scroll rectangle is NULL.
27954
27955         * dlls/comctl32/tab.c, include/tab.h:
27956         Ken Thomases <ken@codeweavers.com>
27957         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
27958         mouse-over).
27959
27960         * dlls/comctl32/imagelist.c:
27961         Aric Stewart <aric@codeweavers.com>
27962         Remove the background from the new image when it is being replaced
27963         with a ReplaceImage.
27964
27965         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
27966         Bernd Herd <info@herdsoft.com>
27967         Make sure hInstance is a proper global handle and not a selector
27968         value.
27969
27970         * dlls/commdlg/printdlg.c: Jean-Claude Batista
27971         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
27972
27973         * dlls/comctl32/treeview.c:
27974         Aric Stewart <aric@codeweavers.com>
27975         Clean up the drawing code after a label update. There were problems if
27976         the new label is shorter that the old label fragments of the old label
27977         were left drawn.
27978
27979         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
27980         Clear menu handle after destroying menu.
27981
27982         * controls/menu.c:
27983         Guy Albertelli <galberte@neo.lrun.com>
27984         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
27985
27986         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
27987         Pass CTLDATA as SEGPTR for 16-bit programs.
27988
27989         * dlls/version/ver16.c:
27990         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
27991         Prevent possible NULL pointer access.
27992
27993 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
27994
27995         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
27996         - Wine was passing the wrong hwnd as the owner when processing owner
27997           drawn menubars.
27998         - When doing MENU_CalcItemSize for the menu bar we were not properly
27999           padding the returned rect.
28000
28001         * dlls/comctl32/treeview.c:
28002         Aric Stewart <aric@codeweavers.com>
28003         Allow the user to cancel label editing with esc and confirm with return.
28004
28005         * dlls/comctl32/tab.c:
28006         Ken Thomases <ken@codeweavers.com>
28007         Restore accidentally undone changes.
28008
28009         * dlls/comctl32/treeview.c:
28010         Aric Stewart <aric@codeweavers.com>
28011         - Wine was not properly reporting back the edited label to the
28012           application in a treeview when the label is a callback.
28013         - Because windows applications assume they get a new edit control
28014           every time they often subclass that edit box willy-nilly and do not
28015           clean up. So it is necessary to actually give them a new edit control
28016           each time.
28017
28018         * dlls/comctl32/toolbar.c:
28019         Aric Stewart <aric@codeweavers.com>
28020         - Cleaned up some of the drawing code, specifically dealing with
28021           avoiding trying to draw invalid bitmaps.
28022         - Avoid directly calling drawing functions instead invalidating rects
28023           and relying on WM_PAINT.
28024         - For the dropdown event check the button style as opposed to the
28025           toolbar style.
28026
28027         * dlls/dsound/dsound_main.c:
28028         Eric Pouech <Eric.Pouech@wanadoo.fr>
28029         Make internal buffers size multiple of 4.
28030
28031         * windows/mdi.c:
28032         Guy L. Albertelli <galberte@neo.lrun.com>
28033         Verify the menu handle is non-zero prior to use.
28034
28035         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
28036         Fixed to display popup-menu arrow on owner-drawn popup menus.
28037         Fixed positioning of submenus relative to parent menus.
28038
28039         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
28040         Specify the service thread timers in ms instead of us.
28041
28042         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
28043         Reserve space for the PE header at the start of the .so file.
28044         Store the export table inside the data section so that sections can be
28045         properly aligned.
28046         Build the relay function table directly in the .spec.c file.
28047         Moved relay debugging functions to relay386.c.
28048
28049         * 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:
28050         Gerard Patel <g.patel@wanadoo.fr>
28051         Protect against use of comctl32 private control memory after it has
28052         been freed.
28053
28054         * dlls/comctl32/status.c:
28055         Aric Stewart <aric@codeweavers.com>
28056         Some programs switch their status bar back and forth from simple mode
28057         while running. This fix corrects drawing and text setting problems that
28058         result from this behavior.
28059
28060 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
28061
28062         * memory/heap.c:
28063         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
28064         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
28065         Various optimizations.
28066
28067         * dlls/winmm/wineoss/audio.c:
28068         Eric Pouech <Eric.Pouech@wanadoo.fr>
28069         Changed WAVEHDR notification heuristic.
28070         Added preliminary support for loops in WAVEHDRs.
28071         Fixed issues when mixing open and getCaps calls.
28072
28073         * 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:
28074         Bertho Stultiens <bertho@akhphd.au.dk>
28075         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
28076           address of a pointer instead of its value. This probably slipped in
28077           during the merge of my tree into the winetree.
28078           Lesson learned: always double check.
28079         - Verified most resources so that win16 compile also generates correct
28080           output for reversed endian.
28081         - Implemented byte-ordering for resources. All resources can be forced
28082           to be little-, big- or native endian with command-line option -B.
28083         - Reading resources from .res-files are only accepted in native byte-
28084           ordering so that no additional semantic analysis is required.
28085         - Resource directory is still written in native-only format, including
28086           the strings.
28087         - Wrc is now installed through the makefile with 'make install' and also
28088           uninstalled with 'make uninstall'.
28089         - Wrote a man-page for better reference. The manpage also gets installed
28090           and uninstalled.
28091         - Cleaned up the namespace a bit by more agressive use of static.
28092
28093         * dlls/comctl32/tab.c, include/tab.h:
28094         Aric Stewart <aric@codeweavers.com>
28095         Added the ability to use multiline tab controls to wine.
28096
28097         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
28098         Marcus Meissner <marcus@jet.franken.de>
28099         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
28100         reference counting.
28101
28102         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
28103         Update for new Wine features; use ttydrv instead of x11drv when
28104         running regapi, and set correct winedbg path in the registry.
28105
28106         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28107         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
28108         doesn't work for PIC right now. This fixes current crashing sigaction
28109         calls.
28110
28111         * debugger/memory.c:
28112         Eric Pouech <Eric.Pouech@wanadoo.fr>
28113         Fixed x /s command.
28114
28115         * dlls/advapi32/registry.c:
28116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28117         Added some reg temp file clutter check (more than 100 temp files in
28118         ~/.wine).
28119
28120 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
28121
28122         * graphics/x11drv/dib.c:
28123         Marcus Meissner <marcus@jet.franken.de>
28124         SetImageBits_8: added ->15 conversion in optimized assembler.
28125
28126         * 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:
28127         Jean-Claude Batista
28128         Wraps some RichEdit control functionality on an Edit control. It uses
28129         a free implementation of an RTF parser written by Paul DuBois
28130         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
28131         work with the control.
28132
28133         * windows/winproc.c:
28134         Do not send WM_SIZING to 16-bit windows.
28135
28136         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
28137         Cleaned up local heap initialisation.
28138
28139         * 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:
28140         Moved Load/FreeLibrary16 definition to winbase16.h.
28141
28142         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
28143         Dimitrie O. Paun <dimi@cs.toronto.edu>
28144         Separate OLE2NLS out of KERNEL.
28145
28146         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
28147         Patrik Stridvall <ps@leissner.se>
28148         - Check for missing modules in modules.dat.
28149         - Minor bug fixes
28150
28151         * graphics/x11drv/dib.c:
28152         Jean-Claude Batista (Macadamian/Corel)
28153         Top-down images have a negative biHeight, the scanlines of theses
28154         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
28155         simply changed the sign of lines, the scanlines were correctly handled
28156         afterwards
28157
28158         * debugger/stabs.c:
28159         Marcus Meissner <marcus@jet.franken.de>
28160         Old versions of glibc might not have STN_UNDEF defined.
28161
28162         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
28163         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
28164
28165         * dlls/comctl32/status.c:
28166         Gerard Patel <g.patel@wanadoo.fr>
28167         Set the itemID member of the DRAWITEMSTRUCT to the number of the
28168         status part painted.
28169
28170         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
28171         Always calls SetMenu in MDISetMenu.
28172
28173         * dlls/tapi32/line.c:
28174         Dimitrie O. Paun <dimi@cs.toronto.edu>
28175         Small debug channel cleanup.
28176
28177         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
28178         Fixed scrolling bug.
28179
28180         * dlls/comctl32/listview.c, include/listview.h:
28181         Chris Morgan <cmorgan@wpi.edu>
28182         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
28183         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
28184         in LISTVIEW_SetItemCount().
28185
28186 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
28187
28188         * include/winuser.h, windows/nonclient.c:
28189         Aric Stewart <aric@codeweavers.com>
28190         Added WM_SIZING message support.
28191
28192         * graphics/path.c: Rob Farnum <robf@twinux.com>
28193         Removed warnings from freeing path in DeleteDC.
28194
28195         * dlls/comctl32/header.c:
28196         Aric Stewart <aric@codeweavers.com>
28197         Fixed a bug with the processing of HitTest.
28198
28199         * controls/edit.c: Susan Farley <susan@codeweavers.com>
28200         Handle ^C, ^V and ^X in an edit control properly.
28201
28202         * misc/registry.c:
28203         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28204         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
28205
28206         * dlls/comctl32/treeview.c:
28207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28208         Fixed DC leak.
28209
28210         * loader/pe_resource.c:
28211         Stephane Lussier <stephane@macadamian.com>
28212         If we do not find a resource for both (primary lang|sub lang), we try
28213         just (primary lang) before using the default.
28214
28215         * dlls/comctl32/tooltips.c:
28216         Sheri Steeves <sheri@macadamian.com>
28217         Worked around some tooltips hide problems by checking the current tooltip.
28218
28219         * documentation/distributors:
28220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28221         Added a configuration hint for the CD-ROM "unhide" option.
28222
28223         * ole/ole2nls.c:
28224         Henning Hoffmann (of Macadamian for Corel)
28225         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
28226         as well, because GetLocaleInfo() has to get any values saved by
28227         SetLocaleInfo() in the registry.
28228
28229         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
28230         Eric Pouech <Eric.Pouech@wanadoo.fr>
28231         Fixed some buffer overflows.
28232         Made stab parsing more robust (now ignores C++ stabs).
28233         Display correct backtrace at first when invoked on unhandled exception.
28234         Loads stabs from .so files when those are loaded.
28235
28236 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
28237
28238         * include/debugdefs.h: Generated again.
28239
28240         * include/pe_image.h, loader/pe_image.c:
28241         PE_LoadImage: removed version parameter, set last error correctly.
28242
28243         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
28244         Store process file name in startup info.
28245         Fixed exe_file handling.
28246
28247         * dlls/Makefile.in: Fixed typo.
28248
28249         * 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:
28250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28251         Added stubs for riched32.dll.
28252
28253         * dlls/x11drv/x11drv_main.c:
28254         Lionel Ulmer <lionel.ulmer@free.fr>
28255         Call XOpenIM on the large stack.
28256
28257         * include/winsock.h:
28258         Bang Jun-Young <bangjy@dreamwiz.com>
28259         FreeBSD 3.4 compile fix.
28260
28261         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
28262         Fixed COORD structure definition.
28263         Fixed GetLargestConsoleWindowSize to not return a structure when
28264         called from the Window binary.
28265
28266         * server/object.c: Small optimization.
28267
28268         * scheduler/thread.c: Fixed default thread stack size.
28269
28270         * objects/text.c: Fixed DrawTextW length handling.
28271
28272         * dlls/ddraw/dsurface/main.c:
28273         Lionel Ulmer <lionel.ulmer@free.fr>
28274         Remove the assertion when there is no source surface.
28275
28276         * include/oleauto.h:
28277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28278         Add DosDateTimeToVariantTime prototype.
28279
28280         * dlls/shell32/shlwapi.spec:
28281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28282         Map StrChrA to strchr.  Fix StrChrW arg list.
28283
28284         * include/winuser.h:
28285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28286         Added HWND_MESSAGE.
28287
28288         * dlls/ole32/stg_stream.c:
28289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28290         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
28291
28292         * misc/registry.c:
28293         Bertho Stultiens <bertho@panter.soci.aau.dk>
28294         Mmap does not fail on zero-length files.
28295
28296 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
28297
28298         * include/global.h, memory/virtual.c:
28299         Use exception handling to implement the IsBad* functions.
28300         Removed /proc/self/maps parsing as it is not very useful with .so libs.
28301
28302         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
28303         Setup the initial thread %fs from a constructor.
28304
28305         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
28306         Added DECL_GLOBAL_CONSTRUCTOR macro.
28307
28308         * 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:
28309         Bertho Stultiens <bertho@akhphd.au.dk>
28310         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
28311           old parser has been stripped from the old preprocessor-code which
28312           cleaned up both resource-scanner and -parser.
28313         - Standard defines have been introduced (see README.wrc)
28314         - Both preprocessor- and resource-scanner have been optimized slightly
28315           so that no backing up is required (one char lookahead is enough).
28316         - Filename-scanning has been cleaned up, though not perfect yet.
28317         - User-type resources are compatible now.
28318         - Line-continuation in strings is corrected so that it does not
28319           introduce a newline in the output.
28320
28321         * 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:
28322         Rewrote Unix process launching to allow passing startup information to
28323         Winelib apps. Improved handling of execve() failures.
28324
28325         * files/file.c: Added ENOEXEC error code.
28326
28327         * scheduler/pthread.c: Added atfork support.
28328
28329         * 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:
28330         Lionel Ulmer <lionel.ulmer@free.fr>
28331         Added DGA2 driver to DirectDraw.
28332
28333         * dlls/commdlg/cdlg32.c:
28334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28335         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
28336         allocation of Tls for CommDlgExtendedError until it is needed.
28337
28338         * debugger/winedbg.c:
28339         Eric Pouech <Eric.Pouech@wanadoo.fr>
28340         Fixed segv when debugger registry key doesn't exist.
28341
28342         * dlls/icmp/icmp_main.c:
28343         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28344         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
28345
28346 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
28347
28348         * ANNOUNCE, ChangeLog, include/version.h:
28349         Release 20000430.
28350
28351         * windows/x11drv/wnd.c:
28352         Gerard Patel <g.patel@wanadoo.fr>
28353         X11DRV_SetFocus: really don't mess with focus for managed windows.
28354
28355         * 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:
28356         Dimitrie O. Paun <dimi@cs.toronto.edu>
28357         Removed HEAP_xalloc.
28358
28359         * 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:
28360         Eric Pouech <Eric.Pouech@wanadoo.fr>
28361         - Enhanced internal variables framework (including read/save to
28362           registry and typing)
28363         - Finalized use of Windows' Console I/O interface (instead of Unix std
28364           streams)
28365         - Now handling registers as internal variables (they are no longer
28366           seen as a specific type)
28367
28368         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28369         Insure we always try to launch a debugger.
28370
28371         * relay32/wowthunk.c:
28372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28373         Use Thread pseudo handle and not Thread Id as argument for the call to
28374         GetThreadSelectorEntry.
28375
28376 ----------------------------------------------------------------
28377 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
28378
28379         * windows/x11drv/wnd.c:
28380         Gerard Patel <g.patel@wanadoo.fr>
28381         X11DRV_SetFocus: really don't mess with focus for managed windows.
28382
28383         * 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:
28384         Dimitrie O. Paun <dimi@cs.toronto.edu>
28385         Removed HEAP_xalloc.
28386
28387         * 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:
28388         Eric Pouech <Eric.Pouech@wanadoo.fr>
28389         - Enhanced internal variables framework (including read/save to
28390           registry and typing)
28391         - Finalized use of Windows' Console I/O interface (instead of Unix std
28392           streams)
28393         - Now handling registers as internal variables (they are no longer
28394           seen as a specific type)
28395
28396         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28397         Insure we always try to launch a debugger.
28398
28399         * relay32/wowthunk.c:
28400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28401         Use Thread pseudo handle and not Thread Id as argument for the call to
28402         GetThreadSelectorEntry.
28403
28404 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
28405
28406         * loader/pe_image.c:
28407         Clear the remainder of the page when mapping a section whose size on
28408         disk is not a full page multiple.
28409         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
28410
28411         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
28412         Lionel Ulmer <lionel.ulmer@free.fr>
28413         - added thread-safety protection to XListPixmapFormats
28414         - moved pixmap / image format matching ERRs to WARNs
28415
28416         * win32/console.c, include/winbase.h:
28417         Eric Pouech <Eric.Pouech@wanadoo.fr>
28418         Fixed GetLargestConsoleWindowSize prototype.
28419
28420         * dlls/wininet/ftp.c:
28421         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28422         FreeBSD compile fix.
28423
28424         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
28425         Ove Kaaven <ovek@arcticnet.no>
28426         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
28427         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
28428         it is a pitch override (specifies bytes per line), and tells to treat
28429         the offset parameter as an already-mapped virtual memory address (if
28430         the section parameter is zero). Fixed a DIB status init bug in
28431         creating DIB sections from file mappings (if created from mapping, the
28432         DIB is *not* really InSync).
28433
28434         * include/winbase.h, memory/virtual.c:
28435         Ove Kaaven <ovek@arcticnet.no>
28436         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
28437         register external mappings (like video frame buffers).
28438
28439         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
28440         Eric Pouech <Eric.Pouech@wanadoo.fr>
28441         Enhanced libc's pthread configuration detection.
28442
28443         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
28444         Eric Pouech <Eric.Pouech@wanadoo.fr>
28445         Fixed a few compilation warnings.
28446
28447         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
28448         Patrik Stridvall <ps@leissner.se>
28449         Fixed some warnings.
28450
28451         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
28452         Patrik Stridvall <ps@leissner.se>
28453         Fixed issues reported by winapi_check.
28454
28455         * 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:
28456         Patrik Stridvall <ps@leissner.se>
28457         - API files update
28458         - Minor bug fixes.
28459         - Added new option --cross-call-unicode-ascii for checking illegal
28460           Unicode to ASCII calls.
28461
28462         * configure, configure.in, include/config.h.in:
28463         Lionel Ulmer <lionel.ulmer@free.fr>
28464         Added '--enable-opengl' flag to bypass the thread-safety check.
28465
28466         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
28467         Dimitrie O. Paun <dimi@cs.toronto.edu>
28468         Removed some HEAP_xalloc calls.
28469
28470         * dlls/winmm/mci.c:
28471         Eric Pouech <Eric.Pouech@wanadoo.fr>
28472         Fixed bug when file doesn't exist in MCI_OPEN handling.
28473         Reduced time spent with crit sect locked.
28474
28475         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28476         Fixed argv handling for cuiexe winelib programs.
28477
28478         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28479         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
28480         obtrusive.
28481
28482         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
28483         WinHelp must accept a NULL pointer to the help key string.
28484
28485 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
28486
28487         * dlls/commdlg/finddlg32.c:
28488         Guy L. Albertelli <galberte@neo.lrun.com>
28489         - Correct check for minimum buffer length.
28490         - Correct cases where ShowWindow is done/not done.
28491
28492         * dlls/comctl32/commctrl.c:
28493         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
28494         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
28495         TrackMouseEventProc.  Added code to allow addition/cancelation of
28496         tracking flags on existing entries rather than create extra entries.
28497         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
28498         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
28499         when hwndTrack isn't the current hwnd.
28500
28501         * files/dos_fs.c:
28502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28503         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
28504
28505         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
28506         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
28507         Added support for memory mapping of 4k aligned PE binaries.  This can
28508         speed up load times significantly for some applications.
28509
28510         * 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:
28511         Juergen Schmied <juergen.schmied@debitel.net>
28512         Complete cleanup, bugfixes.
28513         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
28514         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
28515         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
28516         PathFindNextComponent, PathRemoveFileSpec.
28517
28518         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
28519         Juergen Schmied <juergen.schmied@debitel.net>
28520         Stubs for IQueryAssociations.
28521
28522         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
28523         Juergen Schmied <juergen.schmied@debitel.net>
28524         Moved policy related functions to shpolicy.c
28525         Moved dialog related functions to dialogs.c
28526
28527         * dlls/shell32/shell32.spec:
28528         Juergen Schmied <juergen.schmied@debitel.net>
28529         Explicit import user32.dll.
28530         Many corrections, exported some functions by name.
28531
28532         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
28533         Juergen Schmied <juergen.schmied@debitel.net>
28534         Separated 32 bit functions to shellole.c.
28535
28536         * dlls/shell32/pidl.c:
28537         Juergen Schmied <juergen.schmied@debitel.net>
28538         Small fixes.
28539
28540         * dlls/shell32/iconcache.c:
28541         Juergen Schmied <juergen.schmied@debitel.net>
28542         Fixed: extract the icon by resource id.
28543
28544         * dlls/shell32/shlview.c:
28545         Juergen Schmied <juergen.schmied@debitel.net>
28546         Small fixes.
28547
28548         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
28549         Juergen Schmied <juergen.schmied@debitel.net>
28550         Fixes.
28551         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
28552         the spec file.
28553
28554         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
28555         Make WineLook=Win95 the default setting.
28556
28557         * dlls/dinput/dinput_main.c:
28558         Lionel Ulmer <lionel.ulmer@free.fr>
28559         Added leaving of critical section on all return cases.
28560
28561         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28562         Removed init_sect. Use Interlocked* functions instead.
28563
28564         * misc/registry.c:
28565         Juergen Schmied <juergen.schmied@debitel.net>
28566         Small fixes, removed asserts.
28567
28568         * 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:
28569         Changed imports of winspool to winspool.drv.
28570
28571         * dlls/Makefile.in, dlls/user/Makefile.in:
28572         Added libkeyboard.so creation.
28573
28574         * dlls/comctl32/header.c, include/header.h:
28575         Martin Fuchs <martin-fuchs@gmx.net>
28576         - Return modified rectangle after layouting header control
28577         - Output text in header control when no other Flag specified
28578         - Delay bounding rectangle calculation for header control items
28579
28580         * dlls/comctl32/toolbar.c:
28581         Chris Morgan <cmorgan@wpi.edu>
28582         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
28583         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
28584         look/behave almost exactly the same as native windows.
28585
28586         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
28587         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
28588         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
28589
28590         * misc/comm.c: Rein Klazes <rklazes@casema.net>
28591         Implement mark and space parity generation. Accept one-and- a-half
28592         stopbits: the most common uarts will generate this automatically when
28593         there are 5 databits.
28594
28595         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28596         Override fork().
28597
28598         * debugger/debugger.h, include/heap.h, memory/heap.c:
28599         Dimitrie O. Paun <dimi@cs.toronto.edu>
28600         Get rid of HEAP_xrealloc.
28601
28602 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
28603
28604         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
28605         Patrik Stridvall <ps@leissner.se>
28606         Compile fix for --without-x.
28607
28608         * loader/main.c, wine.ini:
28609         Patrik Stridvall <ps@leissner.se>
28610         Added new configuration file option for selecting graphics driver.
28611
28612         * dlls/ttydrv/Makefile.in:
28613         Patrik Stridvall <ps@leissner.se>
28614         Link the TTY driver with the standard libs.
28615
28616         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
28617         Eric Pouech <Eric.Pouech@wanadoo.fr>
28618         Fixed winspool(.drv) loading.
28619
28620         * 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:
28621         Patrik Stridvall <ps@leissner.se>
28622         Removed X_DISPLAY_MISSING.
28623
28624         * debugger/types.c, debugger/msc.c:
28625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28626         Improved CodeView type information loader.
28627
28628         * dlls/commdlg/colordlg.c:
28629         Gerard Patel <g.patel@wanadoo.fr>
28630         Don't use the template member unless the corresponding flag is set.
28631
28632 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
28633
28634         * LICENSE, WARRANTY:
28635         Switched to the X11 license.
28636
28637         * server/registry.c, if1632/relay.c, misc/ddeml.c:
28638         Patrik Stridvall <ps@leissner.se>
28639         Fixed some warnings.
28640
28641         * 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:
28642         Patrik Stridvall <ps@leissner.se>
28643         Fixed issues found by winapi_check.
28644
28645         * 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:
28646         Patrik Stridvall <ps@leissner.se>
28647         - Updated API files.
28648         - Improved misplaced function checking.
28649         - Fixed minor bugs.
28650
28651         * include/winnt.h: Francois Gouget <fgouget@psn.net>
28652         Include string.h to make winnt.h self-sufficient.
28653
28654         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
28655         infoPtr sometimes can be NULL.
28656
28657         * 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:
28658         Gerard Patel <g.patel@wanadoo.fr>
28659         32 bits message processing for color dialog.
28660
28661         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
28662         Martin Fuchs <martin-fuchs@gmx.net>
28663         Fixed toolbar bitmap size handling.
28664
28665         * configure.in, configure:
28666         Rein Klazes <rklazes@casema.net>
28667         Correct test for linux 2.2 joystick API, which returned true in every
28668         case.
28669
28670         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
28671         Dimitrie O. Paun <dimi@cs.toronto.edu>
28672         Removed the last xmalloc calls.
28673
28674         * 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:
28675         Implemented on-demand loading of builtin dlls using dlopen().
28676
28677 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
28678
28679         * Makefile.in, dlls/x11drv/Makefile.in:
28680         Build wineclipsrv as part of the x11drv dll.
28681
28682         * 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:
28683         Removed a few inter-dll dependencies.
28684
28685         * windows/painting.c: Rein Klazes <rklazes@casema.net>
28686         Make RDW_ValidateParent() modify the update region of all parents, not
28687         just the direct parent.
28688
28689         * relay32/snoop.c:
28690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28691         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
28692
28693         * configure, configure.in:
28694         Patrik Stridvall <ps@leissner.se>
28695         Added --without-curses compile option.
28696
28697         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28698         Added some more pthread overrides.
28699
28700         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
28701         Fixed debugger registry key location.
28702
28703         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
28704         Use DECLARE_HANDLE to declare handles.
28705
28706         * include/windef.h: Francois Gouget <fgouget@psn.net>
28707         DECLARE_HANDLE should not be undef'ed after use.
28708
28709         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
28710         Fix edit control's WM_GETTEXT behaviour.
28711
28712         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
28713         Do not initialize dcb in BuildCommDCB[AndTimeouts].
28714
28715         * include/casemap.h, tools/unimap.pl:
28716         Dmitry Timoshkov <dmitry@sloboda.ru>
28717         Adapted unimap.pl script and generated by it casemap.h to the Unicode
28718         Standard, Version 3.0.
28719
28720         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
28721         Check if dialog is visible before setting the focus.
28722
28723         * windows/defwnd.c:
28724         Dmitry Timoshkov <dmitry@sloboda.ru>
28725         Removed the longstanding hack in response to WM_ACTIVATE message.
28726
28727         * include/winuser.h:
28728         Martin Fuchs <martin-fuchs@gmx.net>
28729         Fixed GetNumberFormat declaration.
28730
28731         * dlls/comctl32/toolbar.c:
28732         Chris Morgan <cmorgan@wpi.edu>
28733         James Abbatiello <abbeyj@wpi.edu>
28734         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
28735         of the button changes.  Stops flickering in toolbars caused by
28736         excessive redrawing.
28737
28738         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28739         Gerard Patel <g.patel@wanadoo.fr>
28740         Stub for InternetGetConnectedState.
28741
28742         * include/winbase.h: Francois Gouget <fgouget@psn.net>
28743         Fixed GetProcessHeap() for the STRICT mode.
28744
28745         * dlls/ddraw/main.c:
28746         Marcus Meissner <marcus@jet.franken.de>
28747         Also check for empty GUID in DirectDrawCreate.
28748
28749 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
28750
28751         * 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:
28752         Added some missing import directives.
28753
28754         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
28755         Removed winmm from import list.
28756
28757         * dlls/comctl32/animate.c, include/animate.h:
28758         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
28759
28760         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
28761         Fixed resource loading.
28762
28763         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
28764         John R. Sheets <jsheets@codeweavers.com>
28765         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
28766         Added dump for MISC section.
28767
28768         * winedefault.reg:
28769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28770         Added DirectPlay registry keys to winedefault.reg.
28771
28772         * dlls/comctl32/treeview.c:
28773         Stephane Lussier <stephane@macadamian.com>
28774         Mousewheel support.
28775
28776 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
28777
28778         * 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:
28779         Moved PE header definitions to winnt.h where they belong.
28780
28781         * 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:
28782         Stephane Lussier <stephane@macadamian.com>
28783         Implemented Mousewheel support.
28784
28785         * dlls/winsock/async.c:
28786         Rein Klazes <rklazes@casema.net>
28787         Convert service and protocol names to lowercase before calling
28788         getservby{name|port} and getprotoby{name|port}.
28789
28790         * objects/region.c:
28791         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28792         Fix return value for OffsetRgn if x and y are 0.
28793
28794         * graphics/path.c:
28795         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28796         Implement StrokeAndFillPath.
28797         Call DeleteObject when finished with hrgn in PATH_FillPath.
28798
28799         * include/wininet.h:
28800         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28801         Fixed typo.
28802
28803         * graphics/enhmetafiledrv/objects.c:
28804         Sheri Steeves <sheri@macadamian.com>
28805         EMR_SELECTOBJECT records stock objects with their id as the object
28806         handle and the high bit set.
28807
28808         * objects/enhmetafile.c:
28809         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28810         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
28811
28812 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
28813
28814         * server/registry.c:
28815         Removed permission checks in create_key and delete_key. It seems
28816         Windows doesn't check anything.
28817
28818         * loader/resource.c:
28819         Richard Cohen <richard@jubjub.demon.co.uk>
28820         Wrap an exception handler around FindResource.
28821
28822         * programs/regtest/regtest.c:
28823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28824         Corrected WinMain.
28825         Added test case for RegCreateKeyEx showing win95 behaviour.
28826
28827         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
28828         Implemented 'walk process' and 'walk threads' commands using toolhelp
28829         snapshots.
28830
28831         * 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:
28832         Implemented thread and (partial) module snapshots, based on the work
28833         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
28834
28835         * 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:
28836         Save the registry on server exit without client intervention.
28837         Removed "alt" registry files since we now have symlinks and
28838         WINEPREFIX to replace them.
28839
28840         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
28841         Stephane Lussier <stephane@macadamian.com>
28842         Support switching the keyboard layout with WINE running.
28843
28844         * dlls/crtdll/crtdll_main.c:
28845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28846         fgets: Don't swallow \n, treat EOF
28847         feof: Crude implementation
28848         signal: Return error
28849
28850         * winedefault.reg:
28851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28852         Add missing backslash in the debugger definition.
28853
28854         * win32/time.c: Rein Klazes <rklazes@casema.net>
28855         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
28856         adjustment of 2 minutes just in case...
28857
28858         * dlls/dsound/dsound_main.c:
28859         Marcus Meissner <marcus@jet.franken.de>
28860         DSOUND_MixerNorm: do not compare unrelated pointers.
28861
28862 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
28863
28864         * loader/module.c:
28865         Rewrote command-line parsing of CreateProcessA to be more compatible.
28866
28867         * 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:
28868         Improved Winelib apps initialisation code. No longer need to link
28869         winestub.o with Winelib apps.
28870
28871         * 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:
28872         Patrik Stridvall <ps@leissner.se>
28873         Fixed some issues reported by winapi_check.
28874
28875         * tools/winapi_check/*:
28876         Patrik Stridvall <ps@leissner.se>
28877         - API files update.
28878         - Add new options --all and --none that enable/disables all check
28879           respectively.
28880         - Fixed and improved stub statistics.
28881         - Fixed bug that prevented checking of the first function in the .spec files.
28882         - Partial implementation of a more advanced misplaced function checking.
28883         - Minor fixes.
28884
28885         * dlls/comctl32/toolbar.c:
28886         Martin Fuchs <martin-fuchs@gmx.net>
28887         Implement CCS_NOMOVEY for tool bars.
28888
28889         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
28890         Symlink root's registry to global registry. Minor cleanups.
28891
28892         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
28893         Added further implementation of WINAPI EnumDateFormats() to support
28894         three more locales: German(standard), French(standard) and French
28895         (canadian). All date formats follow conventions from Windows NT 4.0
28896
28897         * dlls/comctl32/treeview.c:
28898         Serge Ivanov <sergei@corel.ca>
28899         Added proper handling TVIS_OVERLAYMASK flag and allows to display
28900         overlay images. Fixed off by one error with listitem in
28901         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
28902
28903 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
28904
28905         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
28906         Ove Kaaven <ovek@arcticnet.no>
28907         POSIX threads emulation, tricks glibc into being threadsafe.
28908
28909         * scheduler/client.c, server/main.c, server/request.c:
28910         Made server launching somewhat cleaner and faster.
28911
28912         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
28913         Marcus Meissner <Marcus.Meissner@caldera.de>
28914         Detypoed X11DRV_EVENT_SetInputMethod.
28915
28916         * windows/x11drv/keyboard.c:
28917         Stephane Lussier <stephane@macadamian.com>
28918         When dealing with XKB extensions, force the AltGr key mask to use the
28919         group index instead of the modifier.
28920
28921         * include/windef.h:
28922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28923         Define __fastcall.
28924
28925         * include/commctrl.h:
28926         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28927         Added a few toolbar defines.
28928
28929         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
28930         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28931         A few corrections to bounding boxes.
28932
28933         * graphics/x11drv/graphics.c:
28934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28935         Don't close groups of polylines.
28936
28937         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
28938         Do not dereference a ptr we just checked being NULL.
28939
28940         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
28941         Francois Gouget <fgouget@psn.net>
28942         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
28943
28944         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
28945         Follow symlinks when saving registry.
28946
28947         * debugger/Makefile.in:
28948         Added missing winestub dependency.
28949
28950         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
28951         Load done event now created by the server.
28952
28953 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
28954
28955         * 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:
28956         Eric Pouech <Eric.Pouech@wanadoo.fr>
28957         Made the winedbg an external and WineLib program.
28958         Centralized output handling (preparation for console usage).
28959         Fixed a few debug information reading options (stabs and sym).
28960         Started a framework to hold debugger's internal variables.
28961
28962         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
28963         Eric Pouech <Eric.Pouech@wanadoo.fr>
28964         Got rid of -debug wine's option (wine now requires an external debugger).
28965
28966         * win32/except.c, winedefault.reg:
28967         Eric Pouech <Eric.Pouech@wanadoo.fr>
28968         Added launching of a debugger when unhandled exception occurs.
28969
28970         * relay32/builtin32.c:
28971         Eric Pouech <Eric.Pouech@wanadoo.fr>
28972         Added a .xcnlnk section to builtin KERNEL32 PE header.
28973
28974         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28975         Let CreateProcess launch unix executable without a .exe extension.
28976         Fixed arguments passed when creating a unix process.
28977
28978         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
28979         Fixed signal stack handling on Linux when sigaltstack is available.
28980         Added a direct sigaltstack syscall to work-around the glibc bug.
28981
28982         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
28983         Implemented guard pages and stack overflow exceptions.
28984
28985         * include/thread.h, scheduler/process.c, scheduler/thread.c:
28986         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
28987         the various stacks.
28988
28989         * files/profile.c:
28990         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
28991
28992         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
28993         Stephane Lussier <stephane@macadamian.com>
28994         Fixed AltGr key handling.
28995
28996         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
28997         Marcus Meissner <Marcus.Meissner@caldera.de>
28998         Make DirectDraw compile with DGA2 present.
28999
29000         * files/file.c:
29001         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29002         FILE_CreateFile()'s read/write-check was broken due to checking of
29003         ERROR_xxx instead of STATUS_xxx.
29004
29005         * objects/enhmetafile.c:
29006         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29007         Fixes and cleans up some of the GetEnhMetaFile* functions.
29008         Fixes scaling of EMFs in playback.  Will probably be right
29009         when World Transforms work properly...
29010
29011         * memory/global.c:
29012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29013         GlobalReAlloc returns 0 on failure.
29014
29015         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
29016         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29017         Stub for NtAllocateUuids.
29018
29019         * dlls/comctl32/treeview.c:
29020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29021         Clear TopRootItem when whole tree is deleted.
29022         Fix off by one lstrcpyn.
29023         Clean up and fix GetNextItem.
29024
29025 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
29026
29027         * documentation/.cvsignore: Ignore all output files.
29028
29029         * 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:
29030         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
29031         by Ulrich Czekalla <ulrichc@corel.ca>)
29032
29033         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
29034         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
29035         GetCurrentProcess() inline.
29036
29037         * AUTHORS, include/authors.h:
29038         Marcus Meissner <marcus@jet.franken.de>
29039         Merged in Corel's AUTHORs.
29040
29041         * graphics/x11drv/dib.c:
29042         Marcus Meissner <marcus@jet.franken.de>
29043         Only copy dstwidth*3 bytes in the 24bit case.
29044
29045         * dlls/ddraw/dsurface/x11.c:
29046         Marcus Meissner <marcus@jet.franken.de>
29047         Free private structure in Xlib_DDS_Release.
29048
29049         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
29050         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
29051
29052         * dlls/comctl32/treeview.c:
29053         Serge Ivanov <sergei@corel.ca>
29054         TreeView - minor bugfix and optimization:
29055            - GetDC call moved down to avoid possible resource leak.
29056            - Invariant code is moved out of loop.
29057
29058         * dlls/shell32/pidl.c:
29059         Ulrich Czekalla <ulrichc@corel.ca>
29060         _ILGetFileDate should convert the date to local time before generating
29061         the string (_ILGetFileDateTime does not).
29062
29063         * dlls/winmm/mmio.c:
29064         Noomen Hamza <noomen@macadamian.com>
29065         Fixed other bugs within MMIO implementation. Now, it's possible to
29066         copy/cut from PhotoPaint and paste to CorelDraw.
29067
29068 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
29069
29070         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
29071         Marcus Meissner <Marcus.Meissner@caldera.de>
29072         Use d3dexecutebuffer_create only when compiling with MESA.
29073
29074 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
29075
29076         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
29077         Dimitrie O. Paun <dimi@cs.toronto.edu>
29078         Replaced xmalloc calls with malloc/HeapAlloc calls.
29079
29080         * console/generic.c, console/ncurses.c, console/xterm.c:
29081         Eric Pouech <Eric.Pouech@wanadoo.fr>
29082         Cosmetics.
29083
29084         * memory/heap.c:
29085         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29086         Implemented HeapWalk().
29087
29088         * dlls/ddraw/dsurface/x11.c:
29089         Marcus Meissner <marcus@jet.franken.de>
29090         Two left over HeapValidate assertions removed.
29091
29092         * server/debugger.c:
29093         Eric Pouech <Eric.Pouech@wanadoo.fr>
29094         Clear status for sending exception event.
29095
29096         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
29097         Added ability to put new-lines in changelog entry.
29098         Added -p to locate destination directory.
29099
29100         * dlls/comctl32/listview.c:
29101         Richard Cohen <richard@jubjub.demon.co.uk>
29102         GetItem was returning the item instead of subitem info.
29103
29104         * programs/winemine/main.c:
29105         Dave Pickles <davep@cyw.uklinux.net>
29106         Registry key used in LoadBoard() was not the same as the one used in
29107         SaveBoard(). Also fixed a typo in the position saving code.
29108
29109         * configure, configure.in:
29110         Create directories that don't contain a Makefile.
29111
29112         * 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:
29113         Improved support for Makefiles that need to recurse in subdirectories.
29114
29115         * 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:
29116         Marcus Meissner <marcus@jet.franken.de>
29117         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
29118         files/dirs for easier maintenance. Cleaned up structs and include
29119         files. Reindented the code. Started the same for Direct3D.  Driver
29120         inclusion now done by using configure/Makefile/ELF constructor tricks.
29121
29122 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
29123
29124         * 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:
29125         Removed a number of global handle allocations and critical section
29126         initializations.
29127
29128         * server/process.c, scheduler/process.c:
29129         Temporary hack to share handles between processes sharing the same
29130         address space.
29131
29132         * include/winbase.h, scheduler/critsection.c:
29133         Added lazy initialization of critical sections, based on a patch by
29134         Andrew Lewycky.
29135
29136         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
29137         Stephen Mereu
29138         TabCtrl leftmostVisible is not updated properly. It caused the QP
29139         application bar on the bottom fail to bring back the items when there
29140         is no need to scrolling. Also fixed a bug that when an item is inserted,
29141         setItemBounds should be called first, then it's time to invalidate.
29142
29143         * relay32/kernel32.spec, win32/newfns.c:
29144         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29145         Added PeekNamedPipe stub.
29146
29147         * graphics/x11drv/init.c:
29148         Gerard Patel <g.patel@wanadoo.fr>
29149         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
29150
29151         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
29152         wineinstall now properly configures no-windows installs, and should now
29153         be easier to adapt for binary packages too.
29154
29155         * documentation/samples/system.ini:
29156         Ove Kaaven <ovek@arcticnet.no>
29157         Default system.ini (from documentation/status/multimedia).
29158
29159 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
29160
29161         * server/debugger.c, server/thread.c, server/thread.h:
29162         Do not send a debug event for a thread until the previous event for
29163         the same thread has been continued.
29164
29165         * misc/registry.c, wine.ini:
29166         Moved SaveOnlyUpdatedKeys to wine.ini.
29167         Use get_config_dir() instead of hardcoding ~/.wine
29168         Simplified loading and saving routines.
29169
29170         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
29171         Added support for WINEPREFIX environment variable.
29172
29173         * 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:
29174         Patrik Stridvall <ps@leissner.se>
29175         Fixed some issues reported by winapi_check.
29176
29177         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
29178         Owen Wang <owenw@corel.ca>
29179         Implemented API EnumTimeFormatsA(). It supports now all different
29180         English locales, as well as German(standard), French(standard) and
29181         French(Canadian).  All time formats follow conventions in Windows NT 4.0
29182
29183         Haithem Hmida (of Macadamian for Corel)
29184         Implemented GetCurrencyFormatA() API:
29185         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
29186           (as a positive one), then formats the number depending on
29187           NegativeOrder/PositiveOrder fields.
29188         - GetNumberFormatA() has been slightly modified.
29189
29190         * objects/text.c:
29191         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
29192         Added conversion from DBCS lpDx to WCHAR lpDx.
29193
29194         * 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:
29195         Patrik Stridvall <ps@leissner.se>
29196         - Implemented stub statistics. Turned off by default. (Requested by Francois
29197         Gouget).
29198         - Implemented missing prototype checking. Turned off by default (Requested
29199         by Dimitry Timoshkov).
29200         - Implemented .spec file name sanity checking. Turned off by default.
29201         - Implemented documentation width checking. Turned off by default.
29202         - Minor bug fixes.
29203
29204         * dlls/ole32/compobj.c:
29205         Andrew Lewycky <andrewl@corel.ca>
29206         Fix StringFromGUI2 return value as per documentation.
29207
29208         * dlls/dsound/dsound_main.c:
29209         Marcus Meissner <Marcus.Meissner@caldera.de>
29210         Make audiodevice blocking directly after the non-blocking open, since
29211         we use the write(2) also for synchronization.
29212
29213         * dlls/winsock/async.c, dlls/winsock/socket.c:
29214         Rein Klazes <rklazes@casema.net>
29215         Corrected error handling for ws_getprotobyname/number.
29216         Made the Async error returns the same as the normal functions.
29217
29218         * files/dos_fs.c:
29219         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29220         GetShortPathName: always erase characters at the end of the new
29221         string, and return only single backslashes.
29222
29223 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
29224
29225         * 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:
29226         Added a per-drive FailReadOnly flag, and removed the global
29227         --failreadonly option.
29228
29229         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
29230         Fixed file descriptor leaks.
29231
29232         * misc/registry.c:
29233         Call PROFILE_GetWineIniBool before starting to fill the request
29234         buffer. Made new registry format the default.
29235
29236         * server/ptrace.c:
29237         Increment suspend count before attempting attach in suspend_for_ptrace.
29238
29239         * 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:
29240         Made request tracing more robust against bogus lengths.
29241
29242         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
29243         Peter Ganten <peter@ganten.org>
29244         Adapted the manual pages to the new long options, updated the
29245         -debugmsg channels and added a small hack to get the @sysconfdir@
29246         stuff in the manual pages right.
29247
29248         * dlls/winmm/mmio.c:
29249         Noomen Hamza <noomen@macadamian.com>
29250         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
29251
29252         * programs/winemine/main.c, programs/winemine/main.h:
29253         Joshua Thielen <fozey@netzero.com>
29254         Added DestroyBoard function to delete bitmap handles.
29255         Moved SelectObject outside of DrawMine.
29256         Selected old object's back into hMemDC.
29257
29258         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
29259         Implemented FAT32 function 7302 (Get Extended DPB).
29260
29261         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
29262         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
29263         Internet Explorer.
29264
29265         * programs/regapi/regapi.c:
29266         Gavriel State <gavriels@corel.ca>
29267         This patch adds the ability for regapi to call the DllRegisterServer or
29268         DllUnregisterServer for a list of DLLs.
29269
29270         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
29271         OleRegGetUserType did return an unterminated ASCII string instead of an
29272         OLESTR (wide characters).
29273
29274         * 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:
29275         Michael Abd-El-Malek (Corel)
29276         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
29277         to be more compatible to Windows.
29278         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
29279
29280         Jeff Tranter <jefft@corel.ca>
29281         The measurement unit for Canadian English should be metric.
29282         LANG_SUB_ENTRY did always return the first language due to missing {}.
29283
29284 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
29285
29286         * documentation/distributors:
29287         Marcus Meissner <marcus@jet.franken.de>
29288         Updated documentation/distributors in regards to shared libraries and
29289         some more windows specific dirs.
29290
29291         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
29292         Peter Hunnisett <hunnise@nortelnetworks.com>
29293         - Fix painting bug with middle button down when dragging mouse
29294         - Speed up drawing and hence overall speed
29295         - Fix compiler warnings
29296         - Added some optional debugging information
29297         - Added a new known bug to the list
29298
29299         * misc/comm.c: Rein Klazes <rklazes@casema.net>
29300         Added CTS, DSR and RingIndicator states to Window's semi-documented
29301         modem line status register.
29302
29303         * include/wingdi.h, objects/enhmetafile.c:
29304         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29305         Delete objects after use in EnumEnhMetaFile.
29306         Make PlayEnhMetaFile call EnumEnhMetaFile.
29307         Move EnumEnhMetaFile prototype to wingdi.h.
29308
29309         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
29310         Marcus Meissner <Marcus.Meissner@caldera.de>
29311         open() the OSS sounddevice non-blocking in case another process has it
29312         open already.
29313
29314         * scheduler/process.c:
29315         Commented out exit() call on ExitProcess for now.
29316
29317         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
29318         Set thread start address to 0 on events generated by
29319         DebugActiveProcess.
29320         Return a correct address in the simulated exception event.
29321
29322         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
29323         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
29324
29325 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
29326
29327         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
29328         Niels Kristian Bech Jensen <nkbj@image.dk>
29329         - Fix some compiler warnings.
29330         - Remove superfluous #include statement.
29331
29332         * include/wine/winnet16.h, misc/network.c:
29333         Ron Gage <rongage@att.net>
29334         Fixed bug reported by winapi_check.
29335
29336         * */*.c:
29337         Patrik Stridvall <ps@leissner.se>
29338         Added/fixed some documentation reported by winapi_check.
29339
29340         * graphics/x11drv/palette.c, objects/palette.c:
29341         Fixed memory allocations.
29342
29343         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
29344         Patrik Stridvall <ps@leissner.se>
29345         - Added/fixed some documentation reported by winapi_check
29346         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
29347         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
29348
29349         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
29350         Patrik Stridvall <ps@leissner.se>
29351         Fixed some warnings.
29352
29353         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
29354         Patrik Stridvall <ps@leissner.se>
29355         - Updated the API files.
29356         - Minor bug fixes
29357
29358         * dlls/comctl32/animate.c:
29359         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29360         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
29361         ANIMATE_Destroy.
29362
29363         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
29364         Minor fix in wrc to support the Solaris preprocessor.
29365
29366         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
29367         Fixed some ANSI C violations.
29368
29369         * documentation/no-windows:
29370         Ove Kaaven <ovek@arcticnet.no>
29371         Add start menu directories.
29372
29373         * scheduler/sysdeps.c, scheduler/thread.c:
29374         Put CLONE_FILES back in, it is still breaking too many things.
29375
29376         * 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:
29377         Merged DDBitmap and physBitmap into the generic bitmap structure
29378         (suggested by Andrew Lewycky).
29379
29380         * files/dos_fs.c:
29381         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
29382
29383         * dlls/winsock/socket.c:
29384         Fixed small bug in WSOCK32_accept
29385
29386 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
29387
29388         * include/version.h, ANNOUNCE, ChangeLog:
29389         Release 20000326.
29390
29391 ----------------------------------------------------------------
29392 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
29393
29394         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
29395         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
29396
29397         * 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:
29398         John R. Sheets <jsheets@codeweavers.com>
29399         Added cvdump tool to dump CodeView symbol information.
29400
29401         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
29402         Ove Kaaven <ovek@arcticnet.no>
29403         Handle POLLHUP better (delay FD_CLOSE notification until all data has
29404         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
29405         error codes properly. Made accept()-ed sockets inherit the listening
29406         socket's WSAAsyncSelect().
29407
29408         * dlls/dsound/dsound_main.c:
29409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29410         Fixed debug formatting.
29411
29412         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
29413
29414         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29415         Use strerror in debug output.
29416
29417         * dlls/shell32/changenotify.c:
29418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29419         SHChangeNotify[A|W]: free only items we allocated.
29420
29421         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
29422         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29423         Fixes for i18n.
29424
29425         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29426         Now read .so list from debuggee's address space.
29427
29428         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
29429         Added missing macros.
29430
29431         * include/winnt.h, include/winreg.h, server/registry.c:
29432         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29433         Moved some registry definitions to winnt.h.
29434
29435         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
29436         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29437         Added import of comdlg32.dll in spec file.
29438
29439         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
29440         Activate a hidden window only when explicitely asked by the
29441         application.
29442
29443         * 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:
29444         Eric Pouech <Eric.Pouech@wanadoo.fr>
29445         improved exception handling
29446         merged all module handling code in new module.c file
29447         reenabled 'walk module' and 'info module' commands
29448         added ability to drive break on thread startup
29449
29450         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
29451         Marcus Meissner <marcus@jet.franken.de>
29452         Stubs for DllRegisterServer/DllUnregisterServer.
29453
29454         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
29455         Fixed return value for SC_GET_DEV_TYPE.
29456
29457 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
29458
29459         * 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:
29460         Francois Gouget <fgouget@psn.net>
29461         Use min/max instead of MIN/MAX.
29462
29463         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
29464         Handle socket POLLERR/POLLHUP conditions properly.
29465         Clear error field for OOB notifications.
29466
29467         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29468         Send the correct ODA_ code when deselecting an item.
29469
29470         * 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:
29471         Fixed a couple of file descriptor leaks.
29472         Always call USER signal proc in the right context.
29473         Cleaned up THREAD_Create.
29474
29475         * include/Makefile.in:
29476         Do not erase local files on uninstall if install dir does not exist.
29477
29478         * 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:
29479         Store monitor size and depth in the generic structure.
29480         Merged monitor driver into USER driver.
29481
29482         * 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:
29483         A few simplifications and optimizations in the x11 driver.
29484
29485         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
29486         Link ttydrv and x11drv objects into their respective dll.
29487
29488         * dlls/user/Makefile.in: Added missing keyboard.spec.
29489
29490 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
29491
29492         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
29493         Moved FatalAppExit functions to win32/except.c.
29494         Added a few uses of Callout instead of referencing USER functions
29495         directly.
29496
29497         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
29498         Moved LoadImage and related functions to cursoricon.c.
29499
29500         * 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:
29501         Moved gdi/user thunking functions into their respective dlls.
29502         Moved keyboard.spec into user dll.
29503
29504         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
29505         Disable OpenGL support if the latter is thread safe.
29506
29507         * 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:
29508         Patrik Stridvall <ps@leissner.se>
29509         Fixed some warnings.
29510
29511         * 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:
29512         Patrik Stridvall <ps@leissner.se>
29513         Made the include files self sufficient.
29514
29515         * 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:
29516         Patrik Stridvall <ps@leissner.se>
29517         Added/fixed some documentation reported by winapi_check.
29518
29519         * 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:
29520         Patrik Stridvall <ps@leissner.se>
29521         Fixed some issues reported by winapi_check.
29522
29523         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
29524         Patrik Stridvall <ps@leissner.se>
29525         Fixed some ANSI C violations.
29526
29527         * 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:
29528         Patrik Stridvall <ps@leissner.se>
29529         Fixed ANSI C related compile problems.
29530
29531         * 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:
29532         Patrik Stridvall <ps@leissner.se>
29533         - Updated API files
29534         - Don't check the *.spec.c files
29535         - Better parsing of strings
29536         - Better documentation checking
29537         - Minor bug fixes
29538
29539         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
29540         - added some debug code and cleaned-up the mouse warping code
29541         - be ready once mouse will be reported relatively
29542
29543         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29544         Fixed copying of the MDI 'Windows' menu items if the items are not of
29545         type MFT_STRING.
29546
29547         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29548         Set the correct value for the cch element of MENUITEMINFO in
29549         GetMenuItemInfo.
29550
29551         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29552         Fix spec file entries for EnumFontFamiliesEx*.
29553
29554         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29555         Further code simplifications and interface (consistency) improvements.
29556         Fix selection of the Wine binary which was broken by a recent change.
29557
29558         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29559         Added proper termination upon failure.
29560
29561         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29562         Fixed basic type evaluation.
29563
29564         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29565         Ensure that non-NULL terminated stings are saved correctly.
29566
29567         * windows/input.c: Rein Klazes <rklazes@casema.net>
29568         Correct the NotifyCode in the WM_COMMAND message sent by
29569         KBD_translate_accelerator().
29570
29571         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
29572         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
29573         work around EXEC SCSI commands which do not set the host<->target data
29574         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
29575
29576         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
29577         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
29578         PTRACE_POKEUSR for libc5(?) compile.
29579
29580         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29581         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
29582         messages to the parent.
29583
29584         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
29585         Added (correct) prototype for HeapWalk.
29586
29587         * dlls/ole32/ifs.c, include/wine/obj_base.h:
29588         Francois Gouget <fgouget@psn.net>
29589         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
29590           signature. There's no such thing on Windows anyway (it's a shame) so
29591           just remove them altogether.
29592         - HeapMinimize returns a void, not a 'void*'
29593
29594 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
29595
29596         * 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:
29597         Moved graphics initialisation to the x11drv/ttydrv dll init code.
29598         Merged event, keyboard and mouse drivers into USER driver.
29599
29600 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
29601
29602         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
29603         Improved CompareStringA performance.
29604
29605         * library/winestub.c: Added missing debugtools.h include.
29606
29607         * 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:
29608         Niels Kristian Bech Jensen <nkbj@image.dk>
29609         Fixed some compiler errors and warnings.
29610
29611         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
29612         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
29613         function pending a more complete implementation of locales.
29614
29615         * loader/module.c:
29616         Hack: always try builtin module before elf or elfdll to avoid loading
29617         a builtin dll .so file in the wrong mode.
29618
29619         * graphics/x11drv/xfont.c, objects/font.c:
29620         Moved font resource functions out of the X11 driver.
29621
29622         * tools/makedep.c:
29623         Added support for source files stored in subdirectories.
29624
29625         * 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:
29626         Added GetDCOrgEx in graphics device interface and removed X11 code
29627         from dc.c.
29628
29629         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
29630         Eric Pouech <Eric.Pouech@wanadoo.fr>
29631         Fixed segmented/linear buffers manipulation.
29632         Better IO buffering.
29633         Added some missing prototypes.
29634
29635         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
29636         Francois Gouget <fgouget@psn.net>
29637         Explicitly use the TVN_xxxA version of the macros.
29638
29639         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
29640         - Added the TVN_xxxA macros
29641         - Added missing TBNOTIFY macros and types
29642         - Added SNDMSG
29643
29644         * include/winuser.h: Francois Gouget <fgouget@psn.net>
29645         Added WM_APP.
29646
29647         * 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:
29648         Dimitrie O. Paun <dimi@cs.toronto.edu>
29649         Removed most calls to xmalloc/xrealloc.
29650
29651         * include/windef.h: Francois Gouget <fgouget@psn.net>
29652         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
29653         - Fixed the prototype of WNDENUMPROC
29654
29655         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
29656         Added some missing defines.
29657
29658         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
29659         Propagate IsDialogMessage to the parent if the dialog has the
29660         DS_CONTROL flag.
29661
29662         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29663         Added an exception frame for lstrcpy16.
29664
29665         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29666         Now attaching imported DLLs of a winelib executable.
29667
29668         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
29669         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
29670
29671         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
29672         Fixed memory corruption with CoTaskMemRealloc.
29673
29674         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
29675         Made various changes to tools/genpatch including suggestions from Ove
29676         Kaaven (Place added files last in the patch.  Add a switch that
29677         specifies modified files.)
29678
29679         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
29680         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
29681
29682         * include/windows.h: Francois Gouget <fgouget@psn.net>
29683         Should include 'winspool.h'.
29684
29685         * tools/wrc/parser.h, tools/wrc/parser.l:
29686         Francois Gouget <fgouget@psn.net>
29687         - An extern statement finishes with the first closing '}' or the first
29688           outer ';'
29689         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
29690           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
29691           co).  But still don't issue an error if '#error' is found when in the
29692           'pp_false' state.
29693
29694         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
29695         Make the first comma in the control's definition optional.
29696
29697         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
29698         Support loading any presentation aspect.
29699
29700         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29701         Avoid a link error from another DLL on FreeBSD.
29702
29703         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
29704         Eric Pouech <Eric.Pouech@wanadoo.fr>
29705         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
29706
29707         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
29708         Delete the shm segment as soon as wine and X have attached it.
29709
29710         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
29711         Corrected handling of proto==NULL in WINSOCK_getservbyname and
29712         WINSOCK_getservbyport.
29713
29714         * 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:
29715         Created separate dlls for user,gdi,ttydrv,x11drv.
29716         Fixed Winelib argc handling (thanks to Eric Pouech).
29717
29718 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
29719
29720         * 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:
29721         Misc small cleanups.
29722
29723         * 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:
29724         Avoid calling the *Rect USER functions from inside GDI.
29725         Moved a few USER functions to a more appropriate location.
29726
29727         * 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:
29728         Moved command-line option handling out of the X11 driver.
29729         Added support for "--" prefix on options.
29730         Replaced a few X11 command-line options by wine.conf parameters.
29731
29732 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
29733
29734         * 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:
29735         Made ddraw and dinput separate dlls.
29736
29737         * 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:
29738         Have threads and processes exit more cleanly whenever possible.
29739
29740         * relay32/builtin32.c:
29741         Include space for resources in the module header instead of doing a
29742         separate allocation.
29743
29744         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
29745         Made MPR a separate dll.
29746
29747         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
29748         Andrew Lewycky <andrewl@corel.com>
29749         Rewrite the BIGBLOCKFILE implementation for better performance.
29750
29751         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29752         Further simplify the code and remove some redundant code.
29753         Make the user interface more consistent and appealing.
29754
29755         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
29756         Avoid a refcount leak in QueryInterface when delegating.
29757         And a couple of minor bugs.
29758
29759 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
29760
29761         * 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:
29762         Eric Pouech <Eric.Pouech@wanadoo.fr>
29763         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
29764         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
29765         Fixed some issues in local vars handling (stabs parsing & registers optimization).
29766
29767         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
29768         Karl Lessard <karll@corel.ca>
29769         Update DIB sections in text output and for graphics primitives.
29770
29771         * windows/dce.c, windows/x11drv/event.c:
29772         Michael Abd-El-Malek (on behalf of Corel)
29773         When we were switching to another desktop, the popup windows lost
29774         their WS_VISIBLE flag.
29775
29776         * server/context_i386.c:
29777         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
29778         Fixed context flags handling (thanks to Eric Pouech).
29779
29780         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
29781         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
29782
29783         * server/debugger.c: Fixed bug in generate_startup_debug_events().
29784
29785         * 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:
29786         Joshua Thielen <fozey@netzero.com>
29787         Added winemine app.
29788
29789         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29790         Improved the visual appearence of the user interface. Made the code
29791         somewhat simpler.
29792
29793 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
29794
29795         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
29796         Waldek Hebisch <hebisch@math.uni.wroc.pl>
29797         Implemented _read and _lseek.
29798
29799         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
29800         Correct conversion of level parameter if WINSOCK_setsockopt is called
29801         for option WS_SO_DONTLINGER.
29802
29803         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
29804         Correct rounding of the result in MulDiv16().
29805
29806         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
29807         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29808         Fixed FreeBSD compilation.
29809
29810         * 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:
29811         Peter Hunnisett <hunnise@nortelnetworks.com>
29812         - Make registry usage a little more correct and modern
29813         - Create home for all dplay name server functionality
29814         - Add the framework for EnumSessions
29815         - Documentation update
29816
29817         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
29818         Dimitrie Paun <dimi@bigfoot.com>
29819         Cleaned up debug channels a bit.
29820
29821         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29822         Implemented stretched blts for depth 24 (unoptimized).
29823
29824 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
29825
29826         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
29827
29828         * include/process.h, memory/virtual.c, scheduler/process.c:
29829         Removed PROCESS_IsCurrent().
29830
29831         * 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:
29832         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
29833         Generate a breakpoint event on process attach.
29834         Misc cleanups in request handling.
29835
29836 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
29837
29838         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
29839         Eric Pouech <Eric.Pouech@wanadoo.fr>
29840         Now relying on exception codes to know when debugger is entered for a
29841         single step trap.
29842
29843         * debugger/winedbg.c, miscemu/main.c:
29844         Eric Pouech <Eric.Pouech@wanadoo.fr>
29845         Added proc to start debugging process from its command line (by launching it).
29846
29847         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29848         Cleanup.
29849
29850         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29851         Add Black as a valid font weight.
29852         Cope with afm files that do not contain {Family|Full}Name entries.
29853
29854         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
29855         - Got rid of PROFILE functions.
29856         - Use functionality of aspi.c.
29857         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
29858           in tree).
29859
29860         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
29861         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
29862
29863         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
29864         Added resource.h include.
29865
29866         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
29867         IsRectEmpty also returns true for negative width/heights (verified
29868         against Windows), found by Brad Oliver <bradman@pobox.com>.
29869
29870         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
29871         Take type from referenced variant for VT_BYREF && VT_VARIANT.
29872
29873         * 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:
29874         Store the list of loaded dlls in the server, and generate debug events
29875         internally.
29876
29877 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
29878
29879         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
29880         Added server protocol version check.
29881
29882         * 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:
29883         David Elliott <dfe@netnitco.net>
29884         - Slightly reworked include files (less messy, more straightforward).
29885         - Moved DOS ASPI functionality to msdos/dosaspi.c.
29886         - Got rid using PROFILE to get SCSI info from wine.conf.
29887         - Read scsi info from /proc/scsi/scsi.
29888         - Added setting of a reasonable timeout when opening a SCSI device (5
29889           minutes, defined in winescsi.h).
29890         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
29891           behavior).
29892
29893         * 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:
29894         Simen Zamecnik <simen@nextra.sk>
29895         Added Slovak language support.
29896
29897         * 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:
29898         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
29899         Added some Japanese resources.
29900
29901         * 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:
29902         Abey George <abey@macadamian.com>
29903         Implemented OLE clipboard functionality for Embed Source format.
29904         It helps you cut and paste data with Embed Source format between
29905         applications.  It also implements OleCreateFromData and
29906         OleQueryCreateFromData and fixes some bugs in datacache.c.
29907
29908         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
29909         wm->modname might be invalid at the end of FreeLibrary.
29910
29911         * 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:
29912         Patrik Stridvall <ps@leissner.se>
29913         Removed a lot of unnecessary includes and fixed the compile errors.
29914
29915         * 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:
29916         Patrik Stridvall <ps@leissner.se>
29917         Fixed some warnings.
29918
29919         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
29920         Corrected value for DAYS_IN_ONE_YEAR.
29921
29922         * dlls/crtdll/crtdll_main.c:
29923         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29924         Cleaned up CRTDLL__unlink.
29925
29926         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
29927         The static control only needs to invalidate its rect when we SetText.
29928
29929         * include/winuser.h, misc/spy.c:
29930         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29931         Added a few messages for IME.
29932
29933         * 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:
29934         Eric Pouech <Eric.Pouech@wanadoo.fr>
29935         No longer directly accessing debuggee memory.
29936         Execution context (mode, steps...) are now linked to a thread.
29937         Removed some X11 crst hacks.
29938         Rewrote info/walk commands.
29939         Removed direct debugger invocation code (and moved the rest to the new
29940         winedbg.c file).
29941
29942         * 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:
29943         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
29944         Implemented IsDebuggerPresent().
29945
29946         * 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:
29947         Generate CREATE_PROCESS/THREAD debug events internally in the server.
29948
29949 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
29950
29951         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
29952         Better implementation of inline functions SetLastError and
29953         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
29954
29955         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
29956         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
29957
29958         * loader/ne/module.c, loader/ne/segment.c:
29959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29960         Fixed second instance DGROUP loading.
29961
29962         * include/winuser.h, misc/main.c:
29963         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29964         Implement SPI_GETICONMETRICS.
29965         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
29966
29967         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
29968         Actual write the cached struct in GlobalMemoryStatus.
29969
29970         * documentation/fonts, graphics/x11drv/xfont.c:
29971         Rein Klazes <rklazes@casema.net>
29972         Include in the AddFontResourceA/W fixme message a pointer to the fonts
29973         document. In this document tell the user how to find the needed tools.
29974
29975         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
29976         Add a message and fix error code if __ws_getservbyname() and
29977         __ws_getservbyport() cannot find the requested service.
29978         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
29979
29980         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
29981         Check for existence if MMIO_EXIST is passed to MMIO_Open.
29982
29983         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
29984         The pathname was stored in a string of size 100, which was not always
29985         large enough. It should be set to MAX_PATH (255).
29986
29987         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29988         Several fixes to MakeProcInstance.
29989
29990 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
29991
29992         * 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:
29993         Added support for creating extra symlinks for .so files that contain
29994         multiple dlls.
29995
29996 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
29997
29998         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
29999         Moved dll-specific make rules to a separate Makedll.rules file.
30000
30001         * misc/registry.c: Fixed error checking in registry saving.
30002
30003         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
30004         WSACleanup should set last error to WSANOTINITIALISED if failing
30005         because Winsock was not initialized...
30006
30007         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
30008         Marcus Meissner <marcus@jet.franken.de>
30009         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
30010         Whitney), removed the dllName component of the openDlls.  Added some
30011         debugstr_guid().
30012
30013         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
30014         Fixed typos in _alldiv() and _allmul().
30015
30016         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
30017         Added message for missing xpm devel libs for debian/corel.
30018
30019         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
30020         OleRegGetUserType did query wrong registry key.
30021
30022         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
30023         Some applications call GlobalMemoryStatus() very often. Cache the
30024         results of the call for 1 second (spotted by Corel).
30025
30026         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
30027         GetClipboardData16 might return an invalid global handle (spotted by
30028         Corel).
30029
30030         * objects/enhmetafile.c: Lilia Roumiantseva
30031         cbCountSizeOfEnhMetafile callback function instead of increasing a
30032         contents of the pointer to the size increased the pointer itself.
30033
30034         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30035         Fix docs to reflect change to .winerc processing.
30036
30037         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30038         Fixed a couple of config.cache problems.
30039
30040         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
30041         Trackbar contol did not have proper position value in case of
30042         SB_THUMBTRACK notification message: it was always sending 0.
30043
30044         Jim Aston <jima@corel.ca>
30045         Made the slider control a rect.  It had been trying to draw a notched
30046         slider, but the result didn't look right.
30047
30048         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
30049         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
30050
30051         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
30052         CURSORICON_IconToCursor: inconsistent Lock/Unlock
30053
30054         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30055         PROFILE_GetString: only accept NULL for keyname to return the list of
30056         keys as Win95 does.
30057
30058         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
30059         Fix a sign bug where memcpy was called with negative length.
30060
30061 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
30062
30063         * files/profile.c: Make profile key a global handle.
30064
30065         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
30066         Renamed libwin32s to use the proper dll name (libw32skrnl).
30067
30068         * 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:
30069         Niels Kristian Bech Jensen <nkbj@image.dk>
30070         Removed superfluous #include statements for header files included twice.
30071
30072         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
30073         Make updown control work. UpDown control always sends WM_*SCROLL
30074         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
30075
30076         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
30077         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
30078         WM_RBUTTONUP.
30079
30080         * dlls/ole32/storage32.c: Murali Pattathe
30081
30082         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
30083         This API calls another function called OLECONVERT_LoadOLE10 which
30084         basically read the OLE stream from the file through the callback
30085         function (this is passed by the application).
30086
30087         The reading format was wrong. Still I am not very sure this is 100 %
30088         correct format. I did some reverse engineering and found the format. I
30089         have tried with different OLE object and its worked in paradox. I
30090         haven't tested with any other apps.
30091
30092         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
30093         Patrik Stridvall <ps@leissner.se>
30094         Moved some stubs and added forwards in order to make both winapi_check
30095         and checklink happy.
30096
30097         * tools/winapi_check/*:
30098         Patrik Stridvall <ps@leissner.se>
30099         Moved the rest of the API specification from the global file to the
30100         local files.
30101
30102 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
30103
30104         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
30105
30106 ----------------------------------------------------------------
30107 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
30108
30109         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30110         GetComputerNameA(): added parameter check like Win95 does.
30111
30112         * tools/build.c: Patrik Stridvall <ps@leissner.se>
30113         - Fixed some Solaris specific assembler problems
30114         - Fixed some missing .type @function (helps debugging with dbx)
30115         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
30116         - Fixed use of zero width arrays (ANSI C violation)
30117         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
30118
30119         * memory/selector.c, include/selectors.h:
30120         Patrik Stridvall <ps@leissner.se>
30121         Fixed some Solaris specific assembler problems.
30122
30123         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
30124         Patrik Stridvall <ps@leissner.se>
30125         Fixed some issues found by winapi_check.
30126
30127         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
30128         Patrik Stridvall <ps@leissner.se>
30129         Updated winapi_check.
30130
30131         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
30132         Added utility that generates patches for submission to
30133         wine-patches@winehq.com.
30134
30135         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
30136         oleaut32 should not import functions from olepro32.
30137
30138         * dlls/comctl32/listview.c, include/listview.h:
30139         Pierre Mageau <pierre@macadamian.com>
30140         Don't display the context menu on a double click.
30141
30142         Ulrich Czekalla <ulrichc@corel.ca>
30143         Set the font on the edit label control to that used by the listview
30144         control. It also uses text metrics to set a more reasonable initial
30145         edit control size.
30146
30147         Pierre Mageau <pierre@macadamian.com>
30148         Handle M_SETREDRAW in ListView.
30149         Fix to EnsureVisible to handle small and large icon correctly.
30150         Add edit label functionnality to the listview and the file open dialog.
30151
30152         Ulrich Czekalla <ulrichc@corel.ca>
30153         RelaseDC in CreateEditLabel.
30154
30155         Pierre Mageau <pierre@macadamian.com>
30156         Add functionnality to create new folder in the open dialog.
30157         Add support for right click menu in common file dialog.
30158         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
30159
30160         Serge Ivanov <sergei@corel.ca>
30161         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
30162
30163         Luc Tourangeau <luc@macadamian.com>
30164         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
30165
30166         Don Kelly
30167         -Implemented the sorting on insert of items into a ListView control
30168          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
30169         -(helping evil applications): sometimes not so well structured apps
30170          (PFPI90, in this case) will not fully initialize structs.  In the case
30171          of the LVM_GETITEM message the app may have only initialized the mask
30172          and iItem members of the struct.  Added processing of the LVIF_PARAM
30173          mask in the case that iSubItem was set but is invalid/uninitialized.
30174
30175         Pierre Mageau <pierre@macadamian.com>
30176         Fix for handling correctly the cancelling mode of the Edit label.
30177         Fix width calculation of the edit label.
30178
30179         Pascal Lessard <pascal@macadamian.com>
30180         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
30181         WM_RBUTTONUP.
30182
30183         Ulrich Czekalla <ulrichc@corel.ca>
30184         Fixed a painting problem with listview when the view changes and an
30185         edit label is active.
30186
30187         Ulrich Czekalla <ulrichc@corel.ca>
30188         Fixed a notification problem with listview. On creation if the user
30189         specifies an item with focus and/or selection we should send the
30190         proper notification. Insert was preventing LISTVIEW_SetItem from
30191         seeing the changes and sending the notification.
30192
30193         Make the draw item rectangle consistent with the selection
30194         rectangle. This allows us to click on the folders and icons in the
30195         file open dialog box and the item actually gets selected.
30196
30197         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
30198         - Write serial numbers to the device (FAT)
30199         - DRIVE_ReadSuperblock: better checking for the FAT fs.
30200
30201         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30202         GetFullPathName fixes.
30203
30204 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
30205
30206         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
30207         Juergen Schmied <juergen.schmied@debitel.net>
30208         Fixed definition of the RtlMemory functions. Use macros internally and
30209         for Winelib, use real functions for exports from ntdll.
30210
30211         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
30212         Prototypes OleInitialize, OleUninitialize.
30213
30214         * dlls/commdlg/filedlg95.c:
30215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30216         ArrangeCtrlPositions: fix for user-defined template with no stc32.
30217
30218         * controls/menu.c, include/menu.h, windows/message.c:
30219         Ulrich Czekalla <ulrichc@corel.com>
30220         Send WM_HELP message when F1 is pressed.
30221
30222         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
30223         In the listbox, when the last item is selected and deleted, it still
30224         appeared in the window.
30225
30226         Sheri Steeves <sheri@macadamian.com>
30227         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
30228         style it would just return.  This left the horizontal scroll bar
30229         uninitialized and it was appearing at the bottom of the listbox when
30230         it did not have to.
30231
30232         Serge Ivanov <sergei@corel.com>
30233         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
30234         (it says it is for column margins). Obviously it is wrong, because
30235         margins must be internal.
30236
30237         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
30238         ErrorInfo functions need to be in ole32, not oleaut32.
30239
30240         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
30241
30242         * 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:
30243         Juergen Schmied <juergen.schmied@debitel.net>
30244         Moved file functions to shlfileop.c
30245         New SHELL_DeleteDirectoryA
30246         Use shell notifications.
30247         Enabled file manipulation functions.
30248
30249         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
30250         Juergen Schmied <juergen.schmied@debitel.net>
30251         Fix for OpenIcon.
30252
30253         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
30254         Juergen Schmied <juergen.schmied@debitel.net>
30255         Stub PathIsDirectory.
30256
30257         * dlls/shell32/shellord.c:
30258         Juergen Schmied <juergen.schmied@debitel.net>
30259         Fixes for ShellExecuteEx.
30260
30261         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
30262         Juergen Schmied <juergen.schmied@debitel.net>
30263         Basic implementation of shell notifications.
30264
30265         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
30266         Updated.
30267
30268         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
30269         Juergen Schmied <juergen.schmied@debitel.net>
30270         Added Winelib types.
30271
30272         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
30273         Added icon no 4 (open folder).
30274
30275         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
30276         Patrik Stridvall <ps@leissner.se>
30277         Added stubs for {Create,Get,Set}ErrorInfo.
30278
30279         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
30280         Return an error instead of a success code in OleCreate stub function.
30281
30282         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
30283         In Windows Property Sheet can have any mix of icon-less tabs and tabs
30284         with icons.  Adds a check to see if the icon we're adding is non-NULL
30285         (otherwise random junk from memory can be rendered) when the application
30286         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
30287         to only render icons for tabs that have the TCIF_IMAGE flag set
30288         (previously, if the flag was set the entire image list of icons was
30289         rendered).
30290
30291         Stephane Lussier <stephane@macadamian.com>
30292         Fixes for some tab control bugs
30293
30294         Henning Hoffmann
30295         Fixed some width problem with OWNERDRAW tab.
30296
30297         Luc Tourangeau <luc@macadamian.com>
30298         TCM_ADJUSTRECT is now returning consistant compare to Windows.
30299
30300         Serge Ivanov <sergei@corel.ca>
30301         Fixed problem with tab selection. When you select tab it becames first
30302         visible tab. Now leftmost visible tab is calculated properly.
30303         - Added code for correct handling of updown control.
30304         - Forced recalculation of tabs' coordinates when:
30305         a) all items are deleted,
30306         b) window style is canged
30307
30308         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
30309         Added necessary defines and structures to compile WineLib apps using
30310         MFC 6.0 headers.
30311         Fixed typo in TCM_SETMINTABWIDTH constant.
30312
30313         * controls/button.c: Bill Jin <billj@corel.ca>
30314         Bitmap buttons were not refreshed correctly.
30315
30316         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
30317         This reverts Matts patch.  The messaging needs double checking.
30318
30319         * 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:
30320         Improved the selector get/set functions.
30321         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
30322
30323         * 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:
30324         Made winmm a separate shared library.
30325
30326         * 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:
30327         Patrik Stridvall <ps@leissner.se>
30328         Fixed ANSI C violations.
30329
30330         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
30331         Fixed Solaris specific compiler issue.
30332
30333         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
30334         Fixed some debug message crashes.
30335
30336         * include/dinput.h, windows/dinput.c:
30337         Lionel Ulmer <lionel.ulmer@free.fr>
30338         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
30339         - implement SetDataFormat for the Mouse driver
30340
30341         * 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:
30342         Eric Pouech <Eric.Pouech@wanadoo.fr>
30343         Moved hardware related handling to dlls/winmm/joystick driver.
30344         Got rid of joySendMessages() hack (now implementation with a timer).
30345
30346 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
30347
30348         * misc/debugstr.c:
30349         Release unused space in debug strings to avoid too frequent
30350         wrap-arounds in the circular buffer.
30351
30352         * dlls/oleaut32/Makefile.in: Added import of olepro32.
30353
30354         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30355         Added OLE entries and comments.
30356
30357         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30358         Japanese support implemented.
30359
30360         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
30361         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
30362         order to allow Windows 9x Perl to start.
30363
30364         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
30365         This patch initializes the return buffer used in GetPrinterDriverA to
30366         zeros. This prevents buffer overruns caused by accessing garbage data.
30367         Some improvements to the NULL check patch.
30368
30369         Gautam Jain
30370         EnumPrinters is not returning the number of printers found in case the
30371         parameter dwLevel is 1.
30372
30373         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30374         Do not overwrite the valid ObjectAttributes->RootDirectory.
30375         Perform case insensitive comparison for the registry paths.
30376
30377         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
30378         Added prototypes for registry functions.
30379
30380         * include/winbase.h, include/winnls.h:
30381         Dmitry Timoshkov <dmitry@sloboda.ru>
30382         Move definition of CPINFO structure from winbase.h to winnls.h
30383         Add definition of CPINFOEX structure to winnls.h
30384
30385         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
30386         Add prototype for CRTDLL_wcstol.
30387
30388         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30389         Fix for toolbar button size.
30390
30391         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30392         Fixed CharNextA/CharNextExA for DBCS.
30393
30394         * 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:
30395         James Abbatiello <abbeyj@WPI.EDU>
30396         Misc. fixes for compiler warnings.
30397
30398         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
30399         Pierre Mageau <pierre@macadamian.com>
30400         Implementation of OleConvert routines.
30401
30402         Thuy Nguyen <thuy@macadamian.com>
30403         Don't allow to resize stream open in read only mode
30404         Allow write access for stream/storage open with STGM_READWRITE.
30405         StgOpenStorage return values are now more detailed.
30406         Don't rely on STGM_CREATE flag in the Storage constructor.
30407         Preventing to write out of date property.
30408
30409         Owen Wang <owenw@corel.ca>
30410         Allow both positive & negative 32-bit integers as with MFC assumption.
30411         This patch improves the 32bit limit on IStream::*_Seek operations.
30412
30413         John Li <johnl@corel.ca>
30414         When WP opens a linked file, the malloc function in
30415         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
30416         crash. The actual problem is the function reading a large data length.
30417
30418         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
30419         Made some local functions static.
30420
30421         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
30422         Patrik Stridvall <ps@leissner.se>
30423         Fixed some issues found by winapi_check.
30424
30425         * tools/winapi_check/*:
30426         Patrik Stridvall <ps@leissner.se>
30427         Moved some of the API specification from the global file to the local
30428         files.
30429
30430         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
30431         James Abbatiello <abbeyj@WPI.EDU>
30432         Better thread safety for WarpPointer hack.
30433
30434         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30435         Juergen Schmied <juergen.schmied@debitel.net>
30436         Added AddAccessAllowedAce.
30437
30438         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
30439         Some more ListView_ macros, winelib fixes.
30440
30441         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
30442         Fixed allocation of 16x16 icons.
30443
30444         * dlls/commdlg/filedlg95.c:
30445         Juergen Schmied <juergen.schmied@debitel.net>
30446         For unicode: give the selected filename back.
30447
30448         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30449         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
30450         necessary.
30451
30452         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
30453         We don't need to call LPtoDP in here as far as PatBlt does it internally.
30454
30455         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
30456         In Windows, if PropertySheet can't create some page it just skips it. This
30457         patch adds similar behaviour to Wine. It also adds some NULL checks.
30458
30459         <yuxi@corel.com>
30460         Fix property sheet initialization bugs.
30461
30462         Matthew Robertson
30463         The template was calling GetActiveIndex which was not being set in the
30464         propsheet code, and the call was moved before we call SetActive -
30465         because that's where we query for the Active Index.
30466
30467         Noomen Hamza
30468         Resize property sheet to the largest dialog size.
30469
30470         Don Kelly
30471         In the WM_INITDIALOG handler for the prop sheet, there is a call to
30472         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
30473         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
30474         aligns the sizes of the "largest" prop. sheet dialog template and the tab
30475         control.  The IsTooSmall() call doesn't properly catch this mismatch.
30476         Modified the function to return TRUE if the sizes mismatch and renamed it to
30477         PROPSHEET_SizeMismatch() to reflect its proper use.
30478
30479         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
30480         We define PathISURLA, so use it.
30481
30482         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
30483         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
30484         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
30485         to improper display of overlay images.
30486
30487         * windows/win.c:
30488         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
30489         ATOMs are considered unique, so we don't need to check class
30490         pointers in FindWindow.
30491
30492         * objects/region.c: Serge Ivanov <sergei@corel.com>
30493         Not all region functions updated 'type' field to reflect current
30494         region state.
30495
30496         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
30497         Eric Williams <ewill@ncal.verio.com>
30498         Minor fixups and tweaking, and a dummy hook.
30499
30500         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
30501         Fixed handling of filedlg flags.
30502
30503 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
30504
30505         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30506         Added FIXME comment for entry point parameter.
30507
30508         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
30509         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30510         - stub for OLE32.MkParseDisplayName
30511         - spelling fixes
30512
30513         * windows/dialog.c, windows/win.c:
30514         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30515         - fixed my slightly incorrect EndDialog patch
30516         - cleaned up win.c
30517
30518         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
30519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30520         Spelling fixes.
30521
30522         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
30523         Made the buffer list in the directsound object thread-safe.
30524
30525         * loader/module.c, loader/ne/module.c:
30526         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30527         It seems to be GetModuleFileName16 that checks exe version on whether
30528         to return long or short paths, not GetModuleFileNameA.
30529
30530         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
30531         Avoid too much refreshing when changing the drive in the 16 bits file
30532         dialog.
30533
30534         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
30535         GetLongPathName rewrite.
30536
30537         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
30538         Corel merge:
30539
30540         Pierre Mageau
30541         Don't update the combo box selection when closing the dialog only when
30542         clicking on OK button.  Adjust file dialog size when help button isn't
30543         present.
30544
30545         Don Kelly.
30546         Fixes problems with open dialog box filters.
30547
30548         Ulrich Czekalla
30549         Prevents the help button from displaying on OpenFile dialogs unless
30550         the proper flag is set in the OPENFILENAME struct.
30551
30552         Yuxi Zhang
30553         Fixed memory leak.
30554
30555         Jean-Claude Batista
30556         Add tooltips to the file Dialog toolbar.
30557
30558         Sylvain Bouchard, Bill Jin
30559         Three new functions
30560         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
30561         Instead of passing in a copy of ofn, passing in the pointer of ofn.
30562
30563         David Golding
30564         A "!" was missing in a check against lpstrInitialDir.
30565
30566         Rick Mutzke
30567         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
30568
30569         Matt Robertson, Ulrich Czekalla
30570         Fixed problems occurring with selection of files inside openfiledlg.
30571
30572         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
30573         - activated use of templates
30574         - moved the creating of new folders to the shellview
30575
30576         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
30577         Juergen Schmied <juergen.schmied@debitel.net>
30578         Started with shell-clipboard handling (context menu cut&paste,
30579         drag&drop).
30580
30581         * dlls/shell32/dataobject.c:
30582         Juergen Schmied <juergen.schmied@debitel.net>
30583         Removed ItemIDListList, reorganisation, more formats.
30584
30585         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
30586         - implemented rename, copy and delete file
30587         - "new file" is activating label edit for rename
30588         - implemented IShellView_SelectItem
30589
30590         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
30591         Juergen Schmied <juergen.schmied@debitel.net>
30592         Better context menus.
30593
30594         * 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:
30595         Juergen Schmied <juergen.schmied@debitel.net>
30596         - new files related to context menu and drag drop file operations
30597         - render functions for clipboardformats
30598
30599         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
30600         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
30601
30602         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
30603         Juergen Schmied <juergen.schmied@debitel.net>
30604         Started implementation of shell notifications.
30605
30606         * dlls/shell32/shlfileop.c:
30607         Juergen Schmied <juergen.schmied@debitel.net>
30608         New file (SHFileOperation).
30609
30610         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
30611         Fixes.
30612
30613         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
30614         Juergen Schmied <juergen.schmied@debitel.net>
30615         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
30616         - implemented IPersistFolder2 interface
30617
30618         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
30619         Juergen Schmied <juergen.schmied@debitel.net>
30620         New aPidl handling functions.
30621
30622         * misc/main.c: Avoid crash on usage message.
30623
30624         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
30625
30626         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
30627         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30628         Added stub for RtlAssert().
30629
30630         * windows/x11drv/keyboard.c:
30631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30632         Added Japanese jp106 and pc98x1 keyboard layout.
30633
30634         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30635         Got rid of PROFILE_ functions, now accessing Wine config options
30636         through the registry.
30637
30638         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30639         While creating the wine config key, make sure that only Wine's subkeys
30640         are volatile.
30641
30642         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
30643         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
30644
30645         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
30646         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
30647         from function key escape sequences.
30648
30649 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
30650
30651         * memory/atom.c: Bug fix for native USER.
30652
30653         * loader/loadorder.c, wine.ini:
30654         Hard-coded DllPairs configuration; there is no need for the user to
30655         change it.
30656
30657         * 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:
30658         Store config file contents in the registry so we only have to load it
30659         once per session.
30660         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
30661         Removed a few unnecessary/unused command-line options.
30662
30663 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
30664
30665         * 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:
30666         Store the handle of the process exe file in the server.
30667         Removed PROCESS_Initial().
30668
30669         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
30670         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
30671
30672         Ulrich Czekalla  <ulrichc@corel.ca>
30673         Fixed the problem with the date being off by one.
30674
30675         Petar Djukic
30676         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
30677         with VariantClear.
30678         Coerce function doesn't implement coercion for VT_DISPATCH type.
30679
30680         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
30681         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30682         Added/corrected ordinals of kernel, gdi, user.
30683
30684         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
30685         Popup windows will be hidden when minimizing the main frame.
30686
30687         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
30688         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
30689         Changed the loading of typelib files to use a memory mapping instead
30690         of reading the file bit by bit.
30691
30692         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30693         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
30694         path component even if a match already occurred.
30695
30696         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30697         Fixed prototype for OleTranslateColor.
30698
30699         * files/file.c: Matthew Cline <matt@nightrealms.com>
30700         Added WARN messages on open errors.
30701
30702         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30703         The maximum size of the buffer is 1024 bytes in Win32.
30704
30705 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
30706
30707         * 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:
30708         Moved SystemHeap allocations to the process heap.
30709
30710         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
30711         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
30712
30713         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
30714         Send WM_HELP message when F1 is pressed.
30715
30716         * 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:
30717         Alastair McKinstry <Alastair.McKinstry@digital.com>
30718         Added support for the following celtic languages: Irish Gaelic, Scots
30719         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
30720
30721 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
30722
30723         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
30724         Juergen Schmied <juergen.schmied@debitel.net>
30725         Added stub for CoResumeClassObjects.
30726
30727         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
30728         - added argument printing to stubs
30729         - replaced memcmp by IsEqualGUID
30730         - implemented GetCapabilities for Mouse and Keyboard
30731
30732         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
30733         ioctlsocket() now returns success if the app sets nonblocking mode for
30734         WSAAsyncSelect()-ed sockets.
30735
30736         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30737         Fixed FreeBSD compile.
30738
30739         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30740         - fixed crash on mci channel tracing
30741         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
30742
30743 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
30744
30745         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
30746         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
30747
30748         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
30749         Dave Pickles <davep@nugate.demon.co.uk>
30750         Added definition for STILL_ACTIVE.
30751
30752         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
30753         Juergen Lock <nox@jelal.kn-bremen.de>
30754         Added configure check for the unix domain sockaddr length.
30755
30756         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
30757         Fixed CDROM_Audio_Seek for non-linux systems.
30758
30759         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
30760         GetObjectA() now rejects GDI handles which are invalid.
30761
30762         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
30763         VERSION_GetSystemDLLVersion crashed when being called on a .so.
30764
30765         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
30766         Display the system popup menu when clicking with the right mouse
30767         button in the window caption.
30768
30769         * dlls/ole32/clipboard.c: Removed check for class existence.
30770
30771         * 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:
30772         Alexandre Julliard <julliard@codeweavers.com>
30773         Removed superfluous GlobalFindAtom calls.
30774
30775         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30776         Reading of ri blocks.
30777         Better error handling.
30778
30779         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
30780         Check that ci->hWindowMenu is not zero before using it.
30781
30782         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
30783         David Howells <David.Howells@nexor.co.uk>
30784         Implemented isw*() wctype.h functions.
30785
30786         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30787         Better error messages.
30788
30789         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30790         Fixed off-by-one error.
30791
30792         * 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:
30793         Moved global atoms to the server (based on the work of Sergei
30794         Turchanov <turchanov@otvprim.ru>).
30795
30796 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
30797
30798         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
30799         Added a PTEXTMETRIC[A|W] definition.
30800
30801         * include/windef.h: Matthew Cline <matt@nightrealms.com>
30802         Added typedefs for PSHORT and PUSHORT.
30803
30804         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30805         Protect EndDialog() from invalid window handles.
30806
30807         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
30808         Lionel Ulmer <lionel.ulmer@free.fr>
30809         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
30810
30811 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
30812
30813         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
30814         Added GUIDs, defines, and structures for DirectX7.
30815
30816         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
30817         Oleg Korda <oleg@isp.nsc.ru>
30818         Added Russian translation.
30819
30820         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
30821         Added missing goto in switch statement.
30822
30823         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
30824         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
30825
30826         * 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:
30827         Optimized debugging API to reduce code size.
30828
30829         * 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:
30830         Removed extra includes from ole.h and wingdi.h.
30831
30832         * */*:
30833         Jeremy White <jwhite@codeweavers.com>
30834         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
30835         the resulting compilation failures).
30836
30837 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
30838
30839         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
30840         Make CLSIDFromString return a CLSID of zeros instead of crashing when
30841         passed a null pointer.
30842
30843         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30844         Fixed unconditional use of JOYDEV.
30845
30846         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
30847         Michael Cardenas <michael_cardenas@deneba.com>
30848         Added a bunch of macros needed for compiling Winelib apps.
30849
30850         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
30851         Added ListView_EditLabel macros.
30852
30853         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
30854         Changed import to ordinal.
30855
30856         * include/wine/obj_shellfolder.h:
30857         Juergen Schmied <juergen.schmied@debitel.net>
30858         Added IPersistFolder2 interface.
30859
30860         * 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:
30861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30862         - implemented serial numbers for audio CDs and data CDs
30863         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
30864           naming and such
30865         - split debug channel cdaudio into cdrom and mcicda
30866         - fixed some typos
30867
30868         * dlls/oleaut32/olefont.c, include/olectl.h:
30869         Sean Langley <seanl@corel.ca>
30870         Made OleCreateFontIndirect have the same signature (exactly) as the
30871         header file. Added olepro32 dll stubs.
30872
30873         * 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:
30874         Sean Langley <seanl@corel.ca>
30875         OLEPRO32 stubs.
30876
30877         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
30878         Added CF_HDROP.
30879
30880         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
30881         Extended the winmm joystick API calls to support the new Linux
30882         joystick driver.
30883
30884         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
30885         Added context functions for FreeBSD.
30886
30887         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
30888         Fix for the system tray, Icon and popup menu's now work.
30889
30890         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30891         Use window properties instead of window long, also use them to
30892         determine if we really own a window and can destroy it.
30893         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
30894         Set paintable flag for application passed cooperative/drawing window.
30895         GetDisplayMode: We might have and do support 2 backbuffers.
30896
30897         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
30898         Running object table are not using 0 as a valid index anymore.
30899
30900         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
30901         Implementation of Static OwnerDraw.
30902
30903         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
30904         Height calculation was 1 off in ImageList_Read.
30905
30906 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
30907
30908         * 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:
30909         Removed resource.h.
30910
30911         * 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:
30912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30913         Added .spec files for all libtest/ and programs/ WineLib apps.
30914         Updated all Makefiles to use .spec files and new resource handling.
30915
30916         * 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:
30917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30918         Added .spec keyword 'mode' to allow creating built-in EXE modules.
30919         Use built-in EXE modules for WineLib apps (instead of ELF modules).
30920         Removed dummy ELF module creation.
30921         Removed LIBRES handling.
30922
30923         * programs/notepad/main.c:
30924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30925         Fixed memory overwrite bug.
30926
30927         * include/windef.h, include/wine/windef16.h:
30928         Jeremy White <jwhite@codeweavers.com>
30929         Moved definitions such as BOOL16 and INT16 from windef.h into
30930         wine/windef16.h.
30931
30932         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
30933         GetNumberFormatA implementation added.
30934
30935         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30936         Save and restore cursor in WriteConsoleOutputA.
30937
30938         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
30939         Alex Priem <alexp@sci.kun.nl>
30940         - Implementation of WM_SETFORMAT
30941         - Reworked drawing/selection
30942         - Implementation of WM_KEYDOWN
30943
30944         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
30945         Ove Kaaven <ovek@arcticnet.no>
30946         Added INT_Int16ReadChar and made int09 handle special keys.
30947
30948         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
30949         Added alphanumeric mode to the VGA emulation.
30950         Use service thread for the periodic refresh.
30951
30952         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30953         Cleanup VGA refresh when terminating.
30954
30955         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
30956         Handle backspace correctly.
30957
30958 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
30959
30960         * configure, Make.rules.in, */Makefile.in:
30961         Build most dlls as separate shared libraries.
30962
30963 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
30964
30965         * configure.in, include/config.h.in, server/context_i386.c, configure:
30966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30967         Added configure check for sys/reg.h.
30968
30969         * dlls/comctl32/imagelist.c, include/imagelist.h:
30970         Marcus Meissner <marcus@jet.franken.de>
30971         Overlay indices are signed shorts (-1 means no overlay)
30972         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
30973         (ImageList_Read) We can read a NxM bitmap from the stream and have
30974         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
30975         documentation.
30976         (others) removed some potential operator precendence problems.
30977
30978         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
30979         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
30980
30981         * 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:
30982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30983         Moved debugger to libwine to make it available to WineLib apps.
30984         Try to invoke external debugger if internal debugger crashes.
30985         Try to handle early invocation of debugger more gracefully.
30986
30987         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
30988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30989         Mark initial process as 32-bit for WineLib apps.
30990         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
30991         Removed unused thread event.
30992
30993         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30994         - Windows skips the '\t' and ' ' at the beginning and end of section
30995           key names of .INI files.
30996         - Fixed Get/WritePrivateProfileStructA():
30997           - (re-)translate the binary data into ASCII hex chars
30998           - add checksum / checking of it
30999
31000 ----------------------------------------------------------------
31001 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
31002
31003         * configure.in, include/config.h.in, server/context_i386.c, configure:
31004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31005         Added configure check for sys/reg.h.
31006
31007         * dlls/comctl32/imagelist.c, include/imagelist.h:
31008         Marcus Meissner <marcus@jet.franken.de>
31009         Overlay indices are signed shorts (-1 means no overlay)
31010         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
31011         (ImageList_Read) We can read a NxM bitmap from the stream and have
31012         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
31013         documentation.
31014         (others) removed some potential operator precendence problems.
31015
31016         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
31017         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
31018
31019         * 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:
31020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31021         Moved debugger to libwine to make it available to WineLib apps.
31022         Try to invoke external debugger if internal debugger crashes.
31023         Try to handle early invocation of debugger more gracefully.
31024
31025         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
31026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31027         Mark initial process as 32-bit for WineLib apps.
31028         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
31029         Removed unused thread event.
31030
31031         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31032         - Windows skips the '\t' and ' ' at the beginning and end of section
31033           key names of .INI files.
31034         - Fixed Get/WritePrivateProfileStructA():
31035           - (re-)translate the binary data into ASCII hex chars
31036           - add checksum / checking of it
31037
31038         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
31039         Juergen Schmied <juergen.schmied@debitel.net>
31040         - fixes, loading of settings per user
31041         - autodetecting of windows registry version
31042
31043         * 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:
31044         Francois Gouget <fgouget@psn.net>
31045         The COM virtual tables must use the
31046         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
31047
31048         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
31049         Made int9 handler add keystroke to BIOS keyboard buffer.
31050
31051         * loader/dos/dosmod.c, loader/dos/dosmod.h:
31052         Ove Kaaven <ovek@arcticnet.no>
31053         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
31054
31055         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
31056         Added a couple of prototypes.
31057
31058         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
31059         Add information about code pages to default registry.
31060
31061         * configure.in, Make.rules.in, configure:
31062         Patrik Stridvall <ps@leissner.se>
31063         - Unixware (Solaris) linker typo fixed
31064         - Solaris (and possibly Unixware) specific linker support for the
31065           GNU:ism --[no-]whole-archive
31066         - Solaris make specific makefile fix
31067
31068         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
31069         Solaris support for {set,get}_thread_context added.
31070
31071 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
31072
31073         * server/context_i386.c:
31074         Added our own user_regs_struct definition for better compatibility.
31075
31076         * controls/button.c, windows/dialog.c:
31077         Dmitry Timoshkov <dmitry@sloboda.ru>
31078         Correct the behaviour of the accelerator keys in dialogs according to
31079         the Windows' one.
31080
31081         * 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:
31082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31083         Link only a single .rc file with application.
31084
31085         * 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:
31086         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31087         - add some documentation items
31088         - fix some spelling
31089         - fix some warnings
31090
31091         * 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:
31092         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31093         - support for reading labels and serial nums from device
31094         - "reasonable" misc/cdrom.c device handling
31095         - much improved audio CD support
31096         - serial number overwrite bug fix
31097         - spelling fixes
31098
31099         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
31100         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31101         Added SETUPX dll.
31102
31103         * dlls/ole32/ole2.spec, server/process.c:
31104         Patrik Stridvall <ps@leissner.se>
31105         Fixed minor issues found by winapi_check.
31106
31107         * tools/winapi_check/*:
31108         Patrik Stridvall <ps@leissner.se>
31109         - Minor fixes.
31110         - Moved some of the API specifications from the global file to the
31111           local files.
31112
31113         * include/imagelist.h, dlls/comctl32/imagelist.c:
31114         Marcus Meissner <marcus@jet.franken.de>
31115         Implemented ImageList_Read (not 100% correct in regarding to setting
31116         the bitmap).
31117         Filled out unknown members of ILHEAD.
31118         Started reordering IMAGELIST to make it Windows binary compatible.
31119
31120         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
31121         nIconIndex == -1 should return nr of available icons, not 0.
31122
31123         * Makefile.in: Fixed building of dosmod and wineclipsrv.
31124
31125         * misc/debugstr.c:
31126         Bug fix: added temp structure to cope with debug traces during thread
31127         startup.
31128
31129         * 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:
31130         Removed debugstr.h.
31131
31132         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
31133         Use a per-thread buffer and write(2) for debug traces.
31134         Removed debug_dumpstr.
31135
31136 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
31137
31138         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
31139         Small fix.
31140
31141         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31142         Get HCU name from unix user name.
31143
31144         * 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:
31145         Implemented GetThreadSelectorEntry through the server.
31146
31147 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
31148
31149         * dlls/winmm/lolvldrv.c:
31150         Dynamically load version.dll in MMDRV_GetDescription32.
31151
31152         * dlls/ole32/ole2.c:
31153         Use a linked list instead of a DPA for the hook list.
31154
31155         * windows/x11drv/clipboard.c:
31156         Use a linked list instead of a DPA to manage pixmaps.
31157
31158         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
31159         Gerard Patel <g.patel@wanadoo.fr>
31160         Returns an error if trying to write to a stream opened for read.
31161
31162         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31163         Add a newbie warning for slashes in the search Path= of wine.conf.
31164
31165         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
31166         Wait for ShmCompletion during Flip.
31167
31168         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
31169         Made --enable-dll the default.
31170         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
31171         Cleaned up install targets in main Makefile.
31172
31173         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
31174
31175 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
31176
31177         * 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:
31178         Use argv[0] to locate the server executable.
31179
31180         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
31181         Alexandre Julliard <julliard@codeweavers.com>
31182         Share the system heap between different address spaces. Made process
31183         heap per-address space instead of per-process.
31184
31185         * 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:
31186         Alexandre Julliard <julliard@codeweavers.com>
31187         Made the server listen for new clients on a Unix socket in
31188         $HOME/.wine. Newly started wine processes now attach to an existing
31189         server if one is running.
31190
31191         * files/profile.c, include/options.h:
31192         Added PROFILE_GetConfigDir function.
31193
31194 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
31195
31196         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
31197         Changed the server to return STATUS_* error codes.
31198
31199         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
31200         Built a complete translation table for RtlNtStatusToDosError.
31201
31202         * include/winerror.h, include/winnt.h: Added some error codes.
31203
31204         * windows/nonclient.c:
31205         Use GetProcAddress instead of calling ShellAboutA directly.
31206
31207 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
31208
31209         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
31210         Merged dlls/ver into dlls/version.
31211
31212         * 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:
31213         Juergen Schmied <juergen.schmied@debitel.net>
31214         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
31215           NtAllocateLocallyUniqueId
31216         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
31217           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
31218           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
31219           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
31220           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
31221           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
31222           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
31223           RtlValidSid, RtlxUnicodeStringToOemSize
31224         - corrected most RtlString* functions, added documentation
31225         - more fixes and partial implementations
31226
31227         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
31228         Ove Kaaven <ovek@arcticnet.no>
31229         Added -dxgrab command line option, which confines cursor motion to the
31230         DirectX primary surface.
31231
31232         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
31233         Replaced some weird C constructs (char[]="" ) with more compatible ones.
31234         Added another NULL ptr check in _OnOpen.
31235
31236         * 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:
31237         Moved winsock implementation to dlls/winsock.
31238
31239         * dlls/*/.cvsignore:
31240         Marcus Meissner <marcus@jet.franken.de>
31241         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
31242
31243         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
31244         Corrected arguments to VirtualFree().
31245
31246         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
31247         Dmitry Timoshkov <dmitry@sloboda.ru>
31248         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
31249         lstrcpynWtoA().
31250
31251         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
31252         Map WM_MENUSELECT 32->16 bits for closing menu.
31253
31254         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
31255         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
31256
31257         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
31258         Implemented (Register|Get|Revoke)ActiveObject from the docs.
31259
31260         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
31261         Ove Kaaven <ovek@arcticnet.no>
31262         Supercharged XShm implementation for DirectDraw.
31263
31264         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31265         Bugfix: missing NULL pointer checks.
31266
31267         * loader/pe_image.c:
31268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31269         Check for MZ header before trying to decipher the PE header.
31270
31271         * relay32/kernel32.spec:
31272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31273         Export GetLongPathName[A|W].
31274
31275         * memory/global.c, memory/heap.c:
31276         Guy Albertelli <galberte@neo.lrun.com>
31277         Fix problems with GlobalHandle and GlobalFree so results match Win98.
31278         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
31279         HEAP_IsRealArena to eliminate *bogus* error messages.
31280
31281         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31282         Actually print return value of message.
31283
31284         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
31285         Corrected arguments in DIB_DeleteDIBSection.
31286
31287         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
31288         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
31289         help of James Feeney <james@nurealm.net>.
31290
31291 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
31292
31293         * 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:
31294         Alexandre Julliard <julliard@codeweavers.com>
31295         Added Get/SetThreadContext support through the server.
31296
31297 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
31298
31299         * 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:
31300         Added debugstr_guid function and used it to replace
31301         WINE_StringFromCLSID in all debugging messages.
31302
31303         * dlls/winmm/wineoss/audio.c:
31304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31305         Always initialize lpWaveHdr->lpNext to NULL.
31306         Don't fail on strange fragment sizes.
31307
31308 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
31309
31310         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
31311         Add some defines needed for Unicode to Ascii conversions.
31312
31313         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31314         Better error handling, less keys held open.
31315
31316         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31317         EnumDisplayModes must pass lPitch.
31318
31319         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
31320         Validate the menu handles.
31321
31322         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
31323         Rounds to the lowest integer, not the nearest.
31324
31325         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31326         Fixed race between Win16 parent and child for first rescheduling
31327         of child process. This fixes WinExec returning too early.
31328
31329 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
31330
31331         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
31332         Use --whole-archive to force linking all of libwine.a. into wine.
31333
31334         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
31335         Added automatic registration of built-in DLLs.
31336
31337 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
31338
31339         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
31340         Fixed IPX detection.
31341
31342         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31343         New implementation of the win95 registry loader.
31344
31345         * dlls/advapi32/registry.c:
31346         Juergen Schmied <juergen.schmied@debitel.net>
31347         If there is enough space in the buffer and the type is REG_SZ and the
31348         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
31349
31350         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
31351         Display the external modules after the internal modules in crash report.
31352
31353         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
31354         Made SetVolumeLabel report failure on CD-ROM drives.
31355
31356         * documentation/status/directplay:
31357         Peter Hunnisett <hunnise@nortelnetworks.com>
31358         Updated documentation.
31359
31360         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
31361         Eric Pouech <Eric.Pouech@wanadoo.fr>
31362         Replaced Wine specific DRIVER_GetType by a correct implementation of
31363         GetDriverFlag.
31364
31365         * configure, configure.in, include/wine_gl.h:
31366         Lionel Ulmer <lionel.ulmer@free.fr>
31367         - (ugly) fix for the 'Xmd.h' problem
31368         - fix the detection of DGA 2 in configure script
31369
31370         * include/thread.h, scheduler/thread.c:
31371         Juergen Schmied <juergen.schmied@debitel.net>
31372         - added NT fields to TEB
31373         - moved tls-fields and some wine specific fields to a higher offset
31374         - added some documentation
31375         - initialisation of the UnicodeString
31376
31377         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
31378         Add HAVE_SOUNDCARD_H to support OpenBSD.
31379
31380         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
31381         Peter Hunnisett <hunnise@nortelnetworks.com>
31382         - Added some missing EMR record types and updated and fixed others
31383         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
31384         - Added header for SetICMMode
31385         - Added ability to play more enhanced metafile records
31386
31387         * graphics/enhmetafiledrv/init.c:
31388         Peter Hunnisett <hunnise@nortelnetworks.com>
31389         Store reference hdc size into enhanced metafile header when creating.
31390
31391         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
31392         Marcus Meissner <marcus@jet.franken.de>
31393         Implemented OleRun.
31394
31395         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
31396         Removed DeleteObject call left over from previous patch.
31397
31398         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
31399         Fixed bad register constraint in InterlockedCompareExchange.
31400
31401         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
31402         Added prototypes for the NT synchronization functions
31403         InterlockedCompareExchange and InterlockedExchangeAdd.
31404
31405         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31406         Don't access 'wm->modname' after the modref has been flushed.
31407
31408         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
31409         Added null check in GlobalHandle.
31410
31411 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
31412
31413         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
31414         Removed a dependency between oleaut32 and comctl32.
31415
31416         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
31417         More STATUS_ codes.
31418
31419         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
31420         Fixed macro definition of IDirectDrawSurface_Restore.
31421         Added defines for Ddraw's WaitForVerticalDisplay().
31422
31423         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
31424         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
31425         IDirectSoundBuffer_Unlock.
31426
31427         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
31428         Missing Winelib declarations for AUXCAPS.
31429
31430         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31431         Fix (harmless) assembler warnings.
31432
31433         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
31434         Fix problem with initialization (reported by Andreas Mohr).
31435
31436         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31437         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
31438
31439 ----------------------------------------------------------------
31440 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
31441
31442         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
31443         Non-Linux compile fix.
31444
31445         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
31446         DOSFS_DoGetFullPathName would underflow (p would get past the
31447         beginning of buffer) if given the name "//..".
31448         Regrouped the handling of the directory separators.
31449         Directory separators in the returned path are now alway a single "\"
31450         which simplifies the handling of ".." in the name.
31451
31452         * dlls/advapi32/registry.c:
31453         Juergen Schmied <juergen.schmied@debitel.net>
31454         Corrected behaviour of RegOpenKey in case of failure.
31455
31456         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
31457         Juergen Schmied <juergen.schmied@debitel.net>
31458         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
31459         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
31460         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
31461         - the rootkeys (MACHINE and USER) do have names
31462
31463         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
31464         Gerard Patel <g.patel@wanadoo.fr>
31465         Avoid deleting of the default 1x1 bitmap for memory DCs.
31466
31467         * 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:
31468         Built-in DLLs resources are now specified in spec file.
31469         Removed unnecessary flags in built-in DLLs tables.
31470
31471         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
31472         Erez Volk <erez@gmx.net>
31473         Added stubs for some BiDi API functions.
31474
31475         * dlls/winmm/mciwave/mciwave.c:
31476         Bradley Baetz <bbaetz@student.usyd.edu.au>
31477         Fixed race condition between app and wine in WAVE_mciPlay.
31478
31479         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
31480         Stop menu tracking when clicking on the menu bar where there is no
31481         menu item.
31482
31483         * win32/newfns.c: Erez Volk <erez@gmx.net>
31484         Better error reporting.
31485
31486 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
31487
31488         * graphics/x11drv/xfont.c:
31489         Backed out scalable bitmap change (gives ugly results).
31490
31491         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
31492         GetMenuString should return itemlength on 0 nMax or NULL str
31493         InsertItem pos=-1, flags = 0 should append item
31494         (thanks to Sander van Leeuwen)
31495
31496         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
31497         David Elliott <dfe@netnitco.net>
31498         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
31499         Added critical section around code dealing with global variables.
31500         Added a few comments about how ASPI is supposed to work.
31501         Copy sense info into the correct place (right after the fixed 16-byte CDB).
31502         Now returns target status (many Windows apps won't even look at the
31503         sense are unless they get an error code).
31504         Added SC_ABORT_SRB FIXME.
31505         Added SC_GET_DISK_INFO place holder for clarity.
31506         Updated Linux SG interface structure to include new kernel 2.2
31507         status fields.
31508
31509         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
31510         Look for our header files first, then for systems headers.
31511
31512         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
31513         The new filedialog stuff does not handle template. So do not call if
31514         there are any.
31515
31516         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
31517         Avoid problems during changing the Z-order if the window and the
31518         window to insert after are the same.
31519
31520         * libtest/expand.c, libtest/hello5.c:
31521         Marcus Meissner <Marcus.Meissner@caldera.de>
31522         Removed GUI junk from expand.c, so you can use it in commandline mode.
31523         Fixed hello5.c.
31524
31525         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
31526         Patrik Stridvall <ps@leissner.se>
31527         Fixed some issues found by winapi_check.
31528
31529         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
31530         Patrik Stridvall <ps@leissner.se>
31531         - Added support for auto allocated ordinals
31532         - Fixed varargs (16 bit) bug
31533         - Minor fixes
31534
31535         * dlls/version/info.c:
31536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31537         Fixed alignment problem with VERSION_INFO members.
31538
31539 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
31540
31541         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
31542         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
31543         of the $X_EXTRA_LIBS are required.
31544
31545         * windows/defwnd.c, windows/painting.c:
31546         Patrik Stridvall <ps@leissner.se>
31547         - Made FillRect behave like it does on Windows
31548         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
31549         - Added some comments on how Windows behaves
31550
31551         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
31552         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
31553         depending on the emulated version, relase win16lock before calling
31554         WinHelpA.
31555
31556         * AUTHORS, include/authors.h:
31557         Updated authors list from the Changelog. Please let me know if you
31558         have been left out.
31559
31560         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
31561         TrueType clarification.
31562
31563         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
31564         Lionel Ulmer <lionel.ulmer@free.fr>
31565         - detect if the OpenGL implementation defines the paletted texture and
31566           color table extensions
31567         - small warning fixes
31568         - fix the double '-lXxf86dga' when having DGA 2.0
31569
31570         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
31571         Some comm clean up, much more error messages, only use TIOCOUTQ if
31572         defined [wine-bugs/104], tried implementing SetCommTimeouts.
31573
31574         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31575         - When processing WM_PAINT messages, the treeview might sometimes use
31576           the wrong hdc. Fixed.
31577         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
31578           Similar to code in toolbar.c
31579         - Other small fixes (subclassed edit control).
31580
31581         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31582         Bugfix: uninitialized pointer caused crashes.
31583
31584         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
31585         Made virus warning a bit more drastic, since some people don't believe us.
31586
31587         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
31588         Some comm clean up, much more error messages, only use TIOCOUTQ if
31589         defined [wine-bugs/104], tried implementing SetCommTimeouts.
31590
31591         * files/profile.c: Rein Klazes <rklazes@casema.net>
31592         Implement WritePrivateProfileSectionA().
31593
31594         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
31595         Fix for compilers that don't support 'long long' (From Ove Kaaven).
31596
31597 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
31598
31599         * scheduler/thread.c, server/thread.c:
31600         Moved allocation of the socket pair for a new thread to the server.
31601
31602         * server/debugger.c: Made debug events and contexts standard objects.
31603         Use sleep_on to wait on debug events.
31604
31605         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
31606         Made sleep_on usable from all requests.
31607
31608         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
31609         Eric Pouech <Eric.Pouech@wanadoo.fr>
31610         Added more MIDI messages 16<=>32 mapping.
31611         Fixes some bugs in buffers handling and index for MAPPER.
31612
31613         * include/callback.h, if1632/thunk.c:
31614         Eric Pouech <Eric.Pouech@wanadoo.fr>
31615         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
31616         CallDriverCallback.
31617
31618         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
31619         Eric Pouech <Eric.Pouech@wanadoo.fr>
31620         Put back visible minimum timer resolution to 1 ms.
31621         Decorrelate the service thread resolution from the user required timer
31622         & visible minimum resolutions.
31623         Removed the Callback.TimeFuncProc entry.
31624
31625         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
31626         Give +0+0 as a default position for the desktop window.
31627
31628         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
31629         Convert mmio to allow the use of 32 bit mmio procedures.
31630
31631         * 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:
31632         Juergen Schmied <juergen.schmied@debitel.net>
31633         Small fixes.
31634
31635         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
31636         Patrik Stridvall <ps@leissner.se>
31637         Fixed some issues found by winapi_check.
31638
31639         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
31640         Patrik Stridvall <ps@leissner.se>
31641         Updated winapi_check to handle the new additions.
31642
31643         * dlls/comctl32/monthcal.c, include/monthcal.h:
31644         Chris Morgan <cmorgan@wpi.edu>
31645         James Abbatiello <abbeyj@wpi.edu>
31646         Implemented WM_SIZE message support. Optimized drawing to use
31647         precalculated size values rather than recalculating during each call
31648         of MONTHCAL_Refresh.
31649
31650         * relay32/user32.spec, windows/dialog.c:
31651         Juergen Schmied <juergen.schmied@debitel.net>
31652         Corrected parameter count for DialogBoxIndirectParamAorW.
31653
31654         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
31655         Don't show the scrollbar if SetScrollinfo() is called with only the
31656         SIF_DISABLENOSCROLL flag.
31657
31658         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
31659         Added extra US keymap with the infamous phantom key.
31660
31661         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
31662         Eric Pouech <Eric.Pouech@wanadoo.fr>
31663         Use a uniform naming scheme for driver modules.
31664
31665         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31666         Encapsulated Wine internal data into an ifdef __WINE__.
31667
31668         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
31669         Eric Pouech <Eric.Pouech@wanadoo.fr>
31670         Moved the 16 bit driver functions callout into the dir.
31671
31672         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31673         Added support for WODM_BREAKLOOP message.
31674
31675         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31676         Removed extraneous ERR message.
31677
31678         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31679         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
31680
31681         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31682         Use case insensitive comparison while searching for new modules.
31683
31684         * dlls/ntdll/ntdll.spec:
31685         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31686         Added spec entry for _itoa.
31687
31688         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
31689         Bertho Stultiens <bertho@panter.soci.aau.dk>
31690         Generated labels of resource names must be unique throughout the
31691         generated code.
31692
31693         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31694         "resultp" can be NULL in SendMessageTimeout*().
31695
31696         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
31697         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31698         - prevent mem leak of CRTDLL_acmdln_dll
31699         - better argument parsing
31700         - last xargv entry has to be NULL
31701         - return value is environment pointer instead of NULL
31702         - added a spec entry for bsearch()
31703
31704 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
31705
31706         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
31707         Peter Ganten <peter@ganten.org>
31708         Implemented WaitForInputIdle.
31709
31710         * misc/ddeml.c, windows/win.c:
31711         Fixed potential buffer overflows (spotted by Francois Gouget).
31712
31713         * 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:
31714         Make use of automatic ordinal allocation.
31715
31716         * 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:
31717         Moved poll handling to the generic part of the server objects.
31718         Fixed busy waiting on POLLERR events.
31719         Merged struct client into struct thread.
31720
31721 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
31722
31723         * 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:
31724         Cosmetics.
31725
31726         * 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:
31727         Francois Gouget <fgouget@psn.net>
31728         Buffer overflows and strncpy fixes.
31729
31730         * loader/pe_image.c:
31731         PE_FindExportedFunction: use a binary search for function names.
31732
31733 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
31734
31735         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
31736         Fixed/commented out duplicate entry point names.
31737
31738         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
31739         Added support for automatic ordinal allocation.
31740         Output list of function names in sorted order.
31741         Added support for nameless (ordinal-only) entry points.
31742         Cleaned up error handling.
31743
31744         * 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:
31745         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31746         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
31747         Map a few Unicode chars to the first 0xff in psdrv.
31748         Don't expect x11drv to display Unicode chars yet.
31749
31750         * 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:
31751         Francois Gouget <fgouget@psn.net>
31752         Wrapped some strings in a debugstr_* call.
31753         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
31754         Removed redundant 'L's for Unicode strings.
31755         Tried to harmonize the traces a little bit.
31756
31757         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
31758         debugstr_w now returns something looking like 'L"xxxx"...'
31759
31760         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
31761         FILEDLG95_HandleCustomDialogMessages:
31762         - for the three handled messages we must return the required buffer size
31763         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
31764         - fixed multiple potential buffer overflows.
31765         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
31766         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
31767         leading to a buffer overflow.
31768
31769 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
31770
31771         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
31772         Added support for playing more record types (still more to come).
31773
31774         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
31775         Better support very long strings by avoiding to copy them in a fixed
31776         size buffer (one exception partly remains: callback strings).
31777         Raise the buffer size to 512 characters.
31778         Merge the handling of item 0 and other items together in GetItemA to
31779         reduce code duplication.
31780
31781         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31782         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
31783
31784         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
31785         Cast the unsigned int to signed, or NEAR_MATCH will not work.
31786
31787         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
31788         Eric Pouech <Eric.Pouech@wanadoo.fr>
31789         Fixed first/last playable frame referencing.
31790
31791         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
31792         Eric Pouech <Eric.Pouech@wanadoo.fr>
31793         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
31794         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
31795
31796         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
31797         Test pointers passed to copyrect for NULL.
31798
31799         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31800         Restore erroneously deleted lines.
31801
31802         * dlls/comctl32/comctl32undoc.c:
31803         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31804         DPA_DeletePtr was resizing the array to a too small size.
31805
31806         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31807         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
31808         client area is less than the icon spacing.
31809
31810         * documentation/linux-fat-permissions:
31811         Steven Elliott <elliotsl@mindspring.com>
31812         Added a document that describes configuring FAT filesystem permissions
31813         for Wine.
31814
31815         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
31816         NT allocates one page as TEB. Some native NT-dlls are using this.
31817
31818         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31819         Don't skip usable X fonts. Add support for koi8 fonts.
31820
31821         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
31822         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
31823         crash if the handle is INVALID_HANDLE_VALUE.
31824
31825         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
31826         Changed the "this_is_a_syntax_error" error message to a more specific
31827         error message.
31828
31829 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
31830
31831         * 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:
31832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31833         Move Bezier code out of x11drv into commmon GDI code; if any driver
31834         does not implement PolyBezier[To] the curve is approximated to lines
31835         and drawn with Polyline.
31836         Implement many GDI-Path recording functions (at least the win9x subset).
31837         Implement FlattenPath and FillPath.
31838
31839         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
31840         Fixed ordinal numbering and added new spec stub.
31841
31842         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
31843         Readded Xpm autoconf checks.
31844
31845         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
31846         EnumSystemLocalesA should look for registry values, not subkeys.
31847
31848         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
31849         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
31850
31851         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
31852         Corrected background color and fixed leaking GDI brush.
31853
31854         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31855         NT loader: don't stop loading a hive when an error occurs.
31856
31857         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31858         PlayMetaFile and EnumMetaFile should work if the hdc is a
31859         (enh)metafile DC.
31860
31861         * README: Juergen Lock <nox@jelal.kn-bremen.de>
31862         Updated the FreeBSD notes, the LDT patch finally made it into -current.
31863
31864         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
31865         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
31866         size.
31867
31868         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
31869         Shaun Morris <shaun@blueneptune.com>
31870         Implemented _TrackMouseEvent for the TME_LEAVE flag.
31871
31872         * graphics/ddraw.c, graphics/ddraw_private.h:
31873         Lionel Ulmer <lionel.ulmer@free.fr>
31874         Adds resolution / depth switching with DGA 2.0.
31875
31876 ----------------------------------------------------------------
31877 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
31878
31879         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
31880         Fixed handling of DGA2.0 keyboard events.
31881
31882         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
31883         Eric Pouech <Eric.Pouech@wanadoo.fr>
31884         Added the ability to open several streams on the same driver.
31885         Added a few acmMetrics options.
31886
31887         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31888         SysStringLen can get a NULL pointer (and shall return 0).
31889
31890         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31891         Now using notification for detecting when a WAVEHDR has been played
31892
31893         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31894         Enhanced synchronization between playback thread and stop/close commands
31895         Now using notification for detecting when a WAVEHDR has been played
31896
31897         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31898         ComboBox should not send bogus messages to edit buddy and to itself.
31899
31900         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
31901         Fixed GetShortPathNameA.
31902
31903         * Makefile.in, configure, configure.in:
31904         Moses DeJong <dejong@cs.umn.edu>
31905         Fixed missing libwine.so symlink during install. Set the runtime
31906         linker path.
31907
31908         * windows/dialog.c: Murali Pattathe
31909         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
31910         GetNextTabItem: make sure this control is visible and not disabled.
31911
31912         * loader/module.c:
31913         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31914         Fixed cmd line length calculation.
31915
31916         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
31917         Lionel Ulmer <lionel.ulmer@free.fr>
31918         - added support of DGA-2.0 events
31919         - fixed the leaving of DGA-2.0 mode
31920
31921         * controls/menu.c, include/menu.h, windows/winproc.c:
31922         Rein Klazes <rklazes@casema.net>
31923         In win32 a WM_MENUSELECT message should contain the position when the
31924         item refers to a submenu, not the submenu's handle as in win16.
31925
31926         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31927         Fixed arg types of FIXMEs.
31928
31929         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
31930         Check for passed invalid window handle in DefMDIChildProc*.
31931
31932         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31933         Fix no. of arguments in a WARN statement.
31934
31935         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31936         Allows DrawText(16|A|W) to get a NULL string as parameter.
31937
31938         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
31939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31940         Fixed compiler warnings.
31941
31942         * controls/listbox.c, misc/registry.c, misc/version.c:
31943         Marcus Meissner <marcus@jet.franken.de>
31944         Removed 2 useless include winversion.h
31945         Do not make autodetected version fix on first calls if it is Win31.
31946
31947         * dlls/shell32/shell32.spec:
31948         Juergen Schmied <juergen.schmied@debitel.net>
31949         Added StrNCpyA, StrNCpyW.
31950
31951         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
31952         Message translation WM_CREATE fixed.
31953
31954 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
31955
31956         * 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:
31957         Xiang Li
31958         Implementation of a proxy ODBC32 dll.
31959
31960         * 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:
31961         Kai Morich <kai.morich@bigfoot.de>
31962         Marcus Meissner <marcus@jet.franken.de>
31963         Added systray support.
31964         Swallow the windows systray icons into kpanel systray if KDE/KWM is
31965         running.
31966
31967         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
31968         Juergen Schmied <juergen.schmied@debitel.net>
31969         Added loader for NT registry files.
31970
31971         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31972         Juergen Schmied <juergen.schmied@debitel.net>
31973         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
31974         Small fixes.
31975
31976         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
31977         Peter Hunnisett <hunnise@nortelnetworks.com>
31978         - Implemented GetEnhMetaFilePaletteEntries
31979         - Added fixme stubs for SetMetaRgn and GetMetaRgn
31980         - Added support for playing several enhanced metafile records
31981         - Added beginnings of implementation for playing the rest of the
31982           enhanced metafile records
31983
31984         * 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:
31985         Patrik Stridvall <ps@leissner.se>
31986         Improved the TTY driver.
31987
31988         * files/file.c: Peter Ganten <peter@ganten.org>
31989         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
31990
31991         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
31992         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
31993
31994         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
31995         Bradley Baetz <bbaetz@student.usyd.edu.au>
31996         The wavemap driver wasn't passing the callback type to the
31997         DriverCallback routine correctly.
31998
31999         * files/tape.c: Added missing WINAPIs.
32000
32001         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
32002         If we have registry entries, use them. Never mind which version we
32003         autodetected.
32004
32005         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
32006         Patrik Stridvall <ps@leissner.se>
32007         Fixed some issues found by winapi_check.
32008
32009         * 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:
32010         Patrik Stridvall <ps@leissner.se>
32011         Minor fixes and additions.
32012
32013         * loader/ne/resource.c:
32014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32015         Bugfix: Added missing 'return' statement.
32016
32017         * dlls/commdlg/filedlg95.c:
32018         Juergen Schmied <juergen.schmied@debitel.net>
32019         Small fixes.
32020
32021 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
32022
32023         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
32024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32025         Perform 16/32A/32W message mapping for posted messages.
32026
32027         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
32028         Chris Morgan <cmorgan@wpi.edu>
32029         James Abbatiello <abbeyj@wpi.edu>
32030         Added stubs for the WinNT tape backup functions.
32031
32032         * debugger/msc.c, debugger/source.c:
32033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32034         Parse CodeView type/symbol info with 32-bit type indices.
32035         Added (partial) support for VC 5/6 .PDB files.
32036         Fixed treatment of source file names containing path.
32037
32038         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
32039         Fixed off-by-one error.
32040
32041         * scheduler/process.c:
32042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32043         Bugfix: Show main window if CreateProcess was called without the
32044         STARTF_USESHOWWINDOW flag.
32045
32046         * loader/pe_image.c:
32047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32048         Implemented PE_UnloadLibrary().
32049
32050         * include/dinput.h, windows/dinput.c:
32051         Lionel Ulmer <lionel.ulmer@free.fr>
32052         - do not loose initial auto-repeat status when acquiring the keyboard more
32053           than one time
32054         - support of DirectX 7's DIMOUSESTATE2 structure
32055
32056         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
32057         Marcus Meissner <Marcus.Meissner@lst.de>
32058         Added NtPowerInformation stub.
32059
32060         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
32061         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
32062
32063 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
32064
32065         * 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:
32066         Dimitrie O. Paun <dimi@cs.toronto.edu>
32067         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
32068         Use the default version of FIXME, ERR, WARN, TRACE for the default
32069         channel.
32070
32071         * include/module.h, loader/module.c, scheduler/process.c:
32072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32073         Delay sending debug events until process initialization is complete.
32074
32075         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
32076         Updated, added chapter on configuration and architecture.
32077
32078         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
32079         - Fix MMIO_{Open,Rename} to check the filename (of the form
32080           file.ext+ABC) for the correct mmio procedure to use.
32081         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
32082           strings of length < 4.
32083
32084         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32085         Fix problem with EN_UPDATE notification sent by edit control.
32086
32087 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
32088
32089         * 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:
32090         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32091         Added .rc file support for Win16 NE modules.
32092         Moved display.c and mouse.c to separate dll directories.
32093
32094         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32095         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
32096
32097 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
32098
32099         * 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:
32100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32101         Fixes several bugs in gdi path handling.
32102         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
32103         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
32104         funcs table to enable proper enhmetafile recording.
32105         The current position update in *To functions is now handled by the
32106         main function and not in the drivers.
32107         Move USER functions from graphics/painting.c -> windows/painting.c
32108
32109         * 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:
32110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32111         - the OLE version returned was too low
32112         - renamed OABuildVersion16 to OaBuildVersion16
32113         - spelling fixes
32114
32115         * files/drive.c: Peter Ganten <peter@ganten.org>
32116         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
32117         if the buffer size is not large enough.
32118
32119         * controls/button.c, windows/dialog.c:
32120         Dmitry Timoshkov <dmitry@sloboda.ru>
32121         Remove hack for keyboard messages in dialogs.
32122
32123         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
32124         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
32125         Implementation for VWin32 Int31/DPMI dispatch call.
32126         Fixed "dangling else" compiler warning.
32127
32128         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
32129         Whenever we do an strncpy we should make sure we put a '\0' at the end
32130         of the buffer.
32131
32132         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
32133         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32134         Added Thread32First/Next stubs.
32135
32136         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32137         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
32138         doesn't overwrite them.
32139
32140         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32141         Fixed mciInfo.
32142
32143         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32144         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
32145
32146         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32147         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
32148
32149         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32150         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
32151
32152         * graphics/ddraw_private.h, graphics/ddraw.c:
32153         Marcus Meissner <marcus@jet.franken.de>
32154         Merged _all_ lpClipper into common_surface.
32155         Add NULL ptr check to SetClipper.
32156         Some more debug output.
32157
32158         * include/config.h.in, misc/port.c, configure, configure.in:
32159         Marcus Meissner <marcus@jet.franken.de>
32160         Use the real glibc openpty if present.
32161
32162         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32163         Added typedef to insure compilation on all gcc&egcs versions.
32164
32165         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32166         Fixed _copy_registry().
32167
32168         * 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:
32169         Juergen Schmied <juergen.schmied@debitel.net>
32170         Added some constants for Spanish.
32171
32172         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
32173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32174         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
32175         just for the first one.
32176         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
32177
32178         * if1632/user.spec, windows/user.c:
32179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32180         Added USER.DllEntryPoint().
32181
32182         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
32183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32184         Call 16-bit instead of 32-bit UserSignalProc entry point.
32185         Don't load USER32.DLL unless requested by the program.
32186         Bugfix: Pass the correct thread ID to UserSignalProc.
32187
32188         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32189         Fixed crash when map fails.
32190
32191         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32192         Show use of undocumented messages.
32193
32194         * 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:
32195         Lionel Ulmer <lionel.ulmer@free.fr>
32196         - removed keyboard auto-repeat when DInput acquires it
32197         - removed some (now) obsolete fixme's
32198
32199         * graphics/ddraw_private.h, graphics/ddraw.c:
32200         Marcus Meissner <marcus@jet.franken.de>
32201         Moved lpClipper into common_directdrawsurface struct
32202         Release old clipper on new set
32203
32204         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
32205         Eric Pouech <Eric.Pouech@wanadoo.fr>
32206         Fake MIDI_IO_STATUS support in midi in open
32207         Fixed bug in midi in while reading data
32208
32209         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32210         Fixed infinite loop for 0-length wavehdrs.
32211
32212         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32213         Fixed buggy playback for non PCM files
32214         Added support for from & to indexes for playback
32215         Now using double wavehdr for better output
32216         Cleaned-up internal structs and removed last 16 bit API adherence
32217
32218         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32219         Tried to reduce echo in playSound API (using two wavehdr instead of
32220         one).
32221
32222         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32223         Added callback mechanisms for MIDI IN.
32224
32225         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
32226         Eric Pouech <Eric.Pouech@wanadoo.fr>
32227         Fixed improper acm streams closing.
32228
32229         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32230         Debug traces cosmetic fixes.
32231
32232         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
32233         Fixed some errors (thanks to F Gouget for reporting them).
32234         Added some bits on thunking and resources for DLLs.
32235
32236 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
32237
32238         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
32239         Lionel Ulmer <lionel.ulmer@free.fr>
32240         First support of DGA 2.0 for DirectDraw.
32241
32242         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
32243         Erez Volk <erez@gmx.net>
32244         Stubs for Get/SetProcessDefaultLayout.
32245
32246         * files/profile.c, relay32/kernel32.spec:
32247         Marcus Meissner <marcus@jet.franken.de>
32248         Stub for CloseProfileUserMapping.
32249
32250         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
32251         Use DInput's internal mouse event handler to handle the GetDeviceState
32252         function.
32253
32254         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
32255         waveHdr.lpData was eventually HeapFree()ed uninitialized.
32256
32257         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
32258         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
32259         is unknown.
32260
32261         * 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:
32262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32263         Fixed 32-bit module name handling to conform better to Win9x.
32264         Removed OFSTRUCT passing during process creation sequence.
32265         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
32266
32267         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
32268         Michael McCormack <mccormac@aals27.alcatel.com.au>
32269         Added code to some service functions (some untested), fixed
32270         declaration of service main function.
32271
32272         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
32273         Pierre Mageau
32274         Murali Pattathe
32275         Francois Boisvert
32276         Francis Baudet
32277         Henning Hoffmann
32278         Many fixes.
32279
32280         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
32281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32282         Added stubs for several MRU list functions and documented some others.
32283
32284         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
32285         Flush handle in any access mode.
32286
32287         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32288         Fixes off by one error in item insertion.
32289
32290         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
32291         Allow 1% deviation from specified sampling rate for some soundcards.
32292
32293         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
32294         Suppressed the inclusion of OpenGL headers.
32295
32296         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32297         - Added stub for conversion from meta to enhance meta files.
32298         - Implemented GetEnhMetaFileBits for enhanced meta files.
32299
32300         * graphics/ddraw.c, graphics/ddraw_private.h:
32301         Peter Hunnisett <hunnise@nortelnetworks.com>
32302         Improved stubs for the ddraw clipper routines.
32303
32304 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
32305
32306         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
32307
32308         * server/event.c, server/file.c:
32309         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
32310         to Eric Pouech).
32311
32312         * server/process.h, scheduler/process.c, server/process.c:
32313         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
32314
32315         * 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:
32316         Implemented waitable timers.
32317
32318 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
32319
32320         * tools/bin2res.c: Bug fixes.
32321
32322         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
32323         Serge Ivanov
32324         Pierre Mageau
32325         Thy Nguyen
32326         Don Kelly
32327         Noomen Hamza
32328         Lots of bug fixes and new features in property sheets.
32329
32330         * 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:
32331         Niels Kristian Bech Jensen <nkbj@image.dk>
32332         Compiler warnings fixed.
32333
32334         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
32335         Give the app back the exact font name it asked for.
32336
32337         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
32338         Prevent a crash if messages are sent to a toolbar window before
32339         WM_NCCREATE or after WM_DESTROY.
32340
32341         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
32342         Updated Spanish MM error string translation.
32343
32344         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
32345         Alex Priem <alexp@sci.kun.nl>
32346         - (final?) update of TreeView_* macro's.
32347         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
32348         - fixed some typo's
32349         - custom draw enhancements
32350         - implementation of state images
32351         - implementation of TVS_CHECKBOXES
32352
32353         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32354         Fixed some visual toolbar bugs.
32355
32356         * README: Juergen Lock <nox@jelal.kn-bremen.de>
32357         Added notes about Wine-related FreeBSD kernel patches.
32358
32359         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32360         Use RegQueryInfoKey to count number of printers.
32361
32362         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
32363         Don't try to call towupper() when there's no wctype.h.
32364
32365         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32366         When combobox selection changes, update its edit box accordingly.
32367
32368         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32369         Notify parent of listbox if requested.
32370
32371 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
32372
32373         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
32374
32375         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
32376         Set/use fs/gs from the sigcontext struct, the corresponding kernel
32377         change now finally has been MFC'd to -stable.
32378
32379         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
32380         Mention free Truetype font servers (Xfstt and xfsft).
32381
32382         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
32383         Note what to do with the winedefault.reg in the file.
32384
32385         * win32/device.c: Peter Ganten <peter@ganten.org>
32386         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
32387         _PageChangePermissions() and _PageFree() using the
32388         Virtual*()-Functions (with the great help of Ulrich Weigand).
32389
32390         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
32391         Removed fixme.
32392
32393         * misc/registry.c: Several bug fixes in save_key().
32394
32395         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32396         Fixed some bogus error detection for RegEnumValue[AW] and
32397         RegQueryValueEx[AW].
32398
32399         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
32400         Peter Hunnisett <hunnise@nortelnetworks.com>
32401         - Added global data mutual exclusion
32402         - Removed hack for creating processes suspended now that it's implemented
32403         - Fixed ordinal numbering and added spec stubs
32404         - Fixed EnumConnections callback to fill in all parameters with valid data
32405         - Made direct play allocation/deallocation follow the same pattern as
32406           direct play lobby
32407
32408         * dlls/win87em/emulate.c:
32409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32410         Several improvements.
32411
32412         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32413         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
32414
32415         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32416         Made win16 serial comms less of a CPU hog.
32417
32418         * 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:
32419         Store all object names as Unicode in the server.
32420
32421 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
32422
32423         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
32424         Added wine.conf option for new format registry files.
32425         Added optional periodic saving of the registry.
32426
32427         * misc/registry.c, server/registry.c:
32428         Added support to the server for loading new format (version 2) files.
32429
32430         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
32431
32432         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
32433         Added current context to the exception debug event sent to the server.
32434
32435         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
32436         Fixed handling of debug events on thread/process exit.
32437
32438         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
32439         Raise an exception when a critical section wait failed.
32440
32441 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
32442
32443         * 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:
32444         Patrik Stridvall <ps@leissner.se>
32445         Improved the stubs.
32446
32447         * dlls/comctl32/imagelist.c, include/imagelist.h:
32448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32449         - first 'dummy' implementation of ImageList_Read
32450
32451         * include/rebar.h, dlls/comctl32/rebar.c:
32452         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32453         - added version messages
32454
32455         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32456         - implemented LBItemFromPt
32457
32458         * include/commctrl.h, dlls/comctl32/listview.c:
32459         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32460         - implemented simple column order array functionality
32461         - implemented some virtual listview notifications
32462
32463         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
32464         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32465         - minor update to mru list functions
32466         - stubs for COMCTL32_411 to COMCTL32_413
32467
32468         * dlls/comctl32/toolbar.c, include/toolbar.h:
32469         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32470         - added version messages and some simple get/set messages.
32471         - added unicode messages
32472
32473         * 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:
32474         Juergen Schmied <juergen.schmied@debitel.net>
32475         - made IShellFolder a aggregable object
32476         - SHCoCreateInstance can create CSIDL_FSFolder now
32477         - browsing into folders on the desktop implemented
32478         - corrected returnvalue of Ico_ExtractIconEx
32479         - fixed SHGetDataFromIDList to return data of simple pidls
32480
32481         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
32482         Moses DeJong <dejong@cs.umn.edu>
32483         Added implementation for WSARecvEx function. This is a Microsoft
32484         specific extension to the winsock API.
32485
32486         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
32487         Juergen Schmied <juergen.schmied@debitel.net>
32488         Corrected wrong parameter counts for WNetCachePassword and
32489         WNetEnumCachedPasswords.
32490
32491         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
32492         Ian Schmidt <ischmidt@cfl.rr.com>
32493         Added stub for DllInstall().
32494
32495         * 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:
32496         Changed to use new server-side registry support.
32497
32498         * 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:
32499         Added registry support to the server.
32500
32501         * tools/make_requests:
32502         Differentiate tracing functions between request and reply.
32503         Added possibility to have dumping functions for specific types.
32504
32505 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
32506
32507         * include/server.h, scheduler/client.c:
32508         Added server_call_noerr function that avoids touching the last error.
32509
32510         * include/winerror.h: Added a few registry error codes.
32511
32512         * graphics/x11drv/xfont.c, objects/font.c:
32513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32514         Removed some unaligned accesses.
32515
32516         * dlls/commdlg/filedlg95.c:
32517         Juergen Schmied <juergen.schmied@debitel.net>
32518         - the fodInfos were used before initialized
32519         - lpTemplateName can be a resource id
32520         - if lpTemplateName is a string don't free the original one
32521
32522         * 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:
32523         Niels Kristian Bech Jensen <nkbj@image.dk>
32524         Removed extra #include statements.
32525
32526         * files/file.c:
32527         Fixed MoveFileExA behavior when target file does not exist.
32528
32529         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
32530         Gustavo Junior Alves <twinfo@bestway.com.br>
32531         Added Portuguese language support.
32532
32533         * dlls/comctl32/monthcal.c, include/monthcal.h:
32534         Chris Morgan <cmorgan@wpi.edu>
32535         James Abbatiello <abbeyj@wpi.edu>
32536         Implemented current day circling.  Fixed many bugs in the month
32537         calender control including control spacing and alignment.  Fixed
32538         defines monthcal.h.  Optimized control drawing and removed many
32539         extranious redraws.  Improved control behavior.  Fixed inconsistent
32540         formatting in both .c and .h files.
32541
32542         * files/profile.c:
32543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32544         Flush current profile before using a newly opened one.
32545
32546         * memory/selector.c:
32547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32548         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
32549
32550         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
32551         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32552         Stub for GetFontData16.
32553
32554         * windows/display.c, if1632/display.spec:
32555         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32556         Added some ordinals and GetDriverResourceID().
32557
32558         * server/process.c, server/ptrace.c: Portability fixes.
32559
32560         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
32561
32562         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32563         Fixed compile error.
32564
32565         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
32566         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
32567
32568         * Makefile.in: Make sure we clean dlls/ too.
32569
32570         * dlls/advapi32/service.c:
32571         Michael McCormack <mccormac@aals27.alcatel.com.au>
32572         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
32573         of QueryServiceStatus.
32574
32575         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
32576         Added missing ';'.
32577
32578         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
32579         Error reporting fix.
32580
32581         * tools/bug_report.pl:
32582         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32583         Changed default relay line number from 100 to 200.
32584
32585         * dlls/comctl32/toolbar.c, include/commctrl.h:
32586         Eric Pouech <Eric.Pouech@wanadoo.fr>
32587         Added undocumented feature to InsertButtonA.
32588         Added dropdown button support.
32589
32590         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32591         Fixed play back of uncompressed AVI file.
32592         Fixed exiting conditions.
32593
32594         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32595         Fixed a crash in IDirectDrawSurface:BltFast.
32596
32597         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
32598         Eric Pouech <Eric.Pouech@wanadoo.fr>
32599         Fixed forwarding and handling messages directed to the mappers.
32600
32601         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
32602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32603         Simplified hInstance creation/handling.
32604         Fixes problems with self-loaders creating DGROUP themselves.
32605
32606         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
32607         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32608         Add stubs for Get/SetLayout().
32609
32610         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
32611         Jim Aston <jima@corel.ca>
32612         Added stub for StgSetTimes.
32613
32614         * dlls/shell32/shlmenu.c:
32615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32616         SHFind_InitMenuPopup is supposed to return a pointer.
32617
32618         * dlls/icmp/icmp_main.c:
32619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32620         u_int[16|32]_t might not be defined.
32621
32622         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32623         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
32624           set to LPSTR_TEXTCALLBACK.
32625         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
32626
32627 ----------------------------------------------------------------
32628 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
32629
32630         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
32631
32632         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32633         Fixed hash function.
32634
32635 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
32636
32637         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32638         The adwInfo[0] field was no longer used on mmioOpen (may contain file
32639         handle).
32640
32641         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
32642         Eric Pouech <Eric.Pouech@wanadoo.fr>
32643         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
32644         FreePropVariantArray.
32645
32646         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32647         Removed suicide code when playback thread's father dies.
32648
32649         * 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:
32650         Juergen Schmied <juergen.schmied@metronet.de>
32651         - the colums in the shellview are now created depending on the
32652           attributes of the folder object shown
32653         - get all attributes from the shellfolder instead directly from the idlist
32654         - header fields localized (only engl. and german till now)
32655         - small fixes
32656
32657         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
32658         Juergen Schmied <juergen.schmied@metronet.de>
32659         - corrected control positions
32660         - use the icons from comctl32 for the buttons
32661
32662         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
32663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32664         Bugfix: relay/snoop debugging was broken by last patch ...
32665
32666         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
32667         Moved ptrace support to ptrace.c. Tried to improve portability.
32668
32669         * server/debugger.c: Bug fixes.
32670
32671         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32672         Fixed some unresolved externals on non-Intel archs.
32673
32674         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
32675         Added missing WINAPI attribute to two forward declarations.
32676
32677         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
32678         Removed leftover #undefs.
32679
32680         * dlls/winmm/mcicda/mcicda.c:
32681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32682         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
32683
32684         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
32685         Work around glibc bug, that does not handle latin-1 umlauts.
32686
32687 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
32688
32689         * 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:
32690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32691         Adapted to new register function handling.
32692
32693         * tools/build.c, include/stackframe.h, include/winnt.h:
32694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32695         Modified Win32 register function handling.
32696
32697         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
32698         Francois Gouget <fgouget@psn.net>
32699         Use BSD headers for ICMP portability.
32700
32701         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
32702         Juergen Schmied <juergen.schmied@debitel.net>
32703         - inserted markers for the bin2res tool
32704         - reformated hexdump in shres.rc
32705
32706         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
32707         Juergen Schmied <juergen.schmied@debitel.net>
32708         New tool to convert the binary resources in *.rc files (hexdumps) from
32709         and to a binary.
32710
32711         * 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:
32712         Patrik Stridvall <ps@leissner.se>
32713         Added better missing function emulation.
32714
32715         * 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:
32716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32717         Made debugger compile and marginally work on non-Intel archs.
32718
32719         * dlls/ntdll/exception.c, include/winnt.h:
32720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32721         Moved GET_IP macro to winnt.h
32722
32723         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
32724         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32725         Move PostScript driver docs to documentation/ .  Add instructions on
32726         how to use regapi to get information into the registry.  Supply sample
32727         input to regapi.
32728
32729         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
32730         Klaas van Gend <klaas@vangend.demon.nl>
32731         Implemented the PrintSetup dialog box for the PrintDlgA.
32732
32733         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
32734         Added validations for page index before using it.
32735
32736         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
32737         - fixed the index of the item chosen in the filter combo box
32738         - added support for the OFN_OVERWRITEPROMPT flag
32739         - fixed positioning of controls in the user-defined templates
32740
32741         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
32742         Added support for WriteProcessMemory through the server.
32743
32744         * server/mapping.c, server/object.h: Added get_page_size function.
32745
32746 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
32747
32748         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
32749         Added support for ReadProcessMemory through the server.
32750
32751         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
32752         Added support for CREATE_SUSPENDED flag in CreateProcess.
32753
32754         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
32755         Implemented VWin32 VxDCall mechanism and 2 calls.
32756
32757         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
32758         Fixed joystick scaling.
32759
32760         * 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:
32761         Gustavo Junior Alves <twinfo@bestway.com.br>
32762         Use constants IDOK and IDCANCEL in .rc files.
32763
32764         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32765         Portability fix: renamed PTRACE_* into PT_*.
32766
32767         * relay32/kernel32.spec, win32/device.c:
32768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32769         Allow for buggy apps that call the wrong VxDCall routine.
32770
32771         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
32772         Complete stub for RasEnumEntries by saying we have 0 entries.
32773
32774         * include/debugstr.h, misc/debugstr.c:
32775         Jeremy White <jwhite@codeweavers.com>
32776         Add debugstr_hex_dump to allow display hex dumps of data in any
32777         debugging message.
32778
32779         * server/thread.c:
32780         Added use_ptrace flag to disable ptrace usage. Should eventually be
32781         made into an option.
32782
32783         * 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:
32784         Juergen Schmied <juergen.schmied@debitel.net>
32785         Made the buttons in the filedlg change when selecting a different
32786         view type by the context menu, cleanup.
32787
32788         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
32789         Julio Cesar Gazquez <jgazquez@dld.net>
32790         Added Spanish (pure Castillan) MM error string translation.
32791
32792         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
32793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32794         Added signal handling for SPARC / Solaris.
32795
32796         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32797         Comment out explicit call to SHELL_SaveRegistry since winelib programs
32798         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
32799
32800         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
32801         Fixed XShm completion event leak.
32802
32803         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32804         Fixed recursion count while calling midiStream(Pause|Restart).
32805
32806         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32807         Fix save_check_tainted to properly scan the tree so that all tainted
32808         branches get saved.
32809
32810         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32811         Bernd Paysan <bernd.paysan@gmx.de>
32812         Added a stub for setjmp.
32813
32814 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
32815
32816         * server/thread.c:
32817         Don't crash when we get a SIGCHLD for a removed thread.
32818
32819         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
32820         Solaris compile fixes.
32821
32822         * dlls/ntdll/exception.c, include/winnt.h:
32823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32824         (Preliminary) CONTEXT structure for SPARC added.
32825
32826         * include/process.h, loader/module.c, scheduler/debugger.c:
32827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32828         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
32829
32830         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32831         When decommitting, remap zero pages using MAP_FIXED.
32832
32833         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
32834         CoGetClassObject should complain about not being able to do
32835         out-of-process servers *only* if the application doesn't include the
32836         in-process options.
32837
32838         * misc/version.c, controls/edit.c, include/winversion.h:
32839         Rein Klazes <rklazes@casema.net>
32840         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
32841         disabled edit control if the application expects a windows version
32842         before WIN95 and NT40.
32843
32844         * include/winbase.h, relay32/kernel32.spec, files/file.c:
32845         Moshe Vainer <moshev@easybase.com>
32846         Stub for GetOverlappedResult.
32847
32848         * 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:
32849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32850         Determine expected_version of PE buddies from the SubsystemVersion.
32851
32852         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
32853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32854         Bugfix: Exception handlers are *not* WINAPI.
32855
32856 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
32857
32858         * server/process.c, server/select.c, server/thread.c, server/thread.h:
32859         Preliminary ptrace support.
32860
32861         * memory/virtual.c:
32862         Remap zero-pages when decomitting a page range (based on a patch by
32863         Gerard Patel).
32864
32865         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
32866         Install the wine server in $(bindir) and exec it from there.
32867
32868 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
32869
32870         * server/debugger.c:
32871         Do not free the handles once they have been sent to the client (thanks
32872         to Jeremy White).
32873
32874         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32875         Fixed crash when asked to use strings identified by resource id
32876         instead of pointer.
32877
32878         * windows/dce.c: Jim Aston <jima@corel.ca>
32879         When window class has CS_CLASSDC style we should not remove the DC
32880         when destroying the window.
32881
32882         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
32883         Patrik Stridvall <ps@leissner.se>
32884         Minor fixes.
32885
32886         * 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:
32887         Patrik Stridvall <ps@leissner.se>
32888         Minor fixes and reorganizations.
32889
32890         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
32891         Patrik Stridvall <ps@leissner.se>
32892         Removed obsolete files no longer in use.
32893
32894         * 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:
32895         Ove Kaaven <ovek@arcticnet.no>
32896         DirectX-XShm now waits for the X server to finish the previous frame
32897         before sending another frame down its pipe, avoiding the X server
32898         overload and resulting slowness that used to be.
32899
32900         * 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:
32901         Juergen Schmied <juergen.schmied@debitel.net>
32902         - unified templates for the open and the save dlg
32903         - replaced buttons with a toolbar
32904
32905         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
32906         Juergen Schmied <juergen.schmied@debitel.net>
32907         - new interface declaration for IShellfolder2
32908         - added this interface to all shell folders
32909         - small fixes to shellview (crash with native comdlg32)
32910
32911         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
32912         Fixed the relocation hack in PE_InitTls. Added some more for the other
32913         pointerfields in the TLS entry. (With testing help from Jussi
32914         Jumppanen <jussij@zeusedit.com>).
32915
32916         * relay32/user32.spec, windows/user.c, include/winuser.h:
32917         Marcus Meissner <marcus@jet.franken.de>
32918         Added ChangeDisplaySettingsExA stub and some flag defines.
32919
32920         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
32921         Added the hex triplets to the console color definitions.
32922
32923         * 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:
32924         Lionel Ulmer <lionel.ulmer@free.fr>
32925         Added the possibility to have mouse movements reported relative to
32926         Wine's mouse driver.
32927
32928         * 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:
32929         Francois Gouget <fgouget@psn.net>
32930         Added ICMP DLL implementation.
32931
32932         * 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:
32933         Juergen.Schmied@debitel.net
32934         - Bugfix: Styles were evaluated as expressions. The NOT in combination
32935           with style flags was not overwriting the default styles like WS_VISIBLE.
32936           Solved by introducing own rules for parsing styles.
32937
32938         * controls/combo.c: Jim Aston <jima@corel.ca>
32939         Fixed the height of the ComboBox drop list.
32940
32941         * windows/dialog.c: David Grant <davidgra@corel.ca>
32942         Windows sends WM_GETDLGCODE only in response to keyboard messages
32943         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
32944
32945         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
32946         - Added missing __attribute__ ((com_interface)) for IUnknown with.
32947           ICOM_USE_COM_INTERFACE_ATTRIBUTE
32948         - Small addition to comments surrounding
32949           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
32950
32951         * ole/ole2nls.c, if1632/ole2nls.spec:
32952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32953         Implementation of RegisterNLSInfoChanged.
32954
32955         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
32956         James Abbatiello <abbeyj@wpi.edu>
32957         Addresses issues with multiple processes accessing non-global critical
32958         sections.
32959
32960         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
32961         Fixed bug in WINSOCK_accept when no event is present.
32962
32963         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
32964         Rein Klazes <rklazes@casema.net>
32965         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
32966
32967         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
32968         Ulrich Czekalla <ulrichc@corel.ca>
32969         Implementation of custom dialog messages and notifications.
32970
32971         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
32972         - Proper initialization of cchTextMax field was added for
32973           TVN_GETDISPINFO notification message.
32974         - TVM_SETITEM should update 'mask' field to synchronize it with
32975           current item state.
32976
32977         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32978         If PageSize/InputSlot entry doesn't contain an options translation
32979         string use the option name instead.
32980
32981         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32982         Fixed SetTitleA when string resources were to be loaded.
32983
32984         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
32985         - Fixed an error for scrolling in Listview (sometimes a column would
32986           not be visible) due to my last checkin.
32987         - Fixed an error for the header control when the Listview is resized with WM_SIZE
32988         - Fixed the scrolling for small and large icon (this broke because of
32989           the use of SB_PAGE in scrollInfo)
32990         - Added a patch made by Noomen Hamza to update the item width when
32991           adding a new item
32992
32993         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
32994         Handle socket creation errors.
32995
32996         * controls/menu.c: Karl Lessard <karll@corel.com>
32997         When a popupmenu is currently active on the screen, it shouldn't
32998         remove mouse click messages that don't belong to it from the queue.
32999
33000         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
33001         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
33002         sockets to it (otherwise windows stay around when wine hangs).
33003
33004 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
33005
33006         * loader/main.c: Fixed -debugmsg +server.
33007
33008         * scheduler/handle.c:
33009         Added special handling for the stdio handles in CloseHandle.
33010
33011         * server/handle.c:
33012         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
33013
33014         * server/debugger.c:
33015         Free the handles of the event structure in the right process (thanks
33016         to Jeremy White).
33017
33018         * 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:
33019         Peter Hunnisett <hunnise@nortelnetworks.com>
33020         - Added dplayx LibMain for initialization of all dplayx 'global' data
33021         - Added start for global data manipulation
33022         - TODO list updated
33023         - Added some missing header file definitions
33024         - Added the ansi versions of dplay and dplobby
33025         - Fixed invalid macro for IDirectPlay4
33026         - Cleaned up compiler warnings
33027         - More implementation, bug fixes and critical region protection
33028
33029         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
33030         Never send a WM_CLOSE message  to a popup window.
33031
33032         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
33033         Check if the window is managed before trying to give it focus.
33034
33035         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
33036         Enhanced linux joystick api detection slightly.
33037
33038         * windows/x11drv/keyboard.c:
33039         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
33040         Added Polish keyboard support.
33041
33042         * graphics/win16drv/prtdrv.c:
33043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33044         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
33045
33046         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33047         Add `Cassette' to PPD -> windows printer-bin mapping.
33048
33049         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
33050         Modified lstrcpynWtoA to put terminating null at end of string, not
33051         end of buffer.
33052
33053         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
33054         Removed duplicate macro definitions for the IStorage and IStream COM
33055         interfaces.
33056
33057         * windows/defwnd.c: Karl Lessard <karll@corel.com>
33058         Fixed COLOR_MAX definition for new Win32 values.
33059
33060         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
33061         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
33062
33063         * dlls/comctl32/listview.c, include/listview.h:
33064         Ulrich Czekalla <ulrichc@corel.ca>
33065         Set proper item focus on DeleteItem.
33066         Clean up edit label implementation.
33067
33068         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
33069         Fixed a long standing (and annoying) typo, that prevented
33070         GetDiskFreeSpaceA from working...
33071
33072         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33073         Enable safe reading of registry file, even if file is broken.
33074
33075         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
33076         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
33077
33078 ----------------------------------------------------------------
33079 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
33080
33081         * scheduler/client.c: Set close-on-exec flag on server socket.
33082
33083         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
33084         Added explanation on creating a new DLL.
33085
33086         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
33087         Better version autodetection.
33088
33089         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
33090         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
33091
33092         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
33093         Fail when LPRECT contains negative values.
33094
33095         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
33096         On ConfigureNotify, find the first visible window above the current one.
33097
33098         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
33099         Corrected operand sizes for the "enter" instruction.
33100
33101         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33102         PSM_ADDPAGE returns TRUE or FALSE.
33103
33104         * 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:
33105         Eric Pouech <Eric.Pouech@wanadoo.fr>
33106         Made msacm32 really load ACM drivers.
33107
33108         * graphics/painting.c: Jim Aston <jima@corel.ca>
33109         Prevent FillRgn from using a NULL pointer.
33110
33111         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33112         Fixed a few problems with RegEnumKey*.
33113
33114         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
33115         Implementation of user defined templates.
33116
33117         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
33118         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
33119
33120         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
33121         Do not clear the drawing area for etched static controls.
33122         Replaced our own drawing stuff in etched static controls by DrawEdge.
33123
33124         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
33125         In report view mode of the listview control, implemented the
33126         horizontal scrollbar functionality.
33127
33128         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
33129         Fixed a small bug in the behavior of maximized MDI children.
33130
33131         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33132         Rewrite of EnumPrinters.
33133
33134         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33135         Fill in the hwndFrom field of the NMHDR structure when sending
33136         notifications.
33137
33138         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33139         When reading a profile entry remove trailing quote when there's an
33140         opening one.
33141
33142         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
33143         Return correct height and width for stock fonts in GetObject.
33144
33145         * programs/avitools/aviplay.c: Compile fix.
33146
33147         * programs/wcmd/.cvsignore: Added wmcdrc.h
33148
33149         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
33150         Added support for the addition and removal of custom I/O preocedures.
33151
33152         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33153         Abey George<abey@macadamian.com>
33154         Implemented ProgIDFromCLSID.
33155
33156         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
33157         Thuy Nguyen <thuy@macadamian.com>
33158         Wizard mode property sheets have a tab control.
33159
33160         * 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:
33161         Eric Pouech <Eric.Pouech@wanadoo.fr>
33162         Added built-in msacm.drv and midimap.drv drivers.
33163
33164         * 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:
33165         Patrik Stridvall <ps@leissner.se>
33166         - Minor fixes and reorganizations.
33167         - Added checks for documentation inconsistencies.
33168
33169         * 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:
33170         Patrik Stridvall <ps@leissner.se>
33171         Added missing configuration #if:s and #includes:s.
33172
33173         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
33174         Patrik Stridvall <ps@leissner.se>
33175         Fixed documentation.
33176
33177         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
33178         Solaris make doesn't like unnecessary \.
33179
33180         * 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:
33181         Francois Gouget <fgouget@psn.net>
33182         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
33183
33184         * windows/win.c, windows/x11drv/wineclipsrv.c:
33185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33186         Fixed a couple of compiler warnings.
33187
33188         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
33189         A crash would occur if the file type in report mode was empty.
33190
33191         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
33192         Changed the initialisation of the KeyState array.
33193
33194         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33195         Better handling of newlines in FormatMessage*.
33196
33197         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33198         Fix (some) bad behavior with buffer underrun.
33199
33200         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33201         Fixed PlaySound proc for non PCM content.
33202
33203         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
33204         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
33205         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
33206
33207         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
33208         Clicking the combo box would cause a crash if it was empty.
33209
33210         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
33211         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33212         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
33213         structure pointed to with the output data parameter.
33214
33215         * graphics/fontengine.c, if1632/gdi.spec:
33216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33217         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
33218
33219         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
33220         Selected button within tab control will be painted with the right
33221         color brush.
33222
33223         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
33224         Do not send two PSN_KILLACTIVE messages.
33225
33226         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
33227         ini variables do not like ; comments after them (they are not shell
33228         scripts). Fixed a typo in one of the names.
33229
33230 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
33231
33232         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
33233         Francois Gouget <fgouget@psn.net>
33234         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
33235         a COM interface one never has to name the lpVtbl field explicitly.
33236
33237         * dlls/oleaut32/ole2disp.c:
33238         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33239         SysAllocStringLen16 needs to handle NULL pointers, too.
33240
33241         * memory/local.c:
33242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33243         Bug fix.
33244
33245         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
33246         Fixed small typos and slightly outdated comments.
33247
33248         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
33249         Ian Schmidt <ischmidt@cfl.rr.com>
33250         Partial implementation of the Shell32 call Win32DeleteFile(), required
33251         by IE5's Explorer.
33252
33253         * 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:
33254         Added dependency on winestub.o
33255
33256 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
33257
33258         * 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:
33259         Patrik Stridvall <ps@leissner.se>
33260         - Added missing configuration #if:s and #includes:s.
33261         - Minor configuration related changes.
33262
33263         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33264         Made LoadHomeRegistryFiles default to TRUE.
33265
33266         * 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:
33267         Patrik Stridvall <ps@leissner.se>
33268         Made the include files self-sufficient.
33269
33270         * tools/winapi_check/*:
33271         Patrik Stridvall <ps@leissner.se>
33272         - Fixed the long long problem.
33273         - Added configure include consistancy checking.
33274         - Added progress indicator.
33275         - Began splitting up the win16api.dat and win32api.dat files.
33276         - Added various minor checks.
33277         - Minor fixes.
33278
33279         * 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:
33280         Patrik Stridvall <ps@leissner.se>
33281         Added spec file declarations for already implemented functions.
33282
33283         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
33284         Patrik Stridvall <ps@leissner.se>
33285         Added Win16 variants of existing Win32 functions.
33286
33287         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
33288         Solaris compile fix.
33289
33290         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
33291         Remove prefixing by a tilde for GetTempFileName 32bits.
33292
33293         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
33294         Added missing include.
33295
33296         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33297         Warn users to use -the -desktop option together with the native user DLLs.
33298
33299         * loader/resource.c:
33300         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33301         Return the size of the needed resource when buffer is NULL for LoadString().
33302
33303         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
33304         Francis Beaudet <francis@macadamian.com>
33305         Enabled the persistent clipboard server.
33306
33307         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
33308         Improved registry isolation possibilities.
33309
33310         * multimedia/*.c:
33311         Eric Pouech <Eric.Pouech@wanadoo.fr>
33312         Split the multimedia/ directory into dlls/ subdirectories.
33313
33314         * 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:
33315         Gustavo Junior Alves <alves@correionet.com.br>
33316         More Portuguese language support.
33317
33318         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
33319         Fixed top-down DIB handling in StretchDIBits32().
33320
33321         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
33322         Added macro definitions for memory allocation.
33323
33324         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
33325         Ulrich Czekalla <ulrichc@corel.ca>
33326         Make sure that all calls use the extended structures which are a
33327         superset of the regular structures.
33328
33329         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
33330         Added the functionality of the thumb track.
33331
33332         * windows/focus.c: Adrian Thurston <adriant@corel.com>
33333         Do not set focus to a disabled window.
33334
33335         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
33336         Fixed an entry in the keyboard translation table for Ctrl-Break.
33337
33338         * include/debugdefs.h, scheduler/debugger.c:
33339         Ulrich Czekalla <ulrichc@corel.ca>
33340         New channel 'debugstr' used to print OutputDebugString API calls.
33341
33342         * windows/nonclient.c, windows/x11drv/event.c:
33343         Noomen Hamza <noomen@macadamian.com>
33344         Popup windows will be hidden when we minimize a main frame or shown
33345         when we maximize or restore a minimized main frame.
33346
33347 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
33348
33349         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
33350         PropertySheet didn't destroy page dialog's window while removing page.
33351
33352         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
33353         Update the item width upon a new column in the header control.
33354
33355         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
33356         Reorder parameters to fix position of base reg relative to exception
33357         frame.
33358
33359         * documentation/Makefile.in: Fixed typo.
33360
33361         * include/*.h:
33362         Francois Gouget <fgouget@psn.net>
33363         Define the COM macros even in C++.
33364
33365         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
33366         Fixed loop with WM_SYSCHAR.
33367
33368         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
33369         Fixed tooltips positioning.
33370
33371         * graphics/x11drv/dib.c: Re-applied lost change.
33372
33373         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33374         Ignore wrong hInstance.
33375
33376         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
33377         Robert 'Admiral' Coeyman <admiral@corner.net>
33378         Report non-hercules video. Turned on int 2a.
33379
33380         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
33381         Jim Aston <jima@corel.ca>
33382         Fixed compiling with STRICT.
33383
33384         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
33385         Proper resource support for dialog title.
33386
33387         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
33388         Fixed some wrong defines.
33389
33390         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
33391         Copy bitmaps properly.
33392
33393         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
33394         Eric Pouech <Eric.Pouech@wanadoo.fr>
33395         Allow loading of modules debug information after first invocation of
33396         debugger.
33397
33398         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
33399         Jim Aston <jima@corel.ca>
33400         Added a few stubs.
33401
33402         * include/listview.h, dlls/comctl32/listview.c:
33403         Ulrich Czekalla <ulrichc@corel.ca>
33404         Implementation of edit labels.
33405
33406         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
33407         Ove Kaaven <ovek@arcticnet.no>
33408         Fixed some anonymous union accesses.
33409
33410         * controls/listbox.c: Abey George <abey@macadamian.com>
33411         Draw the item text from the top of the item rect.
33412
33413         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
33414         Pierre Mageau <pierre@macadamian.com>
33415         Fixed the ascending and descending sort order for the File Dialog.
33416
33417         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
33418         - adds calling application defined callback function once PropertSheet
33419           Dialogbox has been initialized just after creating the tab control
33420         - handle the case when pszCaption specifies a resource instead of a string
33421
33422         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
33423         Juergen Schmied <juergen.schmied@metronet.de>
33424         - removed all unnecessary "winapi" from internal _IL* functions
33425         - better parameter checking for shellfolder
33426         - removed dead code from shv_bg_contextmenu
33427
33428         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
33429         Jim Aston <jima@corel.ca>
33430         Added another anonymous union using the DUMMYUNIONNAME style.
33431
33432         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
33433         Properly copy text into user supplied buffer.
33434
33435         * 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:
33436         Ove Kaaven <ovek@arcticnet.no>
33437         Winsock rewrite. Sockets are now proper win32 handles.
33438         Internal structures are now really internal.
33439
33440         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
33441         Tab control doesn't refresh tab area on TCM_SETCURSEL.
33442
33443         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
33444         Ulrich Czekalla <ulrichc@corel.ca>
33445         Implemented StrRChrA.
33446
33447         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
33448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33449         Bugfix: Perform proper process shutdown on 'quit' and error.
33450
33451         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
33452         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
33453
33454         * include/winuser.h: Jim Aston <jima@corel.ca>
33455         Fixed a small typo.
33456
33457         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
33458         Protect against wrong return value from WM_INITDIALOG.
33459
33460         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
33461         Removed an illegal character.
33462
33463         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
33464         Now inits the policy cache when shell32 is first instantiated.
33465         Matches Windoze behavior.
33466
33467         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
33468         Ian Schmidt <ischmidt@cfl.rr.com>
33469         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
33470         role a little, added policy data table.
33471
33472         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
33473         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
33474
33475         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
33476         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
33477
33478         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
33479         The property sheet dialog needs flag WS_VISIBLE.
33480
33481         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
33482         Set the default view button to List in the FileDialog.
33483
33484         * loader/ne/module.c:
33485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33486         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
33487
33488         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33489         Fixed potential crash in string variable printing.
33490
33491         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33492         Added WM_GETFONT support.
33493
33494         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
33495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33496         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
33497
33498         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33499         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
33500         mmioDescend offset and alignment issues).
33501
33502         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
33503         We are supposed to delete the palette object with the DeleteObject
33504         function.
33505
33506         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
33507         Listview items will be drawn with the right item dimensions.
33508
33509         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
33510         Some small corrections to the ExtTextOut function.
33511
33512         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
33513         Make sure that the drop effect of a DnD operation is set to
33514         DROPEFFECT_NONE if the user cancelled the operation.
33515
33516         * dlls/comctl32/animate.c, include/animate.h:
33517         Eric Pouech <Eric.Pouech@wanadoo.fr>
33518         First working version.
33519
33520         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33521         Added the mute capability to most control lines.
33522
33523         * windows/win.c: Rein Klazes <rklazes@casema.net>
33524         Use the module handle, if CreateWindowEx is called with
33525         hInstance==NULL.
33526
33527         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
33528         Added missing prototypes for StrRetToBuf(A|W).
33529
33530 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
33531
33532         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
33533         Added Pt.s.
33534
33535         * objects/dib.c: Backed out previous change (breaks with metafiles).
33536
33537         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
33538         Ove Kaaven <ovek@arcticnet.no>
33539         Added socket interface to wineserver.
33540
33541         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
33542         Eric Pouech <Eric.Pouech@wanadoo.fr>
33543         Correct filename for kernel module is KRNL386.EXE.
33544
33545         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
33546         Eric Pouech <Eric.Pouech@wanadoo.fr>
33547         Added missing (and now required) filename directive.
33548
33549         * tools/build.c, include/builtin32.h:
33550         Eric Pouech <Eric.Pouech@wanadoo.fr>
33551         Added filename to 32 bit builtin module descriptors.
33552
33553         * if1632/builtin.c, relay32/builtin32.c:
33554         Eric Pouech <Eric.Pouech@wanadoo.fr>
33555         Fix loading of modules: now search key is module's filename, not
33556         module's name.
33557
33558         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
33559         Pierre Mageau <pierre@macadamian.com>
33560         When an error occurred in a property sheet because of invalid data,
33561         clicking on another tab, would activate the new tab but keep the
33562         original property sheet.
33563
33564         * 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:
33565         Juergen Schmied <juergen.schmied@metronet.de>
33566         - implemented sorting the listview by clicking on the column header
33567         - implemented the context menu entrys for sorting
33568         - some more functions to gather data form pidls
33569
33570         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
33571         Juergen Schmied <juergen.schmied@metronet.de>
33572         Removed linking by GetProcAddress for StrRetToBuf sinc not all
33573         versions of shlwapi exporting this function.
33574
33575         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
33576         James Abbatiello <abbeyj@wpi.edu>
33577         Removes extraneous comparison of data pointed to by the relocation
33578         offset when no relocation entries exist.
33579
33580         * if1632/wprocs.spec, loader/ne/module.c:
33581         Marcus Meissner <Marcus.Meissner@lst.de>
33582         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
33583         BLINKER selfextracting executables).
33584
33585         * windows/dialog.c: Abey George <abey@macadamian.com>
33586         Changed EndDialog to behave like as in Windows.
33587         Call SetWindowPos instead of ShowWindow in EndDialog.
33588
33589         * windows/winpos.c: Abey George <abey@macadamian.com>
33590         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
33591         Code for activating and setting focus to other windows when a window
33592         is hidden, is moved to ShowWindow from SetWindowPos.
33593         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
33594
33595         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33596         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
33597
33598         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33599         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
33600         dimensions are equal).
33601
33602         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
33603         Gustavo Junior Alves <alves@correionet.com.br>
33604         Added Portuguese language support.
33605
33606         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
33607         Francois Gouget <fgouget@psn.net>
33608         Use the COM macros rather than directly accessing the lpvtbl field.
33609
33610         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
33611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33612         Use LoadString16 for FormatMessage16 and handle
33613         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
33614
33615         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
33616         Some adjustments to ExtTextOut.
33617
33618         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
33619         Stephane Lussier <stephane@macadamian.com>
33620         Fixed the clipping for the postscript driver and turned it on (by setting
33621         PSDRV_SetDeviceClipping in the function table).
33622
33623         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33624         Account for the trailing NULL in GetLogicalDriveStringsA.
33625
33626         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
33627         Fixed a typo in a function declaration.
33628
33629         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
33630         Added Hungarian keyboard support.
33631
33632         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
33633         We have to activate MDI child windows.
33634
33635         * dlls/commdlg/filedlg.c:
33636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33637         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
33638         hWnd.
33639
33640         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
33641         Correct usage of a scratch array in X11DRV_PolyBezier.
33642
33643         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
33644         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
33645
33646         * controls/button.c: Francois Boisvert <francois@macadamian.com>
33647         Removed FillRect in the ownerdrawn button procedure.
33648
33649         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
33650         Make sure the Focus Out window is still the Foreground window before
33651         doing SetForegroundWindow(0) in Event_FocusOut.
33652
33653         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
33654         James Abbatiello <abbeyj@wpi.edu>
33655         Fixes problems with color drift when switching to/from
33656         logical/physical colors.
33657
33658         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
33659         Mouse position is signed.
33660
33661         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
33662         Set the COLOR_3DLIGHT system color to the right window default value.
33663
33664         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33665         Small hack to check if we need to relocate the TLS directory or not
33666         (some seem to need this pointer relocateable, some already do relocate
33667         it by themselves).
33668
33669         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
33670         Relink subdirectory objects on Makefile.in/Make.rules.in change.
33671
33672         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
33673         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
33674
33675         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
33676         Don't ref NULL ptrs in debug.
33677
33678         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
33679         If the joydevice is not present, do not create a DirectInputDevice.
33680
33681         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
33682         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33683         Map PrintDlg16 to PrintDlgA.
33684
33685         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
33686         Small fixes.
33687
33688         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33689         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
33690         true.
33691
33692         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
33693         Prevent self referencing next pointer during insert.
33694
33695         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
33696         Added some missing definitions.
33697
33698         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
33699         Klaas van Gend <klaas@vangend.demon.nl>
33700         Added Dutch to the languages supported by MCI.
33701
33702         * documentation/status/internationalisation:
33703         Klaas van Gend <klaas@vangend.demon.nl>
33704         Updated status of internationalisation.
33705
33706         * loader/pe_image.c:
33707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33708         Bugfix: *Don't* resolve PE imports if asked not to ...
33709
33710         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33711         Bugfix: DdeNameService was broken.
33712
33713         * loader/ne/module.c:
33714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33715         Bugfix: When loading an executable module fails, don't perform module
33716         cleanup before the corresponding task is destroyed.
33717
33718         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
33719         Klaas van Gend <klaas@vangend.demon.nl>
33720         Moved bitmap resource to language-independent resource file.
33721
33722         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33723         Added warning for future VERSION_GetVersion() (mis-)users and made
33724         OSVERSIONINFO warning more detailed.
33725
33726         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
33727         Marcus Meissner <Marcus.Meissner@caldera.de>
33728         Added stubs for RevokeActiveObject, GetActiveObject, fixed
33729         RegisterActiveObject stub argtypes.
33730
33731         * windows/x11drv/keyboard.c:
33732         Marcus Meissner <Marcus.Meissner@caldera.de>
33733         Added german keyboard layout with "nodeadkeys" option enabled (just to
33734         apostrophes are switched).
33735
33736         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
33737         Marcus Meissner <Marcus.Meissner@caldera.de>
33738         Stub for VideoCapDriverDescAndVer.
33739
33740         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33741         Replicate CreateDirectory() LastError workaround for the LFN part.
33742
33743         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33744         Also escape characters >=0x80 within the wineregistry savefile.
33745
33746         * dlls/wnaspi32/winaspi32.c:
33747         Marcus Meissner <Marcus.Meissner@caldera.de>
33748         Don't use malloc/free in winaspi32.
33749
33750         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33751         Use 1 macro for rgbbitdepth -> byte determination.
33752         xshm/image creation now uses 1/8 of the space for every image.
33753
33754         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
33755         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
33756
33757 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
33758
33759         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
33760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33761         Bugfix: Don't call GetVersionExA too early, to avoid breaking
33762         automatic emulated Windows version detection.
33763
33764         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
33765         Rein Klazes <rklazes@casema.net>
33766         First implementation of LoadTypeLibEx().
33767
33768         * if1632/mmsystem.spec, multimedia/mmsystem.c:
33769         Marcus Meissner <marcus@jet.franken.de>
33770         Added stub for WMMMIDIRUNONCE called by midimap.drv.
33771
33772         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
33773         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
33774         following WSACleanup will already free the structures.
33775
33776         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
33777         Create DirectSound object even without sounddevice. Games can be
33778         played without sound, but not without DirectSound object (tested with
33779         Monkey Island 3).
33780
33781         * 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:
33782         Patrik Stridvall <ps@leissner.se>
33783         Fixed some of the issues reported by winapi-check, by adding arguments
33784         to varargs.
33785
33786         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
33787         Added ability to call winapi_check from the Makefiles.
33788
33789         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
33790         Modification due to problems with winapi-check.
33791
33792         * 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:
33793         Patrik Stridvall <ps@leissner.se>
33794         - Adapted to changes in Wine.
33795         - Minor improvements.
33796
33797 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
33798
33799         * server/event.c, server/object.h:
33800         Made event manipulation routines public.
33801
33802         * 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:
33803         Peter Hunnisett <hunnise@nortelnetworks.com>
33804         - Moved dplay and dplayx to a proper home in the dlls directory.
33805         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
33806         - Implemented a class factory for dplay and dplobby. COM interfaces
33807           now work for dp and dpl.
33808         - Added a few more entries to dplayx.spec files. How do you find the
33809           ordinals? I just guessed :(
33810         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
33811         - Included some missing header file definitions.
33812         - Implemented the dplay dll in terms of the dplayx dll. I haven't
33813           tested it so it may not work...
33814         - A few bug fixes and a little new implementatioe.n
33815         - Updated document with a more detailed implementation plan.
33816
33817         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
33818         Rewrite the ShowOwnedPopups function with a safety algorithm.
33819
33820         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
33821         Make ExecFocusedItem return -1 on failure.
33822
33823         * graphics/ddraw.c, multimedia/dsound.c:
33824         Peter Hunnisett <hunnise@nortelnetworks.com>
33825         - Changed return code for failure on *_DllGetClassObject to
33826           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
33827         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
33828         - Changed "return 0;" with S_OK or DS_OK as appropriate.
33829
33830         * dlls/ntdll/signal_i386.c:
33831         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
33832
33833         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33834         Remember the allocated string to free it.
33835
33836         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
33837         Force recalculation of menu when calling InsertMenuItem.
33838
33839         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
33840         Ian Schmidt <ischmidt@cfl.rr.com>
33841         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
33842         Explorer work better.
33843
33844         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33845         Fixed typo in hDrv for sending message.
33846
33847 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
33848
33849         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
33850         Eric Pouech <Eric.Pouech@wanadoo.fr>
33851         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
33852         DLLs.
33853
33854         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33855         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
33856         discrimination.
33857         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
33858
33859         * multimedia/mixer.c, multimedia/mmaux.c:
33860         Eric Pouech <Eric.Pouech@wanadoo.fr>
33861         Check for OSS driver presence and return error accordingly.
33862
33863         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33864         Got rid of hack on MIDHDR's reserved field for 16/32 bit
33865         discrimination.
33866
33867         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33868         Fixed crash with mapper loading.
33869         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
33870         discrimination.
33871
33872         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33873         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
33874         discrimination.
33875
33876         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
33877         Typo correction.
33878
33879         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
33880         Fix integer based resource id assumption.
33881         Add support for string based type ids.
33882
33883         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
33884         Added some basic Winsock2 definitions.
33885
33886         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
33887         Added EXCEPT_EVENT to wineserver select loop.
33888
33889         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
33890         Fix for VFAT_IOCTL_READDIR_BOTH.
33891
33892         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
33893         Small wing enhancement.
33894
33895         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
33896         Return key should not be ignored in multiline edit even if
33897         ES_WANTRETURN flag isn't set.
33898
33899         * include/gdi.h, objects/gdiobj.c:
33900         Francis Beaudet <francis@macadamian.com>
33901         DPtoLP needs to round the result.
33902         Fixed MulDiv to deal better with negative numbers.
33903
33904         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
33905         rcPaint has to be returned in logical coordinates but was intersected
33906         with a client rectangle in device coordinates.
33907
33908         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
33909         Fixed GetRandomRgn.
33910
33911         * files/drive.c: Abey George <abey@macadamian.com>
33912         Made GetCurrentDirectory return long name of the current directory.
33913
33914         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
33915         Use an extra bit in the button status byte to flag whether the
33916         DefButtonWndProc should process the WM_LBUTTONUP message.
33917
33918         * 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:
33919         Moved all signal support to a new platform-specific file.
33920         Make use of the per-thread signal stack (Juergen Lock).
33921         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
33922
33923 ----------------------------------------------------------------
33924 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
33925
33926         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
33927         Noel Borthwick <noel@macadamian.com>
33928         Added clipboard server.
33929
33930         * 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:
33931         Patrik Stridvall <ps@leissner.se>
33932         Made a new improved version of winapi-check in perl.
33933
33934         * msdos/int21.c:
33935         Implemented uppercasing functions (based on a patch by Robert
33936         'Admiral' Coeyman).
33937
33938         * 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:
33939         Patrik Stridvall <ps@leissner.se>
33940         Fixed some of the issues reported by winapi-check.
33941
33942         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
33943         Modification due to problems with winapi-check.
33944
33945         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
33946         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
33947         closed after loosing the focus.
33948
33949         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
33950         CreateDIBitmap creates a monochrome bitmap only when the first color of the
33951         colormap is black followed by white. Otherwise it creates a color bitmap.
33952
33953         * windows/defwnd.c, windows/nonclient.c:
33954         Noomen Hamza <noomen@macadamian.com>
33955         Non active window should be activated when it gets any
33956         client/non-client double/single left/medium/right mouse click(s).
33957
33958 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
33959
33960         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33961         Added WINEOSS descriptor.
33962
33963         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33964         MMSYSTEM_GetIData() now dies when no iData is present
33965         Better error recovery when the process attachment fails
33966         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
33967         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
33968         Makes use of new lolvldrv.c interfaces
33969
33970         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
33971         Eric Pouech <Eric.Pouech@wanadoo.fr>
33972         Added lolvldrv.c and oss.c.
33973         Thunks to 16 bit are now generated for the MMSYSTEM module.
33974
33975         * 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:
33976         Eric Pouech <Eric.Pouech@wanadoo.fr>
33977         Added dlls/winmm and dlls/winmm/wineoss directories.
33978
33979         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33980         No longer checking for correct iData in code.
33981
33982         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33983         Added missing DriverCallBack function.
33984
33985         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33986         All headers (wave and midi functions) are now seen as segptr.
33987         Added stub for joyGetPosEx16().
33988
33989         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33990         Added some missing defines.
33991
33992         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33993         Now using the same structs for low-level drivers as Windows do.
33994
33995         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
33996         Eric Pouech <Eric.Pouech@wanadoo.fr>
33997         Make it (almost) 32 bit only.
33998         Reflected creation of WINEOSS module.
33999
34000         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34001         Make it (almost) 32 bit only.
34002         Reflected creation of WINEOSS module.
34003         No longer using ERR when no MIDI card is present.
34004
34005         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34006         Added stub for joyGetPosEx16().
34007
34008         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34009         No longer checking for correct iData in code.
34010         Added look-up tables to command tables (speeds up queries).
34011
34012         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34013         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
34014
34015         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34016         Now using modReset() instead of tweaking MIDI controls.
34017
34018         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34019         Fixed returned type upon open.
34020         Fixed some bogus error checking.
34021
34022         * multimedia/mcianim.c, multimedia/mciavi.c:
34023         Eric Pouech <Eric.Pouech@wanadoo.fr>
34024         Fixed returned type upon open.
34025
34026         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
34027         Do not set EH_NONCONTINUABLE.
34028
34029         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
34030         Morten Eriksen <mortene@sim.no>
34031         Added simple console mode example program which lists information
34032         about the version of Windows we're currently running on.
34033
34034         * loader/module.c: Fixed memory allocation bug.
34035
34036         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
34037         Fix infinite loop with glastXFocusWindow.
34038
34039         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
34040         Allow creation of empty imagelist.
34041
34042         * objects/palette.c, relay32/gdi32.spec:
34043         Ian Schmidt <ischmidt@cfl.rr.com>
34044         Added partial implementation of GetICMProfileA, required by Paint Shop
34045         Pro 5.
34046
34047         * controls/menu.c: Abey George <abey@macadamian.com>
34048         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
34049         when TPM_NONOTIFY flag is set in TrackPopupMenu.
34050
34051         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
34052         getpeername() and getsockname() return errors in errno not h_errno.
34053
34054 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
34055
34056         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
34057         Patrik Stridvall <ps@leissner.se>
34058         Fixed ANSI C violations.
34059
34060         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
34061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34062         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
34063
34064         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
34065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34066         Don't create thunk for task signal proc, call it directly.
34067
34068         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
34069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34070         DC hook proc thunk management simplified.
34071
34072         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34073         System timer proc thunk creation moved out of if1632/thunk.c.
34074
34075         * scheduler/thread.c:
34076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34077         Don't create thunk for CreateThread16 proc, call it directly.
34078
34079         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
34080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34081         Windows hook proc thunk management simplified.
34082
34083         * include/callback.h, if1632/thunk.c:
34084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34085         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
34086         Removed persistent thunk creation routines.
34087
34088         * 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:
34089         Lionel Ulmer <lionel.ulmer@free.fr>
34090         Added the possibility to use DGA 2.0.
34091
34092         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34093         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
34094
34095         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
34096         It's no error to send a WM_COMMAND to MenuHelp.
34097
34098         * files/file.c: Francois Boisvert<francois@macadamian.com>
34099         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
34100
34101         * controls/static.c: Francis Beaudet <francis@macadamian.com>
34102         Fixed display bug in the static control.
34103
34104         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34105         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
34106
34107         * 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:
34108         Noel Borthwick <noel@macadamian.com>
34109         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
34110           and native Linux applications.
34111         - Respond to the MULTIPLE selection request target when Wine is the
34112           selection owner.
34113         - Relax type checking for TARGETS selection.
34114
34115         * if1632/builtin.c, loader/module.c:
34116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34117         Set 'expected_version' of built-in and dummy modules according to
34118         emulated Windows version.
34119
34120         * if1632/relay.c, loader/main.c:
34121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34122         Make CallTo16 return stub segment owned by KERNEL.
34123
34124         * include/wine/winbase16.h, loader/task.c:
34125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34126         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
34127
34128         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
34129         Added some values that were missing in the Swedish nls file.
34130
34131 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
34132
34133         * graphics/x11drv/dib.c:
34134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34135         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
34136
34137         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34138         Added missing export.
34139
34140         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
34141         Fixed crash when loading *.ani files.
34142
34143         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
34144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34145         Moved bulk of OLE implementation to dlls/ subdirectories.
34146
34147         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
34148         Send correct WM_MENUSELECT when menu closes.
34149
34150         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
34151         Francois Boisvert <francois@macadamian.com>
34152         Added small feature in the file dialog.
34153
34154         * 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:
34155         Patrik Stridvall <ps@leissner.se>
34156         Added support for anonymous structs/unions on compilers that implement it.
34157
34158         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
34159         Peter Ganten <ganten@uni-bremen.de>
34160         Stubs for PolyTextOutA/W.
34161
34162         * graphics/x11drv/dib.c, objects/dib.c:
34163         Karl Lessard <ybicubuk@umail.corel.com>
34164         Some more minor GDI fixes.
34165
34166         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
34167         In ImageList_Draw when drawing the bitmap with the transparent flag
34168         set, background color/foreground color should be set to white/black,
34169         when doing bitblt operation with the bitmap mask.
34170
34171         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
34172         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34173         Extend DRAWMODE struct to win95 spec.
34174         Add some more Escape -> Escape16 conversions.
34175
34176         * graphics/win16drv/prtdrv.c:
34177         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34178         Stop trashing devmode if in and out devmodes are the same.
34179
34180         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
34181         The MDIClient class must be registered with the IDC_ARROW cursor.
34182
34183         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34184         Implemented the disabled state of the combobox.
34185
34186         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
34187         Protect SetMenu from rogue menu handle.
34188         GetMenu16 can just call GetMenu.
34189
34190         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
34191         Protect MDISetMenu from rogue menu handles.
34192
34193         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
34194         Tidy up TRACE etc to use default channel.
34195
34196         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
34197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34198         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
34199
34200         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
34201         Thuy Nguyen <thuy@macadamian.com>
34202         Added support for wizard property sheets.
34203
34204         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34205         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
34206
34207         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
34208         - iSelected should be -1 if no item selected (Gerard Patel)
34209         - some of the checks for invalid items where > when they should have been >=
34210           (Marcus Meissner)
34211         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
34212           after where the item is inserted, increment the selected item (David Luyer)
34213
34214         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34215         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
34216
34217         * debugger/db_disasm.c:
34218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34219         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
34220
34221         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
34222         Marcus Meissner <marcus@jet.franken.de>
34223         Added stub implementation for EnumDisplayDevices*.
34224
34225         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
34226         Added SC_GET_DEVTYPE.
34227
34228         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
34229         Added stub for OLE32.DllGetClassObject.
34230
34231         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
34232         Juergen Schmied <juergen.schmied@metronet.de>
34233         More support for special pidls in SHGetSpecialFolderLocation.
34234
34235         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
34236         Luc Tourangeau <luc@macadamian.com>
34237         Implemented invisible pens.
34238
34239         * objects/dib.c, graphics/x11drv/dib.c:
34240         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34241         Small DIB fixes.
34242
34243         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34244         Added a case for menu handling in win31.
34245
34246 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
34247
34248         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
34249         Karl Lessard <karll@corel.com>
34250         Fixed GetDIBits problems.
34251
34252         * 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:
34253         Patrik Stridvall <ps@leissner.se>
34254         Add support for anonymous struct/unions on compilers that implement it.
34255
34256 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
34257
34258         * controls/button.c, controls/uitools.c:
34259         Dennis Bj|rklund <dennisb@cs.chalmers.se>
34260         Fixed win9x look on checkboxes and radiobuttons.
34261
34262         * 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:
34263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34264         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
34265         Remove relays for win16drv from CallBack table, instead use build to
34266         generate them directly in graphics/win16drv/prtdrv.c.
34267         If Printer AbortProc is 16bit then allocate thunk and store that as a
34268         32bit proc in DC.  Setting of abortprocs now done in the correct place
34269         (i.e. not in the driver).
34270
34271         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
34272         Relaxed parameter checking for GetDIBits.
34273
34274         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34275         Fixed last error code when trying to load unknown VxD with CreateFile.
34276
34277         * dlls/shell32/shell32_main.c:
34278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34279         Pretend successful execution of SHELL_NotifyIcon*().
34280
34281         * controls/menu.c, relay32/user32.spec:
34282         Eric Pouech <Eric.Pouech@wanadoo.fr>
34283         Added MenuItemFromPoint stub.
34284
34285         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34286         Fixed off by one allocation error (DPA and DSA).
34287
34288         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34289         Fixed crash in PlaySound thread.
34290
34291 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
34292
34293         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
34294         For Win 3.x applications, if they have either horizontal or vertical
34295         scrollbars, enable both.
34296
34297         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
34298         Patrik Stridvall <ps@leissner.se>
34299         Eliminated warnings.
34300
34301         * controls/combo.c, controls/listbox.c:
34302         Pierre Mageau <pierre@macadamian.com>
34303         Set the mouse capture on the combo listbox.
34304
34305         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
34306         - fixed the creation of back-buffers in DGA mode
34307         - added a check on the validity of the Locking rectangle
34308         - fixed the enumeration for DX-6.0
34309
34310         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
34311         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
34312
34313         * controls/button.c: Abey George <abey@macadamian.com>
34314         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
34315         BS_CHECKBOX, BS_AUTO* styles.
34316
34317 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
34318
34319         * 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:
34320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34321         Winspool DocumentProperties and DeviceCapabilities should now work on
34322         native 16 bit drivers.
34323
34324         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34325         Fixes DeviceCapabilities for DC_PAPERSIZE.
34326         Various fixes for OpenPrinter and EnumPrinters.
34327         Separation of GetPrinter in preparation for unification with EnumPrinters.
34328
34329         * graphics/psdrv/ppd.c, include/wingdi.h:
34330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34331         Add support for a large number of different paper sizes to PostScript
34332         driver.
34333
34334         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
34335         Added definitions of COM objects for D3D 6.x support.
34336
34337         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
34338         If there is not an exact match found for the requested font name,
34339         instead of using the first font defined for the printer, map some
34340         common font families (e.g. Arial -> Helvetica), and search again.
34341
34342         * if1632/kernel.spec, if1632/thunk.c:
34343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34344         Fixed bug in CBClient routines by storing the SEGPTR in the global
34345         table and translating it on every use.
34346
34347         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
34348         Changed the pixmap to look like the windows default application icon.
34349
34350         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
34351         Stop crash in GetDiskFreeSpaceEx.
34352
34353         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
34354         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
34355         handled by the window manager.
34356
34357         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
34358         Implemented the behavior around the ES_WANTRETURN style in the edit
34359         control.
34360
34361         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
34362         Pressing the delete key using an extended keyboard with numlock on is
34363         not generating anymore a WM_CHAR message.
34364
34365         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
34366         Fixed pattern matching in PathMatchSpecA/W
34367
34368         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
34369         Tabbing in the listview of the shellview.
34370
34371         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
34372         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
34373         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
34374         column width.
34375         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
34376
34377         * dlls/shell32/shell32_main.c:
34378         Juergen Schmied <juergen.schmied@metronet.de>
34379         Fixed crash in detach sequence.
34380
34381         * dlls/shell32/shlfolder.c:
34382         Juergen Schmied <juergen.schmied@metronet.de>
34383         Fixed wrong return value.
34384
34385         * dlls/crtdll/crtdll_main.c:
34386         Juergen Schmied <juergen.schmied@metronet.de>
34387         Prevent endless loop in except2.
34388
34389         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
34390         Now works around wine never exiting the debugger.
34391         Should put bug reports in the right place now.
34392
34393         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
34394         Marcus Meissner <Marcus.Meissner@caldera.de>
34395         Added stub for RegisterActiveObject().
34396
34397         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
34398         Marcus Meissner <marcus@jet.franken.de>
34399         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
34400
34401 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
34402
34403         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
34404         Removed __winelib flag.
34405
34406         * 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:
34407         Eric Pouech <Eric.Pouech@wanadoo.fr>
34408         Updated to new MM header organization.
34409
34410         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
34411         Eric Pouech <Eric.Pouech@wanadoo.fr>
34412         Moved DDK level material to new include/mmddk.h file.
34413         Copied some SDK level material from include/multimedia.h file.
34414
34415         * multimedia/mciwave.c, multimedia/mcimidi.c:
34416         Eric Pouech <Eric.Pouech@wanadoo.fr>
34417         Updated to new MM header organization.
34418         Cleaned-up internal structures (now 32 bit only).
34419         Now using the MMSYSTEM entry points rather than the low level driver
34420         ones directly.
34421
34422         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
34423         Fix %fs for signal handlers in the FS_sig undefined case (this patch
34424         actually from Ulrich Weigand, I only tested it).
34425
34426         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
34427         Ron Record <rr@sco.com>
34428         Added support of __thr_errno for reentrance on UnixWare.
34429
34430         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
34431         No longer needs to calculate its own character size.
34432
34433         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
34434         Consequential changes to default system font sizes
34435
34436         * graphics/x11drv/xfont.c, include/x11font.h:
34437         Richard Cohen <richard@jubjub.demon.co.uk>
34438         Various fixes for the X11 font mapper, particularly:
34439         - size fonts with negative heights correctly
34440         - calculate average width correctly.
34441
34442         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
34443         Use a special value in the hotspot coordinate to identify which HICON
34444         are cursors and which are icons.
34445
34446         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
34447         Modified CBDropDown to find the best height of the listbox.
34448
34449 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
34450
34451         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
34452         Added configure check for str[n]casecmp.
34453
34454         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34455         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
34456
34457         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34458         Added type PWORD.
34459
34460         * dlls/winspool/info.c, include/winspool.h:
34461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34462         Added loads of types, defines and declarations to winspool.h.
34463
34464         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
34465         Francois Boisvert<francois@macadamian.com>
34466         Fixed the height of items in the lookin combobox of the filedlg95.
34467
34468         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
34469         Initialize the enabling state variable in the edit.
34470
34471         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
34472         The fast window frame size should be the same as the frame size used
34473         by NC_DrawFrame function.
34474
34475         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34476         Fixed compiler warnings.
34477
34478         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34479         lstrncmpi isn't a windows API, use strncasecmp instead.
34480
34481         * memory/global.c:
34482         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
34483
34484         * windows/msgbox.c: Added missing HFONT type.
34485
34486         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
34487         Pierre Mageau <pierre@macadamian.com>
34488         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
34489         CURSORICON_FindBestIcon changed to find the correct icon.
34490         ImageList_ReplaceIcon now calls CopyImage internally.
34491         Assign a value for the hIconSm CLASS member (using CopyImage).
34492
34493         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
34494         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
34495
34496         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34497         Give applications a copy of the property sheet dialog template as they
34498         might modify it.
34499
34500         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
34501         Relay exclude lists were not working due to some CharUpperA()
34502         somewhere else.
34503
34504         * loader/loadorder.c, wine.ini:
34505         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34506         winspool -> winspool.drv
34507
34508         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34510         Implemented StrCmpNIA like the other StrCmpXX functions.
34511
34512         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
34513         Resolve environment variable when enumerating values.
34514
34515         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
34516         The format rect is recalculated for each font change. MoveEnd &
34517         MoveHome improved.
34518
34519 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
34520
34521         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
34522         Karl Lessard <karll@corel.com>
34523         Ian Ward
34524         Dan Langlois
34525         Speed up conversion between XImages and DIBSections.
34526
34527         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
34528         Francois Boisvert <francois@macadamian.com>
34529         Some <open> features in the file dialog 95.
34530
34531         * include/winnt.h, scheduler/sysdeps.c:
34532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34533         Removed global variable pCurrentTeb.
34534
34535         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34536         HEAP_Commit/Decommit were assuming a page size of 4KB
34537         unconditionally.
34538
34539         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34540         A few more DC_ defines from Win2000.
34541
34542         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34543         Check that lpCreate->lpszName is non-NULL.
34544
34545         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34546         More restrictive checks, so DIALOG_IsAccelerator don't loop
34547         endlessly.
34548
34549         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34550         Menu hides when clicked for a second time.
34551
34552         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
34553         - select the font into the dc before calculating the extent
34554         - make buttonheight correspond to text height + width to caption
34555         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
34556         - #defines for DlgItemIds
34557         - implement MB_RETRYCANCEL
34558
34559         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
34560         Keep the enable state in the edit structure instead of calling
34561         IsWindowEnabled().
34562
34563         * 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:
34564         Noel Borthwick <noel@macadamian.com>
34565         - Implement interprocess clipboard communication.
34566         - Support for the PRIMARY and CLIPBOARD selection atoms.
34567         - Support for the TARGETS selection format.
34568         - Expose native Windows clipboard formats through X selection targets.
34569
34570         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
34571         Make stock fonts independent of mapping mode.
34572         System font should only be bold for Win31.
34573
34574         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
34575         Removed truncating errors that happen when converting fom dialog units
34576         to pixels.
34577
34578         * windows/winpos.c: Abey George<abey@macadamian.com>
34579         Check new coordinates received in WM_NCCALCSIZE message.
34580
34581         * controls/button.c: Francis Beaudet <francis@macadamian.com>
34582         Slight 1 pixel adjustment on the position of the radio button bitmap.
34583
34584         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34585         Fixed off by one allocation errors.
34586
34587         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
34588         The backspace is now handled in the WM_CHAR message.
34589
34590         * windows/mdi.c, windows/nonclient.c:
34591         Francis Beaudet <francis@macadamian.com>
34592         Make sure that all MDI children have the WS_EX_MDICHILD style set.
34593
34594         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
34595         Fixed prototype order.
34596
34597         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
34598         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
34599
34600         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34601         Fixed crash.
34602
34603         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
34604         Fixed the support for the close button in the ShellAbout dialogs.
34605
34606         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
34607         Added Dutch resources for PrintDlg32.
34608
34609         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
34610         Klaas van Gend <klaas@vangend.demon.nl>
34611         Completed PrintDlg32 resource stringtable.
34612
34613         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
34614         Added sanity checks in the cleanup code.
34615
34616         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
34617         Completed GetKeyNameText for non-character keys.
34618
34619         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
34620         Make directories name appear in the BrowseForFolder dialog.
34621
34622         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34623         Do not remove .drv from filenames.
34624
34625         * controls/button.c: Francis Beaudet <francis@macadamian.com>
34626         Fixed a little positioning bug with the checkbox.
34627
34628         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
34629         Abey George <abey@macadamian.com>
34630         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
34631         styles.
34632
34633         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
34634         Changed snprintf to wsnprintfA to remove unresolved external when
34635         compiling on Solaris/Sun.
34636
34637         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
34638         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
34639         equivalents. (WinWord 97, File Open dialog)
34640
34641         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
34642         Use in GetClassInfoW the same hack for systemclasses as in
34643         GetClassInfoA (winword 97 with native comctl32).
34644
34645         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
34646         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
34647
34648         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
34649         Implemented wParam of WM_PAINT msg for edit control.
34650
34651         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34652         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
34653
34654         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
34655         subkey_found did not search for _all_ sub keys.
34656
34657 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
34658
34659         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
34660         Francois Boisvert <francois@macadamian.com>
34661         Implemented basic browsing in the file name edit of the filedlg 95.
34662
34663         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
34664         Avoid changing the activation state in EnableMenuItem.
34665
34666         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
34667
34668         * ole/parsedt.c, ole/parsedt.h:
34669         Eric Pouech <Eric.Pouech@wanadoo.fr>
34670         Only declare DateStyle in a single compilation unit.
34671
34672         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
34673         Added the case of a user defined icon for the sysbutton hittest.
34674
34675         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
34676         Fixed typelib reading to correctly use the offset of the typelib that
34677         is embedded in for example a dll file.
34678
34679         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
34680         Fixed CreateDIBSection() called with negative height to set the height
34681         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
34682
34683         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
34684         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
34685         never be bigger than the client area of the window.
34686
34687         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
34688         Make sure that an empty string never matches a listbox entry in
34689         LISTBOX_FindString().
34690
34691         * dlls/version/info.c:
34692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34693         Alignment fix.
34694
34695         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34696         Fixed crash when accessing sysmenu.
34697
34698         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34699         Really do a silent backtrace when requested.
34700
34701         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34702         Do not set the address if the symbol is still tagged INVALID.
34703
34704         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34705         Added support for N_BINCL and N_EINCL instructions.
34706         Fixed type parsing (as generated by egcs).
34707
34708 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
34709
34710         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34711         Use typedef to work around egcs problem.
34712
34713         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
34714         Removed unnecessary includes from ole related files.
34715
34716         * ole/compobj.c, multimedia/mmsystem.c:
34717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34718         Adapted to WOW changes.
34719
34720         * 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:
34721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34722         Moved implementation of WOW routines to single file.
34723         Added all missing WOW routines, fixed WOWCallback16Ex.
34724
34725         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34726         Fixed internal buffer for 16 bit mmio MEM files.
34727
34728         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34729         - some errors in cleaning up values returned by MCI drivers: this
34730           should solve the issues reported with the CD player/writer
34731         - crash when command was requested with automatic open (note, this
34732           will now gracefully report an error, not do the correct thing).
34733
34734         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34735         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
34736         flags.
34737
34738         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34739         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
34740
34741         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34742         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
34743
34744         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
34745         Bertho Stultiens <bertho@panter.soci.aau.dk>
34746         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
34747         IDs larger and that caused problems. This is now solved (I hope).
34748
34749 ----------------------------------------------------------------
34750 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
34751
34752         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
34753         Fixed cursor stretch code.
34754
34755         * memory/selector.c:
34756         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34757         Inhibit wraparound in comparison.
34758
34759         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
34760         Juergen Schmied <juergen.schmied@metronet.de>
34761         New internal dll, exporting already existing path functions.
34762
34763         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
34764         Francis Beaudet <francis@macadamian.com>
34765         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
34766         for the MSG_InternalGetMessage() call is a WM_TIMER.
34767
34768         * rc/winerc.c, include/resource.h, include/windef.h:
34769         Patrik Stridvall <ps@leissner.se>
34770         GCC 3.0 has not been released yet, but it is good to be prepared.
34771
34772         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
34773         Added resolution of LVM messages.
34774
34775         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
34776         Added protection against possible memory corruption.
34777
34778         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
34779         Fixed cursor selection to find the correct cursor when more than one
34780         available.
34781
34782         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
34783         Thuy Nguyen <thuy@macadamian.com>
34784         Replaced a static ten element array with a dynamic pointer array.
34785
34786         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
34787         Fix special case when no printer installed.
34788
34789         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
34790         James Juran <jrj120@psu.edu>
34791         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
34792         since most shell.dll functions call their 32-bit counterparts.
34793
34794         * dlls/version/info.c:
34795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34796         Fixed alignment.
34797
34798         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
34799         EM_SETSEL scrolls if outside of the visible range.
34800         "shift+home" selection improved in the edit control.
34801
34802         * ole/parsedt.c: Removed RCS keyword.
34803
34804         * 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:
34805         Juergen Schmied <juergen.schmied@metronet.de>
34806         More use of rc files for strings and menus, fixes. First internal
34807         icons.
34808
34809         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
34810         New interface: DropSource.
34811
34812         * dlls/shell32/shlfolder.c:
34813         Juergen Schmied <juergen.schmied@metronet.de>
34814         Better DropTarget.
34815
34816         * dlls/shell32/shell32_main.c:
34817         Juergen Schmied <juergen.schmied@metronet.de>
34818         Implemented SHGetFileInfo better.
34819
34820         * dlls/shell32/iconcache.c:
34821         Juergen Schmied <juergen.schmied@metronet.de>
34822         Protect cache with critical section.
34823         Removed hack to load icons from external shell32.dll.
34824
34825         * dlls/shell32/dataobject.c:
34826         Juergen Schmied <juergen.schmied@metronet.de>
34827         QueryGetData, EnumFormatEtc implemented.
34828
34829         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
34830         Fixed mapping of file extensions to text.
34831
34832         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
34833         Fixed ascii/unicode issue for naming of the mutexes.
34834         Made mutex handles global.
34835         Fixed incorrect interpretation of return values of WaitForSingleObject.
34836
34837         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
34838         First implementation of GetCharacterPlacementA.
34839
34840         * windows/defwnd.c, include/winuser.h:
34841         Thuy Nguyen <thuy@macadamian.com>
34842         Implemented the WM_SETICON and WM_GETICON messages.
34843
34844         * files/drive.c: Morten Eriksen <mortene@sim.no>
34845         FIXME on unimplemented feature made less obtrusive.
34846
34847         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
34848         Now the conversion in the blt functions round up the result.
34849
34850         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
34851         Document use of "init" in build-spec.txt, and make build.c print a
34852         warning if someone tries to use "init" in a Win16 spec file.
34853
34854         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
34855         Make sure we have a dgroup before patching prologs.
34856
34857         * */Makefile.in, */.cvsignore:
34858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34859         Adapted to glue code generation changes.
34860
34861         * 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:
34862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34863         Adapted to new-style Wine thunks.
34864         Removed some now unnecessary function pointers.
34865
34866         * include/builtin16.h, include/stackframe.h, tools/build.c:
34867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34868         CallTo16... / CallFrom16... Wine thunks reorganized:
34869         - Cleaner separation between core and glue code.
34870         - Argument conversion glue code now in C.
34871         - Glue code needed for 16-bit .spec files inlined.
34872
34873 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
34874
34875         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34876         - implemented GetCommModemStatus
34877         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
34878         - added more verbose TRACEing
34879
34880         * misc/version.c: Morten Eriksen <mortene@sim.no>
34881         Made GetVersionEx() behave in accordance with the specification with
34882         regard to error handling.
34883
34884         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
34885         Mark G. Adams <madams@livepage.com>
34886         Added stub for DrawDibClose.
34887
34888         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34889         Fixed the look of the combobox's drop down button when in Win95 look.
34890
34891         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34892         Added support for icons in property sheet tabs.
34893
34894         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
34895         Bertho Stultiens <bertho@panter.soci.aau.dk>
34896         Version 1.0.14 of wrc.
34897
34898 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
34899
34900         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
34901
34902         * 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:
34903         Replaced a few calls to lstr* functions by their CRTDLL or libc
34904         equivalent.
34905
34906         * memory/string.c:
34907         Added an exception handler around a few lstr* functions.
34908
34909         * 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:
34910         Reimplemented multi-byte and wide-chars functions to not depend on
34911         lstr* functions; added a few missing ones; fixed a couple of bugs.
34912
34913 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
34914
34915         * 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:
34916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34917         Separated Win16 (USER) and Win32 (MPR) network routines.
34918         Moved implementation of MPR to dlls/mpr/.
34919         Added proper headers and stubs for missing MPR routines.
34920
34921         * misc/registry.c:
34922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34923         Improved (sort of) RegFlushKey.
34924
34925         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
34926         If the window is already the topmost window in ShowWindow(SW_SHOW), it
34927         must not be activated.
34928
34929         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
34930         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
34931
34932         * windows/dce.c, windows/x11drv/wnd.c:
34933         Stephane Lussier <stephane@macadamian.com>
34934         X11drv SetDrawable function modifies the DC origin, this translation
34935         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
34936
34937         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
34938         Set focus to the dialog in EndDialog.
34939
34940         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
34941         Make sure we compile winestub.o before trying to build a Winelib test
34942         program.
34943
34944         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34945         Fixed case sensitivity flag.
34946
34947         * include/commdlg.h, dlls/commdlg/printdlg.c:
34948         Klaas van Gend <klaas@vangend.demon.nl>
34949         Implemented the return of hDevModes and hDevNames in the PRINTDLG
34950         structure of PrintDlgA().
34951
34952         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
34953         Made hardware_event use win32-conformant parameters.
34954
34955         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
34956         Explicitly load shell32.dll.
34957
34958         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
34959         Take into account icons when determining tab size.
34960
34961         * files/drive.c: Morten Eriksen <mortene@sim.no>
34962         Improved GetDiskFreeSpaceEx() implementation a little bit.
34963
34964         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34965         - added some more Baudrates
34966         - fixed a hang in tcsetattr when the input buffer isn't empty
34967         - added more verbosity for debugging
34968
34969         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
34970         Handle the case when the button is really small.
34971
34972         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
34973         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
34974         specify WS_CAPTION.
34975
34976 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
34977
34978         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
34979         Marcus Meissner <marcus@jet.franken.de>
34980         Implemented DirectInput Joystick support (tested with WC:Prophecy).
34981
34982         * relay32/kernel32.spec, win32/time.c:
34983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34984         Implemented SetLocalTime.
34985
34986         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
34987         Minor fix to the French Canadian keyboard.
34988
34989         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34990         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
34991         copy XImage, since the palette might only be defined in the frontbuffer.
34992
34993         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
34994         Create sysconfdir on install.
34995
34996         * dlls/stress/.cvsignore: Fixed typo.
34997
34998         * 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:
34999         Got rid of dsprintf and related macros.
35000
35001         * server/mutex.c:
35002         Remove the mutex from the thread list when destroying it.
35003
35004         * */*:
35005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35006         Moved various DLLs to dlls/
35007
35008 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
35009
35010         * 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:
35011         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
35012         aliasing optimization problems.
35013
35014         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
35015         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
35016
35017         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
35018         Removed async I/O support.
35019
35020         * include/comm.h, misc/comm.c:
35021         Use the service thread for comm notifications.
35022
35023         * 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:
35024         Made stack manipulation macros into inline functions.
35025         Changed a few accesses to context registers to avoid potential
35026         aliasing optimization problems.
35027
35028         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
35029         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
35030         SIGCONTEXT.
35031
35032         * Makefile.in: Remove wine.conf.man on distclean
35033
35034 ----------------------------------------------------------------
35035 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
35036
35037         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35038         Close the right window when clicking on a non active window close
35039         button.
35040
35041         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
35042         Removed the dependency on "dummy" for wine and wine.sym.
35043
35044         * files/profile.c:
35045         Remove file from cache when flushing it (based on a patch by Ian
35046         Schmidt).
35047
35048         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
35049         Added CONTEXT for ALPHA and MIPS.
35050
35051         * configure.in, Make.rules.in, Makefile.in, configure:
35052         Patrik Stridvall <ps@leissner.se>
35053         Added support for Solaris Lint.
35054
35055         * 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:
35056         Patrik Stridvall <ps@leissner.se>
35057         Fixed some of the issues reported by Solaris Lint.
35058
35059         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
35060         Solaris C/C++ compile fix.
35061
35062         * 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:
35063         Patrik Stridvall <ps@leissner.se>
35064         Various ANSI C compability fixes.
35065
35066         * 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:
35067         Patrik Stridvall <ps@leissner.se>
35068         Fixed some of the issues reported by winapi-check.
35069
35070         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35071         Actually create the man/ subdirectories before installing.
35072
35073         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
35074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35075         Implemented KERNEL.447 (WIN32_OldYield16).
35076
35077         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35078         Suspend WND lock before EVENT_Synchronize.
35079
35080         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35081         Create VxD handle only for known VxDs.
35082
35083         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
35084         Made compilation of *.spec.c files use -fno-builtin regardless of
35085         where they are.
35086
35087         * 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:
35088         Patrik Stridvall <ps@leissner.se>
35089         Fixed/added missing/wrong function prototypes and made internal
35090         functions static.
35091
35092         * 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:
35093         Patrik Stridvall <ps@leissner.se>
35094         Fixed missing prototypes and made it work with Solaris X11.
35095
35096         * 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:
35097         Patrik Stridvall <ps@leissner.se>
35098         Eliminated warnings.
35099
35100         * loader/ne/segment.c:
35101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35102         Fixed the DSEG value in the SEGTABLEENTRY struct.
35103
35104         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
35105         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35106         Added builtin toolbar bitmaps.
35107
35108         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
35109         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35110         Some more messages.
35111
35112         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
35113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35114         Added stub for CryptSetKeyParams().
35115
35116         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35117         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35118         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
35119
35120         * misc/crtdll.c, relay32/crtdll.spec:
35121         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35122         Added stub for _except_handler2().
35123
35124         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35125         Improved GetRandomRegion().
35126
35127         * controls/menu.c, windows/nonclient.c:
35128         Pascal Lessard <pascal@macadamian.com>
35129         Implemented the system button behavior and associated it to the system
35130         menu in win95. Also permit the SC_CLOSE item to be disabled.
35131
35132         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
35133         Bugfixes and a fake GETBASEIRQ.
35134
35135         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
35136         Made async fds nonblocking.
35137
35138         * windows/mdi.c: Dan Langlois <daniell@corel.com>
35139         Removed an inappropriate if statement from MDI_ChildActivate that
35140         prevented the activation code from executing.
35141
35142         * dlls/comctl32/monthcal.c, include/monthcal.h:
35143         Alex Priem <alexp@sci.kun.nl>
35144         Bugfixes & further updates for the month calendar common control.
35145
35146         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
35147         Alex Priem <alexp@sci.kun.nl>
35148         Started implementing date/time common control.
35149
35150         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
35151         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35152         PSDRV_WriteArc shouldn't write a newpath.
35153
35154         * controls/button.c: Rein Klazes <rklazes@casema.net>
35155         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
35156         styles.
35157
35158         * windows/dce.c: Abey George <abey@macadamian.com>
35159         Bug fix for updating the clipping region in nested GetDCEx calls.
35160
35161         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
35162         Tried to fix the code for SetWindowPos to erase the background
35163         properly.
35164
35165 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
35166
35167         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
35168         Klaas van Gend <klaas@vangend.demon.nl>
35169         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
35170           don't display yet).
35171         - added status strings.
35172         - added string table for internationalisation of several internal
35173           message boxes.
35174
35175         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
35176         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
35177         a typo for SW_MAX value.
35178
35179         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
35180         Francis Beaudet <francis@macadamian.com>
35181         Fixed a memory leak in the file dialog.
35182
35183         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35184         Strip .drv extensions to MODULE_GetLoadOrder.
35185
35186         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
35187         Fixed a memory leak.
35188
35189         * scheduler/process.c, loader/task.c:
35190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35191         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
35192
35193         * graphics/psdrv/ps.c, include/psdrv.h:
35194         Luc Tourangeau <luc@macadamian.com>
35195         Added a call to the newpath operator immediately before the arc
35196         operator.
35197
35198         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
35199         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
35200         icon needed to be centered when the button is smaller than the bitmap.
35201
35202         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
35203         Fixed a memory leak that occurs when we maximize/minimize an MDI
35204         child.
35205
35206         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
35207         Added more support for buddy windows in the updown control.
35208
35209         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
35210         Implemented proper win95 support for the WS_BORDER style.
35211
35212         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
35213         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
35214         listbox control.
35215
35216         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
35217         Fixed the border for the listbox created by the simple combobox.
35218
35219         * ole/compobj.c, if1632/compobj.spec:
35220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35221         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
35222
35223         * loader/ne/module.c:
35224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35225         GetModuleHandle16: treat Win32 modules correctly.
35226
35227 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
35228
35229         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
35230         Juergen Schmied <juergen.schmied@metronet.de>
35231         Fixed use of StrRetToStrN.
35232
35233         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35234         Juergen Schmied <juergen.schmied@metronet.de>
35235         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
35236
35237         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
35238         Added explanation of the current DLL support.
35239
35240         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35241         Bugfix: fixed freshly introduced bug in GlobalLock16.
35242
35243         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35244         Ian Schmidt <ischmidt@cfl.rr.com>
35245         Added stubs for InitMUILanguage and COMCTL32.410.
35246         Fixed some compiler warnings.
35247
35248 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
35249
35250         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
35251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35252         Added FinalUserInit16/FinalGdiInit16 stubs.
35253         Call out to FinalUserInit in MAIN_EmulatorRun.
35254
35255         * if1632/kernel.spec, memory/selector.c:
35256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35257         Added IsBadFlatReadWritePtr16().
35258
35259         * controls/edit.c: Abey George <abey@macadamian.com>
35260         Fixed incorrect edit control behaviour in mouse message handling.
35261
35262         * windows/message.c: Abey George <abey@macadamian.com>
35263         Send normal mouse messages to WM_SETCURSOR when non-client mouse
35264         messages occur.
35265
35266         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
35267         Check if the window has the WS_CLIPSIBLINGS style before using the
35268         DCX_CLIPSIBLINGS flag.
35269
35270         * 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:
35271         Francois Boisvert <francois@macadamian.com>
35272         Implemented the Win95 file open/save dialogs.
35273
35274         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35275         Do tools/ before any of the other subdirectories, even when doing
35276         parallel makes.
35277
35278         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35279         Bugfix: Return selector also in CX from GlobalLock16().
35280
35281         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35282         More gcc bug workarounds.
35283
35284         * graphics/psdrv/ppd.c, include/wingdi.h:
35285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35286         Added more paper sizes and bin names to PPD parser.
35287
35288         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
35289         Actually return the number of events in Mouse_GetDeviceData (fixes
35290         Wing Commander Prophecy). Added timestamp and sequence generation,
35291         critical section for mousedata. Disabled mouse warping in
35292         GetDeviceData for now (generates excess mouse events).
35293
35294 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
35295
35296         * */*.spec:
35297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35298         Moved .spec files to corresponding dlls/ directory.
35299
35300         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35301         Several focus and selection problems in listboxes.
35302
35303         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
35304         Retrieve the clipping region before setting the drawable and reset the
35305         clipping region after.
35306
35307         * 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:
35308         Juergen Schmied <juergen.schmied@metronet.de>
35309         Many fixes/reimplementations.
35310
35311         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
35312         Removed experimental/unused code.
35313         Use ShellFolder to get ViewObjects.
35314         Started cleanup of the contextmenu code.
35315
35316         * dlls/shell32/shlfolder.c:
35317         Juergen Schmied <juergen.schmied@metronet.de>
35318         Complete redesign, split into 3 implementations (Desktop, MyComputer
35319         and filesystem folders). All parsing and binding is done recursive.
35320
35321         * dlls/shell32/shellpath.c:
35322         Juergen Schmied <juergen.schmied@metronet.de>
35323         Implemented SHGetSpecialFolderPathA.
35324
35325         * dlls/shell32/shellord.c:
35326         Juergen Schmied <juergen.schmied@metronet.de>
35327         Implemented SHCreateShellFolderViewEx.
35328
35329         * dlls/shell32/shellole.c:
35330         Juergen Schmied <juergen.schmied@metronet.de>
35331         Removed special CoCreateClassObject and use ole functions instead.
35332         SHCreateDefClassObject implemented.
35333
35334         * dlls/shell32/shelllink.c:
35335         Juergen Schmied <juergen.schmied@metronet.de>
35336         Implemented access to lnk's to a IStream interface.
35337
35338         * dlls/shell32/iconcache.c:
35339         Juergen Schmied <juergen.schmied@metronet.de>
35340         Fixed icon background (was black).
35341
35342         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
35343         Fixed getting icons from filetypes.
35344
35345         * dlls/shell32/enumidlist.c:
35346         Juergen Schmied <juergen.schmied@metronet.de>
35347         Implemented enumeration of shell extensions, seperated enum stuff for
35348         the 3 seperate shellfolder implementations.
35349
35350         * dlls/shell32/dataobject.c:
35351         Juergen Schmied <juergen.schmied@metronet.de>
35352         Rewrote GetData so support multiple selections.
35353
35354         * dlls/shell32/contmenu.c:
35355         Juergen Schmied <juergen.schmied@metronet.de>
35356         Separated stuff for shv background contextmenu to separate file.
35357
35358         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
35359         New functions to access attributes in HCR.
35360
35361         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
35362         Juergen Schmied <juergen.schmied@metronet.de>
35363         New file. Seperate implementation of the shellview background
35364         contextmenu.
35365
35366         * include/wine/undocshell.h:
35367         Juergen Schmied <juergen.schmied@metronet.de>
35368         New file. Contains functions not in the official headers but widely
35369         used from other dlls.
35370
35371         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35372         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
35373
35374         * Makefile.in: Make sure we build tools first.
35375
35376         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
35377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35378         Relay code for Win16 register functions converts arguments.
35379         New 'interrupt' keyword added (for Win16 interrupt handlers).
35380         Adapted .spec files and implementations of register routines.
35381
35382         * 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:
35383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35384         {Start|End}{Doc|Page} go through DCfuncs.
35385         Implement these in the PostScript driver.
35386         Change PSDRV_Escape to use them.
35387
35388         * loader/dos/dosvm.c:
35389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35390         Work around 'local extern declaration with attribute' gcc bug.
35391
35392         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
35393         Implementation of SetEventNotification for the mouse driver.
35394
35395         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
35396         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
35397
35398         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
35399         Fixed incomplete proto.
35400
35401         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
35402         New keys nessesary for running the new shell32.
35403
35404         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35405         Use GDI APIs to access bitmap info.
35406
35407         * graphics/psdrv/clipping.c:
35408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35409         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
35410
35411 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
35412
35413         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
35414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35415         Unify startup sequence for Wine and WineLib.
35416
35417         * windows/clipboard.c, include/clipboard.h, memory/global.c:
35418         Noel Borthwick <noel@macadamian.com>
35419         Fix bug with pasting Wine clipboard content to external applications,
35420         by storing clipboard data on the shared system heap.
35421
35422         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
35423         Draw an additional white bit for each invert bit of a cursor.
35424
35425         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
35426         While handling the X FocusIn message in managed mode, if the window
35427         has been disabled revert the X focus back to the last focus window.
35428
35429         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
35430         Francois Boisvert<francois@macadamian.com>
35431         Implemented TREEVIEW_InsertItemW.
35432
35433         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35434         Implemented ExtEscape.
35435
35436         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35437         Trying to fix parallel make by doing direct subdir/subdir.o rules.
35438
35439         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
35440         Sylvain St-Germain <sylvain@macadamian.com>
35441         Fixed inconsistency in conditions that determines if a window requires
35442         a WM border.
35443
35444         * graphics/x11drv/xfont.c, include/x11font.h:
35445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35446         For large font sizes call XLoadQueryFont with a 100 pixel high font
35447         and rescale the metrics.
35448
35449         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
35450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35451         Implement handling of 32 bit AbortProc.
35452
35453         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
35454         Lionel Ulmer <lionel.ulmer@free.fr>
35455         Suppressed compiler warning by using the 'unused' attribute.
35456
35457         * debugger/Makefile.in, debugger/external.c:
35458         Kevin Holbrook <kwh@neosoft.com>
35459         Added utility function to invoke external debugger.
35460
35461         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
35462         Eric Pouech <Eric.Pouech@wanadoo.fr>
35463         Added WINMM resources.
35464
35465         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
35466         Eric Pouech <Eric.Pouech@wanadoo.fr>
35467         Removed obsoleted mcistring.c.
35468         Added support for resources.
35469
35470         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
35471         Eric Pouech <Eric.Pouech@wanadoo.fr>
35472         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
35473         MCI_STATUS) for mciSendString.
35474
35475         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35476         Spread the use of MM crit sect.
35477
35478         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35479         Moved some MCI functions to mci.c.
35480         Now loads error messages from string table.
35481         Spread the use of MM crit sect.
35482
35483         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35484         Added parsing & storing of command tables.
35485         Merged some MCI functions from mmsystem.c.
35486
35487         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35488         Removed some no longer used prototypes.
35489         Added command tables to MCI structure.
35490
35491         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35492         Fixed buggy prototype.
35493
35494         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
35495         Avoid crashing on a bad symbol address of 0x0000.
35496
35497         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
35498
35499         * 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:
35500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35501         Removed MODULE_GetWndProcEntry16().
35502         Use 32-bit window procedures in COMMDLG instead.
35503
35504         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
35505         Fixed cut&paste bug.
35506
35507         * 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:
35508         Paul Quinn <paulq@corel.ca>
35509         Add a few stubs, some C++ compatibility, and fix a few types.
35510
35511         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
35512         Declare only one instance of GUID_NULL.
35513
35514         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
35515         Fixed various problem with ImageList_Draw.
35516
35517         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
35518         Re-enable the owner window in the EndDialog().
35519
35520         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
35521         Fixed notifications.
35522
35523         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35524         Always retrieve Callout routines using GetProcAddress().
35525
35526         * windows/defwnd.c: Abey George <abey@macadamian.com>
35527         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
35528
35529         * windows/x11drv/keyboard.c:
35530         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35531         Fixed compiler warning.
35532
35533         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35534         Let through more flags to EnumPrinters.
35535         Fixes for GetPrinter/GetPrinterDriver.
35536
35537         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
35538         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35539         Fix stupid `rubbish at end of %%Title' bug.
35540         Don't complain about palette relative RGBs.
35541         If output param to CreateDC is NULL default to `LPT1:' - Hack.
35542
35543 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
35544
35545         * configure, configure.in, include/config.h.in, include/wine_gl.h:
35546         Lionel Ulmer <lionel.ulmer@free.fr>
35547         Better detection of OpenGL.
35548
35549         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
35550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35551         Bugfix: Reverted CallTo16 routines to STDCALL convention.
35552
35553         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35554         String to GetTextExtentPoint is not necessarily 0 terminated.
35555         Fix function name `32's in comments - API naming madness makes this
35556         worthwhile.
35557
35558         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
35559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35560         EnumJobs stub.
35561         Update graphics/psdrv/README.
35562         Add warnings to DRIVER_GetDriverName.
35563
35564         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35565         Fixed some bad ptr occurrence in this class WndProc.
35566
35567         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
35568         Lionel Ulmer <lionel.ulmer@free.fr>
35569         - Added a new option 'noxshm'
35570         - Added a 16bpp -> 32 bpp conversion function
35571
35572         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
35573         Change color gray text to 128 128 128 for win9x look.
35574
35575 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
35576
35577         * scheduler/debugger.c:
35578         Do not output text in OutputDebugStrAW when not being debugged
35579
35580         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
35581         MDIDestroyChild: MDI window menu item was deleted only if the current
35582         destroyed child was active.
35583
35584         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
35585         Reset disabled style for the dialog boxes set on property pages.
35586
35587         * 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:
35588         Bertho Stultiens <bertho@akhphd.au.dk>
35589         - Generalized the distinction between 2 and 4 byte integers slightly through
35590           a new parser state. The is now a warning when a 2 byte integer is larger
35591           than 16 bit (and is truncated).
35592         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
35593           this type will work as expected.
35594         - Added generalized language/version/characteristics support to the DLGINIT
35595           resource type.
35596
35597         Ulrich Czekalla <ulrichc@corel.ca>
35598         - Added support for DLGINIT resource-type.
35599         - Added string continuation and embedded quoting.
35600         - Added numeric IDs for icons in controls.
35601
35602         Eric Pouech <Eric.Pouech@wanadoo.fr>
35603         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
35604
35605 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
35606
35607         * misc/Attic/string.c, misc/Makefile.in:
35608         Albert den Haan <albertd@corel.ca>
35609         Remove string.c because all of its functions were moved to crtdll.c
35610         where they belonged.
35611
35612         * 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:
35613         Patrik Stridvall <ps@leissner.se>
35614         Make it possible to compile with GNU C's -I- option.
35615
35616         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35617         Work around gcc sig11 fault.
35618
35619         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
35620         Fixed rounding in MulDiv.
35621
35622         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
35623         Luc Tourangeau <luc@macadamian.com>
35624         - implementation of SetDeviceClipping
35625         - coordinate system origin fix
35626
35627         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35628         Work-around for compiler bug.
35629
35630         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
35631         Alex Priem <alexp@sci.kun.nl>
35632         - Implementation of simple comctl32 v5.0 changes.
35633         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
35634
35635         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
35636         Added pointer validation and additional sanity check to IsValidSid().
35637
35638         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
35639         Small fix in UITOOLS95_DrawRectEdge().
35640         Also a fix to draw scrollbar-buttons more like in win9x.
35641
35642         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35643         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
35644         afterwards, but a copy of it.
35645
35646         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35647         Check better that handles are actual handles to a region.
35648
35649         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
35650         Stop DCE_GetVisRect dereferencing a null wndPtr.
35651
35652         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
35653         James Juran <jrj120@psu.edu>
35654         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35655         Updated README and man page.
35656         Split documentation for wine.conf into new wine.conf(5) manpage.
35657
35658         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
35659         Noel Borthwick <noel@macadamian.com>
35660         Implemented the OLE Clipboard API.
35661
35662         * windows/winpos.c: Abey George <abey@macadamian.com>
35663         Validate the parent with the child window client rectangle when the
35664         parent's update region is not empty.
35665
35666         * include/win.h, windows/painting.c:
35667         Francis Beaudet <francis@macadamian.com>
35668         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
35669
35670         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
35671         Fixed fake WM_LBUTTONUP message.
35672
35673         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
35674         Added version information for Win98.
35675
35676         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
35677         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
35678
35679         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35680         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
35681         are now stored uppercase.
35682
35683         * controls/button.c: Francis Beaudet <francis@macadamian.com>
35684         Implemented the BS_ICON style.
35685
35686         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
35687         CreateDialogParamA should not call CreateDialogParamW, because
35688         that'd create a dialog box with a Unicode dialog procedure...
35689
35690         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
35691         Win9x look & feel on scrollbars.
35692
35693         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
35694         Thuy Nguyen <thuy@macadamian.com>
35695         Introduced a [psdrv] section in wine.conf with a ppdfile value
35696         specifying the path and name of the PPD file.
35697
35698         * dlls/comctl32/updown.c, include/updown.h:
35699         Sylvain St-Germain <sylvain@macadamian.com>
35700         Implementation of the updown buddy windproc subclassing for the
35701         handling of keyboard up and down arrow.
35702
35703         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
35704         Updated documentation to reflect renamed header.
35705
35706         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
35707         Added missing include netinet/tcp.h, for TCP_NODELAY.
35708
35709         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
35710         GetIcon bug fix.
35711
35712 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
35713
35714         * include/module.h, loader/ne/module.c:
35715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35716         Add WINAPI for EntryAddrProc.
35717
35718         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
35719         Minor bug fixes in DdeNameService, also changes to move towards
35720         process-safe code.
35721
35722         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
35723         Win9x look & feel on buttons and a fix for ownerdrawn buttons
35724         (background set to COLOR_BTNFACE).
35725
35726         * if1632/kernel.spec:
35727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35728         GlobalSmartPageUnlock() stub added.
35729
35730         * 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:
35731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35732         Use position-independent code in assembly glue when building .so.
35733         Include if1632/ and graphics/win16drv/ into WineLib.
35734         Move miscemu/emulate.c into dlls/win87em/.
35735
35736         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35737         Changed way of allocation open mci drivers (array => list); this list
35738         is now stored on a per process basis.
35739
35740         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
35741         Eric Pouech <Eric.Pouech@wanadoo.fr>
35742         Removed fixed size array to store specific data (now using
35743         mci(Set|Get)DriverData to store specific data).
35744         Make use of default debugtools.h channel.
35745         Added CALLBACK attribute to DriverProc.
35746
35747         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35748         Changed way of allocation open mci drivers (array => list).
35749         First valid ID for mci devices is now 1 (some progs were testing this
35750         value).
35751         Started implementing mci command table resources.
35752         Handled closing on MCI_ALL.
35753
35754         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35755         Removed fixed size array to store specific data (now using
35756         mci(Set|Get)DriverData to store specific data).
35757         Deferred opening of low-level device until play is requested.
35758
35759         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35760         Fixed return value for 'open' command.
35761         Changed way of allocation open mci drivers (array => list).
35762
35763         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35764         Removed fixed size array to store specific data (now using
35765         mci(Set|Get)DriverData to store specific data).
35766         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
35767
35768         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35769         Uniformized use of fd to midi device.
35770         Now allocating memory on system heap.
35771         Fixed bug when stopping all notes.
35772
35773         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35774         Cosmetic fixes.
35775         Changed way of allocation open mci drivers (array => list).
35776         Started implementing mci command table resources.
35777
35778         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35779         No longer calling mm timers callbacks with mm timer crit sect locked.
35780
35781         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
35782         ERROR_MORE_DATA requires to write the needed number of bytes into the
35783         lpcchX value (verified against NT3.51 advapi32.dll).
35784
35785         * include/winnt.h, win32/device.c:
35786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35787         Fixed some CONTEXT86 vs. CONTEXT mismatches.
35788
35789         * include/neexe.h, loader/ne/segment.c:
35790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35791         Added support for 32-bit NE code segments.
35792
35793         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
35794         Fix a hang when we process WM_STYLECHANGED.
35795         Small optimization in TREEVIEW_DrawItem.
35796         Fix debugging crash in TREEVIEW_Expand.
35797
35798 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
35799
35800         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
35801         Added missing prototype for ILFindChild().
35802
35803         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
35804         Eric Pouech <Eric.Pouech@wanadoo.fr>
35805         Compiler warnings fix.
35806
35807         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35808         Dumb fixes.
35809
35810         * if1632/kernel.spec, loader/task.c:
35811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35812         Fixed bugs introduced by 'register' and 'return' function changes.
35813
35814         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35815         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
35816         level physical surfaces (verified for XLIB with WC Prophecy).
35817
35818 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
35819
35820         * 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:
35821         Take advantage of the new registers saved in the STACK16FRAME to turn
35822         some 'register' functions into normal functions.
35823         Removed the few remaining 'return' functions to simplify relay
35824         handling.
35825
35826         * 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:
35827         Marcus Meissner <marcus@jet.franken.de>
35828         Removed the old, historical and no longer working IPC support.
35829
35830         * 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:
35831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35832         Modularized CallFrom/To16 routines.  Adapted dependent routines,
35833         16-bit snoop/relay debugging, and make rules.
35834
35835         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
35836         Revert last change in window activation on mouse click.
35837
35838         * memory/global.c: Rein Klazes <rklazes@casema.net>
35839         Fixed a case when GlobalSize did not return zero after an error.
35840
35841 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
35842
35843         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
35844         Renamed static global variable 'iovec' to 'myiovec'.
35845
35846         * 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:
35847         Howard Abrams <howard@cs.nps.navy.mil>
35848         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
35849
35850         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35851         Create dialog window using CreateWindowEx16/W depending on template
35852         type, not dialog procedure type.
35853
35854         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
35855         Made IShellFolder::fnParseDisplayName return a relative pidl.
35856
35857         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
35858         Alex Priem <alexp@sci.kun.nl>
35859         First try at the month calendar common control. Main features
35860         basically OK.
35861
35862         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
35863         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35864         Implemented GetPrinterA and GetPrinterDriverA.
35865
35866         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
35867         Added BN_CLICKED notification in WM_SETFOCUS.
35868
35869         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
35870         Juergen Schmied <juergen.schmied@metronet.de>
35871         Small fixes.
35872
35873         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
35874         Juergen Schmied <juergen.schmied@metronet.de>
35875         Implemented StrToOleStrN.
35876         Fixed crash in ShellExecuteEx.
35877         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
35878         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
35879
35880         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
35881         Juergen Schmied <juergen.schmied@metronet.de>
35882         IStream interface for file access.
35883
35884         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
35885         Juergen Schmied <juergen.schmied@metronet.de>
35886         Fixed crash during second DLL_PROCESS_DETACH if the dll
35887         refcount reached zero after the second one (memory freed twice).
35888
35889         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35890         Juergen Schmied <juergen.schmied@metronet.de>
35891         Some more pidl-types.
35892         Implementation of ILIsParent.
35893
35894         * dlls/shell32/shelllink.c:
35895         Juergen Schmied <juergen.schmied@metronet.de>
35896         Completely rewritten. IPersistStream interface implemented.
35897
35898         * dlls/shell32/shellole.c:
35899         Juergen Schmied <juergen.schmied@metronet.de>
35900         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
35901
35902         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35903         Bugfix: exit() replaced by ExitProcess().
35904
35905         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35906         Bugfix: correctly cope with end > 0xfffe.
35907
35908         * library/winestub.c:
35909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35910         Call ExitProcess() after WinMain() returns.
35911
35912         * loader/ne/module.c:
35913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35914         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
35915         Don't try to call WEP of dummy modules in FreeLibrary16().
35916
35917         * include/winreg.h, misc/registry.c:
35918         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35919         Added `const's to some registry API functions.
35920
35921         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
35922         Added a couple of DirectX CLSID entries. This makes Unreal completely
35923         independent of a windows installation.
35924
35925         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
35926         GetTimeFormat() should return LocalTime not SystemTime.
35927
35928         * 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:
35929         Dave Pickles <davep@nugate.demon.co.uk>
35930         FOR and IF commands added.
35931         MOVE command added, but no wildcard support.
35932         Redirection added.
35933         Fixed TIME (was reporting in GMT).
35934         More help text.
35935
35936         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
35937         Sometimes the text on a tab control got truncated.
35938
35939         * controls/combo.c: Abey George <abey@macadamian.com>
35940         Fixed the height of the dropped list when there are few items in the
35941         list.
35942
35943         * 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:
35944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35945         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
35946         calling XFlush() instead.
35947
35948         * 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:
35949         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35950         Added patterned brushes (level 2 PostScript only).
35951         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
35952
35953         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
35954         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
35955         to use the same code path.
35956
35957         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35958         Fix InitTask() to work if DGROUP was manually resized.
35959
35960         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
35961         Ian Schmidt <irsman@iag.net>
35962         Added stub for SetThreadToken(), required by Office 2000.
35963
35964         * include/commdlg.h:
35965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35966         Bugfix: COMMDLG hook procedures were not CALLBACK.
35967
35968         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
35969         It is possible for a stream to have both small block and big block
35970         chain as NULL.
35971
35972         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
35973         Made string compare case insensitive in GetModuleHandle16() as a
35974         quick fix for WinWord 6.
35975
35976         * misc/network.c, relay32/mpr.spec:
35977         Juergen Schmied <juergen.schmied@metronet.de>
35978         Added stub for WNetGetUniversalName[A|W].
35979
35980         * graphics/x11drv/palette.c:
35981         Juergen Schmied <juergen.schmied@metronet.de>
35982         Fixed crash due to invalid GDI_Obj.
35983
35984         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
35985         Fixed crash due to invalid pointer.
35986
35987 ----------------------------------------------------------------
35988 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
35989
35990         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
35991         Converted to the new debug interface, using script written by Patrik
35992         Stridvall.
35993
35994         * 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:
35995         Patrik Stridvall <ps@leissner.se>
35996         Started on an implementation of Win64 for use on 64 bit platforms.
35997
35998         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35999         Windows should be activated in these cases:
36000         1- when we click on non active window.
36001         2- when we cancel a moving or resizing of a non active window.
36002
36003         * documentation/distributors:
36004         Marcus Meissner <Marcus.Meissner@caldera.de>
36005         Added sample wine.conf.
36006
36007         * 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:
36008         Patrik Stridvall <ps@leissner.se>
36009         Moved code to the X11 driver.
36010
36011         * include/winuser.h, loader/resource.c, relay32/user32.spec:
36012         Joshua Thielen <thielen@netperson.net>
36013         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
36014
36015         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36016         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
36017
36018         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
36019         Fixed check for whether to call SetWindowPos when showing a window
36020         scroll bar.
36021
36022         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
36023         Check for complete lcid or just the primary language id in the
36024         registry lookups (fixes one FirstClassClient 32 problem).
36025
36026         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
36027         Fixed a problem with apps that override the default behaviour on
36028         WM_MOUSEACTIVATE message (main window was not activated).
36029
36030         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
36031         When enumerating resource, only use the lower 31 bit of the name as
36032         the offset (for the highest bit is '1'). Should fix wine-net/257.
36033
36034         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
36035         Patrik Stridvall <ps@leissner.se>
36036         Fixes for compile on non-Intel platforms.
36037
36038         * 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:
36039         Patrik Stridvall <ps@leissner.se>
36040         Fixed/moved/added missing/wrong function prototypes.
36041
36042         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
36043         Henrik Olsen <henrik@iaeste.dk>
36044         Cleanup of the Danish support.
36045
36046         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
36047         Fix a bug in SetWindowPos to prevent parent from erasing its child
36048         painting area when parent window and child window don't have
36049         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
36050
36051         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
36052         Make defwndproc erase the correct location.
36053
36054 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
36055
36056         * 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:
36057         Marcus Meissner <marcus@jet.franken.de>
36058         some small include fixes, some checks for NULL ptrs,
36059         loader/elf.c: fixed the "lib" insertion
36060         crtdll: added fsopen()
36061         dinput: return that we are attached.
36062
36063         * controls/button.c: Reverted previous change.
36064
36065         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
36066         Cancel pending notifications when EM_SETMODIFY is called.
36067
36068         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
36069         Fix a crash when doing sorted inserts at top level.
36070
36071         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
36072         Reworked nonclient drawing code. Win31 look now works more like real
36073         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
36074         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
36075         (e.g. WS_EX_WINDOWEDGE is still not handled).
36076
36077         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
36078         SM_C[XY]FRAME is BorderWidth + 1.
36079
36080         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36081         Bugfix: LocalInit with start == 0 always places heap at end of segment.
36082
36083         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36084         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
36085
36086         * 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:
36087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36088         On NE process creation, move major part of NE EXE module loading and
36089         NE instance creation into the child process.
36090
36091         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
36092         Window style updates.
36093
36094         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
36095         Some enhancements, and removal of C++ constructs.
36096
36097         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
36098         Marcus Meissner <marcus@jet.franken.de>
36099         Implemented chains of surfaces. This allows an unlimited number
36100         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
36101         whatever).
36102
36103         * files/file.c, relay32/kernel32.spec:
36104         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36105         Added UnlockFileEx stub.
36106
36107         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
36108         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
36109         Added missing 61762 entry on system resources in Spanish and
36110         Catalonian languages.
36111
36112         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
36113         Make GetScrollInfo return scroll pos when program requests thumb pos
36114         outside drag operation.
36115
36116 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
36117
36118         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36119         Converted to the new debug interface.
36120
36121         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36122         ReadConsoleA: use ir as pointer to (req+1).
36123
36124         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
36125         Remove the  validated child area from the update region of parent for
36126         windows without WS_CLIPCHILDREN style.
36127
36128         * debugger/db_disasm.c:
36129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36130         Bugfix: Grp8 instructions have *byte* BitOffset operand.
36131
36132         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36133         Bugfix: missing WINAPIs added.
36134
36135         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
36136         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
36137
36138         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
36139         Return ERROR_DISK_FULL for WriteFile.
36140
36141         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
36142         Fixed missing return after about dialog.
36143
36144 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
36145
36146         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
36147         Converted to the new debug interface, using script written by Patrik
36148         Stridvall.
36149
36150         * 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:
36151         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
36152         context.
36153         Added #ifdef __i386__ around accesses to 386 registers in the generic
36154         CONTEXT structure.
36155
36156         * include/winnt.h: Added CONTEXT86 definition.
36157         Added PowerPC context as an example (not tested).
36158
36159         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
36160         Fixes for non-i386 compiling.
36161
36162         * */*:
36163         Patrik Stridvall <ps@leissner.se>
36164         ANSI C fixes.
36165         Removed warnings.
36166         Made the include files self-sufficient.
36167         Some Solaris fixes.
36168
36169         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
36170         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36171         Fixed DPA_LoadStream and improved DPA_Merge.
36172
36173         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36174         Added check for invalid parent item.
36175
36176         * dlls/shell32/shellord.c, relay32/shell32.spec:
36177         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36178         Added SHDoDragDrop() stub.
36179
36180         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36181         Improved GetRandomRegion().
36182
36183         * misc/network.c, relay32/mpr.spec:
36184         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36185         Added WNetRemoveCachedPassword() stub.
36186
36187         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36188         Store buddy window.
36189
36190         * include/tooltips.h, dlls/comctl32/tooltips.c:
36191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36192         Started WM_NOTIFYFORMAT support.
36193
36194         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36195         Better ComboBoxEx placement.
36196
36197         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
36198         Ensure that the command-line passed to the various *CreateProcess
36199         functions contains the path to the program being invoked.
36200
36201         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
36202         Prevent bad window X error.
36203
36204         * windows/mdi.c, windows/sysmetrics.c:
36205         Abey George <abey@macadamian.com>
36206         The system menu icon on a MDI child window was corrupted when the
36207         child frame window is maximized within the main frame when the wine
36208         look is Windows 95.
36209
36210         * controls/scroll.c, windows/defwnd.c:
36211         Slava Monich <Slava.Monich@netmanage.com>
36212         In case if scrollbar has the same background color as the window
36213         it belongs to, it needs to be filled with 0x55aa bitmap brush.
36214
36215         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
36216         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
36217
36218         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
36219         Fix (well kludge around) FreeBSD's `Invalid address' errors.
36220
36221         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
36222         James Abbatiello <abbeyj@wpi.edu>
36223         Draw a 3D border around edit controls when not in WIN31_LOOK.
36224
36225         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
36226         James Abbatiello <abbeyj@wpi.edu>
36227         Only draw a black border around normal buttons when in WIN31_LOOK.
36228
36229         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36230         Fixed alignment and position when looking for mmio chunks.
36231
36232         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36233         No longer using global vars (shared data) for mm timers, but a
36234         specific structure for each attached process.
36235         Fixed alignment and position when looking for mmio chunks.
36236         Fixed WAVE mapper handling in waveGetCaps.
36237
36238         * include/multimedia.h, multimedia/time.c:
36239         Eric Pouech <Eric.Pouech@wanadoo.fr>
36240         No longer using global vars (shared data) for mm timers, but a
36241         specific structure for each attached process.
36242
36243         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
36244         Wrote a small document on how to package WINE for distributors.
36245
36246         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
36247         SetCursorPos() function was called with a window coordinates
36248         parameter.
36249
36250         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36251         Fixed null ptr deref introduced in last patch.
36252
36253         * if1632/ole2.spec, ole/ole2.c:
36254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36255         Kind of implemented OleMetaFilePictFromIconAndLabel.
36256
36257         * include/toolbar.h, dlls/comctl32/toolbar.c:
36258         Chris Morgan <cmorgan@wpi.edu>
36259         James Abbatiello <abbeyj@wpi.edu>
36260         Fixed various problems related to bitmaps and flat toolbars.
36261
36262         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
36263         James Abbatiello <abbeyj@wpi.edu>
36264         Fixed problems with disappearing text.
36265
36266         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
36267         James Abbatiello <abbeyj@wpi.edu>
36268         Complete rewrite of messaging code to implement/fix all input behaviors.
36269         Fixed a few fixmes.
36270
36271         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
36272         Dave Pickles <davep@nugate.demon.co.uk>
36273         Added more batch functionality, including the CALL GOTO and SHIFT
36274         commands plus batch command arguments.
36275
36276         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
36277         Updated to reflect current status.
36278
36279         * loader/ne/module.c:
36280         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36281         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
36282
36283         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
36284         Thuy Nguyen <thuy@macadamian.com>
36285         Implemented the underline and strikeout text attributes for the Wine
36286         PostScript driver.
36287
36288         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
36289         EnableWindow doesn't release the capture of a child window.
36290
36291         * Makefile.in: James Juran <jrj120@psu.edu>
36292         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
36293         non-blank.
36294
36295         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
36296         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
36297         menu item.
36298
36299         * 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:
36300         Further server optimizations:
36301         - merged request and reply structures
36302         - build requests directly into the buffer to avoid a copy
36303
36304 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
36305
36306         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
36307         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
36308         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
36309         Font mapper does not anymore use fonts in -koi8-r encoding
36310         Font mapper now recognises fonts in -windows-* encodings (these are
36311         provided by xfstt TrueType server)
36312         Font mapper now sees max 16384 fonts (was 2048)
36313
36314         * relay32/builtin32.c:
36315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36316         Share the HMODULE of built-in modules over all processes.
36317         Use the cached HMODULE to speed up relay debugging.
36318         Display the multi-instantiation warning only for 'dangerous' DLLs.
36319
36320         * scheduler/process.c:
36321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36322         Load USER32.DLL before calling UserSignalProc.
36323
36324         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36325         Use separate service for each windows timer.
36326
36327         * if1632/compobj.spec, ole/compobj.c:
36328         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36329         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
36330
36331         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
36332         Eric Pouech <Eric.Pouech@wanadoo.fr>
36333         Thou shalt not use C++ comments.
36334
36335         * include/driver.h, windows/driver.c:
36336         Eric Pouech <Eric.Pouech@wanadoo.fr>
36337         Moved to new trace interface.
36338         Fixed driver closing.
36339
36340         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36341         Better handling of double quotes in MCI string commands.
36342
36343         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36344         Fixed memory leak in mci structures.
36345
36346         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36347         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
36348
36349         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36350         Added missing GDI heap unlock.
36351         Moved to new debug interface.
36352
36353         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36354         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
36355         OFN_EXPLORER bits set.
36356
36357         * dlls/comctl32/imagelist.c:
36358         Francois Boisvert <francois@macadamian.com>
36359         Modified ImageList_LoadImageA to check the case where cx is set to zero.
36360
36361         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
36362         Added Swiss french keyboard layout.
36363
36364         * server/select.c: Dump server objects on SIGHUP.
36365
36366         * 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:
36367         Made server communication faster by using a shared memory block.
36368         A few other optimizations in request processing in the server.
36369         Moved automatically generated request definitions to server.h and
36370         removed include/server/request.h.
36371
36372         * 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:
36373         Merged THDB and TEB structures.
36374         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
36375
36376         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
36377         Added Wa.s
36378
36379 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
36380
36381         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
36382         Fixed Winelib compilation.
36383
36384 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
36385
36386         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
36387         Include instruction emulation in Winelib.
36388
36389         * include/wine/exception.h, win32/except.c: A few optimizations.
36390
36391         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
36392
36393         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
36394         Added DebugBreak.
36395
36396         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
36397         Debugger is now called by exception handling.
36398         Added 'pass' command to pass exceptions to the app.
36399
36400         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
36401         Moved signal handling to exception.c, generate exceptions on signals.
36402         Added hook for debugger in exception handling (temporary).
36403
36404         * 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:
36405         Pablo Saratxaga <srtxg@ping.be>
36406         Walloon language update.
36407
36408         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
36409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36410         - Do not call XConfigureWindow if SetWindowPos was called due to a
36411           received ConfigureNotify event (to avoid recursion).
36412         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
36413           walking the tree.
36414         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
36415
36416         * misc/version.c:
36417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36418         Bug fix.
36419
36420         * loader/pe_image.c:
36421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36422         Fix compiler warning.
36423
36424         * documentation/Makefile.in, Makefile.in:
36425         Alexander V. Lukyanov <lav@long.yar.ru>
36426         Install wine.man from current directory.
36427         Remove wine.man on distclean, not on clean.
36428
36429 ----------------------------------------------------------------
36430 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
36431
36432         * dlls/comctl32/listview.c, include/listview.h:
36433         Chris Morgan <cmorgan@wpi.edu>
36434         James Abbatiello <abbeyj@wpi.edu>
36435         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
36436
36437         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
36438         James Abbatiello <abbeyj@wpi.edu>
36439         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
36440
36441         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
36442         James Abbatiello <abbeyj@wpi.edu>
36443         Adds some undocumented behavior to TREEVIEW_GetItemA().
36444
36445         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
36446         Fixed ambigous else/brace problem, moved "name" computation in
36447         CreateProcess _before_ outputting it in the FIXME_()s.
36448
36449         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
36450         Do not reuse a passed CONST RECT * pointer.
36451
36452         * windows/x11drv/mouse.c:
36453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36454         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
36455         used with native USER ...
36456
36457         * loader/pe_image.c, scheduler/process.c:
36458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36459         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
36460         replaced it by a somewhat less broken hack :-/
36461
36462         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
36463         Fixed small memory corruption.
36464
36465 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
36466
36467         * include/*.h:
36468         Patrik Stridvall <ps@leissner.se>
36469         Mad the include files idempotent using a consistent macro naming
36470         scheme.
36471
36472         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
36473         Avoid painting destroyed windows.
36474
36475         * dlls/*.c, if1632/*.c, loader/*.c:
36476         Converted to the new debug interface, using script written by Patrik
36477         Stridvall.
36478
36479         * 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:
36480         Patrik Stridvall <ps@leissner.se>
36481         Added missing/wrong includes.
36482
36483         * 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:
36484         Patrik Stridvall <ps@leissner.se>
36485         Removed direct references to CLASS internals.
36486
36487         * include/process.h, misc/version.c, scheduler/process.c:
36488         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36489         Rearrange winver detection code and cache the winver value we
36490         determined in the PDB to speed up.
36491
36492         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
36493         Draws a border around windows with old win31 style (only ws_border) in
36494         win95 look.
36495
36496         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
36497         Patrik Stridvall <ps@leissner.se>
36498         Added CINTERFACE and NONAMELESSUNION support.
36499
36500         * include/*.h:
36501         Patrik Stridvall <ps@leissner.se>
36502         Added extern "C" if __cplusplus is defined.
36503
36504         * include/combo.h, controls/combo.c, controls/listbox.c:
36505         Francis Beaudet <francis@macadamian.com>
36506         Fixed a few behaviors of the combobox that were broken.
36507
36508         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
36509         Guy Albertelli <galberte@neo.lrun.com>
36510         Add new "walk" command options to list processes and modref's.
36511
36512         * graphics/x11drv/dib.c:
36513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36514         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
36515         and negative lines.
36516
36517         * 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:
36518         Patrik Stridvall <ps@leissner.se>
36519         Changed xxx(VOID) to xxx(void).
36520
36521         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36522         - simplified internal data
36523         - thread safe access to internal structures
36524         - fixed bug on ONE_SHOT timers
36525         - deferred service thread call until really needed (no longer on WINMM
36526           or MMSYSTEM attachement)
36527
36528         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
36529         Eric Pouech <Eric.Pouech@wanadoo.fr>
36530         Made the service thread instanciable in every process.
36531
36532         * Make.rules.in, Makefile.in, configure, configure.in:
36533         James Juran <jrj120@psu.edu>
36534         Use Autoconf to find path to ldconfig.
36535
36536         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
36537         Fixed a problem with the LoadTypeLib method.
36538
36539         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
36540         Use @sysconfdir@ for the default registries in misc/registry.c too.
36541
36542         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
36543         Added generic pixel converter for 8->24.
36544
36545         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
36546         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
36547         were expanded to WORD incorrectly.
36548
36549         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
36550         Ove Kaaven <ovek@arcticnet.no>
36551         Various DPMI fixes and preliminary DPMI raw mode switch handler.
36552
36553         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
36554         Fixed imprecision in the MDI tiling functionality.
36555
36556         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36557         Open files with more appropriate sharing mode.
36558
36559         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36560         Small fixes for EnhMetaFile playback.
36561
36562         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
36563         Fixed an error and an off-by-one bug in DSA_SetItem().  This
36564         eliminates some crashes with Win98 native SHELL32.
36565
36566         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36567         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
36568         with caps1==NULL.
36569
36570         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
36571         dwDataSize needs to be reset before each RegQueryValueEx() call.
36572
36573         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
36574         Don't ignore application-requested primary buffer flags.
36575
36576         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
36577         Clear high word of %esp when returning from CallFrom16.
36578
36579         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36580         Implementation of EV_RXFLAG.
36581
36582         * windows/winpos.c, windows/x11drv/event.c:
36583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36584         Better implementation of [GS]etForegroundWindow.
36585         Fixed focus handling on inter-thread activation.
36586         Adapted FocusIn/Out event handling to per-queue focus.
36587
36588         * loader/ne/module.c:
36589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36590         Release Win16Lock during PROCESS_Create.
36591
36592         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
36593         ImageList_GetIcon bug fix.
36594
36595         * win32/time.c: Rein Klazes <rklazes@casema.net>
36596         Corrected a problem in GetTimeZoneInformation() due a change to
36597         mktime() in glibc-2.1.1 when daylight saving time is in effect.
36598
36599         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
36600         Changed K&R C function definition to ANSI C.
36601
36602         * graphics/psdrv/bitmap.c, include/psdrv.h:
36603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36604         PSDRV_StretchDIBits should use logical co-ords.
36605         Some versions of ghostscript seem to eat one too many characters of
36606         image data. Add a '%' to the output file to work around this.
36607
36608         * relay32/wnaspi32.spec:
36609         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36610         Fixed WNASPI32 ordinals.
36611
36612         * include/winbase.h:
36613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36614         Added the function definitions of GetStartupInfo*().
36615
36616         * documentation/status/dde, misc/ddeml.c:
36617         Keith Matthews <keith_m@sweeney.demon.co.uk>
36618         1st cut implementation of DdeNameService (omits monitor callback)
36619         1st cut implementation of DdeKeepStringHandle (probably complete)
36620         DdeInitializeW - minor changes to initialise service names structure
36621         DdeGetLastError - start of proper last error retrieval
36622         DdeCreateStringHandle16 - added code for default codepage where not
36623         supplied.
36624         Various documentary/comment corrections.
36625
36626 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
36627
36628         * include/process.h, memory/environ.c, scheduler/process.c:
36629         Use the normal environment routines to build the env db of the initial
36630         process.
36631
36632         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
36633         Return console handles in alloc_console request.
36634         Fixed read_console_input parameters to conform to the reply structure
36635         declaration.
36636
36637 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
36638
36639         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36640         Fixed CreateCompatibleBitmap when called with 0 width or height.
36641
36642         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36643         Fixed mmioDescend when called with a parent chunk.
36644
36645         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
36646         Trying to fix sigaltstack() problem reported by Debian users.
36647         SIGTRAP might be undefined (beos).
36648
36649         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
36650         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
36651         Fixed TLB_FindTlb (strstr on binary data will not work).
36652
36653         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
36654         Fixed >> and * operator precedence problem.
36655
36656         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36657         Fixed order for entering critical sections (X11 vs. WndLock) when
36658         calling X11DRV_MOUSE_SetCursor.
36659
36660         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36661         Consult ne.operating_system field for NE files in GetBinaryType().
36662
36663         * server/process.c: Fixed initial process refcount.
36664
36665 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
36666
36667         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
36668         Forced commit to get rid of the vendor branch
36669
36670         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
36671
36672         * programs/regapi/regapi.c:
36673         Avoid use of strncmpi (reported by Ron Cemer).
36674
36675         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
36676         Moved inclusion of winestring.h to winebase.h.
36677         Added Winelib macros for lstrncmp functions.
36678
36679         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
36680         Fixes for several bugs in which portions of the scrollbar were not
36681         being redrawn correctly, the focus rectangle was not being correctly
36682         removed from the thumb before redrawing, etc.; added complete Win9x
36683         and WinNT look and feel support.
36684
36685         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
36686         Fixes for Win9x and WinNT look and feel.
36687
36688         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
36689         James Abbatiello <abbeyj@wpi.edu>
36690         Fixed response of GetFullPathNameA when buffer==NULL.
36691
36692         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36693         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
36694
36695         * 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:
36696         Dave Pickles <davep@nugate.demon.co.uk>
36697         Added Wine command-line interpreter.
36698
36699         * if1632/thunk.c, include/callback.h, misc/callback.c:
36700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36701         Removed Callback.CallTaskRescheduleProc().
36702
36703         * include/main.h, miscemu/main.c, tools/build.c:
36704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36705         Switch stacks in CALL32_Init().
36706
36707         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
36708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36709         16-bit scheduler reorganized: run all tasks in their own thread.
36710         Process creation sequence adapted to new scheduler.
36711
36712         * include/services.h, loader/main.c, scheduler/services.c:
36713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36714         Removed SERVICE_Exit().
36715
36716         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36717         Release WND lock before calling PostEvent16().
36718
36719         * include/wnaspi32.h:
36720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36721         Add some defines.
36722
36723         * dlls/wnaspi32/winaspi32.c:
36724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36725         ASPI_ExecScsiCmd: better return value and verbose error when no device
36726         found.
36727
36728         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
36729         Use SearchPath to test for existance of programs in lpCmdLine
36730         processing. For lpApplName do not append ".exe" and use
36731         DOSFS_GetFullName to locate the program. Move module find process
36732         after flag testing and provide quick exit if not found.
36733
36734         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
36735         Implemented dialog units -> pixels conversion very close to how it's
36736         actually done by Windows.
36737
36738 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
36739
36740         * 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:
36741         Paul Quinn <paulq@corel.ca>
36742         Some non-threatening fixes to some headers, as well as some casting
36743         changes that make winelib more win32 code compatible.
36744
36745         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
36746         <davep@nugate.demon.co.uk>
36747         Stub for SetVolumeLabel().
36748
36749         * windows/message.c:
36750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36751         Add back lost treatment of HWND_TOPMOST.
36752
36753         * windows/x11drv/event.c:
36754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36755         Try to improve ConfigureNotify event processing.
36756
36757         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
36758         Allow pens with styles greater than PS_INSIDEFRAME to be created with
36759         ExtCreatePen.
36760
36761         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
36762         Rein Klazes <rklazes@casema.net>
36763         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
36764         ITypeLib2 and ITypeInfo2 methods.
36765
36766         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
36767         Allow NULL as argument to SysFreeString in accordance with SDK.
36768
36769         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
36770         - more up-to-date description of source tree
36771         - better example of required comments for an API implementation
36772         - replacement of WINE_PACKED by "pshpack1.h", etc.
36773         - naming conventions for non-api calls and types
36774         - location conventions for non-api header files and prototypes
36775
36776         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
36777         Robert W Hall <bobh@n-cantrell.demon.co.uk>
36778         Added 2 stubs.
36779
36780         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36781         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
36782
36783         * windows/x11drv/event.c, windows/x11drv/wnd.c:
36784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36785         Fixed potential memory corruption in EVENT_QueryZOrder.
36786         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
36787
36788         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
36789         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
36790
36791         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
36792         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
36793         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
36794           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
36795           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
36796           is one of them) use this undocumented feature to create
36797           hidden window with WS_VISIBLE style set.
36798
36799         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
36800         Ian Schmidt <irsman@iag.net>
36801         Added partial implementation for DPA_LoadStream and stub for
36802         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
36803         the partial implementation and parameter information.
36804
36805         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
36806         Make it possible to link Wine statically (at least on RedHat 6.0).
36807
36808         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36809         When looking into sys menu, check if items are present before
36810         dereferencing.
36811
36812         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
36813         Autoconfigure the directories in the manpage.
36814
36815         * 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:
36816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36817         Removed DummyMotionNotify EVENT driver routine.
36818
36819         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
36820         Marcus Meissner <marcus@jet.franken.de>
36821         Autoconfigure the directories in the manpage.
36822
36823         * files/file.c, include/winbase.h, relay32/kernel32.spec:
36824         James Juran <jrj120@psu.edu>
36825         Add stub for LockFileEx (KERNEL32.513).
36826
36827         * documentation/status/internationalisation:
36828         Klaas van Gend <klaas@vangend.demon.nl>
36829         Current status of Wine on internationalisation.
36830
36831         * controls/button.c: Rein Klazes <rklazes@casema.net>
36832         Do not process WM_LBUTTONUP message in ButtonWndProc()
36833         when the mouse is not captured.
36834
36835         * graphics/psdrv/init.c, objects/dc.c:
36836         Noel Borthwick <noel@macadamian.com>
36837         From CreateCompatibleDC, pass the device name associated with the
36838         source DC in order to allow PSDRV_CreateDC to locate the printer info
36839         for the device.
36840
36841         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36842         Added some digital video interface
36843         Fixed a few bugs (device names are no longer converted to upper case,
36844         added call back window, all structures moved to 32 bit...).
36845
36846         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36847         Workaroung gcc 2.7.2.x sig 11 issue.
36848
36849         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
36850         Eric Pouech <Eric.Pouech@wanadoo.fr>
36851         Added (still incomplete) handling of MCI_BREAK command.
36852
36853         * documentation/no-windows: James Juran <jrj120@psu.edu>
36854         Updated documentation/no-windows.
36855
36856         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36857         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
36858         using a faster generic routine and some inline assembly for i386
36859         (cleanups by Ove).
36860
36861 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
36862
36863         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
36864         Made handle table a separate object.
36865         Global handle table is no longer bound to a process.
36866         Removed special handling of the initial process.
36867
36868         * server/main.c, server/object.c, server/object.h:
36869         Added optional debugging code in object management.
36870
36871 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
36872
36873         * 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:
36874         Got rid of THREAD_InitDone.
36875         Made THREAD_Current() inline.
36876         Moved server tid into TEB.
36877
36878         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
36879         Reimplemented the CheckRadioButton function.
36880
36881         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
36882         James Abbatiello <abbeyj@wpi.edu>
36883         Fixed incorrect lookup of background color.
36884
36885         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
36886         Chris Morgan <cmorgan@wpi.edu>
36887         James Abbatiello <abbeyj@wpi.edu>
36888         Fixed problems when using multiple style flags together.
36889
36890         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
36891         James Abbatiello <abbeyj@wpi.edu>
36892         Fixed a problem when using string resources as tooltext.
36893
36894         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36895         Fixed a behavior of the focus when a parent window is disabled.
36896
36897         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
36898         Fixed a bug which causes the PolyBezier to not be updated on redraw
36899         (when you want them to be).
36900
36901         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
36902         Remove unnecessary warning in TranslateAccelator.
36903
36904         * server/handle.c:
36905         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
36906         Meissner).
36907
36908         * 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:
36909         Paul Quinn <paulq@corel.ca>
36910         ver.h is a legacy header. winver.h should be used instead.
36911
36912         * dlls/tapi32/phone.c, misc/crtdll.c:
36913         Marcus Meissner <marcus@jet.franken.de>
36914         Fixed some warnings.
36915
36916         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
36917         Luc Tourangeau <luc@macadamian.com>
36918         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
36919         - Implemented LVM_FINDITEM message.
36920         - Added some new window styles.
36921         - Fixed some bugs and extended a number of existing functions.
36922         - Modified selection functions to support area selection (for group
36923           selection in LVS_ICON and LVS_SMALLICON).
36924
36925         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36926         Fixed a couple of missing event notifications. Some more debugging
36927         messages.
36928
36929         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
36930         Icelandic keyboard support.
36931
36932         * graphics/ddraw_private.h, graphics/ddraw.c:
36933         Lionel Ulmer <ulmer@directprovider.net>
36934         - better debug output for surface creation
36935         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
36936
36937         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
36938         Corrected warning.
36939
36940         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
36941         Support TPM_RETURNCMD in TrackPopupMenu.
36942
36943         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36944         Fix <return> key (somehow we get a control keystate).
36945
36946         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36947         Fixed compilation erros on non-Linux systems.
36948
36949         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36950         Added missing TRACE define when NO_DEBUG_MSGS was defined.
36951
36952         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
36953         Added missing WINAPI for SHValidateUNC.
36954
36955         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
36956         Adapted to the new dll resource handling by Bertho Stultiens.
36957
36958 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
36959
36960         * misc/shell.c: Release the Win16Lock before calling WinExec.
36961
36962         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
36963         Removed process argument to PROCESS_CallUserSignalProc.
36964
36965         * scheduler/process.c:
36966         Moved remaining initialisations to the new process context.
36967         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
36968         Changed PROCESS_CallUserSignalProc to avoid accessing another process
36969         address space.
36970
36971         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
36972         Added support for dumping variable-size data of server replies.
36973         Added cmd_line and cmd_show in new_process request.
36974
36975         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36976         fixed builtin mmsystem.dll init sequence
36977
36978         * multimedia/Attic/init.c, multimedia/Makefile.in:
36979         Eric Pouech <Eric.Pouech@wanadoo.fr>
36980         removed obsoleted init.c source file
36981
36982         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36983         removed unnecessary MCI drivers entry point
36984         added undocumented mmsystem functions
36985
36986         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36987         moved to new trace interface
36988         now calling time init function from mmsystem and/or winmm entry point
36989
36990         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36991         included DLL init sequence (from obsoleted init.c)
36992         fixed builtin mmsystem.dll init sequence
36993         fixed PlaySound when used with an asynchronous audio driver
36994         fixed midiStream functions for Stop/Pause/Restart functions
36995         fixed error handling in waveOutOpen with QUERY_FORMAT flag
36996
36997         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36998         included midi init sequence (from obsoleted init.c)
36999         moved to new trace interface
37000         simplified code with using new configuration constant (HAVE_OSS_MIDI)
37001         fixed erroneous warnings
37002
37003         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37004         included mci init sequence (from obsoleted init.c)
37005         moved to new trace interface
37006
37007         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37008         output: better internal thread interface (orthogonalization of states and events)
37009         output: removed use of DSP_IOCTL_GETOSPACE
37010         output: fixed latency in reset messages handling
37011         output: replaced some polling mechanisms with blocking ones
37012         output: fixed get/set volume functions
37013
37014         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37015         moved to the new debug interface
37016         fixed bugs in pause/play/stop functions
37017         fixed signature of driver entry point
37018
37019         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37020         moved to the new debug interface
37021         fixed bugs in pause/play functions
37022         fixed signature of driver entry point
37023
37024         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37025         Updated traces.
37026
37027         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37028         Remove extraneous winuser16.h.
37029
37030         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37031         Changed printf into TRACE.
37032
37033         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37034         Fixed a few typos.
37035
37036         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37037         Check when backtracking the stack if frames are correct (readable).
37038
37039         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
37040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37041         Moved WINSOCK network IO event handling to special thread.
37042         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
37043
37044         * miscemu/main.c, scheduler/process.c:
37045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37046         Wait until child initialized before returning from PROCESS_Create.
37047
37048         * relay32/kernel32.spec, win32/kernel32.c:
37049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37050         Use register functions with arguments for LogApiThk...
37051
37052         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37053         James Abbatiello <abbeyj@wpi.edu>
37054         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
37055         variable in LISTVIEW_GetNextItem.
37056
37057 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
37058
37059         * 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:
37060         Use the new debug functions to send debug events at appropriate places.
37061         Pass the process creation flags to PROCESS_Create.
37062
37063         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
37064         Implemented the Win32 debug API functions.
37065
37066         * 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:
37067         Added debug events support.
37068
37069 ----------------------------------------------------------------
37070 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
37071
37072         * 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:
37073         Converted to the new debug interface, using script written by Patrik
37074         Stridvall.
37075
37076         * scheduler/process.c:
37077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37078         Bugfix: dwFlags must describe target process in UserSignalProc.
37079
37080         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
37081         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
37082         Explorer.
37083
37084         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37085         James Abbatiello <abbeyj@wpi.edu>
37086         LISTVIEW_KeyDown: Invalidate the listview window only when the
37087         selected item changes.
37088
37089         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
37090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37091         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
37092         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
37093         and SSConfirmSmallStack (KERNEL.704).
37094
37095         * if1632/display.spec, windows/display.c:
37096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37097         Fix typo (wrong DISPLAY.CheckCursor ordinal).
37098         Superfluous FIXME converted to TRACE in CheckCursor.
37099
37100         * relay32/relay386.c:
37101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37102         Bugfix: syslevel relay check was too strict.
37103
37104         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
37105         Do not use pagesize aligned size_low to grow mapped file, but original
37106         size_low. (fixes Heises Index Register)
37107
37108 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
37109
37110         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37111         - added some more debug output
37112         - corrected a slight bug in DGA DirectDraw creation
37113
37114         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37115         Fixed a major memory leak in the window management code.
37116
37117         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37118         In SetWindowPos if changing Z order and child window not yet in its
37119         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
37120         of WIN_FindWndPtr.
37121
37122         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
37123         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
37124         colormap is used.
37125
37126         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37127         Don't freeze other thread while it may hold the X critical section.
37128
37129         * include/display.h, loader/main.c, windows/display.c:
37130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37131         Added UserRepaintDisable16().
37132
37133         * windows/dinput.c, windows/message.c:
37134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37135         Removed EVENT_WaitNetEvent() calls.
37136
37137         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37138         Added IsUserIdle16().
37139
37140         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
37141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37142         Adapted to EVENT_ driver changes.
37143
37144         * loader/task.c, scheduler/synchro.c:
37145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37146         Adapted to event synchronization changes.
37147
37148         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
37149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37150         Moved X input event handling out of EVENT_WaitNetEvent and into
37151         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
37152         driver.  Changed winContext to hold HWND instead of WND *.
37153
37154         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37155         Don't change Z-order of child windows when activating.
37156
37157         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
37158         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37159         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
37160         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
37161
37162         * configure, configure.in, include/acconfig.h, include/config.h.in:
37163         Eric Pouech <Eric.Pouech@wanadoo.fr>
37164         Create a new configuration manifest constant HAVE_OSS_MIDI.
37165
37166         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
37167         Fixed silly EINTR bug with starting dosmod.
37168
37169         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
37170         Should compare to X11 constant "None" since a colormap is an X
37171         Resource ID and not a pointer.
37172
37173         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
37174         Stop a listbox bug that causes a div by zero when the item height
37175         is zero. Doesn't solve the root of the problem though.
37176
37177         * dlls/shell32/shell32_Pt.rc:
37178         Andre Malafaya Baptista <Malafaya@milenio3.pt>
37179         About dialog translated to Portuguese.
37180
37181         * if1632/thunk.c: James Juran <jrj120@psu.edu>
37182         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
37183
37184         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37185         Check if dc has been created before using it.
37186
37187         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37188         Add a few more 32->16 Escape conversions.
37189
37190         * relay32/relay386.c, if1632/relay.c:
37191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37192         Check for syslevel violations while relay debugging.
37193
37194         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
37195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37196         Improved syslevel handling, store currently held syslevels in thread
37197         database, WIN_CritSection converted to syslevel.
37198
37199         * include/windows.h: Joshua Thielen <thielen@netperson.net>
37200         Added mmsystem.h include.
37201
37202         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
37203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37204         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
37205         MapProcessHandle; stub for BUNNY_351.
37206
37207         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37208         Handle proc == NULL in THUNK_SetDCHook correctly.
37209
37210         * files/profile.c:
37211         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37212         Added support for the undocumented combination
37213         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
37214
37215         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
37216         James Abbatiello <abbeyj@wpi.edu>
37217         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
37218
37219         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37220         James Abbatiello <abbeyj@wpi.edu>
37221         Implemented GetNextItem for the Listview control.
37222
37223         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
37224         Expire timers on expiry time too, not just after.
37225
37226         * 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:
37227         Paul Quinn <paulq@corel.ca>
37228         Microsoft com vtable compatibility workaround for g++.  Basically adds
37229         an optional 8 bytes padding to COM objects where the RTTI would be.
37230
37231         * 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:
37232         Marcus Meissner <marcus@jet.franken.de>
37233         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
37234         GetSystemMetrics(SM_xx), removed no longer needed includes of
37235         sysmetrics.h.
37236
37237         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
37238         Added INT_Int16AddChar.
37239
37240         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37241         Bugfix: Prevent null-pointer dereference in TRACE argument list in
37242         RES_FindResource
37243
37244         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37245         Fixed wrong NE module registration so that resources work.
37246
37247         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
37248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37249         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
37250         Pass %esi back-and-forth in CBClientThunkSL(Ex).
37251         Copy modified buffers back after return from FT_Thunk.
37252         Fix broken recognition of LS thunklets.
37253
37254         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
37255         Marcus Meissner <marcus@jet.franken.de>
37256         Removed use of win.h, sysmetrics.h and associated WINE USER internal
37257         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
37258
37259         * 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:
37260         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37261         Toolbar customization dialog (take one).
37262
37263         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37264         Fixed GetTopWindow so it will correctly handle the NULL parameter.
37265
37266         * include/process.h, loader/module.c:
37267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37268         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
37269         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
37270         FreeLibrary calls.
37271
37272         * if1632/mmsystem.spec, multimedia/mmsystem.c:
37273         Marcus Meissner <marcus@jet.franken.de>
37274         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
37275
37276         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
37277         Ove Kaaven <ovek@arcticnet.no>
37278         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
37279         on the correct address space. Added DOSMEM_MovePointers() that
37280         relocates selectors when the DOS address space changes (i.e. when
37281         dosmod is spawned, particularly from Win16 apps that uses DPMI to
37282         execute real-mode code). More complete DOS device implementation.
37283
37284         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
37285         Ove Kaaven <ovek@arcticnet.no>
37286         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
37287         (DOSVM idle message loop), and fields hConInput and hConOutput.
37288
37289         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
37290         Add some null checking in the Get/SetBitmapBits functions.
37291
37292         * misc/crtdll.c, relay32/crtdll.spec:
37293         Marcus Meissner <marcus@jet.franken.de>
37294         Added init function for CRTDLL, allocate stdio/stderr/stdout on
37295         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
37296         needs 1.3KB).
37297
37298         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
37299         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
37300
37301         * misc/winsock.c: James Juran <jrj120@psu.edu>
37302         Print a more effective (and visible) error message when an application
37303         can't create a socket with type == SOCK_RAW.
37304
37305         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37306         Some more defines for multimedia.
37307
37308         * msdos/vxd.c, win32/device.c:
37309         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37310         Some stubs for pccard vxd to debug the native shell32.
37311
37312         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
37313         Use service thread for "true" multimedia timers.
37314         Removed implementation of fake multimedia timers.
37315         Set minimum resolution to 10 ms (the timing resolution of the Linux
37316         kernel). Fixed a couple of flaws.
37317
37318         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37319         Implemented printing out of some structures.
37320
37321 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
37322
37323         * server/select.c, server/socket.c:
37324         Set only the client socket in non-blocking mode instead of all fds;
37325         should avoid problems with stdio handles.
37326
37327 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
37328
37329         * 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:
37330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37331         Implement DocumentProperties, DeviceCapabilities, beginnings of
37332         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
37333         Split off WINSPOOL into its own directory.
37334         Several functions added to DC_Funcs.
37335         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
37336
37337         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
37338         glide2x loadorder is "so,native".
37339
37340         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37341         Improved shortcuts - follows jumps in trying to avoid switching to
37342         real mode unnecessarily.
37343
37344         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
37345         Updated and improved instructions.
37346
37347         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
37348         Made "Wine-dbg>set *seg:off = val" work (previously only
37349         "Wine-dbg>set *off = val" worked).
37350
37351         * multimedia/mcimidi.c, multimedia/mciwave.c:
37352         Jukka Kangas <jtkangas@nic.fi>
37353         When opening the file we don't need MMIO_EXCLUSIVE
37354         rights. MMIO_DENYWRITE should be sufficient.
37355
37356         * dlls/shell32/shellpath.c:
37357         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37358         Prevent crash in stub of SheGetDirW.
37359
37360         * dlls/shell32/shlmenu.c:
37361         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37362         Further implementation of the FileMenu.
37363
37364         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37365         Set the default menu item of the window menu
37366
37367         * wine.ini: James Juran <jrj120@psu.edu>
37368         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
37369         accordance with Linux 2.2 Changes file.
37370
37371         * if1632/kernel.spec, loader/module.c:
37372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37373         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
37374
37375         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37376         Fixed THUNK_SetDCHook when using native USER.
37377
37378         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37379         Bugfix: FT_PrologPrime was broken due to relay changes.
37380
37381         * misc/network.c, relay32/mpr.spec:
37382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37383         Some stubs added.
37384
37385         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37386         Suspend window locks before calling hook procedure.
37387
37388         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37389         Fixed window refcount handling in GetNextDlgGroupItem.
37390
37391         * controls/button.c:
37392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37393         Removed superfluous WIN_ReleaseWndPtr.
37394
37395         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
37396         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
37397         previous one. (reported by Ove)
37398
37399 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
37400
37401         * include/winbase.h, include/winnt.h:
37402         Added a few missing debug event definitions.
37403
37404         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
37405         Adapted to new select interface.
37406         Fixed bug in *_signaled routines that could cause busy-waiting in the
37407         select loop.
37408
37409         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
37410         Changed select interface, separated timeouts from file descriptors.
37411
37412         * server/handle.c, server/handle.h, server/process.c, server/process.h:
37413         Moved process structure definition to process.h.
37414         Added suspend/resume_process.
37415         Moved handle table back into the process structure.
37416
37417         * scheduler/client.c, server/trace.c, include/server.h:
37418         Added TEB in init_thread request.
37419
37420 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
37421
37422         * miscemu/instr.c:
37423         Tried to add an error message when crashing on a selector load because
37424         of missing LDT sharing between threads (untested).
37425
37426         * 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:
37427         Server reorganization:
37428         - moved request handlers to the specific C files
37429         - moved handle management to handle.c
37430         - moved server private includes to server/ instead of include/server/
37431
37432         * Make.rules.in: Get include files from the current directory first.
37433
37434 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
37435
37436         * 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:
37437         Marcus Meissner <marcus@jet.franken.de>
37438         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
37439         removed unnecessary win.h includes, added syslevel.h to queue.c.
37440
37441         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
37442         Changed CBGetDroppedControlRect to be compliant with Windows API.
37443
37444         * include/wine/exception.h, win32/except.c:
37445         Fixed a few bugs, and improved the exception macros (based on
37446         suggestions by Sergei Turchanov).
37447
37448         * 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:
37449         Converted to the new debug interface, using script written by Patrik
37450         Stridvall.
37451
37452         * 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:
37453         Converted to the new debug interface.
37454
37455         * windows/painting.c:
37456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37457         Fixed invalid window refcount handling in RDW_Paint().
37458
37459         * windows/message.c: Noel Borthwick <noel@macadamian.com>
37460         Fix a deadlock with the system message queue by ensuring the system message
37461         queue is unlocked while the actual message is being processed.
37462
37463         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37464         Check if in depth-conversion mode before returning an error message
37465         in IDirectDrawPaletteImpl_GetEntries.
37466
37467 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
37468
37469         * 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:
37470         Lionel Ulmer <ulmer@directprovider.net>
37471         Replaced all the Mesa specific code by GLX code. Should work now on
37472         any OpenGL implementation.
37473
37474         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
37475         Added Italian keyboard support.
37476
37477         * graphics/enhmetafiledrv/graphics.c:
37478         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37479         Fixed a couple of memcpy errors.
37480
37481         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37482         Small fix to help native win95 PrintDlg on the way.
37483
37484         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
37485         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37486         Implemented InsertInASPIChain and fixed minor things.
37487
37488         * windows/x11drv/mouse.c:
37489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37490         Fixed quite ill window locking code.
37491
37492         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
37493         Fixed an infinite loop in ChildWindowFromPointEx.
37494
37495         * controls/menu.c:
37496         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37497         - prevent crash when GetMenuDefaultItem is called on empty menu
37498         - set default item on system menu
37499
37500         * 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:
37501         Adapted for new register functions support (ESP_reg in register
37502         functions now points after the arguments).
37503
37504         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
37505         Win32 register functions can now have arguments.
37506         Simplified relay debugging for register functions.
37507
37508         * relay32/kernel32.spec, win32/device.c:
37509         VxDCall functions do not need to be 'register'.
37510
37511 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
37512
37513         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
37514
37515         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
37516         Added macros and definitions for using exception inside Wine or
37517         Winelib code.
37518
37519         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
37520         Moved some exception definitions to winnt.h and ntddk.h.
37521
37522         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
37523         Added missing WINAPI for the callback procs.
37524
37525         * include/sig_context.h: Added ERROR_sig.
37526
37527         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
37528         Bug fix.
37529
37530         * misc/winsock.c, include/winsock.h:
37531         Marcus Meissner <marcus@jet.franken.de>
37532         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
37533         replaced all pwsi->err references.
37534
37535         * loader/pe_image.c: Changed some error handling a bit.
37536
37537         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
37538         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
37539
37540         * relay32/kernel32.spec, relay32/ntdll.spec:
37541         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
37542         the ntdll one.
37543
37544         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
37545         Added import declaration for Win32 built-ins.
37546
37547 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
37548
37549         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
37550         Added support for forwarded ordinals in built-in dlls.
37551
37552 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
37553
37554         * win32/console.c:
37555         Fixed request size for alloc_console and free_console.
37556
37557         * 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:
37558         Improved exception handling.
37559         Based on the work of Sergey Turchanov <turchanov@usa.net>.
37560
37561         * loader/module.c:
37562         Use OpenFile() to test for file existence, so that the path gets
37563         searched.
37564
37565         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
37566         Restart interrupted select() (happens with -pg).
37567
37568         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
37569         Fixed off-by-one bug in memory access check.
37570
37571         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
37572         More debug output for RegQueryInfoKey.
37573
37574         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
37575         Fixed a couple of bugs (silent backtrace not totally silent, crashes
37576         when the stack is corrupted or similar).
37577
37578 ----------------------------------------------------------------
37579 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
37580
37581         * 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:
37582         Jean-Louis Thirot <thirot@univ-brest.fr>
37583         Added graphical configuration tool wineconf.tcl.
37584
37585         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37586         Ignore ESC[%dc reports generated by 8bit control codes.
37587         Open console even if we already have one in the process.
37588
37589         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
37590         Fixed off by 1 error in section code (did not return len-2 on buffer
37591         overflow in some cases, but len-1).
37592
37593         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
37594         Fixed warning.
37595
37596         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
37597         Fixed palette handling for true/high-color X11.
37598
37599         * loader/ne/module.c:
37600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37601         Fixed extension handling in LoadLibrary16.
37602
37603         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
37604         Alex Korobka <alex@aikea.ams.sunysb.edu>
37605         Rearranged PAINT_RedrawWindow() so that it first recursively updates
37606         invalid regions and only then starts sending out messages. This should
37607         help with reentrancy during message processing and now it needs just
37608         one (or none) scratch region for all there is to do. Also, small fixes
37609         for SetWindowPos().
37610
37611         * configure, configure.in: Added check for missing __i386__ definition.
37612
37613         * 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:
37614         Patrik Stridvall <ps@leissner.se>
37615         ANSI C fixes.
37616
37617         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
37618         Pass PROPSHEETPAGE to propertypage dialog as lParam.
37619
37620         * 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:
37621         Patrik Stridvall <ps@leissner.se>
37622         ANSI C fixes.
37623
37624         * 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:
37625         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37626         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
37627         to bring wingdi.h almost upto a complete NT4.0 interface.
37628         Fix return value of SetRectRgn().
37629
37630         * 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:
37631         Michael Veksler <mveksler@techunix.technion.ac.il>
37632         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
37633
37634         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
37635         Improved Wine debugger backtrace. New features:
37636         - Displays ebp, in case you want to check stackframes manually
37637         - Detects far calls even when windows apps don't mark them
37638         - Tracks CallFrom16/CallTo16 relaying (thunking)
37639
37640         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
37641         Bugfix: get_sobasename was off by one pointer increment.
37642
37643         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
37644         Fixed implicit type warning.
37645
37646         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37647         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
37648
37649         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
37650         Francis Beaudet <francis@macadamian.com>
37651         Second part of the OLE datacache implementation.
37652
37653         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
37654         Ove Kaaven <ovek@arcticnet.no>
37655         Moved DOS List of Lists initialization, and added the beginnings of
37656         the DOS device structures.
37657
37658         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
37659         Noomen Hamza <noomen@macadamian.com>
37660         Bug fixes.
37661
37662         * ole/hglobalstream.c, relay32/ole32.spec:
37663         Thuy Nguyen <thuy@macadamian.com>
37664         Implemented GetHGlobalFromStream.
37665
37666         * include/thread.h, scheduler/thread.c:
37667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37668         Call THREAD_FreeTHDB as service thread callback.
37669
37670         * include/message.h, loader/task.c, windows/timer.c:
37671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37672         Removed TIMER_SwitchQueue.
37673
37674         * debugger/memory.c:
37675         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37676         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
37677         chars.
37678
37679         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
37680         Stop winelib programs on fault instead of endless faultlooping.
37681
37682         * Makefile.in: James Juran <jrj120@psu.edu>
37683         Run ldconfig in make install if using --enable-dll.
37684         Cleaned up uninstall_lib as well.
37685
37686         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
37687         Thuy Nguyen <thuy@macadamian.com>
37688         Implementation of IStorage supported by an implementation of
37689         ILockBytes on top of an HGLOBAL.
37690
37691         * files/profile.c, relay32/kernel32.spec:
37692         Marcus Meissner <marcus@jet.franken.de>
37693         Return the correct value from GetPrivateProfileSectionA.
37694         Copy/convert back the buffer in GetPrivateProfileSectionW.
37695         Replace some output pointers str/wstr->ptr in kernel32.spec.
37696
37697         * loader/task.c, scheduler/process.c:
37698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37699         Some initialization sequence bugfixes:
37700         - Initialize process crst for 16-bit processes.
37701         - Don't crash due to uninitialized stack frames in WineLib.
37702         - Map system DLLs before calling UserSignalProc.
37703         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
37704
37705         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37706         Call Callout routines directly when using builtin USER.
37707
37708         * loader/pe_image.c:
37709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37710         Bugfix: all PE modules were marked 'internal'.
37711
37712         * include/dce.h, objects/dc.c, windows/dce.c:
37713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37714         Check for busy DCE moved to DCHook16().
37715
37716         * include/win.h, loader/main.c, windows/win.c:
37717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37718         Initialize WIN_CritSection earlier.
37719
37720         * dlls/comctl32/trackbar.c, include/trackbar.h:
37721         Luc Tourangeau <luc@macadamian.com>
37722         Removed the timer that was used to queue TRACKBAR_Refresh calls.
37723         Removed all direct calls to TRACKBAR_Refresh (except from within the
37724         WM_PAINT handling section) and replaced them by calls to
37725         InvalidateRect.
37726         Fixed a bug in the TRACKBAR_SetPos function.
37727         Fixed the behavior for different types of mouse input.
37728
37729         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
37730         Implemented toolbar multirow button layout.
37731
37732         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
37733         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
37734
37735         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
37736         Implemented OleTranslateColor.
37737
37738         * include/winuser.h, windows/input.c:
37739         Francis Beaudet <francis@macadamian.com>
37740         Changed the return value of GetKeyboardState and SetKeyboardState from
37741         VOID to BOOL.
37742
37743         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
37744         Prevented LISTBOX_RepaintItem from repainting a non visible item.
37745
37746         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37747         Fixed typo.
37748
37749         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37750         Bugfix for TRACE in UnregisterClass.
37751
37752 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
37753
37754         * include/Attic/propsheet.h: No longer necessary.
37755
37756 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
37757
37758         * objects/dc.c, windows/dce.c, include/dce.h:
37759         Francis Beaudet <francis@macadamian.com>
37760         Check if DC is busy before deleting it.
37761
37762         * win32/newfns.c:
37763         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37764         GetMailslotInfo is supposed to check for pointer validity.
37765
37766         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37767         Possible crash in select_loop() fixed.
37768
37769         * include/services.h, loader/task.c, scheduler/services.c:
37770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37771         Fixed various stupid bugs in services thread routines.
37772         Added SERVICE_Exit routine to kill the services thread.
37773
37774         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37775         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
37776
37777         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37778         Correct implementation of GetWindowThreadProcessId().
37779
37780         * if1632/mmsystem.spec, multimedia/mmsystem.c:
37781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37782         Added PlaySound16, sndPlaySound16.
37783
37784         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
37785         Fixes winproc deadlock for win16.
37786
37787 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
37788
37789         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37790         Fixed some deadlock(s) in message sending.
37791
37792         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37793         cleaned up debug channels to use default one (mmsys)
37794         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
37795         fixed callback bug in midiStream functions
37796         fixed compilation bug with egcs
37797         changed to the new debug channel interface
37798
37799         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37800         small range fixes for OSS driver
37801         changed to the new debug channel interface
37802
37803         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37804         first (working) shot at OSS mixer low level interface
37805         changed to the new debug channel interface
37806
37807         * misc/network.c, relay32/mpr.spec:
37808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37809         Fixed off-by-one ordinals in MPR.
37810         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
37811
37812         * loader/module.c, if1632/relay.c:
37813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37814         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
37815
37816         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37817         Load system DLLs into WineLib applications.
37818
37819         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37820         Small update to the PostScript encoding vector.
37821
37822         * loader/module.c, loader/task.c: Bug fixes.
37823
37824 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
37825
37826         * scheduler/process.c:
37827         Moved a few more initialisations to the new process context.
37828
37829         * loader/task.c: Don't initialise the stacks for 32-bit processes.
37830
37831         * miscemu/main.c: Only check number of tasks after first message.
37832         Use a 16-bit module for creating the initial task.
37833
37834         * include/authors.h, AUTHORS:
37835         Updated authors list from the Changelog. Please let me know if you
37836         have been left out.
37837
37838         * loader/task.c, scheduler/process.c:
37839         Converted to the new debugging interface (done with the help of the
37840         script written by Patrik Stridvall).
37841         Some changes to the initialisation sequence for 32-bit processes.
37842
37843         * */*.c:
37844         Converted to the new debugging interface (done with the help of the
37845         script written by Patrik Stridvall).
37846
37847         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
37848         Misc fixes and improvements.
37849
37850         * include/config.h.in, configure, configure.in:
37851         Added check for -lmmap for OS/2.
37852
37853         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
37854         Francis Beaudet <francis@macadamian.com>
37855         Fixed a few bugs in the OLE storage implementation, added a new set of
37856         trace statements for the OLE storage related methods and introduced a
37857         new debug channel for the storage subsystem.
37858
37859         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
37860         Michael Veksler <mveksler@techunix.technion.ac.il>
37861         Removed redundant include of winbase.h from winuser16.h.
37862         Moved types from winbase.h to winuser16.h .
37863
37864         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
37865         - default item handling
37866         - small drawing fixes
37867
37868         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
37869         Klaas van Gend <klaas@vangend.demon.nl>
37870         More implementation of PrintDlgA.
37871         Conversion of resource identifiers of Print32 window to comply to the
37872         M$ numbering.
37873
37874         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37875         Don't crash if queuing an APC on a thread that doesn't wait.
37876
37877         * windows/timer.c, windows/x11drv/event.c, include/message.h:
37878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37879         Use SERVICES callback to implement Windows timers.
37880         Timer expiration handling removed from EVENT_WaitNetEvent loop.
37881
37882         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37883         Call SetLastError in HeapCompact().
37884
37885         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
37886         Added prototype for TryEnterCriticalSection.
37887
37888         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
37889         Make all structures packed and removal of some WINE_PACKED.
37890
37891         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
37892         Pushbuttons should only be rounded in Win31 look.
37893
37894         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
37895         - default item handling
37896         - small drawing fixes
37897
37898         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
37899         Fixed an unbalanced windows lock/unlock sequence in
37900         WINPOS_ActivateOtherWindow.
37901
37902         * include/debugdefs.h: enhmetafile added
37903
37904         * 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:
37905         Eric Pouech <Eric.Pouech@wanadoo.fr>
37906         - got rid of all the internal MM tweaks to load builtin MCI
37907           drivers. They are all seen as drivers, loaded as DLLs and standard
37908           module loadorder is used to know which type to use (builtin vs
37909           native).
37910         - first full working implementation of mmThread??? functions (to
37911           support gracefully native MCI drivers).
37912         - support of mmShowMMCPLPropertySheet.
37913         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
37914
37915         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
37916         Fix CreateProcessA to implement correct actions on ambiguous command
37917         line names (try longer and longer strings).
37918
37919         * 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:
37920         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37921         Started implementing Enhanced MetaFile driver.
37922
37923         * 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:
37924         Francis Beaudet <francis@macadamian.com>
37925         Implemented the OLE object default handler and data cache.
37926
37927         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
37928         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37929         Several improvements to Enhanced MetaFile playback.
37930
37931         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37932         Only try to append ".dll" if a library is loaded implicitely.
37933
37934         * dlls/shell32/shellord.c:
37935         Michael Veksler <mveksler@techunix.technion.ac.il>
37936         Fix TRACE formatting warnings.
37937
37938         * dlls/shell32/shlfolder.c:
37939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37940         Fixed a small syntax problem.
37941
37942         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
37943         - better stubs for Get/Set special (Progman/Taskman) window functions
37944
37945         * relay32/user32.spec, windows/message.c:
37946         Juergen Schmied <juergen.schmied@metronet.de>
37947         - new SendMessageCallbackW
37948         - some fixme's for missing A<->W conversion
37949
37950         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
37951         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
37952
37953         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
37954         Bugfix for EnumPrinters level 2.
37955
37956         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
37957         Correct logic in GetKeyNameText.
37958
37959         * documentation/bugreports:
37960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37961         Removed +snoop from documentation/bugreports.
37962
37963 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
37964
37965         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
37966         LoadImageW fixed for hicolor displays.
37967
37968         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
37969         Marcus Meissner <marcus@jet.franken.de>
37970         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
37971
37972         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
37973         James Abbatiello <abbeyj@wpi.edu>
37974         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
37975         to handle wide character strings properly.  Fix of our previous patch
37976         for null pointer checking.
37977
37978         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
37979         Thuy Nguyen <thuy@macadamian.com>
37980         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
37981         the ILockBytes interface based on an HGLOBAL.
37982
37983         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
37984         Fixed a bug in CoRegisterClassObject.
37985
37986         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
37987         Removed some flickering when inserting or deleting buttons.
37988
37989         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37990         James Abbatiello <abbeyj@wpi.edu>
37991         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
37992         between lpItem and lpLVItem.  Now compares the pszText string of the
37993         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
37994         have the same attributes but their text differs and GetItemChanges()
37995         compares them as equal.
37996
37997         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
37998         Thuy Nguyen <thuy@macadamian.com>
37999         Added support for adding and removing pages dynamically from a
38000         property sheet.
38001
38002         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
38003         Marcus Meissner <marcus@jet.franken.de>
38004         Removed the gotos from the WndProcs, always use a small wrapper that
38005         locks the window, calls the real wndproc, unlocks the window.
38006
38007         * dlls/shell32/contmenu.c:
38008         Juergen Schmied <juergen.schmied@metronet.de>
38009         Fixed default menu item.
38010
38011         * win32/code_page.c, misc/ddeml.c:
38012         Juergen Schmied <juergen.schmied@metronet.de>
38013         Fixed typo.
38014
38015         * windows/queue.c:
38016         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38017         Added a missing LeaveCriticalSection.
38018
38019         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
38020         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
38021         TranslateMDISysAccel16.
38022
38023         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
38024         Fixed off-by-one bug in async output buffers.
38025
38026         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
38027         Fixed a little Drag and Drop bug.
38028
38029 ----------------------------------------------------------------
38030 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
38031
38032         * include/config.h.in, configure, configure.in:
38033         Marcus Meissner <marcus@jet.franken.de>
38034         Added autoconf check for "inline". You can now use it, it will be
38035         defined to (empty) for compilers that do not have it.
38036
38037         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38038         Don't include alloca.h.
38039
38040         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
38041         Update to reflect recent changes and discussions.
38042
38043         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38044         The load order parser should not always complain about extensions.
38045
38046         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38047         - align magic buttons right
38048         - shortcuts alignment working again
38049
38050         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38051         Fixed loading of native NE dlls.
38052
38053 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
38054
38055         * memory/heap.c: Fixed __builtin_return_address arg.
38056
38057         * */*:
38058         Patrik Stridvall <ps@leissner.se>
38059         Fixed ANSI compabillity.
38060
38061         * */*:
38062         Bertho Stultiens <bertho@panter.soci.aau.dk>
38063         Built-in dlls now have resources attached via the PE-header like
38064         normal dlls. This enables the use of the resource API.
38065
38066         * misc/registry.c:
38067         Use $HOME instead of getpwuid for user's home directory.
38068         Fixed messed up indentation.
38069
38070         * graphics/x11drv/xfont.c:
38071         Use $HOME instead of getpwuid for user's home directory.
38072
38073         * */*.h:
38074         Patrik Stridvall <ps@leissner.se>
38075         #pragma pack(?) changed to #include "*pack*.h"
38076
38077         * 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:
38078         Jim Aston <jima@corel.ca>
38079         Added some missing #defines I've run across.
38080
38081         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38082         Ignore trailing dots on file names.
38083
38084         * 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:
38085         Ove Kaaven <ovek@arcticnet.no>
38086         Added a possibility to let the internal debugger use a separate
38087         heap. Not enabled by default, change #if in include/debugger.h to use
38088         this (the heap allocator is very slow).
38089
38090         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38091         wine.conf should not overrule content of burned in data in
38092         loadorder.c.
38093
38094         * graphics/mapping.c: Karl Lessard <karll@corel.com>
38095         SetMapMode should not reset the window and viewport origins to 0.
38096
38097         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
38098         Allow to automatically copy part of wine.ini into generated file.
38099         Small perl enhancement (work in strict mode).
38100         Small updates in heuristics.
38101
38102         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
38103         Upgraded to have a decent multimedia DLLs configuration.
38104
38105         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
38106         Bertho Stultiens <bertho@akhphd.au.dk>
38107         - Fixed a counting bug in the win32 count and sort routine.
38108         - Fixed sort order of resources (must be name before ordinal).
38109         - Shuffled a couple of global variables so that built-in dlls now can
38110           load resources through the proper PE interface.
38111
38112         * include/windef.h, include/winreg.h:
38113         Adrian Thurston <adriant@corel.ca>
38114         Added support for strict handles. Only works on machines where
38115         sizeof(UINT) == sizeof(void*).
38116
38117         * scheduler/process.c:
38118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38119         Initialize process critical section in the correct process context.
38120
38121         * scheduler/critsection.c:
38122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38123         Warn if wrong process tries to enter critical section.
38124         Better implementation of Reinitialize/UninitializeCriticalSection
38125         (still not quite correct).
38126
38127         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
38128         debug.h must be last in list of includes.
38129
38130         * loader/ne/module.c:
38131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38132         Return 32-bit module in GetModuleHandle16() if appropriate.
38133
38134         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38135         Fixed crash when status was read with cd-rom tray open.
38136
38137         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38138         Fixed a bug in msg conversion.
38139
38140         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38141         Prevent crash when nMinRange > nMaxRange.
38142
38143         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38144         Added some missing manifest constants for Queue Status functions (QS_????).
38145
38146         * controls/button.c, controls/edit.c, windows/mdi.c:
38147         Eric Pouech <Eric.Pouech@wanadoo.fr>
38148         Added missing WIN_ReleaseWndPtr.
38149
38150         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
38151         James Abbatiello <abbeyj@wpi.edu>
38152         More appropriate default size for fonts with invalid sizes.
38153
38154         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
38155         James Abbatiello <abbeyj@wpi.edu>
38156         Implemented SetColumnWidth for ListView control.
38157
38158         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
38159         Added new documentation for the configuration file.
38160
38161         * misc/version.c:
38162         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38163         Improved VERSION_GetVersion.
38164
38165         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
38166         Added Swedish keyboard layout.
38167
38168         * 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:
38169         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38170         General tidy up of the MetaFile driver - make sure that everything
38171         goes through the DCFuncs table.
38172
38173         * misc/toolhelp.c, if1632/kernel.spec:
38174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38175         Add a stub for GlobalMasterHandle.
38176
38177         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
38178         Much nicer way to select wine's location.
38179         Option to disable creation of debugging output.
38180         Debugging output is now created in directory script was started in.
38181
38182         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
38183         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
38184         style were appearing with a title bar. According to the docs for
38185         WS_DLGFRAME a window with this style cannot have a title bar.
38186
38187         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
38188         Use DllOverrides from wine.ini as defaults also in
38189         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
38190
38191         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38192         Fixed some bogus infinite expiration time.
38193
38194         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
38195         - consolidate both cases of !pending in WaitNetEvent
38196         - select() returns -1 not 0 on error in WaitNetEvent
38197
38198         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
38199         Made HeapValidate threadsafe, and added some macros to track callerEIP
38200         a little better.
38201         Added HEAP_xrealloc.
38202
38203 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
38204
38205         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
38206         Marcus Meissner <marcus@jet.franken.de>
38207         autoconf fixes and cleanups (check for dlopen() in libc too).
38208
38209         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
38210         Francis Beaudet <francis@macadamian.com>
38211         Implemented CreateStreamOnHGLOBAL.
38212
38213         * ole/compobj.c:
38214         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38215         Let CoSetState() accept state == NULL.
38216
38217         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
38218         Juergen Schmied <juergen.schmied@metronet.de>
38219         Made internal format more compatible.
38220
38221         * dlls/shell32/shlfolder.c:
38222         Juergen Schmied <juergen.schmied@metronet.de>
38223         Small fixes.
38224
38225         * windows/class.c, windows/dce.c, controls/combo.c:
38226         Guy Albertelli <galberte@neo.lrun.com>
38227         Fix locking with proper calls to WIN_ReleaseWndPtr.
38228
38229         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
38230         Don't malloc/free for every mixing operation, use the same buffer over
38231         instead...
38232
38233         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
38234         James Abbatiello <abbejy@wpi.edu>
38235         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
38236         text strings as null strings, as Windows does.  Fixes wine crash on
38237         startup of CuteFTP.
38238
38239         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
38240         Set (when registry loaded) data to "\0" and length to 2 in empty
38241         string value case, in place of setting data to NULL and length to 0,
38242         and this is without initializing output buffer parameter of
38243         RegQueryValue*.
38244
38245         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38246         Added Panose defines and EXTLOGFONT[A|W].
38247
38248 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
38249
38250         * */*:
38251         Patrik Stridvall <ps@leissner.se>
38252         Fixed ANSI compabillity.
38253
38254         * 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:
38255         Michael Veksler <mveksler@techunix.technion.ac.il>
38256         Removed some includes of 16 bit API.
38257
38258         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
38259         Adrian Thurston <adriant@corel.ca>
38260         ICOMization of remaining interfaces.
38261
38262         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
38263         Fixed bug with tooltips stealing focus whenever a tooltip was created,
38264         shown, hidden or tracked. The SetWindowPos calls needed to have the
38265         SWP_NOACTIVATE flag set additionally.
38266
38267         * objects/clipping.c: Karl Lessard <karll@corel.com>
38268         Fixed coordinates conversion in OffsetClipRgn.
38269
38270         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
38271         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
38272
38273         * relay32/kernel32.spec, scheduler/handle.c:
38274         Marcus Meissner <marcus@jet.franken.de>
38275         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
38276
38277         * 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:
38278         Juergen Schmied <juergen.schmied@metronet.de>
38279         Moved stuff to the right place.
38280
38281         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
38282         Fixed syscolors for win 3.1.
38283
38284         * files/profile.c, if1632/kernel.spec:
38285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38286         Added missing profile KERNEL routines (call 32-bit versions).
38287
38288         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38289         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
38290         entry table layout.
38291
38292         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38293         Add Enhanced MetaFile record structures.
38294
38295         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
38296         Thuy Nguyen <thuy@macadamian.com>
38297         First patch implementing property sheets.
38298
38299         * relay32/gdi32.spec:
38300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38301         Bugfix: GDI32.100-104 are ordinal-only routines.
38302         Added stubs for some Win98 GDI32 routine.
38303         Re-numbered all named exports (lexicographically).
38304
38305         * graphics/driver.c:
38306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38307         Added prototypes (stubs) for GDI32.100-104.
38308
38309         * 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:
38310         Juergen Schmied <juergen.schmied@metronet.de>
38311         - more checks for valid pidl formats
38312
38313         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
38314         Juergen Schmied <juergen.schmied@metronet.de>
38315         - corrected parameter count for SHGetSettings
38316         - stub SHValidateUNC
38317
38318         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38319         #else branch compile fix.
38320
38321         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
38322         Bertho Stultiens <bertho@panter.soci.aau.dk>
38323         Change wine's dlopen search-patch strategy not using the environment
38324         and added #if:s to seperate the code out if libdl isn't availble.
38325
38326         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
38327         Added a check for a NULL pointer in CoFreeUnusedLibraries.
38328
38329         * relay32/builtin32.c:
38330         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38331         Include debug.h last (ERR() macro problem on Solaris).
38332
38333         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
38334         Fixed a sizing bug in the combobox control.
38335
38336         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38337         Bugfix: Internal NE entry point tables were bad (one huge bundle).
38338
38339         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
38340         Initialize the output buffer parameters to 0 in RegQueryValue*
38341         functions. This is important specially when there's no data to return.
38342
38343         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38344         Do not increment module refCount if self is loaded from within
38345         DllEntryPoint during the attach notification.
38346
38347 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
38348
38349         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38350         - protect TRACE against NULL-ptr
38351         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
38352
38353         * dlls/comctl32/toolbar.c:
38354         Juergen Schmied <juergen.schmied@metronet.de>
38355         Fixed typo.
38356
38357         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38358         Reimplementation of GetModuleHandle16 according to how win95 handles
38359         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
38360
38361         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38362         Corrected wrong return values of built-in loader to work with the
38363         loadorder stuff.
38364
38365 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
38366
38367         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
38368         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38369         Implemented recording of StretchDIBits and SetDIBitsToDevice and
38370         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
38371
38372         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
38373         Bertho Stultiens <bertho@panter.soci.aau.dk>
38374         Removed non-portable hacks and replaced them with more general
38375         versions.
38376
38377         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
38378         Code added to re-evaluate stale DC information in DCE cache.
38379
38380         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38381         Attach notifications must be send after all recursive dependencies are
38382         loaded and not before.
38383
38384         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
38385         Fixed typo.
38386
38387         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38388         Fixed playing position when required by track number.
38389
38390         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
38391         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
38392
38393         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
38394         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
38395
38396         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
38397         Updated.
38398
38399         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
38400         Test for static was reversed.
38401
38402         * */*:
38403         Patrik Stridvall <ps@leissner.se>
38404         New debug scheme with explicit debug channels declaration.
38405
38406 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
38407
38408         * loader/ne/module.c: Removed extra call to TASK_StartTask.
38409
38410         * include/acconfig.h, include/config.h.in, configure, configure.in:
38411         Removed check for union semun; cleaned up a bit.
38412
38413         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
38414         Added env ptr to new_process request
38415
38416         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
38417         Juergen Schmied <juergen.schmied@metronet.de>
38418         - use fonts/fontsizes given by SystemParametersInfo
38419         - drawing/alignment fixes, win98 style for menubar
38420         - ownerdrawn menus are working now for the first time
38421         - complete constants magic items
38422         - use right owner for popupmenus
38423         - new: Get/SetMenuInfo
38424         - implemented: Get/SetMenuContextHelpId
38425         - more flags for Get/SetMenuItemInfo
38426
38427         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
38428         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
38429         extension file name, allowing Mathcad to run.
38430
38431         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38432         Fixed memory freeing.
38433
38434         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
38435         Renamed cmdlgr.h to cmdlgtst.h.
38436
38437         * scheduler/critsection.c: Added timeout to critical section waiting.
38438
38439         * include/thread.h, scheduler/sysdeps.c:
38440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38441         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
38442         Preliminary support for Solaris low-level threads (LWPs) added.
38443
38444         * configure, configure.in, include/acconfig.h, include/config.h.in:
38445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38446         Reentrant libc check for Solaris added.
38447         Fixed reentrant X11 check for FreeBSD and Solaris.
38448         Added check for Solaris low-level thread routines.
38449
38450         * loader/ne/module.c:
38451         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
38452         Stultiens).
38453
38454         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38455         Automatic install script, which automatically configures and compiles
38456         wine and regapi, runs tools/wineconf to generate a configuration file
38457         if one does not already exist, and uses regapi to install the default
38458         registry.
38459
38460         * documentation/gui, windows/win.c, windows/winpos.c:
38461         Eric Pouech <Eric.Pouech@wanadoo.fr>
38462         Properly handling cases like calling SetWindowPos while processing
38463         WM_NCCREATE.
38464
38465         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38466         Fixed a few bugs (typos from cut & paste & invalid heap block
38467         freeing).
38468
38469         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38470         Bug fix in GetLen.
38471
38472         * 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:
38473         Bertho Stultiens <bertho@panter.soci.aau.dk>
38474         Reorganization of the loader to correctly load and free libraries and
38475         implementation of load order to load different types of libraries.
38476
38477         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
38478         Updated commandline changes of -dll option and wine.conf entries.
38479
38480         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
38481         Updated the example with the new configuration entries.
38482
38483         * dlls/shell32/shell32_main.c:
38484         Bertho Stultiens <bertho@panter.soci.aau.dk>
38485         Bugfix: free loaded library not before exit.
38486
38487         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
38488         Bertho Stultiens <bertho@panter.soci.aau.dk>
38489         New files to support load order and partial stubs for elfdlls.
38490
38491         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
38492         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38493         Fixes for upside-down DIBs.
38494
38495         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38496         Changed 'GetDisplayMode' to return the mode previously set by
38497         'SetDisplayMode' (and not the current monitor mode).
38498
38499         * include/tab.h, dlls/comctl32/tab.c:
38500         Luc Tourangeau <luc@macadamian.com>
38501         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
38502         TCM_SETITEMSIZE and TCM_DELETEITEM.
38503
38504         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
38505         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
38506         returns 0, it is interpreted as if it were 256.
38507
38508         * loader/module.c, scheduler/process.c:
38509         Kevin Holbrook <kwh@neosoft.com>
38510         Fix ambiguous else warning.
38511
38512         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
38513         Loading color values from the registry fixed.
38514
38515         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
38516         - Removed all floating point math.
38517         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
38518         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
38519         - Implemented some trivial raster operations.
38520         - Minimized inner loops for maximum speed.
38521         - Use memcpy whenever possible.
38522
38523         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38524         Reduced fragment size.
38525         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
38526         Fixed buffer underrun recovery.
38527         Fixed bug in wodReset()/wodClose().
38528
38529         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
38530         Simplify propertyNameCmp() and fix a warning in the way by removing
38531         CRTDLL__wcsupr() calls.
38532
38533         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
38534         DdeNameService: expansion of stub to trap unused instanceids at start of run.
38535         DdeGetLastError: catch 'not initialized' situation and return correct response.
38536         DdeFreeStringHandle: complete test for error set by previous call of
38537         something and ignore it, also release handle table mutex on normal exit.
38538         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
38539         handle table mutex on normal exit.
38540
38541         * include/wnet.h, misc/network.c:
38542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38543         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
38544         Change the return value for local files.
38545
38546         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
38547         Add "win.h" to fix implicit function declaration warnings.
38548
38549         * console/interface.c, include/console.h:
38550         Marcus Meissner <marcus@jet.franken.de>
38551         Only declare console "driver" once, use external refs elsewhere.
38552
38553         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
38554         When the vertical scrollbar is removed, the background was not
38555         properly repainted.
38556
38557         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
38558         Disable AC bit on receiving alignment exceptions.
38559
38560         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38561         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
38562
38563         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
38564         While handling the WM_DELETEWINDOW client message check if a window
38565         has been disabled and if so prevent an SC_CLOSE message from being
38566         sent.
38567
38568         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
38569         Make access to the DCE list thread safe by ensuring we have acquired
38570         the Windows lock before using it.
38571
38572 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
38573
38574         * resources/.cvsignore: Changed for renamed files
38575
38576         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
38577         Michael Veksler <mveksler@techunix.technion.ac.il>
38578         Fixed warnings.
38579
38580         * 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:
38581         Pablo Saratxaga <pablo.sarachaga@ping.be>
38582         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
38583         -> Pt; to conform to standard names for those languages).
38584
38585         * configure, configure.in, relay32/Makefile.in:
38586         Marcus Meissner <marcus@jet.franken.de>
38587         Add -fno-builtin when compiling with gcc in relay32/ subdir.
38588
38589         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
38590         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38591         - Implemented proper ("real", compressed) Win16 entry tables.
38592         - Fixed MyAlloc (AKA NE_AllocateSegment).
38593         - Implemented PatchCodeHandle16.
38594
38595         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
38596         Robert Pouliot <krynos@clic.net>
38597         A few patches to help Wine to compile on OS/2.
38598
38599 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
38600
38601         * 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:
38602         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38603         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
38604         global memory handles).  Fixed disk-based MetaFiles.  Better
38605         separation between MetaFile playback and the metafiledrv.
38606
38607         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
38608         _CIpow argument order was confirmed with Starcraft v1.05.
38609
38610         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
38611         Clarified a few points.
38612
38613         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38614         Added IOCTL function 0x440d/0x72.
38615
38616         * relay32/kernel32.spec, scheduler/critsection.c:
38617         Bertho Stultiens <bertho@panter.soci.aau.dk>
38618         UnitializeCriticalSection partial stub implementation.
38619
38620         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38621         Added missing proto for GetExitCodeThread.
38622
38623         * include/driver.h, include/wine/keyboard16.h:
38624         Michael Veksler <mveksler@techunix.technion.ac.il>
38625         Added missing windef.h includes.
38626
38627         * windows/input.c, include/winuser.h:
38628         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
38629         ReleaseCapture() is supposed to return a BOOL value.
38630
38631         * configure, configure.in, include/config.h.in, loader/signal.c:
38632         Marcus Meissner <marcus@jet.franken.de>
38633         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
38634         reentrant concerning errno. Revert unneeded FreeBSD hack to
38635         loader/signal.c from last patch.
38636
38637         * windows/x11drv/keyboard.c:
38638         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38639         index == 3 corresponds to Alt-Gr + Shift.
38640
38641         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
38642         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
38643         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
38644         DdeCreateStringHandleA.
38645
38646         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
38647         Pavel Roskin <pavel_roskin@geocities.com>
38648         Fixed ugly disabled controls and black background in Write and Lotus
38649         Notes.
38650
38651         * controls/button.c, include/button.h, include/winuser.h:
38652         Pascal Lessard <pascal@macadamian.com>
38653         Implement the button with bitmaps.
38654
38655         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
38656         Stephane Lussier <stephane@macadamian.com>
38657         Implementation of IStorage::CopyTo and IStream::CopyTo.
38658
38659         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38660         Bugfix: Always release the Win16Lock in TASK_Reschedule.
38661
38662         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
38663         Solved a deadlock between global lock and wnd lock in event.c.
38664
38665         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
38666         Typo that broke Solaris compile fixed.
38667
38668         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
38669         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
38670
38671         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
38672         Fix scancodes for NumLock and Num-/.
38673         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
38674         Reworked GetKeyNameText() again.
38675
38676         * graphics/psdrv/font.c:
38677         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38678         Limit lastChar to 0xff in PSDRV_GetCharWidth.
38679
38680         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
38681         Missing WINAPI for RegisterSystemThread.
38682
38683 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
38684
38685         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38686         Fixed "Display Combination" call.
38687
38688         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38689         Fixed a crash due to invalid OpenComm return value for busy comm port.
38690         Cleaned up/fixed several things.
38691
38692         * windows/win.c: Francois Boisvert<francois@macadamian.com>
38693         Enabled thread safeness for wnd structure code.
38694
38695         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38696         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
38697
38698         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
38699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38700         Added new CLIENT_DebuggerRequest routine, implemented support for
38701         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
38702         Run wine server in the main wine process.
38703         Bugfix: never free initial thread!
38704
38705         * scheduler/process.c, include/process.h:
38706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38707         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
38708
38709         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
38710         Teached TIMER_GetNextExpiration that a timer that has already expired
38711         (but not processed yet) HAS already expired...
38712
38713         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
38714         Default values for registry.
38715
38716         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
38717         Optimized code for SetImageBits_X, making bitmap creation faster.
38718
38719         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38720         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
38721
38722         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
38723         Marcus Meissner <marcus@jet.franken.de>
38724         - Started multithreading for FreeBSD (incomplete, but some
38725           applications now at least start up again).
38726         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
38727         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
38728           FreeBSD owns fault handling we can use)
38729
38730         * include/selectors.h, memory/global.c, memory/selector.c:
38731         Made SELECTOR_ReallocBlock preserve the current selector access rights
38732         (problem reported by Andreas Mohr).
38733
38734         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38735         Use services thread instead of timer signals.
38736
38737         * server/thread.c, scheduler/synchro.c:
38738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38739         Allow user APCs with NULL 'func' (just wake up the thread).
38740
38741         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
38742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38743         Implemented 'kernel services thread'.
38744
38745         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
38746         Klaas van Gend <klaas@vangend.demon.nl>
38747         Added stub for PrinterProperties.
38748
38749         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
38750         Juergen Schmied <juergen.schmied@metronet.de>
38751         Implemented NtTerminateProcess and NtDisplayString.
38752
38753         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38754         FreeLibrary partial implementation.
38755
38756         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
38757         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
38758         Wars) now works perfectly with Wine's crtdll. Wrote a test
38759         implementation of _CIpow too, which those who do have Brood Wars can
38760         report on, so it can be implemented correctly.
38761
38762         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
38763         Partial implementation for GetKeyNameText for new keyboard structure.
38764
38765         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
38766         Fixed warning.
38767
38768         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
38769         Added missing ReadClassStg prototype.
38770
38771         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
38772         - Fix comments after the big renaming (xxxx32y --> xxxxy).
38773         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
38774           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
38775
38776         * documentation/status/dde:
38777         Keith Matthews <keith_m@sweeney.demon.co.uk>
38778         Status document for DDE/Ddeml.
38779
38780         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38781         Added event callback mechanism.
38782         Introduction of MCI yield procs.
38783         Updated (prepare|unprepare)header functions (wave, midi) to allow
38784         correct callback mechanisms.
38785         Made midiStreamXXX functions working.
38786         First try at mmThreadXXX functions.
38787
38788         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38789         Updated (prepare|unprepare)header functions to allow correct callback
38790         mechanisms.
38791
38792         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38793         Small enhancement.
38794
38795         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38796         New method for structure conversion (16 <-> 32).
38797         More MCI structures correctly mapped.
38798         Introduction of MCI yield proc and break facility.
38799
38800         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38801         Updated (prepare|unprepare)header functions to allow correct callback
38802         mechanisms.  Implemented waveOut playback as asynchronous.
38803
38804         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38805         Started implementation of mmThreadXXX functions.
38806
38807         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38808         Added a few missing defines (MIDI, WAVE, callbacks).
38809         Structures for midiStreamXXX functions.
38810
38811         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38812         Updated (prepare|unprepare)header functions (wave, midi) to allow
38813         correct callback mechanisms. Added wine specific entry for mmThreadXXX
38814         functions thread starting point.
38815
38816         * include/wine/obj_storage.h:
38817         Michael Veksler <mveksler@techunix.technion.ac.il>
38818         Introduce STATSTG16 - a 16 bit variant of STATSTG.
38819
38820         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
38821         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
38822
38823         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
38824         Fixed menu type setting in SetMenuItemInfo32_common().
38825
38826         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
38827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38828         Send USIG_PROCESS_CREATE signal.
38829         Bugfix: GetProcessDword offset -8 should return parent process ID.
38830
38831         * relay32/user32.spec, windows/user.c:
38832         Bertho Stultiens <bertho@panter.soci.aau.dk>
38833         Added RegisterSystemThread stub.
38834
38835         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
38836         Francis Beaudet <francis@macadamian.com>
38837         Implemented the CoCreateInstanceEx method.
38838
38839         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
38840         Fixed crash due to a value of name length 0, value length 0 at the end
38841         of the registry.
38842
38843         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
38844         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
38845         QUEUE_Lock.
38846
38847         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
38848         - updated because of the splitting of interface/implementation
38849         - updated to use ICOM_THIS
38850
38851         * include/dplay.h, include/dplobby.h, ole/guid.c:
38852         Francois Gouget <fgouget@psn.net>
38853         - use the latest ICOM macros
38854         - moved the IDirectPlayLobby interface to dplobby.h
38855         - removed all the implementation aspects since they need to be
38856         separate
38857
38858         * include/dsound.h, multimedia/dsound.c:
38859         Francois Gouget <fgouget@psn.net>
38860         ICOMisation of the DirectSound API.
38861
38862         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
38863         Juergen Schmied <juergen.schmied@metronet.de>
38864         - reorganised icon extracing from files
38865         - made extracting from ne and ico files working
38866         - IPersistFile interface for IExtractIcon
38867
38868         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
38869         Fixed buffer overrun.
38870
38871         * include/cursoricon.h, objects/cursoricon.c:
38872         Juergen Schmied <juergen.schmied@metronet.de>
38873         Changed ressource dir structures.
38874         Adapted FindBestIccon/FindBestCursor.
38875
38876         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
38877         Loading the color schema for registry.
38878
38879 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
38880
38881         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
38882         Marcus Meissner <marcus@jet.franken.de>
38883         Reimplemented winsock asynchronous DNS services. No longer use a
38884         fork()ed process, but either a service thread or inline blocking calls
38885         for non-threading architectures. (Makes Free Agent16 work again.)
38886
38887         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
38888         <ewill@ncal.verio.com>
38889         - color and font dialogs now actually do something interesting,
38890           and force a redraw when successful.  Background color is adjustable.
38891           Text color is also adjustable, but the user has to set the CF_EFFECTS
38892           flag first.
38893         - text is output left-right centered, baseline, at the middle
38894           of the window, and moves with the window.  Text font is adjustable.
38895         - Success and failure MessageBox calls for Color, Font, Open,
38896           and Save have been removed or suppressed.  They annoyed me after
38897           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
38898         - cmdlgtst now has the full pathname in the upper left corner; which may
38899           assist in debugging certain problems -- or it may not. :-)
38900         - usage dialog added
38901
38902         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38903         Corrected debug output.
38904
38905         * windows/driver.c, relay32/winmm.spec:
38906         Eric Pouech <Eric.Pouech@wanadoo.fr>
38907         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
38908         bit drivers.
38909         Added stub for GetDriverFlags.
38910
38911         * windows/user.c, relay32/user32.spec:
38912         Sergey Turchanov <turchanov@usa.net>
38913         Stubs for CloseDesktop and CloseWindowStation.
38914
38915         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38916         GetModuleFromPath now checks for loaded modules via filenames which
38917         were specified without a path.
38918
38919         * misc/registry.c, include/winreg.h:
38920         Sylvain St.Germain <sylvain@macadamian.com>
38921         Implementation of HKU key saving and loading. Add new supported data
38922         type in debug_print_value.
38923
38924         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
38925         Juergen Schmied <juergen.schmied@metronet.de>
38926         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
38927         Small change how to get icons for listview.
38928
38929         * include/shlobj.h, relay32/shell32.spec:
38930         Juergen Schmied <juergen.schmied@metronet.de>
38931         ILLoadFromString and SHGetSettings implemented.
38932
38933         * dlls/shell32/shellord.c:
38934         Juergen Schmied <juergen.schmied@metronet.de>
38935         SHGetSettings implemented.
38936         ExitWindowsDialog() simulated by Messagebox.
38937
38938         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38939         ILLoadFromString implemented.
38940
38941         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
38942         Richard Mortimer <remitrom@my-dejanews.com>
38943         Added missing *IsDark entries into PALETTE_Driver instance
38944         initialisation.
38945
38946         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
38947         Fixed X11DRV_MOUSE_WarpPointer initial value.
38948
38949         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
38950         Ensure that the bitmap is properly initialized when created with the
38951         LR_CREATEDIBSECTION flag.
38952
38953         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
38954         Fixed the messaging problem of the edit box for node label edition.
38955         Substituted WM_PAINT for InvalidateRect.
38956         Some graphical fixes.
38957
38958         * misc/main.c: James Juran <jrj120@psu.edu>
38959         Check for drivers==NULL before trying to delete them at exit.  This
38960         could happen if the emulator initialization failed for some reason and
38961         the drivers hadn't been initialized yet.
38962
38963         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
38964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38965         Call InitApp16 (using Callout) for initial process.
38966
38967         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38968         Clear invalid selectors also in CallTo16 relay code.
38969
38970         * programs/notepad/Es.rc:
38971         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
38972         Revised Spanish resources.
38973
38974         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
38975         Fixed window locking bug in CalcChildScroll.
38976
38977         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
38978         Fixed fake multimedia timers. Grim Fandango is now able to start up
38979         when under favorable conditions. The preview movie on the Brood Wars
38980         disc now plays, too.
38981
38982         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
38983         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
38984         instead of returning the right buffersize.
38985
38986 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
38987
38988         * files/directory.c: galberte <galberte@neo.rr.com>
38989         Fixed SearchPathA return value.
38990
38991         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
38992         Lionel Ulmer <ulmer@directprovider.net>
38993         - clean-up of texture 'loading'
38994         - added SetColorKey callback for already loaded textures
38995
38996         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
38997         Fixed a problem pointed out by Kevin Holbrook.
38998
38999         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
39000         commctrl.h must include prsht.h.
39001
39002         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
39003         Warning fix.
39004
39005         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
39006         Added a new implementation of the ICOM macros that use Microsoft style
39007         virtual methods to implement the COM interfaces in C++.
39008
39009         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
39010         Correction of Mutex handling in DdeInitializeW for cases other than
39011         1st call. Addition of instance handling to DdeCreateStringHandleA,
39012         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
39013         cut implementation of DdeUnitialize, move of internal structure defs
39014         in from ddeml.h. Removed non-ANSI comment.
39015
39016         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
39017         Moved internal structures to ddeml.c, also removed non-ANSI comments,
39018         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
39019
39020         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
39021         James Abbatiello <abbeyj@wpi.edu>
39022         Fixed memory leaks in mixerOpen16/mixerClose,
39023         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
39024         midiInOpen16/midiInClose16.
39025
39026         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
39027         Added sanity check for whitespace in file names, various other fixups.
39028
39029 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
39030
39031         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
39032         WM_MOUSEMOVE implementation bug fix.
39033
39034         * windows/x11drv/keyboard.c:
39035         José Marcos López <jose.lopez@upcnet.upc.es>
39036         Added Spanish keyboard layout.
39037
39038         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
39039         Fixed the modem control part of EscapeCommFunction16.
39040
39041         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
39042         Added missing goto.
39043
39044         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
39045         Marcus Meissner <marcus@jet.franken.de>
39046         EnumCalendarInfoA stub.
39047
39048 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
39049
39050         * windows/mouse.c, windows/keyboard.c:
39051         Francois Boisvert <francois@macadamian.com>
39052         Suspend the window locks before DefKeybEventProc and
39053         DefMouseEventProc.
39054
39055         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
39056         Joerg Mayer <jmayer@telesun2.telemation.de>
39057         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
39058
39059         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39060         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
39061         WM_CREATE messages.
39062
39063         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
39064         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
39065
39066         * misc/crtdll.c, relay32/crtdll.spec:
39067         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
39068         Implemented makepath, rand() returns correct range, fixed fputc.
39069
39070         * files/file.c, include/file.h, msdos/int21.c:
39071         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
39072         Moved _lcreat16_uniq to int21.c
39073
39074         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
39075         Pavel Roskin <pavel_roskin@geocities.com>
39076         Casts to (SEGPTR) removed. They did nothing anyway.
39077         Includes added or removed where necessary.
39078         Win16 functions replaced with their Win32 counterparts. Comments added
39079         where it was impossible.
39080         CALLBACK added where necessary. Some declarations fixed.
39081         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
39082         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
39083         Listbox enabled in hello3.
39084
39085         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39086         Updated French keyboard.
39087
39088         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
39089         Fancier version of hello.c courtesy of Huw Davies.
39090
39091         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
39092         Fixed compilation of the Control panel.
39093
39094         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
39095         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
39096         the dead key mapping stuff to the actual mapping code too.  Prettied
39097         up the fixme message. Added a check where if the keys of two layouts
39098         match exactly, the one with the best-matching keycode order is chosen,
39099         so that the QWERTY and Dvorak layouts can be distinguished.
39100
39101         * win32/device.c, relay32/kernel32.spec:
39102         Eric Pouech <Eric.Pouech@wanadoo.fr>
39103         Added (empty) stub for OpenVxDHandle.
39104
39105         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39106         mmioOpen() now handles correctly MMIO_PARSE flag.
39107
39108         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
39109         Background color fix when disabled or read only.
39110
39111         * windows/win.c: Francois Boisvert <francois@macadamian.com>
39112         Transfered the window struct memory release from WIN_DestroyWindow to
39113         WIN_ReleaseWndPtr.
39114
39115         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
39116         DLGITEMTEMPLATE structure had one too many member.
39117
39118         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39119         Prevent crash in debugger.
39120
39121 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
39122
39123         * controls/combo.c, controls/listbox.c, include/combo.h:
39124         Francis Beaudet <francis@macadamian.com>
39125         Implemented the Win95 look and feel.
39126
39127         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
39128         Wrote a basic implementation of the WM_PRINT message.
39129
39130         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
39131         Francois Boisvert <francois@macadamian.com>
39132         Suspend all windows locks before the control is passed to the
39133         application.
39134         Also fixed some bugs in dce.c
39135
39136         * Make.rules.in, Makefile.in:
39137         Joerg Mayer <jmayer@telesun2.telemation.de>
39138         - Remove some old rc make stuff
39139         - "make clean" omitted some include subdirs
39140
39141         * relay32/ddraw.spec, graphics/ddraw.c:
39142         Lionel Ulmer <ulmer@directprovider.net>
39143         Added DllClassFactory to DirectDraw.
39144
39145 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
39146
39147         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
39148         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
39149
39150         * 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:
39151         Alex Korobka <alex@aikea.ams.sunysb.edu>
39152         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
39153         mode go through window manager, small bugfixes for menu and window
39154         code, extended clipboard driver model to handle formats other than
39155         text.
39156
39157         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
39158         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
39159         true for multiline controls too, as my tests show.
39160
39161         * dlls/comctl32/listview.c, include/listview.h:
39162         Luc Tourangeau <luc@macadamian.com>
39163         Added support for icon and smallicon views.
39164
39165         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
39166         Made DOSVM_GetTimer survive EAGAIN errors...
39167
39168         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
39169         Implemented async comm buffers (but probably not bugfree), and along
39170         with them, the functionality of async event notifications, mong them
39171         EnableCommNotification. Removed a previous hack that was faking the
39172         buffers, since we now have real buffers...
39173
39174         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
39175         Added CN_* flags used in WM_COMMNOTIFY.
39176
39177         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39178         Implement the EnumAttachedSurface method.
39179
39180         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
39181         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
39182         OleDestroyMenuDescriptor along with a bunch of internally used methods
39183         and data structures.
39184
39185         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
39186         Adrian Thurston <adriant@corel.ca>
39187         initguid.h should only contain the macro that defines the guids.
39188         Added olectl.h to guid.c so some needed guids get defined.
39189         Made GUID_NULL an actual guid set to 0,0,0...
39190
39191         * if1632/gdi.spec, objects/gdiobj.c:
39192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39193         Added GdiSignalProc() stub.
39194
39195         * 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:
39196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39197         Added USER32.UserSignalProc to Callout table.
39198         Implemented built-in UserSignalProc().
39199         Don't announce Win3.1-style USER handler any more.
39200
39201         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
39202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39203         Implemented PROCESS_CallUserSignalProc().
39204         Send USER signals at various appropriate places.
39205         Moved [GS]etProcessDword() to scheduler/process.c.
39206
39207         * 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:
39208         Juergen Schmied <juergen.schmied@metronet.de>
39209         All 19 FileMenu_* functions, some as stubs, some implemented.
39210
39211         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
39212         Juergen Schmied <juergen.schmied@metronet.de>
39213         SHCLSIDFromString, StrToOleStr implemented.
39214         RLBuildListOfPaths stub.
39215
39216         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
39217         Juergen Schmied <juergen.schmied@metronet.de>
39218         DllGetVersion (not yet exported).
39219         Small change to SHAppBarMessage.
39220
39221         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
39222         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
39223
39224         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
39225         Added StackEnter() and StackLeave() stubs
39226
39227         * multimedia/mci.c, multimedia/mmsystem.c:
39228         Eric Pouech <Eric.Pouech@wanadoo.fr>
39229         Starting implementation of MCI creator tasks
39230         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
39231         Better implementation of mmTaskCreate16
39232
39233         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39234         Added creator task to MCI struct.
39235
39236         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
39237         Replaced 0xC000 by symbolic constants.
39238
39239         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
39240         Fixed small ==, != mixup.
39241
39242         * windows/defdlg.c, windows/defwnd.c:
39243         Luc Tourangeau <luc@macadamian.com>
39244         Implemented WM_NOTIFYFORMAT.
39245
39246         * loader/elf.c: Marcus Meissner <marcus@mud.de>
39247         "foo" was not translated to "foo.so" in elf loader.
39248
39249         * include/bitmap.h, objects/bitmap.c:
39250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39251         LoadBitmap16()/LoadImage16() calling sequence simplified.
39252
39253         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
39254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39255         Allow NULL NE resource handler; call the default handler directly.
39256         Removed WPROCS / Callbacks support for WineLib resource handlers.
39257
39258         * include/process.h, relay32/utthunk.c:
39259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39260         Made Universal Thunk list per-process, not system global.
39261
39262         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
39263         Additional macro definitions.
39264
39265         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
39266         Implemented TCM_ADJUSTRECT.
39267
39268         * msdos/int09.c, msdos/ioports.c:
39269         Michael Veksler <mveksler@techunix.technion.ac.il>
39270         Removed "implicit declaration" warnings.
39271
39272         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
39273         Fixed OpenGL devices implementation.
39274
39275         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39276         In UserYield16, when current thread is a 32 bit one which hold the
39277         Win16Lock, must take care of a LockCount > 1.
39278
39279         * */*.c:
39280         Patrik Stridvall <ps@leissner.se>
39281         More code moved to the X11 driver (bitmap and palette and misc).
39282
39283 ----------------------------------------------------------------
39284 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
39285
39286         * include/winbase.h, include/wingdi.h:
39287         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39288         Move DM* defines from winbase.h -> wingdi.h.
39289
39290         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39291         Fixed QueryInterface functions for IDirect3D 1 and 2.
39292
39293         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
39294
39295         * 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:
39296         Dimitrie O. Paun <dimi@cs.toronto.edu>
39297         Changed some debug messages from one channel to another, to clean up a
39298         bit the debug channel usage.
39299
39300         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
39301         Fixed CreateProcessA so it can handle commandlines with arguments and
39302         no .exe.
39303
39304         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
39305         Fixed GetModuleHandle16.
39306
39307         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
39308         Added Russian keyboard support.
39309
39310         * include/winuser.h, relay32/user32.spec, windows/user.c:
39311         Lionel Ulmer <ulmer@directprovider.net>
39312         Added stub for SetSystemCursor.
39313
39314         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
39315         SetFileAttributesA: "implemented" setting of directory flag as test of
39316         compatibility.
39317
39318         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
39319         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
39320         keyboard support.
39321
39322         * 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:
39323         Paul Quinn <paulq@corel.ca>
39324         Aaron Barnes <aaronb@corel.ca>
39325         Adrian Thurston <adriant@corel.ca>
39326         Bundle of new stubs.
39327
39328         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
39329         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39330         Added missing WINAPIs.
39331
39332         * relay32/kernel32.spec, win32/newfns.c:
39333         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39334         Added CreateIoCompletionPort stub.
39335
39336         * windows/queue.c, windows/message.c:
39337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39338         Call EVENT_Pending() to flush X11 output queue before blocking in
39339         MsgWaitForMultipleObjects().
39340         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
39341         Protect system queue access in hardware_event().
39342
39343         * 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:
39344         Francois Boisvert<francois@macadamian.com>
39345         Fixed some bugs in thread safeness for wnd struct.
39346
39347         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
39348         Pavel Roskin <pavel_roskin@geocities.com>
39349         Made libtest/hello3 work again, now with Windows-compatible resource
39350         loading.
39351
39352         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
39353         Jiuming Luo <jiuming_luo@yahoo.com>
39354         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
39355         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
39356
39357         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
39358         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
39359         implemented PRINTER_INFO_2 request.
39360
39361         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
39362         Added Swiss German keyboard layout.
39363
39364         * 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:
39365         Juergen Schmied <juergen.schmied@metronet.de>
39366         - adjusted printing of refcounts to be equal
39367         - cleaning up icon cache on PROCESS_DETACH
39368         - fixed ascii/unicode use in SH/ILCreateFromPath
39369         - fixed small memory leak in shellview
39370
39371         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
39372         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
39373
39374         * programs/cmdlgtst/cmdlgtst.c:
39375         Pavel Roskin <pavel_roskin@geocities.com>
39376         Fixed warnings.
39377
39378         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
39379         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
39380
39381         * 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:
39382         Alex Korobka <alex@aikea.ams.sunysb.edu>
39383         Moved hrgnUpdate from client to window coordinates, made nonclient
39384         painting depend on the update region, reworked SetWindowPos() and
39385         RedrawWindow() to speed up update region calculation, made -desktop
39386         work properly, added WM_CANCELMODE here and there, fixed several
39387         window activation bugs that crept in since the last time.
39388
39389         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
39390         Fixed occasional loss of SendMessage() return value.
39391
39392         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39393         Added initialisation of the pixmap_depth field in
39394         Xlib_DirectDrawCreate.
39395
39396         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
39397         Fixed a warning.
39398
39399         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
39400         Added stub for int2f 4b.
39401
39402         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
39403         James Abbatiello <abbeyj@wpi.edu>
39404         Fixed memory leak in waveOutOpen/waveOutClose.
39405
39406         * graphics/psdrv/escape.c:
39407         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39408         More Escapes for the PostScript driver.
39409
39410 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
39411
39412         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
39413         Francois Gouget <fgouget@psn.net>
39414         Adapted to the interface/implementation separation.
39415         Now uses ICOM_THIS to access the implementation structures.
39416         Replaced 'this' with 'This' for ICOM_THIS.
39417         Direct access to the virtual table has been eliminated too.
39418
39419         * graphics/d3d_private.h, graphics/ddraw_private.h:
39420         Francois Gouget <fgouget@psn.net>
39421         Updated to include all the implementation aspects that were previously
39422         in the public includes.
39423
39424         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
39425         Removed direct access to the virtual table
39426
39427         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
39428         Removed all implementation aspects.
39429         Modified to use the latest ICOM macros.
39430         Added the macros for use in C.
39431         Added the method parameter names (when I had them).
39432
39433         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
39434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39435         Fixed sequence of DLL_PROCESS_DETACH notification calls.
39436         Moved PE_MODREF flags to WINE_MODREF level.
39437         Better handling of LoadLibraryEx flags.
39438         PE_InitTls() changed to work only on the current thread.
39439
39440         * include/server.h, scheduler/process.c, server/trace.c:
39441         Added cmd line in new_process request.
39442
39443         * scheduler/thread.c:
39444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39445         All threads created with CreateThread are 32-bit threads.
39446
39447         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
39448         Juergen Schmied <juergen.schmied@metronet.de>
39449         Reading of binary streams implemented (SHOpenRegStream).
39450
39451         * msdos/int25.c, msdos/int26.c:
39452         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39453         Fixed int25 & int26 error code.
39454
39455         * loader/task.c, windows/queue.c:
39456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39457         Allow UserYield16 to be called from 32-bit thread.
39458
39459         * include/oledlg.h, include/winbase.h:
39460         Albert Den Hann <albertd@corel.ca>
39461         Additional macro definitions.
39462
39463         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
39464         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39465         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
39466
39467         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39468         Fixed metafile recording of CreatePatternBrush.
39469
39470 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
39471
39472         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
39473         Pascal Lessard <pascal@macadamian.com>
39474         Change the AddBitmap function. Implement flat toolbar. Change
39475         CreateToolbarEx. Implement partially the hot buttons for toolbar.
39476
39477         * msdos/int16.c:
39478         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39479         Implemented Get Shift Flags function.
39480
39481         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
39482         Missing WINAPI.
39483
39484         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
39485         Changed stdlib.h to string.h.
39486
39487         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
39488         Added string.h.
39489
39490         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
39491         David Luyer <luyer@ucs.uwa.edu.au>
39492         Changed "strings.h" to "string.h".
39493
39494         * graphics/x11drv/bitblt.c, windows/nonclient.c:
39495         Randy Weems <rweems@home.com>
39496         Fixed off-by-one error if bitblt width or height is negative.
39497
39498         * dlls/comctl32/tab.c, include/tab.h:
39499         Francis Beaudet <francis@macadamian.com>
39500         Implemented:
39501         - showing the selected tab as highlighted
39502         - support for drawing the focus rectangle
39503         - basic keyboard support
39504         - support for a tab with horizontal scrolling.
39505
39506         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39507         Thread-safe implementation of profile functions (Windows and Wine).
39508
39509         * include/message.h, loader/main.c, windows/timer.c:
39510         Stephane Lussier <stephane@macadamian.com>
39511         Made the timer code thread safe.
39512
39513         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
39514         Fixed possible endless loop.
39515
39516         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
39517         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
39518
39519         * 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:
39520         Juergen Schmied <juergen.schmied@metronet.de>
39521         Use the new header for COM definitions.
39522
39523         * dlls/shell32/shellord.c, relay32/shell32.spec:
39524         Juergen Schmied <juergen.schmied@metronet.de>
39525         New stub shell_654.
39526
39527         * include/treeview.h, dlls/comctl32/treeview.c:
39528         Sylvain St.Germain <sylvain@macadamian.com>
39529         Implementation of TVM_SORTCHILDRENCB.
39530         Implementation of TVI_SORT insertion.
39531         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
39532         Fix problems related to TVIS_EXPANDEDONCE.
39533
39534         * dlls/comctl32/comctl32undoc.c:
39535         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
39536         Fix problem in DPA_QuickSort where the sort order was inverted.
39537
39538         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
39539         Ove Kaaven <ovek@arcticnet.no>
39540         Added infrastructure and definitions for general-purpose event and IRQ
39541         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
39542         event message loop, message handling, CLI/STI handling, and minimal
39543         PIC support.
39544
39545         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
39546         Added handling of SIGUSR2 for the new event interruption handling,
39547         bumping up the protocol revision. Made some debug messages not be
39548         output when it's not necessary.
39549
39550         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
39551         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
39552
39553         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
39554         Ove Kaaven <ovek@arcticnet.no>
39555         Added int 0x09 and int 0x33.
39556
39557         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
39558         Implemented a int 0x33 handler, with a minimal implementation of the
39559         mouse routines, including callbacks.
39560
39561         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
39562         Implemented a int 0x09 handler, and a scancode queue that simulates
39563         IRQ 1 in the dos box.
39564
39565         * include/docobj.h: Paul Quinn <paulq@corel.ca>
39566         Creation of docobj.h.
39567
39568         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39569         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
39570
39571 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
39572
39573         * debugger/editline.c: Abort on input error.
39574
39575         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
39576         Population of oledlg.
39577
39578         * windows/x11drv/event.c, windows/painting.c:
39579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39580         Add IsWindow() checks after SendMessage() returns.
39581
39582         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
39583         Fixed a small bug in int10.
39584
39585         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
39586         COMBO_Size: maintain the height of the RectCombo when the window is
39587         resized.
39588
39589         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
39590         Paul Quinn <paulq@corel.ca>
39591         Added various definitions.
39592         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
39593
39594         * include/windef.h: Jim Aston <jima@corel.ca>
39595         Added a few empty macros.
39596
39597         * include/cursoricon.h, objects/cursoricon.c:
39598         Marcus Meissner <marcus@jet.franken.de>
39599         CURSORICON_Destroy: missing WINAPI added.
39600
39601         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
39602         Added translation for SO_RCVTIMEO (as seen by IE4).
39603
39604 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
39605
39606         * server/process.c: Create startup info for the initial process.
39607
39608         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
39609         Added server pid and tid in init_thread request, and use them in
39610         CLIENT_InitThread.
39611
39612         * 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:
39613         Noomen Hamza <noomen@macadamian.com>
39614         Implemented:
39615         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
39616           GenericCompositeMoniker
39617         - IRunningObjectTable interface, and
39618         - IBindCtx interface.
39619
39620         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
39621         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39622         Added StretchDIBits for the PostScript driver.
39623
39624         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
39625         Added missing ending pragma pack.
39626
39627         * misc/comm.c: Rein Klazes <rklazes@casema.net>
39628         Corrected small bug in GetCommState16. Parity check can be disabled
39629         even when a parity bit is used. SetCommState16() can override baudrate
39630         setting in wine.conf.
39631
39632 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
39633
39634         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39635         Bugfix: cope with quoted arguments for CreateProcess().
39636
39637         * loader/resource.c:
39638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39639         Fixed typo in SizeofResource().
39640
39641         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39642         lstrcpyA can't use strcpy.
39643
39644         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
39645         Marcus Meissner <marcus@jet.franken.de>
39646         Added -dll option for winelib programs. (Note: will not print warnings
39647         on failure currently).
39648
39649         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39650         Added strlwr.
39651
39652         * loader/pe_image.c, msdos/int21.c:
39653         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39654         Cosmetics.
39655
39656         * if1632/mmsystem.spec, relay32/winmm.spec:
39657         Eric Pouech <Eric.Pouech@wanadoo.fr>
39658         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
39659
39660         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39661         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
39662         Added support for yield proc in mci struct
39663         Added mmTaskXXX16 and mmThreadXXX16 functions
39664         Refreshed implementation of 16 bit native & asynchronous MCI driver
39665         command (through mmtask.tsk).
39666
39667         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39668         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
39669         function (no longer 16 bit).
39670
39671         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39672         Implemented mciExecute.
39673
39674         * include/multimedia.h, multimedia/mci.c:
39675         Eric Pouech <Eric.Pouech@wanadoo.fr>
39676         Added yield proc members to mci struct.
39677
39678         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39679         Added mixer specfic error codes, fixed type in function name.
39680
39681         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39682         Fixed return codes for default driver proc.
39683
39684         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
39685         Made LB_GETCURSEL return focus_item if no item has been selected.
39686
39687         * windows/x11drv/keyboard.c:
39688         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
39689         Added Finnish keyboard layout.
39690
39691         * 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:
39692         Veksler Michael <mveksler@techunix.technion.ac.il>
39693         Removed winuser16.h from x11drv.h.
39694
39695         * include/winspool.h, misc/printdrv.c:
39696         Klaas van Gend <klaas@vangend.demon.nl>
39697         Implementation of EnumPrintersA, info level 4 and 5.
39698
39699         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
39700         Check if the build is stripped, and die if it is.
39701         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
39702         (thanks Ryan Cumming!).
39703
39704         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
39705         Fixed "reached end of non void..." warnings.
39706
39707         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
39708         MessageBox32A -> MessageBoxA
39709
39710         * loader/module.c, relay32/kernel32.spec:
39711         Sergey Turchanov <turchanov@usa.net>
39712         Implementation for FreeLibraryAndExitThread.
39713         Made GetBinaryType = GetBinaryTypeA.
39714
39715         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
39716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39717         Run Win32 processes in their own threads.
39718         Process exit sequence adapted.
39719
39720 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
39721
39722         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
39723         Changed process initialisation to use the new server requests.
39724         Started to move the process init to the right context, not finished yet.
39725
39726         * 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:
39727         Added new_process and init_process request.
39728         Split out process creation from thread creation.
39729         Changed server initialisation to ensure that we always have a current
39730         thread.
39731
39732         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
39733         One small error corrected and the 102th key...
39734
39735         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
39736         Made commerror and eventmask local to each port (for win16), made the
39737         win16 routines use port indices instead of UNIX fds (this should make
39738         some Visual Basic stuff and similar garbage start working), moved some
39739         stuff around (win16 routines at top of file, win32 routines at
39740         bottom), made a couple of win32 routines use win32 handles, and added
39741         a few hints as to how to implement asynchronous buffers, based on
39742         which EnableCommNotification can eventually be implemented.
39743
39744         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
39745         Fixed prototypes of a couple of comm routines.
39746
39747         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39748         Fixed typo.
39749
39750         * windows/win.c: Francis Beaudet <francis@macadamian.com>
39751         Clear update region before WM_NCDESTROY.
39752
39753         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
39754         Got rid of SYSTEM_LOCK macros.
39755
39756 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
39757
39758         * misc/main.c: No longer need to delete system heap critical section.
39759
39760 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
39761
39762         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
39763         Added a check for desktop in SHGetFileInfo.
39764
39765         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39766         Fixed some bugs in MCI message mapping (32A => 16).
39767
39768         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
39769         Fixed WIN_SendDestroyMsg.
39770
39771         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
39772         Removed definitions for FIONREAD and FIONBIO.
39773
39774         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39775         Fixes some return values for DefDriverProc.
39776
39777         * programs/regapi/regFixer.pl:
39778         Sylvain St.Germain <sylvain@macadamian.com>
39779         Removed the chop command that was there to get rid of dos ^M.
39780         The script now process only unix file format.
39781
39782         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39783         Hide dialog windows created by CreateDialog* in EndDialog just as
39784         Windows does.
39785
39786         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
39787         Set type of destination variant in VariantChangeTypeEx function.
39788
39789         * windows/x11drv/keyboard.c:
39790         Bertho Stultiens <bertho@panter.soci.aau.dk>
39791         Fixed Danish keyboard layout.
39792
39793 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
39794
39795         * 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:
39796         Marcus Meissner <marcus@jet.franken.de>
39797         Lots of warning fixed, one missing WINAPI in ddraw.c added.
39798
39799         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
39800         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
39801
39802         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
39803         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
39804
39805         * relay32/kernel32.spec, misc/toolhelp.c:
39806         Marcus Meissner <marcus@jet.franken.de>
39807         Added Module32* stubs.
39808
39809 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
39810
39811         * windows/x11drv/keyboard.c:
39812         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
39813         Added Portuguese keytable.
39814
39815         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
39816         Added Canadian French keyboard layout.
39817
39818         * windows/x11drv/keyboard.c:
39819         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39820         Added UK keyboard layout.
39821
39822         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
39823         <paranoid07@hotmail.com>
39824         Fixed/implemented various interrupt functions.
39825
39826         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
39827         Marcus Meissner <marcus@jet.franken.de>
39828         Fixed some warnings. removed some unneccessary includes, removed one
39829         direct WND* access in controls/menu.c.
39830
39831         * windows/win.c: Francis Beaudet <francis@macadamian.com>
39832         Implemented a more defensive version of WIN_SendDestroyMsg.
39833
39834         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
39835         Install headers from $(SRCDIR).
39836
39837         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
39838         Removed the obsolete ICOM macros.
39839
39840         * include/vfw.h: Francois Gouget <fgouget@psn.net>
39841         Moved the APIs closer to the corresponding COM interface, removed two
39842         duplicates and added 2-3 macros for A/W APIs.
39843
39844         * msdos/int15.c: <paranoid07@hotmail.com>
39845         Added some stubs for int15 functions.
39846
39847         * windows/message.c, windows/queue.c:
39848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39849         Inter-thread SendMessage() bugfixes:
39850         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
39851         - Do *not* process received messages in ReplyMessage().
39852         - Clear the QS_SMRESULT flag only immediatedly before waiting.
39853
39854         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
39855         Return error if not a valid OLE compound file.
39856
39857         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
39858         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
39859
39860         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
39861         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
39862         strange).
39863
39864 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
39865
39866         * 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:
39867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39868         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
39869
39870         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
39871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39872         Pass new arguments (suspend/inherit) to the server.
39873
39874         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
39875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39876         Handle suspend/resume_thread requests in phase STARTING correctly.
39877         Set initial suspend count for threads created with CREATE_SUSPENDED.
39878         Set 'inheritable' flag for process/thread handles.
39879
39880         * 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:
39881         Marcus Meissner <marcus@jet.franken.de>
39882         Removed no longer necessary win.h include, added now necessary other
39883         includes (win.h used only by UPDOWN now).
39884
39885         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
39886         debug.h must be last, or we get ERR() macro problems again.
39887
39888         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
39889         Fixed a slight bug that was included in the change from WND ptr to
39890         hwnd last week.
39891
39892         * loader/main.c, misc/callback.c:
39893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39894         Fix compiler warnings.
39895
39896         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
39897         Sylvain St.Germain <sylvain@macadamian.com>
39898         Fixed some graphical problems of the treeview and added support LMB
39899         click on +/- sign to open and close.
39900         Fixed a bug in imagelist where the last image could not be displayed.
39901
39902         * windows/x11drv/event.c:
39903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39904         Avoid unnecessary error messages.
39905
39906         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39907         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
39908         match buggy Windows behaviour.
39909
39910         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39911         Corrected bug in enumeration function.
39912
39913         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
39914         Fixed bug introduced in WIN_FindWindow.
39915
39916         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
39917         0 is a valid index for a tab item.
39918         CreateSolidBrush takes a COLORREF as a parameter.
39919         Tab controls were always displayed in the top left corner.
39920
39921 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
39922
39923         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
39924         Francois Gouget <fgouget@psn.net>
39925         Updated the interfaces to use the latest ICOM macros.
39926
39927         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
39928         Updated.
39929
39930         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
39931         Eric Pouech <Eric.Pouech@wanadoo.fr>
39932         Moved all MCI internal functions/variables/macros to mci.c.
39933         Changed some interface names.
39934
39935         * include/digitalv.h, multimedia/mciavi.c:
39936         Eric Pouech <Eric.Pouech@wanadoo.fr>
39937         Make use of digitalv.h file.
39938
39939         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39940         Changed how list of loadable MCI drivers is obtained.
39941
39942         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
39943         Describes in newbie terms how to add new keyboard layouts.
39944
39945         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
39946         Better comments, and added ANSI codepages in table.
39947         US keyboard contributed by Uwe Bonnes.
39948         French keyboard contributed by Eric Pouech.
39949         German keyboard contributed by Ulrich Weigand.
39950         Danish keyboard contributed by Bertho Stultiens.
39951
39952         * 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:
39953         Klaas van Gend <klaas@vangend.demon.nl>
39954         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
39955         - Some header inclusion cleanup.
39956
39957         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
39958         Eric Pouech <Eric.Pouech@wanadoo.fr>
39959         Cosmetic fixes.
39960
39961         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39962         Makes use of new CDAUDIO_Seek() function.
39963
39964         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39965         Various fixes for MSCDEX traps.
39966
39967         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39968         Added new function CDAUDIO_Seek().
39969
39970         * include/driver.h, windows/driver.c:
39971         Eric Pouech <Eric.Pouech@wanadoo.fr>
39972         Better 16/32 bit driver messages mapping and handling.
39973         Better protection against bad handles.
39974
39975         * include/peexe.h, loader/resource.c:
39976         Marcus Meissner <marcus@jet.franken.de>
39977         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
39978         code.
39979
39980         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
39981         Fixed make install.
39982
39983 ----------------------------------------------------------------
39984 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
39985
39986         * 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:
39987         Francois Boisvert <francois@macadamian.com>
39988         Made access to the wnd struct thread-safe.
39989
39990         * */*: Jim Aston <asto0001@algonquinc.on.ca>
39991         Renamed wintypes.h to windef.h.
39992
39993         * memory/heap.c: Make the system heap critical section global.
39994
39995         * Make.rules.in:
39996         Fixed Makefile up-to-date check to avoid relinking all the object
39997         files.
39998
39999         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
40000         Reimplemented some code without using X11.
40001
40002         * graphics/ddraw.c, relay32/ddraw.spec:
40003         Patrik Stridvall <ps@leissner.se>
40004         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
40005
40006         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
40007         Added tracing for delayed imports and removed the fixme.
40008
40009         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
40010         Better implementation of GetShortPathNameA/W.
40011
40012         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
40013         Allow the file names and paths for the registry files (user.reg and
40014         system.reg) to be specified in a [Registry] section of wine.ini or
40015         other config file.
40016
40017         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
40018         Fix OemToAnsiBuff for real Win31 behavior.
40019
40020         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
40021         First attempt at supporting different keyboard layouts with their
40022         correct scancode mapping.
40023
40024         * 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:
40025         Sylvain St.Germain <sylvain@macadamian.com>
40026         Added command line tool to access the registry.
40027
40028         * rc/winerc.c: Fixed compilation.
40029
40030         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
40031         Ignore generated files.
40032
40033         * programs/notepad/lcc.h: Fixed make depend.
40034
40035         * 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:
40036         Paul Quinn <paulq@linuxmaster.hungrycats.org>
40037         Many new defines, and structs to help compile MFC. As well as a few
40038         OLE corrections from earlier.
40039
40040         * loader/ne/module.c:
40041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40042         Make GetModuleHandle16 only look for module names, not path names.
40043
40044         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
40045         Added some more vga video modes.
40046
40047         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
40048         Prevent X11 errors when XCreateWindow is called with zero width or
40049         height.
40050
40051         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
40052         Added metafile support for ExtFloodFill.
40053
40054         * controls/button.c:
40055         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
40056         Paint gray text on gray background in checkboxes/radiobuttons by
40057         stippling. Also changed the brush used in this case to give better
40058         readability with X fonts.
40059
40060         * 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:
40061         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40062         Implemented (nearly) all TAPI functions as stubs.
40063
40064         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
40065         Michael McCormack <Michael.McCormack@alcatel.com.au>
40066         Basic support for WIN32 serial communications API.
40067         Modify DOSFS_OpenDevice to allow opening of COM ports.
40068         Change Win32 comm functions to accept file handle.
40069         Add declaration of COMSTAT32 structure.
40070
40071         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
40072         Fixed a silly VGA-emulation palette bug.
40073
40074         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
40075         Fixed a couple of ugly warnings (caused by ugly errors).
40076
40077         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40078         Bug fix.
40079
40080         * 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:
40081         Juergen Schmied <juergen.schmied@metronet.de>
40082         - IShellFolder and IEnumIDList are using the new COM headers
40083         - fixed sort order for folders and drives
40084
40085         * README: Ove Kaaven <ovek@arcticnet.no>
40086         Corrected location of FAQ.
40087
40088         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
40089         Fully implemented Direct Console Input.
40090
40091 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
40092
40093         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
40094         Marcus Meissner <marcus@jet.franken.de>
40095         Fixed newly introduced and some leftover warnings.
40096
40097         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
40098         It is now possible to use the standard macros for GetTextExtentPoint
40099         and GetTextExtentPoint32.
40100
40101         * include/prsht.h: Francois Gouget <fgouget@psn.net>
40102         Fixed some SendMessage32A that escaped the renaming.
40103
40104         * include/ole2.h: Francois Gouget <fgouget@psn.net>
40105         On windows ole2.h includes oleauto.h and some programs depend on this.
40106
40107         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
40108         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
40109         problems that prevent regular code from compiling.
40110
40111         * 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:
40112         Pavel Roskin <pavel_roskin@geocities.com>
40113         File open dialog now uses icons instead of bitmaps.
40114
40115         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
40116         Updated AVI* class interface to new ICOM_ methods.
40117
40118         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
40119         Some fixes and additions.
40120
40121         * 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:
40122         Marcus Meissner <marcus@jet.franken.de>
40123         Started on avifil32 implementation (only stubs currently).
40124
40125         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
40126         Reimplemented DrawFocusRect without using X11.
40127
40128         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
40129         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40130         Implemented mode setting things as well as VESA additions and other
40131         things. Cleaned up DOSMEM_BiosData handling.
40132
40133         * include/wine/obj_olefont.h, ole/olefont.c:
40134         Francis Beaudet <francis@macadamian.com>
40135         Implemented the IPersistStream interface on the OLE font object.
40136
40137         * miscemu/emulate.c:
40138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40139         Make function BX=6 round ST0 to integer.
40140
40141         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
40142         Adrian Thurston <adriant@corel.ca>
40143         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
40144                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
40145         - Added some missing structures and definitions to wingdi.h
40146         - Added proper defines for GetCharWidthsXXX
40147         - Added c++ protection to wingdi.h
40148
40149         * 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:
40150         Juergen Schmied <juergen.schmied@metronet.de>
40151         - mostly cleanup after the renaming
40152         - implemented SHILCreateFromPath
40153         - small changed to SHGetFileInfo
40154
40155         * include/prsht.h, include/winuser.h:
40156         Bertho Stultiens <bertho@panter.soci.aau.dk>
40157         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
40158         structure for compatibility.
40159
40160         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
40161         Bertho Stultiens <bertho@panter.soci.aau.dk>
40162         Moved error codes to cderr.h.
40163
40164         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
40165         Fix CreateProcess to handle lpCommandline better.
40166
40167         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
40168         Change GetStartupInfoA/W to return the real StartupInfo.
40169
40170         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
40171         Handle null wndPtr for mdi window.
40172
40173         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
40174         Fixed a couple of missing #defines for Win32 API functions with
40175         ASCII/Unicode versions.
40176
40177         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
40178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40179         Implemented UTRegister and UTUnRegister.
40180
40181         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
40182         <keith_m@sweeney.demon.co.uk>
40183         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
40184         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
40185         DdeSetQualityOfService, DdeSetUserHandle.
40186         Corrected heap handling in DdeInitializeW, refined CreateMutex error
40187         handling.
40188         General tidying.
40189
40190         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
40191         Pavel Roskin <pavel_roskin@geocities.com>
40192         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
40193         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
40194         OleRevertClientDoc, OleEnumObjects.
40195
40196         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
40197         Definition for OleCreateLinkFromClip was incorrect.
40198
40199         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
40200         Mask out the upper 12 bits from the resourceid, just like win95 does.
40201
40202         * BUGS: Ove Kaaven <ovek@arcticnet.no>
40203         Updated bug list by my knowledge of them.
40204
40205         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
40206         StgCreateDocfile accepts NULL as a file name.
40207
40208         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
40209         Added support for alternate DIBBITBLT layout.
40210
40211         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
40212         Buffer size bug in LocateDebugInfoFile.
40213
40214         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40215         Improved "error" message readability.
40216
40217         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
40218
40219         * dlls/comctl32/listview.c: Fixed make depend
40220
40221 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
40222
40223         * 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:
40224         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40225         Replaced direct access to the WND structure by corresponding calls to
40226         Win32 functions.
40227
40228         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
40229         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40230         Fixed some bugs introduced by the automated renaming.
40231
40232         * resources/.cvsignore: Added sysres_Ru.s
40233
40234         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
40235         Luc Tourangeau <luc@macadamian.com>
40236         Changed the listview control to add the report view and fix some bugs
40237         for the list view.
40238
40239         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
40240         Removed use of WND struct.
40241
40242         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
40243         Added #ifdef HAVE_WCTYPE_H.
40244
40245         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
40246         Removed direct access to the WND struct.
40247
40248         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40249         Message translation for WM_WININICHANGE.
40250
40251         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
40252         obm_closed_95 should not be drawn inverted.
40253
40254         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
40255         Removed direct access to the WND struct.
40256
40257         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
40258         Thuy Nguyen <thuy@macadamian.com>
40259         Improved performance.
40260
40261         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
40262         Create a new DC in GetDCEx when none are available.
40263
40264         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
40265         Stephane Lussier <stephane@macadamian.com>
40266         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
40267
40268         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
40269         Changed the button state to "up" as soon as it is known that the
40270         selection has been cancelled, so the button is redrawn in the "up"
40271         state.
40272
40273         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
40274         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
40275
40276 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
40277
40278         * 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:
40279         Paul Quinn <paulq@corel.ca>
40280         Added a lot of new OLE interfaces.
40281
40282         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
40283         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
40284         Added support for Russian language.
40285
40286         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40287         Temporary fix: Activate 16-bit system timer callback routines, but
40288         skip calling them if timer signal occured while current thread was
40289         holding the Win16Lock (to prevent 16-bit stack corruption).
40290
40291         * include/syslevel.h, scheduler/syslevel.c:
40292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40293         Implemented _ConfirmWin16Lock (KERNEL32.96).
40294
40295         * graphics/ddraw.c, include/ddraw.h:
40296         Lionel Ulmer <ulmer@directprovider.net>
40297         - some clean up in handling of depth
40298         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
40299
40300         * include/queue.h, windows/message.c, windows/queue.c:
40301         Stephane Lussier <stephane@macadamian.com>
40302         Implemented SendMessageTimeout() functions.
40303
40304         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
40305         Marcel Baur <mbaur@g26.ethz.ch>
40306         Added Boyer-Moore text search.
40307
40308         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
40309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40310         Added USER.DestroyIcon32 to Callout struct.
40311
40312         * include/module.h, loader/ne/convert.c:
40313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40314         Deleted NE_FreePEResource().
40315
40316         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
40317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40318         Adapted to cursor/icon handling changes.
40319
40320         * loader/ne/resource.c, loader/resource.c:
40321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40322         Allow accessing both NE and PE resources with both 16- and 32-bit API.
40323         Hook cursor/icon destruction into FreeResource (like Win95).
40324
40325         * include/cursoricon.h, objects/cursoricon.c:
40326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40327         Implemented Win95-style shared cursor/icon cache.
40328         Merged NE and PE resource handling.
40329
40330         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
40331         Pavel Roskin <pavel_roskin@geocities.com>
40332         Fixed folder bitmap colors for 8bpp.
40333
40334         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
40335         Windows doesnt allow dashed and dotted lines > 1.
40336
40337         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
40338         Fixed a reference-counting problem in the external lock mechanism.
40339
40340         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
40341         Fixed a simple bug in the implementation of the ShellView objects.
40342
40343         * dlls/shell32/shell32_main.c, include/shell.h:
40344         Sergey Turchanov <turchanov@usa.net>
40345         Added some extra CSIDLs.
40346
40347         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40348         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
40349
40350         * windows/x11drv/keyboard.c:
40351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40352         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
40353
40354         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
40355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40356         Avoid unnecessary GraphicsExpose events.
40357
40358         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
40359         Fixed index calculations of the upper and lower bounds of a safearray.
40360         Fixed a wrong initialization of the VT sizes array.
40361
40362         * ole/ole2.c, relay32/ole32.spec:
40363         Francis Beaudet <francis@macadamian.com>
40364         Implementation of the ReleaseStgMedium method.
40365
40366 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
40367
40368         * 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:
40369         Juergen Schmied <juergen.schmied@metronet.de>
40370         - sorted API by groups
40371         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
40372         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
40373           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
40374         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
40375           RtlTimeFieldsToTime
40376
40377         * include/ntddk.h, include/ntdef.h, include/winnt.h:
40378         Juergen Schmied <juergen.schmied@metronet.de>
40379         Many new prototypes.
40380
40381         * loader/resource.c, include/module.h:
40382         Juergen Schmied <juergen.schmied@metronet.de>
40383         Fix use of wrong prototype from ntdll.h.
40384
40385         * dlls/advapi32/security.c:
40386         Juergen Schmied <juergen.schmied@metronet.de>
40387         Make more functions just calling down to ntdll.
40388         New: GetSecurityDescriptorSacl.
40389
40390         * graphics/psdrv/afm.c:
40391         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40392         Accept "Normal" as a valid AFM weight.
40393
40394         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
40395         Smarter way of searching for a free block.
40396
40397         * windows/message.c:
40398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40399         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
40400
40401         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
40402         Corrected cast so hello5 compiles again.
40403
40404         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
40405         Don't copy lpstrFileTitle if given NULL pointer for this.
40406         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
40407
40408         * misc/winsock.c, include/winsock.h:
40409         Marcus Meissner <marcus@jet.franken.de>
40410         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
40411
40412         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
40413         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
40414         removed additional "eax" from clobber list, so egcs-current likes it.
40415
40416         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40417         CreateFileMapping SetLastError(0)s on newly created mappings.
40418
40419 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
40420
40421         * 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:
40422         Klaas van Gend <Klaas@vangend.demon.nl>
40423         Create a new subdirectory for the common dialog box DLL and move all
40424         code from /misc/commdlg.c to this directory.  Also made a start in
40425         documenting the API calls.
40426
40427         * 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:
40428         Marcus Meissner <marcus@jet.franken.de>
40429         More include optimizations.
40430
40431         * 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:
40432         Marcus Meissner <marcus@jet.franken.de>
40433         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
40434         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
40435         "possible use of uninitialized variable".
40436
40437         * include/mmsystem.h, include/multimedia.h:
40438         Marcus Meissner <marcus@jet.franken.de>
40439         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
40440
40441         * files/directory.c, msdos/int21.c:
40442         Marcus Meissner <marcus@jet.franken.de>
40443         Changed CreateDirectory LastError returns to match Win32 (found out by
40444         experiment). Adapted int21 CreateDirectory call to still return the
40445         correct DOS error codes according to Ralph Brown.
40446
40447         * graphics/ddraw.c, relay32/ddraw.spec:
40448         Lionel Ulmer <ulmer@directprovider.net>
40449         - added function DirectDrawEnumerateEx
40450         - added (or corrected) check for the return value of the enumeration functions
40451
40452         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
40453         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
40454
40455         * multimedia/mcicda.c:
40456         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
40457         Added missing <sys/types.h>.
40458
40459         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
40460         Added the button states as returned by IsDlgButtonChecked().
40461
40462         * loader/module.c:
40463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40464         Added support for quoted file names in CreateProcess().
40465
40466         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
40467         CLIENT_WaitReply: don't clear last error on success; fixed callers
40468         accordingly (based on a patch by Juergen Schmied).
40469
40470         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
40471         Added some support and stubs for VESA to msdos/int10.c.
40472
40473         * 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:
40474         Marcus Meissner <marcus@jet.franken.de>
40475         More include optimisations and fixes.
40476
40477         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
40478         open_object should return ERROR_FILE_NOT_FOUND when the named object
40479         is not found.
40480
40481         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40482         Better error message.
40483
40484         * 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:
40485         Use server handles directly for Win32 handles. Removed use of K32OBJ.
40486
40487         * 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:
40488         David Luyer <luyer@ucs.uwa.edu.au>
40489         - fixed missing stdlib.h and string.h includes everywhere
40490         - removed a couple of unneeded stdlib.h and stdio.h includes
40491
40492         * 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:
40493         Process and thread id now use the server-side id instead of an
40494         obfuscated pointer.
40495
40496         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
40497         Ove Kaaven <ovek@arcticnet.no>
40498         The Windows GUI behaviour tester used on the Windows computer.  It was
40499         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
40500         whoever feels like it; I haven't, I just released this useful test app
40501         in case it would benefit other developers.
40502
40503         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
40504         This file details the results (message traces) the GUI behaviour
40505         tester app gave under real Windows for various events. It was useful
40506         for some of my debugging at least, perhaps it could be of some use to
40507         other Wine GUI debuggers as well.
40508
40509         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
40510         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
40511         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
40512         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
40513         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
40514         needs "winuser.h".
40515
40516         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40517         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
40518         and .PIF files.
40519
40520         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
40521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40522         Adapted to CreateProcess changes.
40523
40524         * loader/ne/module.c:
40525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40526         NE modules adapted to CreateProcess changes.
40527         LoadModule16/LoadLibrary16 reorganization.
40528
40529         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
40530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40531         Process creation sequence reorganized:
40532         - Removed instance data segment for all but NE modules.
40533         - Check binary type in CreateProcess before loading module.
40534         - Unix process creation moved from WinExec to CreateProcess.
40535         - Bugfix: fill in thdb->teb.htask16 member correctly.
40536
40537         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
40538         - Code to return default language code as keyboard layout.
40539         - Implemented other stubs associated with keyboard layout:
40540           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
40541           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
40542
40543         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
40544         Klaas van Gend <klaas@vangend.demon.nl>
40545         Preliminary implementation of the PrintDlgA stub.
40546
40547         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
40548         Now compliant to the Dutch standards.
40549
40550         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
40551         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
40552
40553         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
40554         Fixed a couple of dosmem block resize bugs.
40555
40556         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40557         - no more 3D capabilities if Direct3D support is not compiled in
40558         - some debug messages clean-up (replaced fprintfs by DUMPs)
40559
40560         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
40561         We got passed a NULL Dialect ptr and accessed it unprotected.
40562
40563         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
40564         Added support for mappings with no associated file.
40565
40566         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
40567         Removed dst_handle in duplicate_handle request.
40568         Added inherit flag in create_mapping request.
40569
40570         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
40571         Francis Beaudet <francis@macadamian.com>
40572         Implemented support for arrays and safe arrays in VARIANT data
40573         structures. Also moved the SAFEARRAY definition (yet again) to the
40574         obj_oleaut.h file.
40575
40576         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40577         Fixed Filesystem documentation.
40578
40579         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
40580         Pavel Roskin <pavel_roskin@geocities.com>
40581         Made folder icons gray-yellow instead of blue.
40582
40583         * windows/message.c: Francis Beaudet <francis@macadamian.com>
40584         Order of send message processing was not respected and the message
40585         stacked last finished after the message stacked first.
40586
40587         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
40588         Added checks to guard against NULL active window.
40589
40590         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
40591         Don't check children of disabled or invisible controls for dialog
40592         keyboard accelerators. Fixes problems with dialogs with tab boxes.
40593
40594         * ole/compobj.c, relay32/ole32.spec:
40595         Francis Beaudet <francis@macadamian.com>
40596         Implemented the CoTaskMemRealloc API. Also clean-up around that API
40597         call.
40598
40599         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
40600         Added a missing Release.
40601         STGM_CREATE should translate to CREATE_ALWAYS.
40602
40603 ----------------------------------------------------------------
40604 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
40605
40606         * DEVELOPERS-HINTS: Updated for new naming conventions.
40607
40608         * */*: Large-scale renaming of all Win32 functions and types to
40609         use the standard Windows names.
40610
40611 ----------------------------------------------------------------
40612 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
40613
40614         * misc/main.c: Albert den Haan <albertd@corel.ca>
40615         For various reasons some of our libwine executables must have a "." in
40616         their file names. The "." causes trouble when the file name is used as
40617         the class name for an X resource as wine does for command line parsing
40618         under X.
40619
40620         * windows/win.c:
40621         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
40622         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
40623
40624         * include/gdi.h, include/heap.h, include/wintypes.h:
40625         David Luyer <luyer@ucs.uwa.edu.au>
40626         Added __attribute__ ((unused)) on static inline functions declared in
40627         header files.
40628
40629         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
40630         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
40631         which uses my bug_report.pl script.
40632         Added info on a command that can be run on all shells to print debug
40633         msgs to a file and not to xterm.
40634
40635         * msdos/dpmi.c:
40636         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
40637         Needs thread.h for non-Linux.
40638
40639         * include/win.h, windows/win.c:
40640         Francois Boisvert <francois@macadamian.com>
40641         Adding of new functions to make the wnd struct thread safe. Adding of
40642         irefCount in wnd struct.
40643
40644         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
40645         Michael Veksler <mveksler@techunix.technion.ac.il>
40646         Added configure check for getbkgd and define HAVE_GETBKGD.
40647
40648         * 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:
40649         Paul Quinn <paulq@corel.ca>
40650         Many interface declarations that originated from oleidl.h, oaidl.h and
40651         ocidl.h separated into somewhat relevant obj_* files.
40652
40653         * files/drive.c, ole/compobj.c, resources/sysres.c:
40654         Michael Veksler <mveksler@techunix.technion.ac.il>
40655         Fixed warning and compilation errors.
40656
40657         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
40658         Removed includes of wine/* headers.
40659
40660         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
40661         Made message "Resource not found" WARN.
40662
40663         * dlls/shell32/contmenu.c, include/shlobj.h:
40664         Adrian Thurston <adriant@COREL.CA>
40665         - Use the new COM definition macros in the header.
40666         - Put the implementation of the object in the contmenu.c.
40667         - Make appropriate name changes in contmenu.c.
40668
40669         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
40670         Zygo Blaxell <zygob@corel.ca>
40671         Modifies parameter list of a couple of functions to comply with SDK.
40672
40673         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
40674         ScrollDC32 modified to return rect in logical coordinate.
40675
40676         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
40677         Adds C++ nameless union support to tagVARIANT.
40678
40679         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
40680         Adrian Thurston <adriant@COREL.CA>
40681         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
40682         Removed a redundant include.
40683         Added some c++ protection.
40684
40685 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
40686
40687         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
40688         Juergen Schmied <juergen.schmied@metronet.de>
40689         Changed pidl structure to match the pidl's used in lnk-files.
40690
40691         * dlls/shell32/shelllink.c:
40692         Juergen Schmied <juergen.schmied@metronet.de>
40693         Implemented reading of *.lnk-files.
40694
40695         * include/wine/obj_shelllink.h:
40696         Juergen Schmied <juergen.schmied@metronet.de>
40697         new file, including the IShellLink definition.
40698
40699         * 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:
40700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40701         Modified process creation sequence: call PE_CreateModule in the
40702         context of the new process (in TASK_CallToStart).
40703         Changed all PE/Module routines so as to always operate on the current
40704         process; adapted all callers.
40705
40706         * 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:
40707         Marcus Meissner <marcus@jet.franken.de>
40708         Optimized away more includes, readded some #includes for necessary
40709         prototypes.
40710
40711         * msdos/int2f.c: <smil@mechatronika.hu>
40712         Added low-level Netware installation check.
40713
40714         * include/console.h, console/interface.c, console/ncurses.c:
40715         Joseph Pranevich <jpranevich@lycos.com>
40716         Added GetBackgroundColor call to the console struct. Will be used
40717         later.
40718
40719         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40720         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
40721         (Interrupt list did not have correct.)
40722
40723         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
40724         Added stubs for two missing methods of DInput.
40725
40726         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
40727         Fixed a bug.
40728
40729         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
40730         Added support for larger files.
40731
40732         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40733         Fixes buffer overrun problems with GetDIBits.
40734
40735         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
40736         Fixed some SendMessage bugs.
40737
40738         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
40739         Fix COM_ExternalLockFreeList to do not fail with an empty list.
40740
40741 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
40742
40743         * misc/Makefile.in, misc/string.c:
40744         Zygo Blaxell <zblaxell@furryterror.org>
40745         Implemented some CRTDLL string functions.
40746
40747         * 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:
40748         Marcus Meissner <marcus@jet.franken.de>
40749         Some more recursive include fixes/optimizations.
40750
40751         * 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:
40752         Juergen Schmied <juergen.schmied@metronet.de>
40753         - eliminated one element of the pidl struct (dwSFGAO)
40754         - changed some superflous FIXME
40755
40756         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
40757         Juergen Schmied <juergen.schmied@metronet.de>
40758         - header uses the last macros now
40759         - rewrote IDropTarget according to the new COM headers
40760           (was local declared not using the already written prototypes)
40761         - corrected Drop method (wrong parameter count)
40762
40763         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
40764         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
40765         Added the interface implementation structures.
40766         I remembered from an email that even when asked for a
40767         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
40768         considered that we would only implement the latter. The
40769         IDirectInputDeviceA_xxx methods have been renamed to
40770         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
40771         implementation as before.
40772         Renamed the implementation structures to XxxImpl.
40773
40774         * include/dinput.h: Francois Gouget <fgouget@psn.net>
40775         Use latest COM macros
40776         Defined the IDirectInputDeviceA interface independently from
40777         IDirectInputDevice2A.
40778         Removed the 32 suffix of the interfaces. Hopefully this will not
40779         cause any problem with the renaming.
40780         Moved the implementation specific stuff to dinput.c (well, the
40781         interfaces at least).
40782
40783 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
40784
40785         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
40786         Changed initial process creation to avoid memory allocations.
40787         Removed a few unused fields in PDB and THDB.
40788
40789         * scheduler/client.c, scheduler/thread.c:
40790         Removed thread queue functions.
40791         Changed initial thread creation to avoid memory allocations.
40792         Moved server startup to THREAD_CreateInitialThread.
40793
40794         * scheduler/synchro.c:
40795         Removed use of per-thread wait_struct, cleaned up a bit.
40796
40797         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
40798
40799         * include/winnt.h: Added a few exception codes.
40800
40801         * 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:
40802         Michael Veksler <mveksler@techunix.technion.ac.il>
40803         - Fix headers to include less or smaller header files.
40804         - Fix header and source files to include missing header files to avoid
40805           warnings and errors.
40806
40807         * loader/signal.c, memory/ldt.c, misc/port.c:
40808         Marcus Meissner <marcus@jet.franken.de>
40809         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
40810         wine_sigaction __PIC__ cases, since "g" will not work with
40811         -fomit-frame-pointer ("g" is referenced using %esp which was
40812         invalidated before). Bug found and (other) fix suggested by
40813         <daniel@mat.utfsm.cl> Daniel Serpell.
40814
40815         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
40816         Added missing WINAPIs.
40817
40818         * 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:
40819         Stephane Lussier <stephane@macadamian.com>
40820         Fix problem where you need mouse activity to unlock some 16 bits
40821         thread with multi-threaded apps.
40822
40823 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
40824
40825         * 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:
40826         Francis Beaudet <francis@macadamian.com>
40827         Implemented the OleCreateFontIndirect method and the associated COM
40828         object. That object supports the IFont and IDispatch interfaces.
40829
40830         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
40831         Marcus Meissner <marcus@jet.franken.de>
40832         Problems reported by Donald Page, PR 105-107.
40833
40834         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
40835         More commenting, better debugging of color problems, and support for
40836         the new TerminalType option in wine.ini. This allows us to select
40837         which terminal type we are really using so that we can, for example,
40838         use its color capabilities.
40839
40840         * console/interface.c, include/console.h:
40841         Joseph Pranevich <jpranevich@lycos.com>
40842         Support for the new InitialRows andf InitialColumns options in wine.ini
40843         (Generic replacement for XtermResolution option...)
40844
40845         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40846         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
40847
40848         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
40849         Removal of obsolete XtermResolution option.
40850
40851         * documentation/console, wine.ini:
40852         Joseph Pranevich <jpranevich@lycos.com>
40853         Add information about the new wine.conf options.
40854
40855         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40856         Fixed backtrack issue on 16bit code.
40857
40858         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40859         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
40860
40861         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40862         Fixed comment for Wine documentation.
40863
40864         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
40865         Added get/set_handle_info request.
40866
40867         * graphics/x11drv/dib.c:
40868         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
40869
40870         * 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:
40871         Bertho Stultiens <bertho@panter.soci.aau.dk>
40872         Fix a couple of 64bit platform problems and speed up compilation. See
40873         tools/wrc/CHANGES for details.
40874
40875         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
40876         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
40877         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
40878
40879         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
40880         Added a check for the existence of wine.sym before installing it.
40881
40882         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
40883         Francis Beaudet <francis@macadamian.com>
40884         Added some new stubs for the OLE menu descriptor methods.
40885
40886 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
40887
40888         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
40889         Fixed message filtering check.
40890
40891         * 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:
40892         Juergen Schmied <juergen.schmied@metronet.de>
40893         - made the security functions consistent. advapi calls down to ntdll now
40894         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
40895           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
40896         - nt-header cleanup
40897
40898         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
40899         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40900         Fixed a few broken includes.
40901
40902         * windows/nonclient.c: Reverted broken close button change.
40903
40904         * 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:
40905         Jeff Garzik <jgarzik@pobox.com>
40906         Added missing string.h include.
40907
40908         * loader/ne/module.c:
40909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40910         Only append .dll if no extension yet.
40911
40912         * windows/message.c: Francis Beaudet <francis@macadamian.com>
40913         Temporary fix suggested by Ulrich to allow the
40914         MsgWaitForMultipleObject method to be called from 16 bit threads.
40915
40916         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
40917         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
40918         case it's sent to a window that doesn't handle it (i.e. not MDI
40919         client).
40920
40921         * include/dce.h, windows/dce.c, windows/winpos.c:
40922         Ove Kaaven <ovek@arcticnet.no>
40923         Added extra child arguments to DCE_GetVisRgn() to be able to handle
40924         PARENTDC class style combined with CLIPCHILDREN window style, to
40925         prevent mis-redraws in Free Agent 16-bit.
40926
40927         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
40928         Don't hang on the last child if it's not wanted.
40929
40930         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
40931         Partial stub implementation of undocumented KERNEL routine PK16FNF,
40932         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
40933
40934         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
40935         Fix redraw problems for ChooseColor dialog.
40936
40937         * */*.c: Marcus Meissner <marcus@jet.franken.de>
40938         Removed a lot of occurences of windows.h (and added necessary other
40939         includes).
40940
40941         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
40942         Francois Gouget <fgouget@psn.net>
40943         Small fixes.
40944
40945         * include/dsound.h, multimedia/dsound.c:
40946         Francois Gouget <fgouget@psn.net>
40947         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
40948         This makes it a 'const GUID*' which means DirectSoundCreate must not
40949         change it.
40950
40951         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
40952         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
40953         include/wine/obj_base.h)
40954
40955 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
40956
40957         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
40958         Stephane Lussier <stephane@macadamian.com>
40959         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
40960           to support thread-safeness, and nested SendMessage.
40961         - Addition of ReplyMessage32.
40962
40963         * windows/x11drv/wnd.c:
40964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40965         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
40966
40967         * misc/commdlg.c, resources/sysres_En.rc:
40968         Pascal Lessard <pascal@macadamian.com>
40969         Applied the changes of the resulting color of the choose color dialog.
40970         Initialize values in the choose color dialog.
40971
40972         * include/wine/obj_base.h, include/wine/obj_marshal.h:
40973         Francois Gouget <fgouget@psn.net>
40974         Removed references to ICOM_INHERITS.
40975
40976         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
40977         Thuy Nguyen <thuy@macadamian.com>
40978         Fixed bug with read-only files.
40979
40980         * multimedia/mciavi.c, multimedia/mcimidi.c:
40981         Marcus Meissner <marcus@jet.franken.de>
40982         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
40983
40984         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
40985         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
40986
40987         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
40988         Francois Gouget <fgouget@psn.net>
40989         Modified so that they do not use the VTABLE_FUNC macros that performed
40990         casts of all methods put in the jump table. I find it too risky to use
40991         such macros because nothing guarantees that you actually put the right
40992         method at the right place or that the prototype is right.
40993
40994         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
40995         Francois Gouget <fgouget@psn.net>
40996         Updated to use the latest COM macros. Defined more interfaces and API
40997         functions.
40998
40999         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
41000         Francois Boisvert<francois@macadamian.com>
41001         Implementation of the pushed close button.
41002
41003 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
41004
41005         * 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:
41006         Francois Gouget <fgouget@psn.net>
41007         Moved some definitions to their proper include file.
41008
41009         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
41010         Francois Gouget <fgouget@psn.net>
41011         Fixed some ICOM_INHERIT stuff and added new related API functions.
41012
41013         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
41014         Added new API. Part of it was in 'include/objbase.h' before and part
41015         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
41016         perfect but it's better than having it in 'include/objbase.h'.
41017
41018         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
41019         Francois Gouget <fgouget@psn.net>
41020         Fixed a number of warnings concerning the matching of the printf
41021         format string and the associated parameters (actually it's mostly
41022         TRACE and FIXMEs).
41023
41024         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
41025         Marcus Meissner <marcus@jet.franken.de>
41026         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
41027         mciLoadCommandResource32: second arg is wide string
41028         mciGetDriverData: spec has just one long argument
41029
41030         * 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:
41031         Francois Gouget <fgouget@psn.net>
41032         Changed ICOM_THIS definition.
41033
41034         * dlls/version/info.c, include/ver.h:
41035         Bertho Stultiens <bertho@panter.soci.aau.dk>
41036         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
41037         The VS_VERSION_INFO is a simple define and would cause confusion.
41038         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
41039
41040         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
41041         "Configure finished" message suggests to call make when make depend
41042         was successful.
41043
41044         * */*: Marcus Meissner <marcus@jet.franken.de>
41045         Optimized include/*.h: (recursively) include all headers needed by
41046         this .h file, but only those. Necessary fixes to a lot of .c files,
41047         started optimizing "windows.h" away from some of them. Moved
41048         GetCurrentTask prototype to wine/winbase16.h.
41049
41050         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
41051         Luc Tourangeau <luc@macadamian.com>
41052         Preliminary listview control implementation.
41053
41054         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
41055         Give the context menu its proper behaviour and modify TrackPopupMenu
41056         to comply with windows API.
41057
41058         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
41059         GetUpdateRect should return client coordinates unless the window was
41060         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
41061         in which case the result should be in logical coordinates.
41062
41063         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
41064         Added the actual definitions of the interfaces.
41065
41066         * include/servprov.h: Francois Gouget <fgouget@psn.net>
41067         Converted to the new COM declaration 'standard' for better
41068         compatibility with C code implementating that interface.
41069
41070         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
41071         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
41072         able to modify it.
41073
41074         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
41075         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
41076         Destructor, AddRef, Release and QueryInterface methods.
41077
41078         * memory/selector.c, if1632/kernel.spec:
41079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41080         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
41081
41082 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
41083
41084         * include/msacm.h, include/winuser.h:
41085         Douglas Ridgway <ridgway@winehq.com>
41086         c2man doesn't like extra semicolons.
41087
41088         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
41089         Resetting X focus should not be done with SetFocus32. Called
41090         the windowing (X11) driver's SetFocus routine directly instead.
41091         This apparently fixes a big heap of user interface problems.
41092
41093 ----------------------------------------------------------------
41094 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
41095
41096         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
41097         Eric Pouech <Eric.Pouech@wanadoo.fr>
41098         Changed some functions prototypes (were returning void).
41099
41100         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
41101         Fixed some Winelib names.
41102
41103         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
41104         Juergen Schmied <juergen.schmied@metronet.de>
41105         Corrected prototypes func() ->func(void).
41106
41107         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
41108         Brian Joseph Czapiga <root@glacid.com>
41109         Fixed a few #ifdefs.
41110
41111         * windows/scroll.c, windows/x11drv/wnd.c:
41112         Jerome Vouillon <vouillon@claranet.fr>
41113         Make a correct use of clipping rectangles.
41114
41115         * include/bitmaps/ocr_cross:
41116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41117         Added white border.
41118
41119         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
41120         Implemented better output for indirect calls.
41121
41122         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
41123         Fixed typo in winmm.spec.
41124
41125         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
41126         Gavriel State <gavriels@COREL.CA>
41127         A few non-x86 Winelib fixes.
41128
41129         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
41130         Do not print 'wine: no executeable found' if we did execute something.
41131
41132         * programs/notepad/*:
41133         Marcel Baur <mbaur@g26.ethz.ch>
41134         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
41135         - Improved printing support (not yet complete)
41136         - Improved file drag and drop (should now work)
41137         - General code cleanup
41138
41139         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
41140         Eric Pouech <Eric.Pouech@wanadoo.fr>
41141         Fixed bugs on MCI notification (callback info are copied before
41142         asynchronous return) - make use of it in MCI wave and midi.
41143         Implemented mci(Set|Get)DeviceID(16|32) functions.
41144
41145         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
41146         Since SetParent now hides/shows, explicitly invalidating DCs in the
41147         parent change operation should no longer be necessary.
41148
41149         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
41150         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
41151
41152         * msdos/ioports.c:
41153         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41154         Moved VGA port access check at the beginning in order to improve
41155         performance a little bit.
41156
41157         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
41158         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
41159
41160         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
41161         Added comments. Think I've fixed INT 10/08 (Get Character and
41162         Attribute at Cursor).
41163
41164         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
41165         Added configuration options XtermProgram and XtermResolution.
41166         Fixed a warning.
41167
41168         * documentation/console, wine.ini:
41169         Joseph Pranevich <jpranevich@lycos.com>
41170         New examples/documentation for console configuration options.
41171
41172         * 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:
41173         Joseph Pranevich <jpranevich@lycos.com>
41174         Moved initialization until later. Also moved around code a bit to be
41175         consistant.
41176
41177         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
41178         Added possibility to load .stabs/.stabstr sections from PE dlls.
41179         Unfortunately my samples use currently typedefs which wine-dbg does
41180         not understand, so no actual parsing.
41181
41182         * 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:
41183         Bertho Stultiens <bertho@panter.soci.aau.dk>
41184         Change a couple of names that would conflict after all 32[AW] suffixes
41185         are removed. Structures defined in both mmreg.h and mmsystem.h are
41186         protected with #ifdef:s as in MS' headers.
41187
41188         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
41189         Fixed wrong typecasts.
41190
41191         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
41192         Compilation fix.
41193
41194         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
41195         Fix for X11 includes detection.
41196
41197         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
41198         Marcus Meissner <marcus@jet.franken.de>
41199         Added possibility to load .stabs/.stabstr sections from PE dlls.
41200         Unfortunately my samples use currently typedefs which wine-dbg does
41201         not understand, so no actual parsing.
41202
41203         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
41204         Marcus Meissner <marcus@jet.franken.de>
41205         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
41206
41207         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
41208         Juergen Schmied <juergen.schmied@metronet.de>
41209         Implementation of ConvertDefaultLocale32.
41210
41211         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41212         WIN31 Look still needs a close button on the left of the menu bar.
41213
41214         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
41215         Changed SetWindowPos32 to force the update of the non-client area.
41216
41217 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
41218
41219         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
41220         Bertho Stultiens <bertho@panter.soci.aau.dk>
41221         Fixed a couple of faulty names used in wine and typos so that it will
41222         compile again after conversion from 32[AW] naming to [AW] naming.
41223
41224         * 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:
41225         Marcus Meissner <marcus@jet.franken.de>
41226         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
41227         pointers for wine_debug and INSTR_EmulateInstruction.
41228
41229         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
41230         All guid 'REFxxx' types already have a 'const' inside them.
41231
41232         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
41233         Marcus Meissner <marcus@jet.franken.de>
41234         Some warnings fixed, one useless VERSION warning removed (winelib).
41235
41236         * misc/registry.c:
41237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41238         RegFlushKey: wrong error code.
41239
41240         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41241         Adds a warning message if permissions not sufficient.
41242
41243         * 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:
41244         Eric Pouech <Eric.Pouech@wanadoo.fr>
41245         Added support for MCI AVI driver
41246         Added some fixes mixer functions
41247         Fixed MCI string comparison (thanks to Lionel ULMER)
41248         No longer using 16 bit USER functions (use their 32 bit counter part)
41249         Reindenting.
41250         Added function sndPlaySound32W
41251
41252         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
41253         Francois Gouget <fgouget@psn.net>
41254         Added the actual interface definitions to the obj_marshal.h skeleton
41255         file. Also defined the associated C API.
41256
41257         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
41258         Use global synchronization objects, to be able to use it in different
41259         processes (not only the process which create the synchro object).
41260
41261         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
41262         Set hwndActiveChild when maximizing a mdi child window because it is
41263         not set when maximizing a window other than the active child.
41264
41265         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
41266         Change the GetMenuItemRect to comply with windows API.
41267
41268         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
41269         James Juran <jrj120@psu.edu>
41270         Created include/Makefile.in to separate header file installation from
41271         the top-level Makefile.
41272
41273         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
41274         Thuy Nguyen <thuy@macadamian.com>
41275         - Fixed a small block depot bug.
41276         - Implemented converting from small blocks to big blocks.
41277         - Validated file attributes and flags.
41278         - Fixed a bug for larger files.
41279
41280         * resources/.cvsignore: added sysres_Nl
41281
41282         * 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:
41283         Francis Beaudet <francis@macadamian.com>
41284         Implemented the OLE Drag and Drop target registration mechanism and
41285         the DoDragDrop loop to perform the DnD operation.
41286
41287         * windows/mdi.c, controls/menu.c, include/menu.h:
41288         Francois Boisvert <francois@macadamian.com>
41289         Implemented the WIN31 Look mdi buttons and also some defines for the
41290         magic menu items.
41291
41292         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
41293         Ian Schmidt <irsman@iag.net>
41294         Added entries for most Crypt* calls.
41295         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
41296         to get farther.
41297
41298         * controls/edit.c:
41299         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41300         An app left junk in the undo buffer of an edit control upon creation.
41301
41302         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
41303         Changed SetParent32 to adhere to Windows behaviour (mostly),
41304         which should also keep it from leaving garbage around.
41305
41306         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
41307         Implementation of a simple linked list (static) that stores and counts
41308         references to COM objects.
41309
41310         * include/objbase.h, include/wtypes.h:
41311         Francois Gouget <fgouget@psn.net>
41312         Make the REFxxx types const even in C. Also add FMTID.
41313
41314         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
41315         Don't call EVENT_DummyMotionNotify for hidden windows.
41316
41317         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
41318         Fix some thread-safeness problem when accessing the system message
41319         queue.
41320
41321         * windows/input.c, include/winuser.h, relay32/user32.spec:
41322         Marcus Meissner <marcus@jet.franken.de>
41323         Implemented MapVirtualKeyEx (ticket 21).
41324         Ignore keyboard layout for now.
41325
41326         * include/objidl.h, include/wine/obj_clientserver.h:
41327         Francois Gouget <fgouget@psn.net>
41328         Added the actual interface definitions to the obj_clientserver.h
41329         skeleton file.
41330
41331         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
41332         Juergen Schmied <juergen.schmied@metronet.de>
41333         - documented most of the undocumented functions in nt.c
41334         - implemented RtlGetDaclSecurityDescriptor
41335         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
41336         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
41337
41338 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
41339
41340         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
41341         Juergen Schmied <juergen.schmied@metronet.de>
41342         Small fixes to compile with the headers (mostly nt-security).
41343
41344         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
41345         Juergen Schmied <juergen.schmied@metronet.de>
41346         Made nt-related types compatible, throw out wine-specific types.
41347
41348         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41349         Use MONITOR_... instead of DESKTOP_... routines to get screen
41350         dimensions; these work also with native USER.
41351
41352         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
41353         WM_ACTIVATE default processing should set window focus.
41354         Should fix focus problems in non-managed mode.
41355
41356 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
41357
41358         * 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:
41359         Klaas van Gend <klaas@vangend.demon.nl>
41360         Added support for the Dutch language.
41361
41362         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
41363         Adrian Thurston <adriant@corel.ca>
41364         Zygo Blaxell <zblaxell@corel.ca>
41365         Move property sheets from commctrl.h into into prsht.h.
41366
41367         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
41368         Lionel Ulmer <ulmer@directprovider.net>
41369         Added 'objbase.h' to prevent compiler warnings.
41370
41371         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41372         Better detection of XShm errors (should now run on remote displays).
41373
41374         * multimedia/mmsystem.c:
41375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41376         Fixes mixerGetID16/32 problems/errors.
41377
41378         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
41379         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
41380         declarations must surrender or prepare to be met with deadly force :-)
41381
41382         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
41383         Added new functions (from Win98)
41384         Added comments with the parameter types for future use with dllglue
41385
41386         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41387         Set the flags for GetVolumeInformation32A.
41388
41389         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
41390         FindWindow failed for 32 bit windows with style != WS_CHILD.
41391
41392 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
41393
41394         * 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:
41395         Paul Quinn <paulq@corel.ca>
41396         Albert Den Haan <albertd@corel.ca>
41397         Moves files from print.h to winspool.h for better SDK header compliance
41398         for Winelib programs.
41399
41400         * 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:
41401         Albert Den Haan <albertd@corel.ca>
41402         Adrian Thurston <athursto@corel.ca>
41403         Paul Quinn <paulq@corel.ca>
41404         Zygo Blaxell <zygob@corel.ca>
41405         Miscellaneous patches to header files.  All of these are supposedly there
41406         to help build Winelib applications.
41407
41408         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
41409         Adrian Thurston <athursto@corel.ca>
41410         Paul Quinn <paulq@corel.ca>
41411         Zygo Blaxell <zygob@corel.ca>
41412         More types we need for compiling Winelib/MFC applications.
41413
41414         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
41415         Adrian Thurston <adriant@corel.ca>
41416         More types for common controls.  Needed for Winelib.
41417
41418         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
41419         Francois Gouget <fgouget@psn.net>
41420         Better set of macros for defining the COM interfaces.
41421
41422         * dlls/advapi32/security.c, relay32/advapi32.spec:
41423         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41424         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
41425
41426         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41427         Fixed debug output to follow '-debugmsg' flags.
41428
41429 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
41430
41431         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
41432         Michael Veksler <mveksler@techunix.technion.ac.il>
41433         Added missing includes to avoid warnings/errors.
41434
41435         * 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:
41436         Michael Veksler <mveksler@techunix.technion.ac.il>
41437         Moved everything out of windows.h.
41438
41439         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
41440         Brad Pepers <brad@linuxcanada.com>
41441         WinG fixes.
41442
41443         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
41444         Stephane Lussier <stephane@macadamian.com>
41445         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
41446         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
41447         with this patch. Unicode version of those functions is currently only
41448         calling the ASCII version.
41449         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
41450         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
41451         right EVENT.
41452
41453         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41454         GetMetaFileBitsEx should work in bytes not words.
41455
41456         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
41457         DllGetClassObject should take a REFCLSID not an LPCLSID.
41458
41459         * objects/dib.c, include/global.h, memory/virtual.c:
41460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41461         Change fault handler 'addr' argument to LPCVOID.
41462
41463         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41464         Call VIRTUAL_HandleFault if read/write returns EFAULT.
41465
41466         * dlls/comctl32/treeview.c:
41467         Bertho Stultiens <bertho@panter.soci.aau.dk>
41468         Fix typo to map GetTextExtentPoint to the correct 32A version.
41469
41470         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
41471         Marcus Meissner <marcus@jet.franken.de>
41472         Some small bugfixes, added more PE relocation types (for WinCE mostly),
41473         some console prototypes, -dll is useful for winelib too, regtest
41474         compile fixed.
41475
41476         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
41477         Paul Quinn <paulq@corel.ca>
41478         GetCursorPos is actually a BOOL.
41479
41480         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
41481         Adrian Thurston <adriant@corel.ca>
41482         More types, C++ protection, and a typo correction for mmsystem.h.
41483
41484         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41485         Move the #define of DUMMYUNIONNAME* to before they are used.
41486         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
41487         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
41488         Define "TV_ITEM" to agree with you-know-who's documentation.
41489
41490         * dlls/version/info.c:
41491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41492         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
41493
41494         * include/dinput.h, windows/dinput.c:
41495         Lionel Ulmer <ulmer@directprovider.net>
41496         Added buffered device access for DInput's mouse driver.
41497
41498         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
41499         Wrong access on server handle was demanded (GENERIC_READ instead of
41500         GENERIC_WRITE).
41501
41502         * dlls/shell32/shellord.c:
41503         Juergen Schmied <juergen.schmied@metronet.de>
41504         Better implementation (takes strings or res-id's now).
41505
41506         * dlls/version/resource.c:
41507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41508         Bugfix: NULL pointer check for output parameters.
41509
41510         * dlls/shell32/brsfolder.c:
41511         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41512         Fixed two pointer/integer mismatch warnings.
41513
41514         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41515         Spelling fixes.
41516
41517         * console/xterm.c, win32/console.c:
41518         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41519         wine_openpty is not properly declared (either missing or mismatched
41520         declarations) in both places where it is used.
41521
41522         * include/wingdi.h, objects/dib.c:
41523         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41524         Fix types of GetDIBits functions (LPSTR should be LPVOID).
41525
41526         * graphics/x11drv/dib.c:
41527         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41528         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
41529         Thanks to Ian Schmidt for the logs.
41530
41531         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
41532         The systems buttons (minimize/restore/close) now appear on the menu
41533         bar of mdi application.
41534
41535         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
41536         Implemented the magic menu items id's used by windows when inserting
41537         the minimize/maximize/close buttons in the menu bar of an application.
41538
41539         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
41540         Adds support for EMR_STRETCHDIBITS in EMFs.
41541
41542         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
41543         Fixed image size and line size, added 8bit color/palette handling.
41544
41545         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
41546         Fixed formatting of code
41547         Now changes to directory of program to be run before starting wine
41548
41549         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
41550         Stephane Lussier <stephane@macadamian.com>
41551         - Cleaned up the message queue when a thread exit (but not the process).
41552         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
41553           queue link list is corrupted.
41554
41555         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
41556         Sounds were cut off due to integer overflow. Fixed.
41557
41558         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
41559         Added windowsx.h for Winelib.
41560
41561 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
41562
41563         * 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:
41564         <ewill@ncal.verio.com>
41565         Added common dialogs test program.
41566
41567         * 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:
41568         Noel Borthwick <noel@macadamian.com>
41569         Added management and allocation of the PERQUEUEDATA structure.
41570
41571         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
41572         Lionel Ulmer <ulmer@directprovider.net>
41573         - added a dump of the palette creation flags
41574         - changed palette creation code in vga.c to prevent useless error
41575           message
41576
41577         * documentation/wine.man, files/drive.c, wine.ini:
41578         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41579         Use vfat/win95 as default.
41580
41581         * 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:
41582         Marcus Meissner <marcus@jet.franken.de>
41583         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
41584         aviinfo and aviplay programs.
41585
41586         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41587         Continued hack to win32/console.c, so that the IDA Pro Disassembler
41588         works again. Needs much more work however.
41589
41590         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
41591         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
41592         problems).
41593
41594         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
41595         Added missing ULONG to static const OFFSET_xx.
41596
41597 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
41598
41599         * documentation/wine.man: James Juran <jrj120@psu.edu>
41600         Various manpage updates, including the incorrect statement about glibc
41601         and clone().
41602
41603         * documentation/debugging: James Juran <jrj120@psu.edu>
41604         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
41605         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
41606
41607         * dlls/msacm32/driver.c:
41608         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41609         Another usage of non-portable functions...
41610
41611         * msdos/dosmem.c:
41612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41613         Some values of pBiosData added/fixed.
41614
41615         * 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:
41616         Patrik Stridvall <ps@leissner.se>
41617         Moved some more code to the X11 driver.
41618
41619         * 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:
41620         Patrik Stridvall <ps@leissner.se>
41621         TTY driver changes.
41622
41623         * 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:
41624         Patrik Stridvall <ps@leissner.se>
41625         X11 driver changes.
41626
41627         * 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:
41628         Patrik Stridvall <ps@leissner.se>
41629         Non-X11 compile fix for generated code.
41630
41631         * include/monitor.h, windows/multimon.c:
41632         Patrik Stridvall <ps@leissner.se>
41633         Implementation of the new monitor abstraction.
41634
41635         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
41636         Patrik Stridvall <ps@leissner.se>
41637         New TTY driver for GDI.
41638
41639         * configure, configure.in, include/acconfig.h, include/config.h.in:
41640         Patrik Stridvall <ps@leissner.se>
41641         - Added the graphics/ttydrv directory.
41642         - Don't search for reentrant X when X doesn't exist.
41643         - Added config options HAVE_LIBXXPM
41644         - Added checks if the header files also exist for some libraries
41645
41646 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
41647
41648         * 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:
41649         Francois Gouget <fgouget@psn.net>
41650         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
41651         since these headers already provide the necessary definitions.
41652
41653         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
41654         Eric Pouech <Eric.Pouech@wanadoo.fr>
41655         Removed references to obsolete msdos/cdrom.c file.
41656         Make use of new Wine internal CD ROM interface.
41657
41658         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41659         Fixed tracks indexing in mcicda.c
41660         Make use of new Wine internal CD ROM interface.
41661
41662         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
41663         Eric Pouech <Eric.Pouech@wanadoo.fr>
41664         New Wine internal interface for handling CD Rom (especially audio CD
41665         ROM).
41666
41667         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
41668         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41669         Change a few types to match you-know-who's declarations.
41670         HTREEITEM is a struct _TREEITEM FAR*
41671         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
41672         Adjustment of Wine C code to match the new types included.
41673
41674         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41675         Fixed GET_LZ_STATE macro.
41676
41677         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
41678         Lionel Ulmer <ulmer@directprovider.net>
41679         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
41680
41681         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
41682         Albert den Haan <albertd@corel.ca>
41683         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
41684
41685         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
41686         reslen could be used uninitialised in GetFileResource32 (fixes some
41687         strange VerQueryValue crashes).
41688
41689         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
41690         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
41691         LOCALE_IINTLCURRDIGITS.
41692
41693         * memory/selector.c, relay32/kernel32.spec:
41694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41695         Bugfix: Preserve EAX in UnMapSLFixArray().
41696
41697         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41698         Fixes little pointer bug in DPA_DeletePtr().
41699
41700         * if1632/kernel.spec, memory/string.c:
41701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41702         Implemented KERNEL.434 (UnicodeToAnsi).
41703
41704         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41705         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
41706
41707         * graphics/psdrv/driver.c:
41708         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41709         Clear up args to PSDRV_AdvancedSetupDialog.
41710
41711         * graphics/x11drv/xfont.c:
41712         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41713         Reduce MAX_FONT_SIZE to 1000.
41714
41715 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
41716
41717         * 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:
41718         Added input queue to server-side console object,
41719         read/write_console_input requests, and use them for
41720         Read/WriteConsoleInput.
41721
41722         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
41723         Fix to allow for recvmsg() returning less data than is needed.
41724
41725         * include/toolhelp.h, include/windows.h:
41726         Attempt at fixing the MAX_PATH multiple definition problem.
41727
41728 ----------------------------------------------------------------
41729 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
41730
41731         * include/module.h, loader/ne/resource.c:
41732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41733         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
41734         usable by the VERSION code.
41735
41736         * include/pe_image.h, loader/pe_resource.c:
41737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41738         Added GetResDirEntryA for use by the VERSION code.
41739
41740         * misc/Attic/ver.c, misc/Makefile.in:
41741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41742         Removed old VER.DLL code.
41743
41744         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
41745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41746         Implementation of VERSION.DLL. Based on old misc/ver.c.
41747         - Accessing PE version info resources should work correctly now.
41748         - Fixed memory leaks.
41749         - Clean separation of 16- and 32-bit parts.
41750         - Minor bugfixes.
41751
41752         * Makefile.in, configure, configure.in, dlls/Makefile.in:
41753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41754         Add new subdirectories dlls/ver and dlls/version.
41755
41756         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
41757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41758         Implementation of VER.DLL. Thunks up to VERSION.DLL.
41759
41760         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
41761         IsCharAlpha32A: use look-up table from ole2nls.c.
41762
41763         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
41764         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
41765         NORM_IGNORESYMBOLS in string mapping mode.
41766
41767         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
41768         Create X window for child windows reparented to be top level windows.
41769
41770         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
41771         Juergen Schmied <juergen.schmied@metronet.de>
41772         Stub for PathQualify32[A|W].
41773
41774         * graphics/d3dmaterial.c, graphics/ddraw.c:
41775         Lionel Ulmer <ulmer@directprovider.net>
41776         Babrian Viktor <v@ulysses.sch.bme.hu>
41777         - added support for ColorKeying during blits
41778         - miscellaneous fixes
41779
41780         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
41781         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
41782         Added an implementation of MRSW locks.
41783
41784         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
41785         Added missing includes (the PSP handling was incorrect, as the
41786         MZ_SUPPORTED definition was missing). Added a simple handler for
41787         direct console input, which needs to be improved.
41788
41789         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
41790         Small fix.
41791
41792         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
41793         List handles WaitForMultipleObjects is waiting for when running with
41794         -debugmsg +win32.
41795
41796         * dlls/advapi32/security.c, relay32/advapi32.spec:
41797         Juergen Schmied <juergen.schmied@metronet.de>
41798         Stub for GetSecurityDescriptorControl.
41799
41800         * relay32/user32.spec, windows/user.c:
41801         Juergen Schmied <juergen.schmied@metronet.de>
41802         Stub for GetUserObjectSecurity.
41803
41804         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
41805         Implemented handling of REG_MULTI_SZ and fixed small bug in
41806         RegSetValue.
41807
41808         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
41809         Every EM_GETLINE send between a 32W to a 32A window returned
41810         incomplete values before (the first 2 chars where cut away).
41811
41812         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41813         Fix typo in SetWindowPos32.
41814
41815 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
41816
41817         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
41818         Marcus Meissner <marcus@jet.franken.de>
41819         Enable/disable relay32 debugging on the fly. Start app with
41820         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
41821
41822         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
41823         Lionel Ulmer <ulmer@directprovider.net>
41824         Added check for the presence of Mesa's header files.
41825
41826         * multimedia/audio.c, multimedia/dsound.c:
41827         Andreas Mohr <a.mohr@mailto.de>
41828         Fixed error messages.
41829
41830         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
41831         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
41832
41833         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
41834         SetParent should link the window at the start of the list.
41835
41836         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
41837         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
41838         the focus from the focus window; ShowWindow with SW_HIDE does.
41839         So move the code that does this from SetWindowPos to ShowWindow.
41840
41841         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
41842         Check for NULL in lstrcpy* (Windows uses real exception handlers).
41843
41844         * Makefile.in: James Juran <juran@cse.psu.edu>
41845         Don't install include files when --disable-lib is used.
41846
41847         * relay32/winmm.spec:
41848         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41849         Added WINMM joy* .spec entries.
41850
41851         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41852         XMS fix.
41853
41854         * msdos/dosmem.c:
41855         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41856         Spelling fix.
41857
41858         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41859         Doc update.
41860
41861         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
41862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41863         Some interrupt enhancements.
41864
41865         * msdos/ioports.c:
41866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41867         implemented timer latching
41868         trace message fix
41869         temporary "fix" for Linux's coarse timer resolution
41870
41871         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
41872         Francis Beaudet <francis@macadamian.com>
41873         Implemented the startup-shutdown mechanism for the COM subsystem.
41874         Implemented the Class object registration mechanism.
41875
41876         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
41877
41878         * 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:
41879         Francis Beaudet <francis@macadamian.com>
41880         Added an implementation of the OLE structured storage. The main
41881         features of this implementation are:
41882         - Can open storages created in Windows.
41883         - Can create new storages that the windows libraries can
41884           read.
41885         - Provides all the functionality to create/open/remove and
41886           rename streams and storages inside the main storage object.
41887
41888         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
41889         Ove Kaaven <ovek@arcticnet.no>
41890         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
41891         through a function pointer instead. Added a few traces. Fixed the
41892         "Memory corruption !" message in DGA mode. Commented out an
41893         unnecessary TSXF86VidModeSetViewPort that caused my X server to
41894         act up, relying on TSXF86DGASetViewPort instead.
41895
41896         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
41897         Marcus Meissner <marcus@jet.franken.de>
41898         Some more warnings and bugs fixed.
41899
41900         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
41901         Small update.
41902
41903         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
41904         Alex Priem <alexp@sci.kun.nl>
41905         - The usual bugfixes.
41906         - Better unicode support (only defines, currently)
41907         - Drag & drop implemented.
41908         - LPSTR_TEXTCALLBACK should work now.
41909         - First start at custom draw code.
41910
41911         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
41912         Make sure that the keystate received by the WM_XBUTTONUP and
41913         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
41914         after the message is processed.  In Windows, it is changed before.
41915
41916         * dlls/advapi32/security.c, dlls/advapi32/service.c:
41917         Matthew Becker <mbecker@glasscity.net>
41918         Doc updates.
41919
41920         * win32/file.c: Berend Reitsma <berend at asset-control.com>
41921         SetFileAttributes32A changed to make file writeable when
41922         FILE_ATTRIBUTE_READONLY is not set.
41923
41924         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
41925         Joseph Pranevich <jpranevich@lycos.com>
41926         Preliminary color console support.
41927
41928         * 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:
41929         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
41930         Updated Finnish language support.
41931
41932 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
41933
41934         * 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:
41935         Marcus Meissner <marcus@jet.franken.de>
41936         Updated msvideo. New program 'icinfo [-about] [-configure]' to
41937         query installed (win32) compressors. Started on AVIFILE support.
41938
41939 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
41940
41941         * 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:
41942         Noomen Hamza <noomen@macadamian.com>
41943         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
41944         classes.
41945
41946         * debugger/dbg.y, debugger/debug.l:
41947         NF Stevens <norman@arcady.u-net.com>
41948         Implemented the symbolfile command (as mentioned by the help
41949         command). This reads a symbol file in the format generated by nm.
41950
41951         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
41952         - Small bug fix.
41953         - Added direct play ascii interfaces.
41954         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
41955
41956         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41957         Fixed FILE_VIEW struct initialisation.
41958
41959         * include/dosexe.h:
41960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41961         Fixed non-i386 compile.
41962
41963         * 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:
41964         James Juran <jrj120@psu.edu>
41965         Commented out unused variables to prevent needless compiler warnings.
41966
41967         * include/ddeml.h, misc/ddeml.c:
41968         Keith Matthews <keith_m@sweeney.demon.co.uk>
41969         1st cut implementation of DdeInitialize32W and supporting code.
41970
41971         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
41972         Matthew Becker <mbecker@glasscity.net>
41973         Documentation standardizations.
41974
41975         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
41976         Stephane Lussier <stephane@macadamian.com>
41977         - Made the message queue access to be thread safe. (Using two new
41978           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
41979           instead of GlobalLock16()).
41980         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
41981           wine-debugger).
41982
41983         * 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:
41984         Marcus Meissner <marcus@jet.franken.de>
41985         Fixed a lot of warnings for possible problems.
41986
41987         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
41988         Fixed typo.
41989
41990         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
41991         Fixed various bugs.
41992         Made newbie mode easier.
41993
41994         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
41995         Marcus Meissner <marcus@jet.franken.de>
41996         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
41997
41998         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
41999         Switch ncurses.h/curses.h include (works better for FreeBSD).
42000
42001         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
42002         Fixed loading of win32 drivers.
42003
42004 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
42005
42006         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
42007
42008         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42009         Temporary #if 0'ed part for builtin modules in MSACM to make it
42010         compile with the patch for loadable drivers.
42011
42012         * include/driver.h, relay32/winmm.spec, windows/driver.c:
42013         Eric Pouech <Eric.Pouech@wanadoo.fr>
42014         Added support for loading drivers in Wine.
42015
42016         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
42017         A perl script to produce a bug report with little hassle.
42018
42019         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
42020         Added (dummy) Death/Resurrection calls to DisplayDib.
42021
42022         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
42023         Allocate a DOS handle if we open a normal file with LZOpenFile16.
42024
42025         * graphics/ddraw.c, include/ddraw.h:
42026         Lionel Ulmer <ulmer@directprovider.net>
42027         - added depth conversion routines (only 8bpp -> 16 bpp for now)
42028         - added support of DEPTH_FILL for Blits
42029         - added some flags in GetCaps to get some games working
42030
42031         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
42032         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42033         Implemented GetIconInfo16 -> call to GetIconInfo32.
42034
42035         * scheduler/client.c: Commented out EXEC_SERVER
42036
42037         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
42038         3 missing WINAPI added.
42039
42040         * 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:
42041         Juergen Schmied <juergen.schmied@metronet.de>
42042         Small fixes.
42043
42044         * dlls/comctl32/treeview.c, include/commctrl.h:
42045         Juergen Schmied <juergen.schmied@metronet.de>
42046         Changed some treeview related definitions.
42047
42048         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
42049         Juergen Schmied <juergen.schmied@metronet.de>
42050         Implemented SHBrowseForFolder() dialog.
42051
42052         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42053         Fixed typo in type (removed quite a few warnings).
42054
42055         * dlls/advapi32/security.c, relay32/advapi32.spec:
42056         Marcus Meissner <marcus@jet.franken.de>
42057         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
42058         Return NULL from OpenThreadToken.
42059
42060         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42061         Do not endlessly loop in CONSOLE_get_input after EOF.
42062         Create xterm even if stdin is not a terminalhandle.
42063         SetConsoleCursorPosition: Only make complex console on row change,
42064         ignore interline positioning (so the cygwin cmdline tools do not
42065         create xterms unnecessary)
42066
42067         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42068         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
42069
42070         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
42071         Stephane Lussier <stephane@macadamian.com>
42072         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
42073         - One message queue for every thread needing it.
42074         - Messages in the message queue are now stored in a linked list
42075         - Messages are allocated in the system heap.
42076         - Messages in the message queue are 32 bits (MSG32).
42077         - All read/write operations regarding messages in the message queue are
42078           thread safe.
42079
42080 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
42081
42082         * 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:
42083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42084         Fixed several bugs and typos.
42085
42086         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42087         Updates and fixes.
42088
42089         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
42090         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42091         New drag list control.
42092
42093         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42094         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
42095
42096         * dlls/comctl32/progress.c, include/progress.h:
42097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42098         Added WM_[G/S]ETFONT handling.
42099
42100         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42101         Added WM_COMMAND and WM_NOTIFY handling.
42102
42103         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42104         Fixed redraw bug for tracking tooltips.
42105
42106         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42107         Added some messages to the rebar control.
42108
42109         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
42110         Several internal functions won't compile when the conditional
42111         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
42112         comes out false.  I moved the conditionals around so that
42113         the file would at least compile.  Not sure if it does the
42114         right thing on non-linux/FreeBSD/NetBSD systems.
42115
42116         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
42117         Moved process.h higher up the include list, to avoid a problem with
42118         "ERR" being redefined in sys/regset.h.
42119
42120         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
42121         The B57600 and B115200 symbols are not defined in Unixware.
42122
42123         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
42124         Change SW_??? options on list box scrolling so that they match what
42125         Windows does.
42126
42127         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
42128         Moved DOS handle allocation slightly, to fix potential memory
42129         leaks and lost handles. Also removed some useless init code.
42130
42131         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
42132         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
42133         Internal PostScript printer driver improvements.
42134
42135         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
42136         Changed EDIT_EM_CharFromPos to return line number.
42137
42138         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
42139         Free the private data pointer, THEN set it to NULL.
42140
42141         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
42142         Missing WINAPI.
42143
42144         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
42145         Sylvain St.Germain <sylvain@macadamian.com>
42146         Implementation of the SafeArray family functions.
42147
42148         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
42149         Guy Albertelli <galberte@neo.lrun.com>
42150         Added stub for SetThreadLocale.
42151
42152         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
42153         Finished GetTextCharsetInfo routine.
42154
42155         * ole/nls/enu.nls, ole/ole2nls.c:
42156         Guy Albertelli <galberte@neo.lrun.com>
42157         Fixed FIXME in EnumTimeFormats32W
42158         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
42159         GetLocaleInfo32W.
42160
42161         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
42162         Pascal Cuoq <Pascal.Cuoq@inria.fr>
42163         Fixed typos.
42164
42165         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
42166         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
42167         searching for DBG and PDB files.
42168
42169         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
42170         Fix for files which do not contain exports (fg, EXE) to get processed
42171         for debug information.
42172
42173         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
42174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42175         Implemented KERNEL.621 (CBClientThunkSLEx).
42176
42177         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
42178         Marcus Meissner <marcus@jet.franken.de>
42179         Allow switching off/on of debugmsgs in the debugger.
42180
42181         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
42182         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42183         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
42184         data.
42185
42186 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
42187
42188         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
42189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42190         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
42191         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
42192         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
42193
42194         * 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:
42195         Juergen Schmied <juergen.schmied@metronet.de>
42196         - some fixes, cleaned up includes, fixed leaks
42197         - clean DllReferenceCount, better DllMain()
42198         - dynamically linking LookupIconIdFromDirectoryEx32 and
42199           CreateIconFromResourceEx32 to USER32
42200         - moved guid's instances to new file shellguid.c
42201         - implemented  ShellExecuteEx32W
42202
42203         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
42204         Juergen Schmied <juergen.schmied@metronet.de>
42205         Moved the instance creation of GUID's to a new file.
42206         Size of compobj.o goes down to 1/3; should prevent more sig11's.
42207
42208         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
42209         New file to instantiate GUID's ms-like.
42210
42211         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
42212         Set private data struct to NULL to expose problems in other code
42213         better. Fixes the XUnmapWindow problems reported by replacing them
42214         with NULL ptr dereferences.
42215
42216         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
42217         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
42218         Fixed typos.
42219
42220         * files/file.c, include/file.h, loader/dos/dosvm.c:
42221         Marcus Meissner <marcus@jet.franken.de>
42222         DOS programs use handles 0-4 without opening/closing any of those
42223         handles first. Split up Init from AllocDosHandle and call it from
42224         the DOSVM.
42225
42226         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
42227         Remove configure.in->configure rule (we might not have autoconf).
42228
42229         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
42230         Added "user-friendly" warning for missing X.
42231
42232         * include/ole.h: Fixed GetObject macro problem.
42233
42234         * documentation/status/direct3D:
42235         Lionel Ulmer <ulmer@directprovider.net>
42236         - updated documentation to be in sync with current code
42237
42238         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
42239         Lionel Ulmer <ulmer@directprovider.net>
42240         - various warning and bug fixes
42241
42242         * graphics/d3ddevices.c, graphics/d3dtexture.c:
42243         Lionel Ulmer <ulmer@directprovider.net>
42244         - added more texture formats using OpenGL's packed pixel formats
42245
42246         * graphics/d3dexecutebuffer.c, include/d3d.h:
42247         Lionel Ulmer <ulmer@directprovider.net>
42248         - better support for ExecuteBuffers
42249
42250         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42251         - corrected bug in Z Buffer allocation
42252         - put VIDEOMEMORY flag for all primary surfaces
42253         - put something in a surface after a ReleaseDC
42254
42255         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
42256         Missing WINAPI.
42257
42258         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
42259         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
42260
42261         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
42262         Check opened enhmetafile for magic values.
42263
42264         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
42265         Fixed duplicate sound buffer handling. Updated status.
42266
42267         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
42268         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
42269         REG_MULTI_SZ (including \0x00)
42270         Better debug output for REG_BINARY and REG_MULTI_SZ
42271         Rewritten RegQueryValueEx32[A|W]
42272
42273         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
42274         Implemented CreateHalftonePalette.
42275         Fixed 3 crashes (1 real, 2 potential).
42276
42277         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
42278         Marcus Meissner <marcus@jet.franken.de>
42279         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
42280
42281         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
42282         Sylvain St.Germain <sylvain@macadamian.com>
42283         DoDragDrop and OleIsCurrentClipboard stub implementation.
42284
42285         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
42286         Make LoadTypeLib stub return failure instead of success.
42287
42288 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
42289
42290         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
42291         Marcus Meissner <marcus@jet.franken.de>
42292         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
42293         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
42294
42295 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
42296
42297         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
42298         Francis Beaudet <francis@macadamian.com>
42299         There were two copies of the DdeCmpStringHandles (A and W) and that
42300         API does not have 2 versions. Removed the extra version.
42301
42302 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
42303
42304         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
42305         Small patch.
42306
42307         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42308         Win32 console needs SYNCHRONIZE access.
42309
42310         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
42311         Marcus Meissner <marcus@jet.franken.de>
42312         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
42313         fixed includers.
42314
42315         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
42316         LCMapStringA: if dstlen is insufficient, return
42317         ERROR_INSUFFICIENT_BUFFER (verified).
42318
42319         * objects/enhmetafile.c, relay32/gdi32.spec:
42320         Marcus Meissner <marcus@jet.franken.de>
42321         Some small fixes to enhmetafiles.
42322
42323         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
42324         Do not call ownerdraw for invalid items (empty focusrects).
42325         Fixes Eudora 16bit empty Inbox problem.
42326
42327         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
42328         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
42329         these functions with the same logic as the NC_DrawCloseButton function.
42330
42331         * windows/win.c: Noel Borthwick <noel@macadamian.com>
42332         Reparenting a window with SetParent in Windows should cause the child
42333         window being re-parented to be moved up to the topmost in the z-order,
42334         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
42335
42336         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
42337         Use external DirectPlay DLLs by default.
42338
42339         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42340         Allow passing task handles to GetThreadQueue() and SetFastQueue().
42341
42342         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42343         Handle (console) applications that never created a queue correctly
42344         in USER_AppExit(); call InitThreadInput() in InitApp().
42345
42346         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42347         - Fixed creation of message queue in hook API routines.
42348         - Some preparations for thread-local message queues.
42349
42350         * loader/ne/module.c:
42351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42352         Check module name length in ModuleNext().
42353
42354         * windows/x11drv/event.c:
42355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42356         Use Callout to call RedrawWindow32.
42357
42358         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
42359         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
42360         Pickles).
42361
42362         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42363         Unified palette create, do allocate colorcells on init for DGA.
42364
42365 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
42366
42367         * 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:
42368         Hacked server-side device support
42369         Added user APCs support.
42370         Many changes to the xterm console to make use of the server (not
42371         finished yet).
42372         Moved some other small stuff to the server.
42373
42374         * tools/make_requests: Added long type format.
42375
42376         * server/Makefile.in, server/device.c:
42377         Added server-side device support (only a hack for now).
42378
42379 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
42380
42381         * ChangeLog:
42382         Recovered log entries from CVS mailing list.
42383
42384         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
42385         Marcus Meissner <marcus@jet.franken.de>
42386         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
42387
42388         * files/file.c
42389         Marcus Meissner <marcus@jet.franken.de>
42390         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
42391
42392         * dlls/advapi32/security.c, relay32/advapi32.spec:
42393         Marcus Meissner <marcus@jet.franken.de>
42394         Added GetSecurityDescriptorLength stub for regedt32.exe.
42395
42396         * debugger/Makefile.in, files/Makefile.in:
42397         Marcus Meissner <marcus@jet.franken.de>
42398         Add "" around -D defines for paths with spaces in them.
42399
42400         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
42401         Lionel Ulmer <ulmer@directprovider.net>
42402         Cleaned up ColorKey handling.
42403
42404         * objects/metafile.c:
42405         Paul Quinn <paulq@COREL.CA>
42406         METARECORD member rdParam should be rdParm (in win32 sdk)
42407         lots of changes in this source file to reflect this change.
42408
42409         * 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,
42410         relay32/gdi32.spec:
42411         Paul Quinn <paulq@COREL.CA>
42412         Fixed bad defines, added a few types 'n defines.
42413
42414         * windows/dinput.c:
42415         Marcus Meissner <marcus@jet.franken.de>
42416         Disable broken callbacks which lead to crashes.
42417
42418         * multimedia/mcistring.c:
42419         Eric Pouech <Eric.Pouech@wanadoo.fr>
42420         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
42421         internal structures).
42422
42423         * misc/toolhelp.c:
42424         Marcus Meissner <marcus@jet.franken.de>
42425         debug.h needs to be included last since it #undefs ERR for Solaris.
42426
42427         * debugger/debug.l, debugger/memory.c:
42428         Marcus Meissner <marcus@jet.franken.de>
42429         Added /u format to debugger display for UNICODE strings.
42430
42431         * loader/pe_image.c:
42432         Marcus Meissner <marcus@jet.franken.de>
42433         Remove irritating FIXME line no longer needed.
42434
42435         * msdos/int2f.c:
42436         Eric Pouech <Eric.Pouech@wanadoo.fr>
42437         Added missing '\n' in FIXME message.
42438
42439         * graphics/ddraw.c:
42440         Robert Riggs <rriggs@tesser.com>
42441         objbase.h needed for WINE_StringFromCLSID(), fix C function
42442         declarations, install a colormap if we are not managed, release
42443         backbuffers in DGA mode, fix video mode switching logic to avoid
42444         possible NULL pointer dereference.
42445
42446         * msdos/dpmi.c:
42447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42448         Small fix.
42449
42450         * 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:
42451         Better DOS file handle management.
42452
42453         * documentation/common_controls:
42454         Francis Beaudet <francis@macadamian.com>
42455         This should help prevent duplicate work.
42456
42457         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
42458         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42459         Implemented Death() and Resurrection(), two functions needed by some
42460         TPWin (?) command line tool.
42461
42462         * windows/winproc.c:
42463         Juergen Schmied <juergen.schmied@metronet.de>
42464         Added 32->16 translation for WM_ACTIVATEAPP.
42465
42466         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
42467         Juergen Schmied <juergen.schmied@metronet.de>
42468         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
42469         Implementation for SHGetSpecialFolderPath32[A|W].
42470         Many bugfixes.
42471
42472         * console/xterm.c, misc/port.c, win32/console.c:
42473         Joseph Pranevich <jpranevich@lycos.com>
42474         Change all Wine openpty() implementations to match the "standard" and
42475         then make them both call the same code leaving the option to change
42476         that code to call the "standard" openpty() at a later date.
42477
42478         * relay32/kernel32.spec, scheduler/process.c:
42479         Marcus Meissner <marcus@jet.franken.de>
42480         Added SetProcessAffinityMask stub.
42481
42482         * graphics/ddraw.c, include/ddraw.h:
42483         Marcus Meissner <marcus@jet.franken.de>
42484         Fixed the other union misuse too (one less mem corruption)
42485         Re-added XInstallColormap (or non managed does not change palette)
42486
42487         * if1632/kernel.spec, scheduler/synchro.c:
42488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42489         Added an implementation for KERNEL.495.
42490
42491         * 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:
42492         Lionel Ulmer <ulmer@directprovider.net>
42493         - added bitmask to store which ColorKey structures are valid
42494         - handle many new rendering states, some optimizations in state changes
42495         - 8bit palettized textures now support ColorKeying
42496         - some miscellaneous bug fixes and code rewrite
42497
42498         * controls/menu.c:
42499         Noomen Hamza <noomen@macadamian.com>
42500         Fixed the look of the menu so it would be compliant with Win95: modified
42501         the mouse tracking code so it would change the selection every time the
42502         mouse moved over a menu item.
42503
42504         * documentation/how-to-port:
42505         Mike Castle <dalgoda@shell.rt66.com>
42506         Small fix.
42507
42508         * dlls/comctl32/updown.c:
42509         Noel Borthwick <noel@macadamian.com>
42510         Fixed bugs:
42511         - When an edit control buddy was used single digit values were not
42512         being displayed.
42513         - Comma values were not displayed correctly when thousands separation
42514         was requested.
42515
42516         * win32/newfns.c:
42517         Tom Bech <tomb@ii.uib.no>
42518         While the debug event messages are not implemented, WaitForDebugEvent
42519         should return FALSE.
42520
42521         * if1632/user.spec, objects/bitmap.c:
42522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42523         Implemented CopyImage16.
42524
42525         * documentation/bugreports
42526         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42527         Small fix.
42528
42529         * console/generic.c, msdos/int21.c:
42530         Marcus Meissner <marcus@jet.franken.de>
42531         Changed 0x01 to use generic console, fixed 0x0b.
42532         Fixed CONSOLE_GetCharacter (two args swapped).
42533
42534         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
42535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42536         Allow specifying module name for NE dummy module.
42537
42538         * loader/pe_image.c
42539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42540         Set module name of dummy module equal to module name of PE module.
42541
42542         * controls/scroll.c, controls/uitools.c:
42543         Marcus Meissner <marcus@jet.franken.de>
42544         Missing include wine/winuser16.h added.
42545
42546         * graphics/vga.c:
42547         Marcus Meissner <marcus@jet.franken.de>
42548         Create an actual primary surface for screenbuffer.
42549
42550 ----------------------------------------------------------------
42551 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
42552
42553         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
42554         Andreas Mohr <a.mohr@mailto.de>
42555         Added config.sys parser.
42556
42557         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
42558         Small change in LB_SETCURSEL32 handling (the caret should be moved as
42559         well).
42560
42561         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
42562         Marcus Meissner <marcus@jet.franken.de>
42563         Use autoconf check for presence of sys/file.h.
42564
42565         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
42566         Marcus Meissner <marcus@jet.franken.de>
42567         Implemented DbgPrint, added ultoa.
42568
42569         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42570         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
42571         the case of an invalid handle.
42572
42573         * console/ncurses.c, loader/main.c:
42574         Joseph Pranevich <jpranevich@lycos.com>
42575         More verbose debugging output.
42576         Remove compilation warning.
42577
42578         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
42579         Fix up some interrupt calls to return at the data that they are supposed
42580         to. Also increase comment verbosity to help debug things later.
42581
42582         * include/options.h, misc/main.c, misc/version.c:
42583         Andreas Mohr <a.mohr@mailto.de>
42584         Added switch -dosver.
42585         Cleanup for OaBuildVersion().
42586
42587         * libtest/.cvsignore: Added vartest and volinfo
42588
42589         * 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:
42590         Juergen Schmied <juergen.schmied@metronet.de>
42591         Many bugfixes, code cleanup.
42592         Removed a few glitches from the COM patch.
42593
42594         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
42595         Only destroy window once.
42596
42597         * graphics/ddraw.c, include/ddraw.h:
42598         Marcus Meissner <marcus@jet.franken.de>
42599         - moved drawable to common since it is used by both DGA and Xlib.
42600           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
42601         - added BltFast sanity checks.
42602
42603         * windows/queue.c, loader/task.c:
42604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42605         InitApp() call removed from 32-bit application startup;
42606         create task message queue in InitThreadInput() instead.
42607
42608         * loader/ne/convert.c:
42609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42610         Added accelerator table PE->NE resource conversion.
42611
42612         * debugger/editline.c:
42613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42614         Restart read() in case of EINTR in TTYget().
42615
42616         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
42617         Ptr ref wrong.
42618
42619         * 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:
42620         Bertho Stultiens <bertho@panter.soci.aau.dk>
42621         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
42622         other fixes are also included. See file tools/wrc/CHANGES for details.
42623
42624         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
42625         Missing WINAPI.
42626
42627         * 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:
42628         James Juran <jrj120@psu.edu>
42629         Add missing #includes and prototypes to eliminate some implicit
42630         function declaration warnings and 'extern's in .c files.
42631
42632         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
42633         Ove Kaaven <ovek@arcticnet.no>
42634         Check for resizeterm in ncurses.
42635
42636         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
42637         Francis Beaudet <francis@macadamian.com>
42638         New test program for VARIANT functions.
42639
42640         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42641         Some debug information (PDB) was not mapped when loading a module,
42642         which caused a core in the debugger when it tried to access it.
42643
42644         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
42645         Links libwine.so.1.0 to libwine.so in Wine's main directory.
42646         Makes Wine compile with --enable-dll again.
42647
42648 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
42649
42650         * 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:
42651         Francois Gouget <fgouget@multimania.com>
42652         Added a lot of COM interfaces definitions.
42653         Restructured COM header files for better compatibility and clarity.
42654
42655 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
42656
42657         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
42658         Make GetFileType work for all handle types.
42659
42660         * win32/device.c: Avoid crash on NULL dev->info.
42661
42662         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
42663         Alex Priem <alexp@sci.kun.nl>
42664         Added stubs and defines for the flat scrollbar common control.
42665
42666         * include/commctrl.h, dlls/comctl32/datetime.c:
42667         Alex Priem <alexp@sci.kun.nl>
42668         Added some defines needed for custom draw'ing and datetime common
42669         controls.
42670
42671         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
42672         Fixed a small bug in function ExtractIconEx32A.
42673
42674         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
42675         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
42676
42677         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
42678         Make DeleteFile fail for empty path.
42679
42680         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42681         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
42682
42683         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
42684         Fixed wrong buffer which caused fixups to fail.
42685
42686         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
42687         Lionel Ulmer <ulmer@directprovider.net>
42688         - added all the Direct3D error codes
42689         - added 8bit palettized texture support
42690
42691         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
42692         ifdefs for defines not in linux 2.0.
42693
42694         * relay32/winspool.spec, misc/printdrv.c:
42695         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42696         Added two stubs for AddPrinterDriver.
42697
42698         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
42699         Ove Kaaven <ovek@arcticnet.no>
42700         Queue SIGALRM to reduce the "signal 14 lost" complaints.
42701         Added support for reprogramming the DOS timer, and reading back the
42702         current value.
42703
42704         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42705         Wine hangs when registry (corrupted) has lone \ at end of file.
42706
42707         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
42708         Kostya Ivanov <kostya@warmcat.excom.spb.su>
42709         Small patch that enables Clarion for Windows not to trap while
42710         loading.
42711
42712         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
42713         Replace troublesome assignments by memset for whole struct.
42714
42715         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42716         Added handling of the 'palent' field of the CreatePalette procedure.
42717
42718         * documentation/wine.man:
42719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42720         Added description about including/excluding functions from relay
42721         trace.
42722
42723         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42724         Read at least 1 input record in ReadConsoleInputA.
42725
42726         * memory/virtual.c:
42727         Fixed CreateMapping when a mapping with the same name already exists.
42728
42729 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
42730
42731         * server/file.c: Fixed file destruction when file has no name.
42732
42733 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
42734
42735         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42736         Warns user if multiple -dll switches are used on command line.
42737
42738         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
42739         Fixed a leftover HeapFree in the trackbar common control.
42740
42741         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
42742         Alex Priem <alexp@sci.kun.nl>
42743         Fixed some problems with the tab common control (with thanks to Anders
42744         Carlsson <anders.carlsson@linux.nu>).
42745
42746         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
42747         Alex Priem <alexp@sci.kun.nl>
42748         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
42749         and some missing defines.
42750
42751         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
42752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42753         Use MakeCriticalSectionGlobal on all critical sections used across
42754         process boundaries.
42755
42756         * include/winbase.h, include/windows.h:
42757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42758         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
42759
42760         * documentation/wine.man:
42761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42762         Added environment variables in the man page.
42763
42764         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42765         Fixed args of MZ_CreateProcess.
42766
42767         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
42768         Andreas Mohr <a.mohr@mailto.de>
42769         Fixed string bug in programs/.
42770
42771         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
42772         Added stupid "action" emulation for hardware timers in ioports.c.
42773
42774         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
42775         Again a small DOSASPI patch.
42776
42777         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
42778         Andreas Mohr <a.mohr@mailto.de>
42779         Documentation updates.
42780
42781         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42782         - check if palette is not null when setting a palette
42783         - check if window handle is valid before getting its 'drawable'
42784
42785         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42786         Prevent core dump with some TTF (when X11 runs with a true type
42787         server).
42788
42789         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
42790         Use stdout for default console output.
42791
42792 ----------------------------------------------------------------
42793 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
42794
42795         * 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:
42796         Lionel Ulmer <ulmer@directprovider.net>
42797         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
42798         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
42799         - added stretching to Blt function
42800
42801         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
42802         Try to autodetect NT4.
42803
42804         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42805         0 means success, all else failure for WaitForSingleObject.
42806
42807         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
42808         Do not advance the cursor in certain routines. This cleaned up the
42809         implementation quite a bit.
42810
42811         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
42812         Set console video mode when loading DOS app. (Eventually, I want to
42813         mimic Windows 9x's behavior by setting the video mode only when non
42814         INT 21 calls are used to allow for arbitrary-sized consoles).
42815
42816         * console/interface.c, console/xterm.c:
42817         Joseph Pranevich <jpranevich@lycos.com>
42818         Xterm driver can now resize the terminal when a mode change is
42819         detected.
42820
42821         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
42822         Long standing scroll bug fixed!
42823
42824         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
42825         Joseph Pranevich <jpranevich@lycos.com>
42826         Rewrite of configuration system to support "regular" curses as well as
42827         eliminating the --with-ncurses option. Now, ncurses support will be
42828         built in if a compatible library is detected.
42829
42830         * include/wintypes.h, windows/defdlg.c:
42831         NF Stevens <norman@arcady.u-net.com>
42832         Fix the return type of DLGPROC type and mask out the unset highword of
42833         the return when a 16 bit dialog proc is called.
42834
42835         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
42836         Add interface ID's for upcoming ITypeLib implementation.
42837
42838         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
42839         Bugfix for trailing slashes, repetition of '/' or '\' and
42840         SetLastError() in GetFullPathname.
42841
42842         * 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:
42843         Juergen Schmied <juergen.schmied@metronet.de>
42844         Moved ADVAPI32 files to dlls/advapi32.
42845         Added stubs for eventlog functions.
42846
42847         * 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:
42848         Juergen Schmied <juergen.schmied@metronet.de>
42849         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
42850         Cleanup, some more functions UNICODE ready.
42851
42852         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
42853         SHCloneSpecialIDList implemented.
42854         SHGetDataFromIDListA corrected.
42855
42856         * dlls/shell32/iconcache.c:
42857         Juergen Schmied <juergen.schmied@metronet.de>
42858         Shell_GetCachedImageIndex32[A|W] implemented.
42859
42860         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
42861         Andreas Mohr <a.mohr@mailto.de>
42862         Implemented raw device access calls for ioctlGenericBlkDevReq()
42863         and therefore moved the core functionality of int2[56].c into files/drive.c.
42864
42865         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
42866         Added automatic CMOS RAM checksum calculation.
42867
42868         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
42869         Andreas Mohr <a.mohr@mailto.de>
42870         SendASPI32Command32 has to be __cdecl.
42871         Updated documentation/aspi and reverted an ERR back to WARN.
42872
42873         * documentation/bugreports: James Juran <jrj120@psu.edu>
42874         Of course we want the last 100 lines, not the first 100 lines.
42875         Use 'tail' instead of 'head'. Also fix text alignment from
42876         previous patch.
42877
42878         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
42879         Reading joystick 5 when we only support 4 should fail instead of
42880         hang.
42881
42882         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
42883         Playing a non-existent CD should fail instead of crash.
42884
42885         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
42886         Check for necessary configure reruns for Makefile and Make.rules
42887         generation.
42888
42889         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
42890         Emulates ins/outs correctly for DOS programs.
42891
42892         * 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:
42893         Implemented file sharing checks in the server.
42894         Added set file time server request.
42895         Overall clean up of the file handling (DOS device handling is now
42896         broken, should be redone).
42897
42898 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
42899
42900         * memory/virtual.c:
42901         Fixed bug in CreateFileMapping when name is not NULL.
42902
42903         * server/request.c: Fixed CHECK_STRING display.
42904
42905 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
42906
42907         * if1632/kernel.spec, memory/local.c:
42908         Richard A Lough <ralough.ced@dnet.co.uk>
42909         Put return value of LocalAlloc in CX too.
42910
42911         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
42912         Protect against multiple includes.
42913
42914         * dlls/shell32/iconcache.c: Use proper system directory.
42915
42916         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
42917
42918         * 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:
42919         Michael Veksler <mveksler@techunix.technion.ac.il>
42920         Moves more stuff from windows.h.
42921         - include/winuser.h - interface relevant to user32.spec
42922         - include/wine/winuser16.h - the old 16 bit interface (internal use)
42923         - include/winbase.h - some minor updates to keep things coherent.
42924         - Lot of other files made to include wine/winuser16.h, which is no
42925           longer included from windows.h
42926
42927         * scheduler/handle.c: Fixed CloseHandle() on global handles.
42928
42929         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
42930         James Juran <jrj120@psu.edu>
42931         Add some information to the man page and README file.
42932         Make documentation/win95look say [Tweak.Layout] instead of
42933         [Tweaks.Layout].
42934         Fix incorrect command given in documentation/bugreports.
42935         Standard error was not being redirected, so most of the
42936         output was lost.
42937
42938         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
42939         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
42940
42941         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
42942         Initialize lpdwNeeded.
42943
42944         * if1632/snoop.c:
42945         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42946         Include stuff even if not on __i386__ for debug defines.
42947
42948         * ole/variant.c:
42949         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42950         Another // comment fixed.
42951
42952         * server/file.c:
42953         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42954         Need <errno.h> for errno decl. on Solaris.
42955
42956         * include/wingdi.h, include/x11font.h, objects/font.c:
42957         Douglas Ridgway <ridgway@winehq.com>
42958         Implement TranslateCharsetInfo, change charset type to BYTE.
42959
42960         * controls/combo.c, controls/listbox.c, include/combo.h:
42961         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
42962         Better CB_SETCURSEL message handling.
42963
42964         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
42965         Moved MsgWaitForMultipleObject implementation to USER routines, using
42966         a normal Win32 event.
42967
42968         * tools/make_requests: Send debugging output to stderr.
42969
42970         * 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:
42971         Cleaned up and removed some no longer used code.
42972
42973         * memory/virtual.c: Use server file mapping objects.
42974
42975         * 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:
42976         Added server-side file mapping object support.
42977
42978         * misc/crtdll.c:
42979         Hacked stdio functions to use Win32 file handles. Still needs a proper
42980         stdio emulation.
42981
42982         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
42983         Use Win32 file handles instead of Unix ones.
42984
42985         * 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:
42986         Take into account handle inheritance flag.
42987
42988 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
42989
42990         * debugger/db_disasm.c:
42991         Changed db_task_printsym to always print a full address, no matter
42992         what the operand size is.
42993
42994         * scheduler/critsection.c: Re-implemented using a real semaphore.
42995
42996         * 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:
42997         Removed client-side wait functions; all waiting is now done through
42998         the server.
42999
43000         * 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:
43001         Added change notifications.
43002         Added global handle support.
43003
43004 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
43005
43006         * include/thread.h, scheduler/synchro.c:
43007         Changed server wait logic a bit.
43008
43009         * win32/console.c:
43010         Hacks to support server-side console. Should be redone properly
43011         some day.
43012
43013         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
43014         Reimplemented Read/WriteFile to use server file descriptors.
43015         Removed file position hack as it is wrong for Win32 (should be redone
43016         for Win16 only).
43017
43018         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
43019         Added anonymous pipe support
43020
43021         * 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:
43022         Added several file server requests
43023         Added server-side pipes and consoles
43024
43025 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
43026
43027         * 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:
43028         Added beginnings of server-side file handling.
43029         Added -debugmsg +server support.
43030         Better server request dumping for varargs requests.
43031
43032         * windows/x11drv/wnd.c:
43033         Fixed SetFocus that was broken when moved to x11drv.
43034
43035         * 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:
43036         Added add_queue/remove_queue to server object operations.
43037         Moved select() loop functions to select.c.
43038
43039 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
43040
43041         * programs/regtest/regtest.c:
43042         Renamed ERR macro to avoid confusing the make_debug script.
43043
43044         * 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:
43045         Juergen Schmied <juergen.schmied@metronet.de>
43046         Fixed tons of incomplete prototypes, assignment's of pointer with
43047         different signedness, superflous ',' and ';' in structures, wrong
43048         return-types, lose of digits and some small glitches.
43049
43050         * graphics/x11drv/xfont.c, include/x11font.h:
43051         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
43052         Cleaned up font encoding handling. Added 'Ignore#' option to the
43053         [fonts] section. Also, file with cached metrics now has the value of
43054         $DISPLAY appended to the filename.
43055
43056         * 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:
43057         Marcus Meissner <marcus@jet.franken.de>
43058         Changed // comments to /* */ so WINE compiles with non-gcc compilers
43059         again.
43060
43061         * 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:
43062         Patrik Stridvall <ps@leissner.se>
43063         Moved more things to the X11 driver.
43064
43065         * include/wingdi.h, objects/brush.c:
43066         Francois Gouget <fgouget@multimania.com>
43067         Fixed the prototype of CreateDIBPatternBrushPt
43068
43069         * include/windows.h: Francois Gouget <fgouget@multimania.com>
43070         Removed the CN_xxx macros since they are not used, do not correspond to
43071         any Windows define and conflict with MFC defines.
43072         windows.h must provide all the definitions contained in winbase.h
43073         Some Xxx32 functions did not have the associated Xxx macro.
43074
43075         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
43076         Added a typedef for __int64 which is a builtin Visual C++ type
43077         Added a typedef for PUINT
43078
43079         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
43080         REFIID was not defined.
43081
43082         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
43083         Pavel Roskin <pavel_roskin@geocities.com>
43084         configure first checks whether it is possible to compile IPX code with
43085         Glibc headers. If it fails, next check determines whether direct inclusion
43086         of <linux/ipx.h> works.
43087
43088         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
43089         Provides the mappings. MBCS and Unicode functions are not implemented.
43090         Standard (SBCS) functions may exist or not, with the same or a different
43091         semantics.
43092
43093         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
43094         Alex Priem <alexp@sci.kun.nl>
43095         IPaddress common control implementation. First try; needs more work to
43096         remove boring bugs.
43097
43098 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
43099
43100         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
43101         Juergen Schmied <juergen.schmied@metronet.de>
43102         Fixed the TEXT redefined warnings.
43103
43104         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
43105         Hook into the (stubbed) resize code in msdos int10.
43106
43107         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
43108         Joseph Pranevich <jpranevich@lycos.com>
43109         Add support for selection of console mode drivers to use using the
43110         -console option. Currently "tty", "ncurses", and "xterm" are
43111         supported.
43112         Add stubs for resizing the screen on mode changes.
43113
43114         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
43115         Jean-Claude Cote <jean-claude@macadamian.com>
43116         Partial implementation for the following DDE APIs:
43117         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
43118         DdeQueryString, DdeUninitialize.
43119
43120 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
43121
43122         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
43123         Jean-Claude Cote <jean-claude@macadamian.com>
43124         Added VarDateFromStr API.
43125
43126         * dlls/comctl32/trackbar.c, include/trackbar.h:
43127         Alex Priem <alexp@sci.kun.nl>
43128         - Tooltip support
43129         - Vertical trackbars supported now
43130         - TBS_BOTH support (goes along with partial cleanup of drawing code)
43131         - Use COMCTL32 heap instead of system heap
43132
43133         * graphics/ddraw.c, include/ddraw.h:
43134         Peter Hunnisett <hunnise@nortelnetworks.com>
43135         Added all clipper&3d stubs.
43136         Starting ColorKey support.
43137         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
43138         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
43139         Added SurfaceEnum dwFlags.
43140
43141         * include/dplay.h, multimedia/dplay.c:
43142         Peter Hunnisett <hunnise@nortelnetworks.com>
43143         Added macros to header file for easier function calling.
43144         Changed implementation a little bit.
43145         Added stubs for dplay3. Still need to break into A and W versions.
43146
43147         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43148         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
43149         has been changed to have a case insensitive compare.
43150
43151         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43152         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
43153
43154         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
43155         Jean-Claude Cote <jean-claude@macadamian.com>
43156         Implemented the GetBinaryType API function.
43157
43158         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
43159         Ove Kaaven <ovek@arcticnet.no>
43160         Added some new dosmod communication possibilities, including
43161         activating a dosmod-specific setitimer(), and the capture of some
43162         common signals, which is returned to Wine (previously a SIGILL
43163         would just cause a "dosmod sync lost" without explanation, now it
43164         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
43165         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
43166         be reported by -debugmsg +relay instead of -debugmsg +int. And
43167         fixed non-i386 compilation of dosmod. (Anything else?!)
43168
43169         * loader/main.c, windows/win.c:
43170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43171         Desktop window queue handling adapted.
43172
43173         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
43174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43175         Queue handling adapted to new queue routines.
43176
43177         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
43178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43179         Implemented stub for InitThreadInput.
43180         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
43181
43182         * loader/task.c, miscemu/main.c:
43183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43184         Use Callout table instead of direct GetProcAddress.
43185         UserYield moved to USER.
43186
43187         * include/callback.h, misc/callback.c, if1632/thunk.c:
43188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43189         Callout table (for KERNEL->USER calls) added.
43190         Callbacks->CallPostAppMessageProc removed.
43191
43192         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
43193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43194         Handle non-hardware X events correctly with native USER
43195         (removed reference to MESSAGEQUEUE from KERNEL code).
43196         Handle Expose events with native USER.
43197
43198         * misc/crtdll.c:
43199         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43200         Better _ultoa().
43201
43202         * win32/time.c: Rein Klazes <rklazes@casema.net>
43203         Fix small problem in GetTimeZoneInformation().
43204
43205         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
43206         Lowest scan code seems to be 1, not zero.
43207
43208         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43209         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
43210
43211         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
43212         Juergen Schmied <juergen.schmied@metronet.de>
43213         New stubs.
43214
43215         * dlls/shell32/iconcache.c:
43216         Juergen Schmied <juergen.schmied@metronet.de>
43217         Fixes crash when running without external shell32.dll.
43218
43219         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43220         More messages [LB_*,EM_*] translated 32A from/to 32W.
43221
43222         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
43223         Dest buffer was printed out as str.
43224
43225         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43226         Getting strings with VerQueryValue32W was broken. Complete
43227         reconstruction of the function.
43228
43229         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43230         Fix number and type of args in debugging statements.
43231
43232         * ole/storage.c: Marcus Meissner <marcus@mud.de>
43233         IStorage32 vtable was missing 3 stub entries.
43234
43235 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
43236
43237         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
43238         Douglas Ridgway <ridgway@winehq.com>
43239         Documentation for TranslateCharsetInfo.
43240
43241         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
43242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43243         Make the DOSASPI part use the excellent DPMI RMCB implementation done
43244         by Ove Kaaven, which makes the code _much_ cleaner.
43245
43246         * Make.rules.in, Makefile.in, configure, configure.in:
43247         Todd Vierling <tv@pobox.com>
43248         Use -lwine for linking.
43249
43250         * windows/message.c, windows/queue.c:
43251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43252         Bugfix: always clear QS_... from *both* changeBits and waitBits.
43253         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
43254
43255         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
43256         François Gouget <gouget@metaintegration.net>
43257         First step to make it possible to call COM interfaces from C++ code in
43258         Winelib.
43259
43260         * dlls/comctl32/treeview.c, include/treeview.h:
43261         Alex Priem <alexp@sci.kun.nl>
43262         Preliminary tooltip support.
43263         WM_SETFONT/GETFONT added.
43264         Some bug fixes.
43265         Use COMCTL32 heap instead of system heap.
43266
43267         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43268         Implemented PolylineTo.
43269
43270         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
43271         The Zw... Functions in ntdll.dll are just alternate entry
43272         points for the same functions as the Nt... function of the
43273         same names.  Changed ntdll.spec to match this.
43274
43275         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
43276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43277         Reorganized PE module loading to prepare for elf-dll loader.
43278         WINE_MODREF creation moved to one central location.
43279         Bugfix: correctly select native/built-in version if .DLL
43280         extension is missing in LoadLibrary call.
43281
43282         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43283         Changed error values MCI_INTERNAL to their correct values.
43284
43285         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43286         Removed warning.
43287
43288         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43289         No longer sending directly messages to DriverProc but rather go through
43290         MCI layer (required for open/close).
43291
43292         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43293         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
43294         for pointing out the bug, see the fix in mcistring.c)
43295         Fixed MCI seeking on CD audio.
43296
43297         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
43298         Stubs for WaitNamedPipe[A|W].
43299
43300         * 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:
43301         Juergen Schmied <juergen.schmied@metronet.de>
43302         Small fixes.
43303
43304         * dlls/shell32/shellord.c:
43305         Juergen Schmied <juergen.schmied@metronet.de>
43306         Stub Control_FillCache_RunDLL.
43307
43308         * dlls/shell32/shell32_main.c:
43309         Juergen Schmied <juergen.schmied@metronet.de>
43310         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
43311
43312         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43313         ILAppend seems to work now.
43314
43315         * relay32/kernel32.spec, win32/kernel32.c:
43316         Juergen Schmied <juergen.schmied@metronet.de>
43317         Stubs for WaitNamedPipe[A|W].
43318
43319 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
43320
43321         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43322         Fix GetTempPath32 if count=0.
43323
43324         * 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:
43325         Todd Vierling <tv@pobox.com>
43326         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
43327           (run autoconf after this).  Note that the check has been altered to break
43328           out of the AC_CHECK_HEADERS after the first match - this is so
43329           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
43330           with the emulated ossaudio.
43331         - check for <soundcard.h> along with the other two in a mutually-exclusive
43332           manner in the various *.c files that need it; change include of
43333           "mmsystem.h" to "multimedia.h" so this logic is all in one place
43334         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
43335           includes:
43336           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
43337             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
43338             neither splitting with #-directives nor a two-arg ioctl work;
43339           * changing the #if logic to allow both FreeBSD and NetBSD to share the
43340             appropriate code blocks
43341         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
43342           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
43343         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
43344
43345         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
43346         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
43347         Set the class hints for managed windows.
43348
43349         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
43350         Bugfix: GetFullPathName sets lpFilePart only when the last element
43351         does not end with '\'.
43352
43353         * 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:
43354         Paul Quinn <paulq@COREL.CA>
43355         Lots of new defines and stubs.
43356
43357         * Make.rules.in, Makefile.in, configure, configure.in:
43358         Todd Vierling <tv@pobox.com>
43359         These patches add support for --enable-dll on NetBSD, and may even do so for
43360         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
43361         mycroft@netbsd.org for doing this work!
43362
43363         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
43364         Global constructors using `.section .ctors' are bogus for NetBSD's
43365         assembler. Use the appropriate `.stabs' when on NetBSD.
43366
43367         * ole/variant.c: Todd Vierling <tv@pobox.com>
43368         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
43369         Fixed some constants that are too big for a plain `int'.
43370
43371         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
43372         Check for MAXFLOAT if FLT_MAX isn't there.
43373
43374         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
43375         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
43376         using --enable-dll.
43377
43378         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
43379         Veksler Michael <mveksler@techunix.technion.ac.il>
43380         Move declarations from windows.h to wingdi.h and winuser.h.
43381
43382 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
43383
43384         * 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:
43385         Marcus Meissner <marcus@jet.franken.de>
43386         Made async IO (SIGIO) stuff from WINSOCK generic useable.
43387         Added async IO support to FILE and CONSOLE objects.
43388
43389         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
43390         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
43391         null.
43392
43393         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
43394         Juergen Schmied <juergen.schmied@metronet.de>
43395         Some cleanup.
43396
43397         * dlls/shell32/iconcache.c:
43398         Juergen Schmied <juergen.schmied@metronet.de>
43399         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
43400         icon for files (by type) now.
43401
43402         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
43403         New HCR_GetDefaultIcon (internal).
43404
43405         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
43406         Ove Kaaven <ovek@arcticnet.no>
43407         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
43408         RMcall shortcuts independent of dosmod. SS had been left out of
43409         the REALMODECALL copy routines for some reason, fixed now. Also
43410         cleaned up a few compiler warnings.
43411
43412         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
43413         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
43414         with DefaultSerif and DefaultSansSerif INI keys.
43415
43416         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
43417         Bertho Stultiens <bertho@panter.soci.aau.dk>
43418         - Added a global label for elf-dll linking and a long with the resource
43419           size and a long with the directory size.
43420         - Killed an annoying warning since version 1.0.0 in parser.y about a
43421           var being used before init.
43422
43423         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
43424         Juergen Schmied <juergen.schmied@metronet.de>
43425         Adds the IPersistFile Interface to IShellLink[W] and gave both own
43426         IClassFactorys.
43427
43428         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43429         (ReadConsole32A): small and stupid bug fixed
43430         (WriteConsoleOutput): bug fixed (attributes may change within lines)
43431         and enhanced speedwise by using buffering.
43432         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
43433
43434         * misc/crtdll.c, relay32/crtdll.spec:
43435         Marcus Meissner <marcus@jet.franken.de>
43436         _ultoa implemented.
43437
43438         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
43439         Small hack to get rid of annoying err:resource: message for
43440         MessageBoxes.
43441
43442         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
43443         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
43444         the pointer.
43445
43446         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
43447         Save the original video mode before going fullscreen and restore it
43448         when the last DirectDraw_Release is called. Also fix a problem where
43449         the viewport wasn't set to 0,0.
43450
43451         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
43452         Made more cross-platform by changing ->_fileno to fileno().
43453
43454         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
43455         Fix the Z-order of maximized/minimized child windows.
43456
43457         * graphics/x11drv/xfont.c:
43458         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43459         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
43460         Stop slant field becoming wildcarded too early.
43461
43462         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
43463         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
43464
43465         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43466         Hack OLE_GetFormat* to return something if datelen = 0.
43467         Remove unnecessary WINAPI's.
43468
43469 ----------------------------------------------------------------
43470 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
43471
43472         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
43473         Patrick Spinler <spinler.patrick@mayo.edu>
43474         Implemented CreateToolhelp32Snapshot, including two of the routines
43475         using snapshots, Process32First and Process32Next.
43476
43477         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
43478         Justin Bradford <justin@ukans.edu>
43479         Most of the currency variant conversion functions implemented.
43480         Minor bugfixes and header tidying.
43481
43482         * 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:
43483         Marcus Meissner <marcus@jet.franken.de>
43484         Added RasEnumConnections stub.
43485
43486         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
43487         Juergen Schmied <juergen.schmied@metronet.de>
43488         Bugfix in PathCombine32[A|W].
43489         View menu in explorer and on right mouse button is working now.
43490
43491         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43492         Implemented  ILGetDisplayName.
43493
43494         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
43495         Juergen Schmied <juergen.schmied@metronet.de>
43496         Started implementation of ShellExecuteEx32A.
43497         Small changes.
43498
43499         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
43500         Juergen Schmied <juergen.schmied@metronet.de>
43501         Moved menu resources to rc-file.
43502
43503         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
43504         Marcus Meissner <marcus@jet.franken.de>
43505         Two debug messages clarified, one useless prototype removed.
43506
43507         * include/oleauto.h, ole/variant.c:
43508         Marcus Meissner <marcus@jet.franken.de>
43509         294 missing WINAPI added.
43510
43511         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
43512         Kill swapped out (wine) processes too and truncate diff after some xxx
43513         lines.
43514
43515         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
43516         Fixed SetLastError with wrong value.
43517
43518         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
43519         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43520         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
43521         misc/printdrv.c and fix a few compile warnings.
43522
43523         * 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:
43524         Andreas Mohr <a.mohr@mailto.de>
43525         Fixed a bunch of compiler warnings.
43526
43527         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
43528         Added Win32 synchro to FILEs (useful only for terminal handles).
43529
43530 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
43531
43532         * 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:
43533         Francis Beaudet <francis@macadamian.com>
43534         Sylvain St-Germain <sylvain@macadamian.com>
43535         Thuy Nguyen <thuy@macadamian.com>
43536         Lots of new stubs.
43537
43538         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43539         Let the System_Time_Selector clock tick.
43540
43541         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
43542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43543         Adapted to CreateSystemTimer interface change.
43544
43545         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
43546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43547         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
43548         (NOTE: 16-bit callbacks still don't work!)
43549
43550         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
43551         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
43552         the child window so that the system menu is set correctly.
43553         - In MDICascade and MDITile use WM_MDIRESTORE message
43554         to restore maximized window so that system menu is
43555         handled correctly.
43556
43557         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
43558         Jean-Claude Cote <jean-claude@macadamian.com>
43559         Added implementation of the VARIANT APIs.
43560
43561         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43562         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
43563
43564         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43565         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
43566         better handling of LPSTR_TEXTCALLBACK32A
43567         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
43568
43569         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43570         Warn if two .exes conflict with each other and the second does not
43571         have relocation records.
43572
43573         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43574         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
43575         contain '/','\\' or ':'.
43576
43577         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
43578         Fixed a potential crash if a usable video mode is not detected.
43579
43580         * tools/make_authors: Script to generate authors files
43581
43582         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
43583         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
43584         as well as AddRef(), GetCapabilites(), EnumObjects(),
43585         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
43586         and RunControlPanel() for IDirectInputDevice.
43587
43588         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
43589         Set window focus in  _common_IDirectDraw_SetDisplayMode().
43590
43591         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
43592         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
43593
43594         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
43595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43596         Removed deferred Expose events handling.
43597
43598         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43599         Don't clip VisRgn against X desktop.
43600
43601         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43602         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
43603
43604         * graphics/x11drv/xfont.c:
43605         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43606         Sanity check on font size.
43607
43608         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
43609         Missing parentheses added.
43610
43611 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
43612
43613         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
43614         Marcus Meissner <marcus@jet.franken.de>
43615         Enhanced Win32 Console (XTERM)
43616         - inputhandling enhanced (keys and mouseclicks)
43617         - win32 synchronization (partial)
43618         - lots of enhancements to drawing functions
43619         - simple/complex console (simple-stdin/stdout -> complex-xterm).
43620
43621         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
43622         Joseph Pranevich <jpranevich@lycos.com>
43623         Add a driver to open up a new xterm window whenever console output is
43624         needed. Derived from console/win32.c but we are not yet ready to merge
43625         the code completely.
43626
43627         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
43628         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43629         Improved the handling of font encodings.
43630
43631         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
43632         Implemented DPMI RMCBs using the DOS subsystem, and a few other
43633         improvements. Also, some special-cased shortcut paths will allow some
43634         common real-mode call/RMCB combinations to work even without calling the
43635         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
43636         even on platforms that cannot use dosmod.
43637
43638         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
43639         Marcus Meissner <marcus@jet.franken.de>
43640         Some unnecessary #include and messages removed.
43641
43642         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43643         Some small corrections to EnumSystemLocales32AW
43644
43645 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
43646
43647         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
43648         Tried another kludge for the Xmd.h problem.
43649
43650         * 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:
43651         Stephen Crowley <crow@debian.org>
43652         Added fullscreen DGA support.
43653
43654         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43655         Fixed dummy entries in MAIN_ParseLanguageOption().
43656
43657         * include/mmsystem.h, multimedia/mcicda.c:
43658         Brian Gerst <bgerst@quark.vpplus.com>
43659         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
43660         Fix an off-by-one bug with MCI_STATUS_LENGTH.
43661
43662         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
43663         Superflous WINAPI removed.
43664
43665         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43666         Warn about invalid entrypoints (created by viruses) which result in
43667         Wine crashes.
43668
43669         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43670         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
43671         might not have an X11 window yet).
43672
43673         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
43674         Move TWEAK_Init from USER to GDIInit.
43675
43676         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
43677         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43678         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
43679         printing functions.
43680
43681         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43682         Fix includes.
43683
43684         * graphics/x11drv/text.c:
43685         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43686         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
43687         or charExtra are non-zero.
43688
43689         * 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:
43690         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43691         Replace GRAPH_ functions with Win SDK equivalents.
43692
43693 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
43694
43695         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
43696         Reverted previous patch.
43697
43698         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
43699         Don't define MZ_SUPPORTED on non-i386 platforms.
43700
43701         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43702         Fixed DPMI_CallRMProc (I think).
43703
43704         * misc/network.c, relay32/mpr.spec:
43705         Marcus Meissner <marcus@jet.franken.de>
43706         Stub for NPSGetProviderHandleA.
43707
43708         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
43709         The scancode Windows send for extended keys is the scancode of the
43710         unextended equivalent of the key, plus the extended flag.
43711
43712         * dlls/winaspi/winaspi16.c:
43713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43714         Fixed a real mode problem.
43715
43716         * loader/ne/module.c:
43717         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43718         NE_MODULE.stack_size was set to a ridiculously small value of 5.
43719         Windows sets 0x1400 in such cases for programs.
43720
43721         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43722         We don't yet want the static control to call DestroyIcon.
43723
43724         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
43725         Added case for GCW_ATOM int GetClassLong32A.
43726
43727         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
43728         Stub for WNetOpenEnum32W.
43729
43730         * multimedia/dsound.c, relay32/dsound.spec:
43731         Robert Riggs <rriggs@tesser.com>
43732         More general code cleanup for readability.
43733         A few more parameter validation checks.
43734         Return DS_OK rather than 0 in a number of functions.
43735         Fixed primary buffer ref count bug in CreateSoundBuffer().
43736         Handle 1-3 byte sound fragments that would cause buffer overruns.
43737         Clear primary buffer with a neutral value instead of always 0
43738         (because 128 is neutral for 8-bit sound).
43739         Fix bug with mixing 8-bit sound into the primary buffer.
43740         Broke out the main block in DSOUND_thread() to another function for
43741         readability.
43742         Handle "no audio" and "audio busy" cases properly when initializing
43743         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
43744
43745         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
43746         Made variables optimized into registers accessible.
43747
43748         * relay32/user32.spec:
43749         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43750         The spec definition for MonitorFromWindow was wrong.
43751
43752         * msdos/int21.c: Stefan Leichter <sle@camline.com>
43753         File handle bug fix.
43754
43755         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43756         Added paragraph about different dll versions and structure sizes.
43757
43758         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43759         Added missing TOOLINFO structure.
43760
43761         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
43762         Fixed a heap bug.
43763
43764         * 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:
43765         Andreas Mohr <a.mohr@mailto.de>
43766         - Several kernel.spec return type mismatch fixes
43767         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
43768         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
43769         - LocalNotify() basic support
43770         - Fixes for local heap handling with heap handles created by Virtual*()
43771
43772         * graphics/x11drv/xfont.c:
43773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43774         Bugfix: -microsoft-symbol encoding was not recognized.
43775
43776         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43777         Bugfix: WIN_ResetQueueWindows would skip some windows.
43778
43779         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43780         Allow recursively reentering CALL32_LargeStack.
43781
43782         * 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:
43783         Patrik Stridvall <ps@leissner.se>
43784         Added the new TTY driver.
43785
43786         * 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:
43787         Patrik Stridvall <ps@leissner.se>
43788         Moved more code to the X11 driver.
43789
43790 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
43791
43792         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
43793         Joseph Pranevich <jpranevich@lycos.com>
43794         Call the new console driver for some routines. This is not completely
43795         done yet and more for testing purposes.
43796
43797 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
43798
43799         * 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:
43800         Joseph Pranevich <jpranevich@lycos.com>
43801         Added console support.
43802
43803         * 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:
43804         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43805         Move OEM resources to the x11drv.
43806
43807         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
43808         Opening a file in a directory which doesn't exist returns
43809         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
43810
43811         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
43812         Handle atoms "# non number" (oracle client).
43813
43814 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
43815
43816         * if1632/kernel.spec, misc/error.c:
43817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43818         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
43819         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
43820         Added names for some undocumented exports.
43821
43822         * memory/global.c, if1632/thunk.c:
43823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43824         Implemented GlobalChangeLockCount (KERNEL.365).
43825
43826         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
43827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43828         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
43829
43830         * if1632/gdi.spec, objects/gdiobj.c:
43831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43832         Implemented GdiFreeResources (GDI.609).
43833
43834         * include/dsound.h, multimedia/dsound.c:
43835         Robert Riggs <rriggs@tesser.com>
43836         Fixed 8-bit WAV format handling (it is unsigned data).
43837         Fixed off-by-one checks for buffer wrap.
43838         Increment ref count for primary buffer in CreateSoundBuffer().
43839         Added DSBPN_OFFSETSTOP support to position notification code.
43840         Lots of minor parameter validation checks.
43841         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
43842         and IDirectSound_GetSpeakerConfig().
43843         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
43844         conversion.
43845         Lots of thread locking for DirectSound buffers.
43846         Dealloc primary buffer when dsound is deallocated.
43847
43848         * include/wintypes.h:
43849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43850         Added the TEXT() and MAKELRESULT() definitions.
43851
43852         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
43853         Small change.
43854
43855         * Makefile.in: James Juran <jrj120@psu.edu>
43856         Revert misguided change to install_lib that broke -disable-lib
43857         configure option.
43858
43859         * misc/main.c, include/windows.h:
43860         Juergen Schmied <juergen.schmied@metronet.de>
43861         New parameter SPI_GETDRAGFULLWINDOW.
43862         One missing break in SPI_GETDRAGFULLWINDOW.
43863
43864         * dlls/shell32/pidl.c, relay32/shell32.spec:
43865         Juergen Schmied <juergen.schmied@metronet.de>
43866         New functions ILGlobalClone/ILGlobalFree.
43867
43868         * documentation/printing:
43869         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43870         Add a note about WinPrinters.
43871
43872         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
43873         Marcus Meissner <marcus@jet.franken.de>
43874         Added some stubs, some ptr->str conversions.
43875
43876         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
43877         Lionel Ulmer <ulmer@directprovider.net>
43878         - added definition of DirectDrawCreateClipper.
43879         - more versatile support of surfaces / better surface description support.
43880
43881         * 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:
43882         Juergen Schmied <juergen.schmied@metronet.de>
43883         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
43884         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
43885         Stubs SHWaitForFileToOpen, PathFindOnPath.
43886
43887         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
43888         Small changes to print the strings in the relay-trace.
43889
43890         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
43891         The class name needs to be converted to a getptr.
43892
43893         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43894         Fixed memory/status recovery when error occured in MIDI_mciOpen.
43895         Fixed support for RMID files in MIDI_mciOpen.
43896         Fixed bug for playing MIDI files with tempo changes. Sound output is
43897         now correct, but length of tracks (and therefore of whole file) is not
43898         correct.
43899         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
43900
43901         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43902         Fixed memory/status recovery when error occured in WAVE_mciOpen.
43903         Changed error values (INTERNAL => INVALID_FILE) when file cannot
43904         be read.
43905
43906         * multimedia/msvideo.c, relay32/msvfw32.spec:
43907         Juergen Schmied <juergen.schmied@metronet.de>
43908         Stubs for MCIWndCreate[A|W].
43909
43910         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43911         VerQueryValue, bugfix: we cant convert binary data with
43912         HEAP_strdupWtoA (\VarFileInfo\Translation).
43913
43914 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
43915
43916         * relay32/advapi32.spec, win32/advapi.c:
43917         Juergen Schmied <juergen.schmied@metronet.de>
43918         Stubs for EnumServiceStatus32, small changes.
43919
43920         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
43921         Load now the first icon from the *.ani file instead of crashing.
43922
43923         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
43924         Fix warnings in miscemu/main.c.
43925
43926         * include/windows.h:
43927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43928         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
43929         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
43930         - added the function definition for StartPage,EndPage,GetCommMask,
43931                 GetCommModemStatus and PurgComm,WaitCommEvent.
43932
43933         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
43934         Fixed activation/Focus message order problem when creating a new HWND.
43935
43936         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
43937         Paul Quinn <PaulQ@corel.com>
43938         Implementation of ChildWindowFromPointEx functions.
43939
43940         * misc/registry.c: Gavriel State <gavriels@corel.com>
43941         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
43942
43943         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
43944         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43945         GetSystemPaletteEntries returns palette size if entries==NULL.
43946         Use this instead of COLOR_GetSystemPaletteSize.
43947
43948         * relay32/dsound.spec, multimedia/dsound.c:
43949         Marcus Meissner <marcus@jet.franken.de>
43950         Implemented class factory for dsound.
43951
43952         * relay32/kernel32.spec, misc/comm.c:
43953         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43954         - fixed a minimal error in GetCommMask definition.
43955         - adds stubs for GetCommModemStatus and WaitCommEvent.
43956
43957         * include/xmalloc.h, library/winestub.c:
43958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43959         Fixes for C++ Winelib compilation.
43960
43961         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43962         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
43963
43964 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
43965
43966         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
43967         James Juran <jrj120@psu.edu>
43968         Documentation updates.
43969
43970         * Makefile.in: James Juran <jrj120@psu.edu>
43971         Fixed 'make install' to really check for libwine.a before installing
43972         it.
43973
43974         * graphics/ddraw.c, include/options.h, misc/main.c:
43975         Stephen Crowley <crow@debian.org>
43976         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
43977
43978         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
43979         Improved GetDiskFreeSpace32A().
43980
43981 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
43982
43983         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43984         Remove included color.h.
43985
43986         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43987         Remove unnecessary check for entrypoint address (test binary was
43988         infected by a virus which uses invalid PE loading stuff).
43989
43990         * graphics/painting.c, relay32/gdi32.spec:
43991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43992         Added stubs for Startpage and EndPage.
43993
43994         * if1632/thunk.c, objects/dc.c:
43995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43996         Removed some unnecessary FIXME outputs.
43997
43998         * if1632/kernel.spec, loader/task.c:
43999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44000         Implemented KERNEL.602 and stub for KERNEL.490.
44001
44002         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44003         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
44004
44005 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
44006
44007         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
44008         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44009         Small fixes.
44010
44011         * loader/ne/resource.c, include/module.h, loader/resource.c:
44012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44013         Moved ...Resource16 routines to loader/resource.c.
44014         Implemented accessing PE-file resources with 16-bit resource routines.
44015
44016         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
44017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44018         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
44019
44020         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
44021         Francis Beaudet <francis@macadamian.com>
44022         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
44023         and SysStringLen(). Ensure that the BSTR objects were allocated
44024         according to the Windows documentation.
44025
44026         * 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:
44027         Juergen Schmied <juergen.schmied@metronet.de>
44028         Moved existing path - functions to shellpatch.c.
44029         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
44030         PathSetDlgItemPath32A|W.
44031
44032         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
44033         Juergen Schmied <juergen.schmied@metronet.de>
44034         Moved existing IShellLink class. New stubs for IShellLinkW.
44035
44036         * 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:
44037         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44038         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
44039
44040         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
44041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44042         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
44043         registers (used by DeviceIoControl). Adapted all users.
44044
44045         * include/winioctl.h, win32/device.c:
44046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44047         Implemented (most) VWin32.VxD DeviceIoControl routines.
44048
44049 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
44050
44051         * include/thread.h, scheduler/thread.c:
44052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44053         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
44054
44055         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44056         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
44057         for 32-bit queues.
44058
44059         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44060         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
44061         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
44062
44063         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44064         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
44065         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
44066
44067         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
44068         Don't match against Symbol or Nil fonts.
44069
44070         * memory/global.c: Stephen Crowley <crow@debian.org>
44071         Return the "buffers" and "cached" memory as free since it is
44072         deallocated when a program needs it anyway.
44073
44074         * windows/dialog.c, include/windows.h:
44075         Juergen Schmied <juergen.schmied@metronet.de>
44076         Bugfix: SetDlgItemText32 returns BOOL not void.
44077
44078         * relay32/user32.spec, windows/user.c:
44079         Juergen Schmied <juergen.schmied@metronet.de>
44080         New stubs GetUserObjectInformationA|W.
44081
44082         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
44083         Removed left over 'show' and useless deadbeef checking which doesn't
44084         work.
44085
44086         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44087         Adjust broken entrypoint addresses. (win98 notepad.exe)
44088
44089         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44090         Updated according to development.
44091
44092         * if1632/mmsystem.spec, relay32/winmm.spec:
44093         Eric Pouech <Eric.Pouech@wanadoo.fr>
44094         Some new stubs (midiStreamXXX functions, some mci functions, and
44095         some mmio functions).
44096
44097         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44098         Moved MCI part to mcimidi.c ; added DriverProc.
44099
44100         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44101         Moved MCI part to mciwave.c ; added some error checking ; added
44102         DriverProc
44103
44104         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
44105         Eric Pouech <Eric.Pouech@wanadoo.fr>
44106         Added mcimidi and mciwave.
44107
44108         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44109         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
44110         seek command.
44111
44112         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44113         Starting writing MCI part ; fixed bug in MCI_INFO command.
44114
44115         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44116         Added some missing stubs in 32 bit part.
44117
44118         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44119         Made use of new 16/32 MCI message handling in mmsystem.c.
44120
44121         * include/mmsystem.h, include/multimedia.h:
44122         Eric Pouech <Eric.Pouech@wanadoo.fr>
44123         Added some new functions/structures definitions.(I couldn't get all
44124         the manifest constants values that MS was referring to in its specs...
44125         if someone has them...)
44126
44127         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44128         Added some error checking ; made use of new 16/32 MCI message handling
44129         in mmsystem.c ; fixed bug in MCI_INFO command.
44130
44131         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44132         Added some error checking ; made use of new 16/32 MCI message
44133         handling in mmsystem.c.
44134         Added Win95 command to handle cd-rom with both data and audio ; fixed
44135         bug in MCI_INFO command ; shadowing MCI status for devices that can't
44136         get current status ; fixed status not being updated on cd change.
44137
44138         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44139         Factorized 16/32 bit MCI function by using  message mapping from 16
44140         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
44141         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
44142         yet working. Fixed some issues regarding asynchronous MCI commands ;
44143         fixed MCI_SYSINFO command.
44144
44145         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
44146         Fixed some quirks.
44147
44148 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
44149
44150         * 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:
44151         Juergen Schmied <juergen.schmied@metronet.de>
44152         Many fixes.
44153
44154         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44155         New function: _ILGetExtension.
44156
44157         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
44158         Juergen Schmied <juergen.schmied@metronet.de>
44159         New file. HKEY_CLASSES_ROOT handling.
44160
44161         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44162         Updated.
44163
44164         * 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:
44165         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44166         Added Unicode support (at least partially).
44167
44168         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
44169         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44170         Added IOleAdviseHoler interface (still a dummy) and fixed
44171         CreateOleAdviseHolder().
44172
44173         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
44174         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44175         Added global subclassing atom, used by tooltips and updown (not yet).
44176
44177         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44178         Improved layout code.
44179
44180         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
44181         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44182         Fixed ImageList_LoadImage().
44183
44184         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44185         Added CMEM_SETITEM32A and message forwarding to combobox.
44186
44187         * ole/moniker.c, relay32/ole32.spec:
44188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44189         Added stub for CreateItemMoniker().
44190
44191         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44192         Fixed some undocumented function names and implemented DPA_Merge
44193         partially.
44194
44195         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44196         Enabled double click for buttons.
44197
44198         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44199         Added command and return constants used by WM_NOTIFYFORMAT.
44200
44201         * 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:
44202         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44203         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
44204
44205         * include/options.h, misc/main.c, ole/ole2nls.c:
44206         Juergen Schmied <juergen.schmied@metronet.de>
44207         Small fixes to get the default language to a sensible value.
44208         Thanks to Pablo.
44209
44210         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
44211         Douglas Ridgway <ridgway@winehq.com>
44212         Miscellaneous small fixes.
44213
44214         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
44215         Andreas Mohr <a.mohr@mailto.de>
44216         Added Win16 implementation for GetRegionData().
44217
44218         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
44219         Enhanced OABuildVersion() to return different version values for
44220         different winvers.
44221
44222         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
44223         Added INT21_ParseFileNameIntoFCB() and some other things to get
44224         COMMAND.COM working.
44225
44226         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
44227         Added missing entry for GetNumberFormatW.
44228
44229         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
44230         Checking for NULL-pointer.
44231
44232         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
44233         Robert Pouliot <krynos@clic.net>
44234         Better OLE support in French languages.
44235
44236         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
44237         Implementation of CreateProcess32W.
44238
44239         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
44240         Queuing of deferred Expose events.
44241
44242         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
44243         LB_GETTEXT: Handle passed NULL buffer.
44244
44245         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
44246         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
44247         byte NULL buffer.
44248
44249         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
44250         Marcus Meissner <marcus@jet.franken.de>
44251         Turn mega double switch into static table (reduces compile time).
44252
44253         * AUTHORS, include/authors.h: Added Robert Riggs.
44254
44255         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
44256         include ddraw.h, questionable fix for questionable struct/union
44257         construct in MS's D3DVECTOR definition.
44258
44259         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
44260         More flags (DirectX 5.2), DirectSound3DListener and
44261         DirectSound3DBuffer structures, include some required files
44262         (windows.h, compobj.h, and d3d.h).
44263
44264         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
44265         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
44266         primary buffer is implemented closer to what the SDK docs specify,
44267         other SDK documented behaviour enforced. Completed the devcaps list.
44268
44269         * misc/crtdll.c, relay32/crtdll.spec:
44270         Juergen Schmied <juergen.schmied@metronet.de>
44271         New stubs strdate, strtime.
44272
44273         * memory/selector.c:
44274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44275         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
44276
44277         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
44278         Fixed a mask set, and other parity setting bugs for serial ports.
44279
44280         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
44281         Added BSDI sigcontext definitions.
44282
44283         * windows/class.c: Rein Klazes <rklazes@casema.net>
44284         Fixed typo.
44285
44286         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
44287         Remove now useless RELAY_ShowDebugmsgsRelay check.
44288
44289         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44290         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
44291         directory, for they seem to be relocated by the standard relocating
44292         mechanism. (Explicitly checked one program using it)
44293
44294         * dlls/shell32/shellord.c, include/shell.h:
44295         Marcus Meissner <marcus@jet.franken.de>
44296         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
44297
44298         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
44299         Check wndPtr for NULL.
44300
44301         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44302         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
44303
44304         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
44305         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44306         Takes print spooler functions out of win16drv.
44307         Allows the PostScript driver to go into libwine.
44308
44309         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
44310         Ian Schmidt <irsman@iag.net>
44311         Added stubs for two undocumented GDI routines, SetMagicColors and
44312         SetSolidBrush. This allows Win98 native USER to start up.
44313
44314         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
44315         Fixed the DGA detection code in ddraw. You don't need root access,
44316         having r+w access to /dev/mem is enough.
44317
44318         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
44319         Marcus Meissner <marcus@jet.franken.de>
44320         DirectDraw status updated.
44321         Use cooperative window for drawing in xlib implementation if possible.
44322         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
44323
44324         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
44325         Micro patch for AltGr key on german keyboards.
44326
44327         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
44328         Fixes error handling (SetLastError() and return value).
44329
44330         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
44331         Partially complete GetTextCharsetInfo and corrects return values for
44332         this family of functions.
44333
44334 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
44335
44336         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
44337         Bug fix.
44338
44339         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44340         Fixed retrieval of invalid palette data in GetDIBits().
44341
44342         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
44343         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
44344         without unmapping them again.
44345
44346         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
44347         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
44348         outside desktop window with gtwin.exe (Dutch banking program).
44349
44350         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
44351         Small atom fixes.
44352
44353         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
44354         Fixed bug in StretchDIBits32 (wrong origin).
44355
44356         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
44357         Small fixes.
44358
44359         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
44360         Lionel Ulmer <ulmer@directprovider.net>
44361         Some corrections to the handling of off-screen buffers.
44362         Correction to the EnumDisplayModes function.
44363         Added XShm support to Xlib driver.
44364         Open a DirectX window even when using the DGA driver.
44365
44366         * 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:
44367         Juergen Schmied <juergen.schmied@metronet.de>
44368         Cleanup, small fixes, a few new stubs.
44369
44370         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
44371         Handling for listviewstyles, view mode buttons in filedialogs
44372         enabled and handled.
44373         New listview columns Size, Type, Modified for reportview
44374         created and handled.
44375
44376         * dlls/shell32/if_macros.h:
44377         Juergen Schmied <juergen.schmied@metronet.de>
44378         New file, wrapper for IShellBrowser class.
44379
44380         * dlls/shell32/iconcache.c:
44381         Juergen Schmied <juergen.schmied@metronet.de>
44382         New file, some helper functions for icon cache.
44383         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
44384         Shell_GetImageList in this file.
44385
44386         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44387         Juergen Schmied <juergen.schmied@metronet.de>
44388         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
44389
44390         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
44391         LoadLibraryEx: show a warning when called with unimplemented parm.
44392
44393         * miscemu/instr.c: Cleaned up a bit.
44394
44395         * memory/selector.c, miscemu/instr.c, tools/build.c:
44396         Marcus Meissner <marcus@jet.franken.de>
44397         Clean invalid selectors on the pop %xs from the STACKFRAME itself
44398         instead of using linked list hack.
44399
44400         * Makefile.in: Removed gets message.
44401
44402         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
44403         Added Thai nls-resources.
44404
44405         * 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:
44406         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44407         Display the language id for "XXX not supported for your language"
44408         messages.
44409         Added all languages and sublanguages for languages supported in
44410         resources/sysres_Xx.
44411
44412         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
44413         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
44414
44415         * ole/moniker.c: Gavriel State <gavriels@corel.com>
44416         Ensure that CreateFileMoniker functions don't return a bogus moniker
44417         object on failure.
44418
44419         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
44420         Added code to manage Ascii and WideChar class names, and to return the
44421         names in the GetClassInfo functions.
44422
44423         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
44424         Fix to Linux IPX so compiles on non-linux platforms.
44425
44426         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
44427         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
44428
44429 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
44430
44431         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
44432         Juergen Schmied <juergen.schmied@metronet.de>
44433         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
44434
44435         * 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:
44436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44437         Moved X11 mouse cursor handling to the DISPLAY driver.
44438
44439         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
44440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44441         Some fixes to Wine startup/termination sequence with native USER.
44442         Do not call built-in USER signal handler when using native USER.
44443
44444         * debugger/break.c, include/debugger.h, include/task.h:
44445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44446         Bugfix: -debug didn't work anymore after the last startup sequence patch.
44447
44448         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44449         Fixed list insertion bug in CoLoadLibrary().
44450
44451         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
44452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44453         Added stubs for several VxDs / interrupts.
44454
44455         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
44456         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44457         Should get win16drv AbortProc working. Hopefully.
44458
44459         * windows/input.c, windows/keyboard.c:
44460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44461         Moved GetKeyboardLayoutName16 to windows/input.c.
44462
44463         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
44464         Patrik Stridvall <ps@leissner.se>
44465         Moved some declarations from imagehlp.h to common include files.
44466
44467         * relay32/kernel32.spec, win32/thread.c:
44468         Rein Klazes <rklazes@casema.net>
44469         Added implementations for InterlockedExchangeAdd() and
44470         InterlockedCompareExchange().
44471
44472         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
44473         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44474         Fixes a few of the many compiler warnings.
44475
44476         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
44477         Emulate "mov cr4,eax" (tombraider 3 demo).
44478
44479         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44480         Do not enumerate D3D devices we can't handle anyway.
44481         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
44482
44483         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
44484         Marcus Meissner <marcus@jet.franken.de>
44485         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
44486         just once at creation time.
44487
44488         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
44489         Pavel Roskin <pavel_roskin@geocities.com>
44490         Added stubs for CoRevokeClassObject and OleSetClipboard.
44491
44492         * windows/win.c: Per Ã…ngström <pang@mind.nu>
44493         EnumTaskWindows16: Basing the selection on a window's task is not only
44494         more straightforward than comparing message queues, it also works
44495         better for Win32 applications.
44496
44497         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44498         Changed some of the message classes.
44499
44500         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
44501         Special case handling of : Shift + arrow, shift + home, ...
44502         X returns a char for it, but Windows doesn't. Ignore X char.
44503         Also added some documentation.
44504
44505         * include/winsock.h, misc/winsock.c:
44506         Stephen Langasek <vorlon@dodds.net>
44507         Bugfixes for IPX code and preliminary groundwork for other address
44508         family support.
44509
44510         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
44511         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
44512         lookup (Registry is case insensitive).
44513
44514         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
44515         Juergen Schmied <juergen.schmied@metronet.de>
44516         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
44517         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
44518         RtlTimeToTimeFields.
44519
44520         * include/windows.h, ole/ole2nls.c:
44521         Juergen Schmied <juergen.schmied@metronet.de>
44522         Stub for GetNumberFormat32W.
44523
44524         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
44525         gets() fixes.
44526
44527         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
44528         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
44529         to be in nominative case.
44530
44531         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
44532         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
44533         an invalid size parameter.
44534
44535         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
44536         Added correct implementation of GetCaps, changed Play and Stop handling
44537         of positions indexes, suppressed warnings.
44538
44539         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
44540         Corrected bug in TRACE function.
44541
44542         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
44543         Lionel Ulmer <ulmer@directprovider.net>
44544         Corrected bug in DirectDrawSurface creation and handling for driver
44545         based upon Xlilb.
44546
44547         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
44548         Wine keyboard and mouse have now their own UIDs.
44549
44550         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44551         Fix allocation size in CreateDIBPatternBrush*.
44552
44553 ----------------------------------------------------------------
44554 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
44555
44556         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
44557         Fixed keystroke accelerators in dialogs which have controls containing
44558         other controls as child windows.
44559
44560         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
44561         Juergen Schmied <juergen.schmied@metronet.de>
44562         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
44563         16->32 bit conversion.
44564
44565         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44566         Prevent CreateDIBSection from seg faulting when one dimension of
44567         section is 0.
44568
44569         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
44570         Stephen Langasek <vorlon@dodds.net>
44571         Support for IPX networking via winsock under Linux.
44572
44573         * relay32/gdi32.spec, graphics/painting.c:
44574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44575         Added a stub for StartDocA and EndDoc.
44576
44577         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
44578         James Sutherland <JamesSutherland@gmx.de>
44579         More complete implementation of the SetCtrlHandler() function (and the
44580         related console functions).
44581
44582         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
44583         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
44584         updates.
44585
44586         * graphics/vga.c, include/vga.h, msdos/ioports.c:
44587         Ove Kaaven <ovek@arcticnet.no>
44588         Simulate the VGA vertical refresh.
44589
44590         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44591         Added support of source and destination rectangles in Blit function.
44592
44593         * include/dinput.h, windows/dinput.c:
44594         Lionel Ulmer <ulmer@directprovider.net>
44595         Added device type constants and used them in device enumeration
44596         function.
44597
44598         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44599         API documentation says that RegEnumKeyEx, RegEnumValue and
44600         RegQueryInfoKey takes the size of the buffers as characters.
44601
44602         * ole/compobj.c: Added missing #include "config.h"
44603
44604         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
44605         Justin Bradford <justin@ukans.edu>
44606         Replaces CoCreateGuid stub with an implementation of DCE's UUID
44607         specification. Also removes some unnecessary code from StringFromCLSID.
44608
44609         * include/commctrl.h, include/winbase.h, include/wintypes.h:
44610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44611         Added an extern "C" safeguard.
44612
44613         * include/commdlg.h, include/windows.h, windows/input.c:
44614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44615         - adds GetExitCodeProcess
44616         - corrects the return-type of GetKeyState
44617         - corrects the winelib definition of IsDialogMessage
44618         - adds winelib definitions for PrintDlg
44619
44620         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
44621         ExtSelectClipRgn fix: RGN_DIFF did not work.
44622
44623         * objects/cursoricon.c, windows/event.c, windows/message.c:
44624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44625         Adapted to new input event handling.
44626
44627         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
44628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44629         USER-side part of input event handling: contains implementation of
44630         keybd_event and mouse_event, and USER-related code removed from
44631         windows/event.c and windows/keyboard.c.
44632
44633         * windows/display.c:
44634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44635         Stubs for DISPLAY.DRV removed from keyboard.c.
44636
44637         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
44638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44639         Implementation of MOUSE.DRV (contains some code taken from
44640         windows/event.c).
44641
44642         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
44643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44644         Implementation of KEYBOARD.DRV (code mostly taken from previous
44645         windows/keyboard.c).
44646
44647         * loader/main.c, loader/task.c, miscemu/main.c:
44648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44649         Bugfix: really *do* switch to the initial task's stack.
44650         CallLargeStack mechanism re-enabled.
44651
44652         * include/debug.h, include/debugdefs.h:
44653         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44654         New Files. Added 'date and time picker' and 'month calendar' control
44655         dummies. They are used by Outlook Express.
44656
44657         * ole/ole2.c, relay32/ole32.spec:
44658         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44659         Added stub for CreateBindCtx() and added missing CoGetClassObject()
44660         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
44661
44662         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44663         Little improvement.
44664
44665         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44666         Added preliminary hit testing. Makes regedit.exe happy ;-)
44667
44668         * documentation/common_controls, dlls/comctl32/imagelist.c:
44669         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44670         Improved documentation and fixed typos.
44671
44672         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
44673         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44674         Added DrawStatusText32AW() and CreateStatusWindow32AW().
44675
44676         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44677         Improved display and layout code.
44678
44679         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
44680         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44681         New Files. Added 'date and time picker' and 'month calendar' control
44682         dummies. They are used by Outlook Express.
44683
44684 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
44685
44686         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
44687         Charles Suprin <csuprin@lynx.dac.neu.edu>
44688         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
44689
44690         * graphics/x11drv/graphics.c:
44691         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44692         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
44693         which it did if either ellipse dimension was zero.
44694
44695         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44696         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
44697         is zero.
44698
44699         * relay32/mpr.spec, misc/network.c:
44700         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44701         Added stub WNetEnumCachedPasswords.
44702
44703         * msdos/int21.c, msdos/int25.c:
44704         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44705         Made this file DOSMOD friendly.
44706
44707         * loader/ne/segment.c, loader/pe_image.c:
44708         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44709         Unified "No implementation for..." warnings.
44710
44711         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
44712         monodebg.vxd used by some Origin programs implemented.
44713
44714         * objects/bitmap.c:
44715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44716         Fail if less then one entire line requested in GetBitmapBits32.
44717
44718         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
44719         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
44720
44721         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
44722         John Richardson <jrichard@zealand.mv.com>
44723         Implementation of CoLoadLibrary, CoFreeAllLibraries,
44724         CoFreeUnusedLibraries, CoFreeLibrary.
44725         Fixed misspelling of CoUninitialize.
44726
44727         * programs/clock/ChangeLog, programs/clock/main.c:
44728         Robert Pouliot <krynos@clic.net>
44729         Fixes for other languages.
44730
44731 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
44732
44733         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
44734         Fix wide character functions to return character count in character
44735         quantities not byte quantities.  Make RegQueryInfoKey and
44736         RegQueryInfoKey behave correctly in win95 mode.
44737
44738         * include/dinput.h, windows/dinput.c:
44739         Lionel Ulmer <ulmer@directprovider.net>
44740         Changed mouse button mapping and check size of return buffer.
44741
44742         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
44743         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
44744
44745         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44746         Fixed an error in the implementation of FILE_ShareDeny.
44747
44748         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
44749         Marcus Meissner <marcus@jet.franken.de>
44750         Solaris redefines ERR and CS, fixed occurances.
44751         Solaris has TRAPNO in its sigcontext, added to sig_context.h
44752
44753         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
44754         Eric Pouech <Eric.Pouech@wanadoo.fr>
44755         Made mmioSetBuffer callable from 16 and 32 bit code.
44756
44757         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44758         Fixed wrong arg type.
44759
44760         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
44761         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44762         Moved X11 DIB stuff to x11drv.
44763
44764         * win32/code_page.c:
44765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44766         The API for WideCharToMultiByte says that the src-string has only to be
44767         treated as NULL-terminated if srclen is -1.
44768
44769         * include/win.h, windows/event.c, windows/win.c:
44770         Ove Kaaven <ovek@arcticnet.no>
44771         Made sure ConfigureNotify is processed before Expose, deferring the
44772         Expose event if necessary, thus working around a WM flaw with virtual
44773         desktop scrolling in -managed mode.
44774
44775         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
44776         Translated in French (not so good anyhow) message for the mark on
44777         system menu.
44778
44779         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
44780         Changed the default from 0 to 0x409 (eng-us).
44781
44782         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
44783         Two missing WINAPIs.
44784
44785         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
44786         Fixed one wrong parameter.
44787
44788         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
44789         Fixed --disable-lib.
44790
44791 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
44792
44793         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
44794         Constants for controls in common dialogs.
44795
44796 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
44797
44798         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
44799         Fixed some compiler warnings.
44800
44801 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
44802
44803         * 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:
44804         Jesper Skov <jskov@cygnus.co.uk>
44805         egcs 'ambiguous else' warnings fixes.
44806
44807         * include/toolhelp.h, include/windows.h, scheduler/process.c:
44808         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44809         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
44810         definition to toolhelp.h.
44811
44812         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
44813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44814         Run Winelib applications as 32-bit processes in the initial task.
44815         Simplified/removed several special 'if (__winelib)' cases in
44816         Wine main code obsoleted by that change.
44817
44818         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44819         Call mouse driver callback also if windows are not registered with X
44820         (if using native USER.EXE).
44821
44822         * memory/atom.c, include/atom.h:
44823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44824         Adapted to separation between KERNEL and USER.
44825
44826         * 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:
44827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44828         Implemented new Wine startup sequence, separating startup into
44829         KERNEL/USER/GDI related parts, allowing native replacement.
44830         Implemented initial 'kernel' task.
44831
44832         * include/ole.h, include/winerror.h, ole/compobj.c:
44833         John Richardson <jrichard@zealand.mv.com>
44834         Implementation of InprocServer32 CoGetClassObject.
44835
44836         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
44837         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44838         More bitmap fixes.
44839
44840         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
44841
44842         * 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:
44843         Patrik Stridvall <ps@leissner.se>
44844         Started moving some X11 window management code to windows/x11drv.
44845
44846         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
44847         Ove Kaaven <ovek@arcticnet.no>
44848         Fixed IsDialogMessage16.
44849
44850         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
44851         Tell people to ignore the 'gets' warning. Some will listen.
44852
44853         * graphics/x11drv/bitmap.c, windows/graphics.c:
44854         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44855         A couple of small fixes to my bitmap patch.
44856
44857         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
44858         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44859         Allow the user to put a mark in the debug log by adding a item in the
44860         SYSMENU. The messages needs implementation in all other languages than
44861         English and German.
44862
44863         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44864         Give tempfile a different name even if they are created in the same
44865         second. Removed some fixmes from the ShareDeny stuff.
44866
44867         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
44868         Rein Klazes <rklazes@casema.net>
44869         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
44870         extended style is specified. Also implemented CreateMDIWindow32A()
44871         call - single thread only -.
44872
44873         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44874         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
44875
44876         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44877         Detection of the end of imports with Characteristics 0 fail for Borland
44878         programs (which seem to have always characteristics 0). Changed to algorithm
44879         to something a bit more intelligent.
44880
44881         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
44882         Added CoFreeLibrary stub.
44883
44884         * README: Updated FAQ location.
44885
44886         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44887         Implement SEGPTR conversion for STARTDOC in Escape32().
44888
44889         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44890         Bugfix: SetDCState did not reset clipping region to empty.
44891
44892         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
44893         Fixed small off by one error in GetComputerName32W, always killed the
44894         last character of a hostname.
44895
44896         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
44897         Don't HeapFree() colormap if we didn't allocate one.
44898
44899         * 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:
44900         Marcus Meissner <marcus@jet.franken.de>
44901         Added stubs for user32,advapi32 functions.
44902
44903         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
44904         Marcus Meissner <marcus@jet.franken.de>
44905         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
44906
44907         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
44908         Changed many WARN()s related to internal Wine memory failures to
44909         ERR()s.
44910
44911         * if1632/kernel.spec, scheduler/process.c:
44912         Andreas Mohr <a.mohr@mailto.de>
44913         Added .spec entry for KERNEL.RegisterServiceProcess.
44914
44915         * if1632/display.spec, windows/keyboard.c:
44916         Andreas Mohr <a.mohr@mailto.de>
44917         Added stub for CheckCursor().
44918
44919         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
44920         Fix for non-modal dialog closing.
44921
44922         * windows/dinput.c: David Faure  <faure@kde.org>
44923         Rewrote the two routines using the vkey->scancode array to use
44924         keyc2vkey for each keycode, instead. Not tested.
44925         Removed unused IDirectInputDeviceA_GetDeviceState.
44926         Fixed warning in TRACE() call.
44927
44928         * windows/keyboard.c: David Faure <faure@kde.org>
44929         Deleted the vkey->sancode array, because QWERTY specific.
44930         Back to using the X keycode instead as the scancode. Tested.
44931
44932         * graphics/psdrv/init.c:
44933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44934         Print a message if the PostScript driver can't find a PPD file.
44935
44936         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
44937         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
44938         (DOS apps/games using this mode comes up now, although you can't
44939         really do anything with them (yet?).)
44940
44941         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44942         Use macro V86_FLAG.
44943
44944         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
44945         Set default video mode to 3 (80x25 color).
44946
44947         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
44948         Ignores a couple of signals.
44949
44950         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
44951         Ove Kaaven <ovek@arcticnet.no>
44952         Moved VGA-emulating DirectX code from dispdib.c to a separate
44953         file. Made it use a system timer and trap I/O accesses to the VGA
44954         DAC registers to accommodate DisplayDib-using programs that try to
44955         access the VGA hardware directly.
44956
44957         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
44958         Ove Kaaven <ovek@arcticnet.no>
44959         Indirection for INSTR_EmulateInstruction for use by DOS code.
44960         Added support for a 55Hz system timer, letting DOS apps calibrate
44961         their delay loops and such. Calls INSTR_EmulateInstruction for
44962         instruction emulation (principally I/O port access). Added macro
44963         V86_FLAG.
44964
44965 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
44966
44967         * windows/dinput.c, multimedia/dsound.c:
44968         Marcus Meissner <marcus@jet.franken.de>
44969         Small fixes.
44970
44971         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44972         Removed the FIXME() and moved SetLastError(0) to the end (so that
44973         GetTempFileName et.al. can't overwrite it).
44974
44975         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
44976         Marcus Meissner <marcus@jet.franken.de>
44977         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
44978         a bit further.
44979
44980         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
44981         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
44982         style, should not be shown at creation nor activated unless the
44983         WS_VISIBLE flag is set.
44984
44985         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
44986         Bugfix for fixup_imports: Enable checking for terminating import
44987         struct with Characteristics bitfield set to 0.
44988
44989         * windows/win.c: Rein Klazes <rklazes@casema.net>
44990         Delay linking newly created window in linked list until after the
44991         WM_NCCREATE message.
44992
44993         * files/file.c: Rein Klazes <rklazes@casema.net>
44994         Small bug in FILE_InUse does not do a release on every acquired file
44995         pointer.
44996
44997         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44998         lpszName of NULL is handled (removes some warnings).
44999
45000         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
45001         Now allows specification of a start directory on the cmdline.
45002
45003         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
45004         Gets rid of the arch-dependent bit operations (tested on Linux and
45005         Solaris/x86).
45006
45007 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
45008
45009         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
45010         A dest buffer was printed out as string.
45011
45012         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
45013         Corrected 2 wrong definitions.
45014
45015         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
45016         Patrick Spinler <spinler.patrick@mayo.edu>
45017         Added stubs for Process32First/Process32Next.
45018
45019         * 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:
45020         François Gouget <gouget@metaintegration.net>
45021         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
45022         headers prototypes.
45023
45024         * 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:
45025         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45026         Added pBitmapBits and pCreateBitmap to the GDI function table and
45027         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
45028
45029         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
45030         Juergen Schmied <juergen.schmied@metronet.de>
45031         New SHGetSimpleIDListFromPath32AW.
45032         Unicode-safe: PathFindFilename32AW.
45033
45034         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
45035         IExtractIcon had an extra c in a struct definition.
45036
45037         * relay32/dplay.spec:
45038         John Richardson <jrichard@zealand.mv.spamless.com>
45039         Added entry for DirectPlayEnumerate.
45040
45041         * ole/nls/sky.nls, ole/ole2nls.c:
45042         Juergen Schmied <juergen.schmied@metronet.de>
45043         Added Slovak nls-resources.
45044
45045         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45046         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
45047         CreateRoundRectRgn.
45048
45049 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
45050
45051         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
45052         EnumDisplayModes* returns a static list of modes with all depths
45053         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
45054
45055         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
45056         Marcus Meissner <marcus@jet.franken.de>
45057         Stub for midiOpenStream (helps hexen2demo).
45058
45059         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
45060         Robert Pouliot <krynos@clic.net>
45061         Small patch for better French support.
45062
45063         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45064         Bugfix: memory overwrite bug.
45065
45066 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
45067
45068         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
45069         32-bit clipboard support.
45070
45071         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45072         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
45073         on the queue.
45074
45075         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
45076         Fixed a minor problem with the menus for mdi child windows.
45077
45078         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45079         Removed no longer necessary commented out code, destroy old window
45080         when SetDisplayMode is called again, EnumDisplayModes now returns
45081         all possible modes (using a static list).
45082
45083         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45084         Anon shared mapping fixed for file sharing.
45085
45086 ----------------------------------------------------------------
45087 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
45088
45089         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
45090         Fixes for LANG_NEUTRAL.
45091
45092         * include/task.h:
45093         Added some padding to the PDB for ill-behaving apps (problem reported
45094         by Andreas Mohr).
45095
45096         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
45097         Jonathan Buzzard <jab@hex.prestel.co.uk>
45098         Added a new debugging channel io to allow read/writes on a port to be
45099         logged to a file.
45100
45101         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
45102         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
45103         ignored. 0x00 is used for generated key events only.
45104
45105         * windows/message.c, windows/queue.c:
45106         Douglas Ridgway <ridgway@winehq.com>
45107         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
45108         GetMessagePos, GetMessageTime.
45109
45110         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45111         Delete the filename for the mapping instantly.
45112
45113         * dlls/shell32/shellord.c, relay32/shell32.spec:
45114         Michael Poole <poole@graviton.res.cmu.edu>
45115         Stub for SHSimpleIDListFromPath.
45116
45117         * loader/task.c: Fixed bug in SwitchStackTo.
45118
45119 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
45120
45121         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
45122         Check if scrollbar and parent are visible before redraw.
45123
45124         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
45125         Kai Morich <kai.morich@darmstadt.netsurf.de>
45126         Added Drag*32 functions.
45127
45128         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
45129         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
45130
45131         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
45132         Added FIXME message in PostMessage32x if parameters are truncated
45133         when calling PostMessage16.
45134
45135         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
45136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45137         Added support for global handles, implemented ConvertToGlobalHandle.
45138         Allocate startup data and 16-bit stack for initial process.
45139
45140         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
45141         Small fix.
45142
45143         * 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:
45144         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45145         Added Spanish resources.
45146
45147         * ole/nls/euq.nls, resources/sysres_Es.rc:
45148         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45149         Small corrections.
45150
45151         * relay32/kernel32.spec, scheduler/process.c:
45152         Marcus Meissner <marcus@jet.franken.de>
45153         LoadLibraryExW spec added (function was there).
45154         SetProcessPriorityBoost stub added.
45155
45156         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
45157         Compile fix for Solaris.
45158
45159         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
45160         Ove Kaaven <ovek@arcticnet.no>
45161         Implemented DisplayDib.
45162
45163         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
45164         Hack to support integer ids in all static controls.
45165
45166         * include/dinput.h, windows/dinput.c:
45167         Lionel Ulmer <ulmer@directprovider.net>
45168         Beginning of mouse support in DirectInput (only "standard" mouse
45169         configuration supported for now).
45170
45171         * include/*.h, dlls/comctl32/*.c:
45172         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45173         Added xxx_Unregister() functions to all common controls.
45174
45175         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
45176         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45177         Some minor improvements and fixes.
45178
45179         * dlls/comctl32/rebar.c, include/rebar.h:
45180         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45181         Improved the rebar control.
45182
45183         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45184         Added support for transparent and tracking tooltips.
45185
45186         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45187         Fixed a popup menu selection bug.
45188
45189         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45190         Fixed DrawCaption16() and DrawCaptionTemp16().
45191
45192         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
45193         Fixed warning.
45194
45195         * 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:
45196         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45197         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
45198         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
45199         driver.
45200
45201         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
45202         Joseph Pranevich <knight@baltimore.wwaves.com>
45203         Added support for int17 and int19.
45204
45205         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
45206         Stubs for dos mode reboot interrupt.
45207
45208         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
45209         Some printer stubs for DOS added.
45210
45211         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
45212         More stubs added. These changes are only partially mine, I just made
45213         them compile.
45214
45215         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
45216         Added some traces and cleaned up a couple of things.
45217
45218         * 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:
45219         Juergen Schmied <juergen.schmied@metronet.de>
45220         Changed some string-shell32 functions to 32AW, parameter are
45221         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
45222         Some fixes in ole2nls.
45223         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
45224         Locale_System_Default.
45225         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
45226         (comctl32 heap alloc patch broke it).
45227
45228         * include/winversion.h, misc/version.c:
45229         Juergen Schmied <juergen.schmied@metronet.de>
45230         Added VERSION_IsOsUnicode().
45231
45232         * scheduler/handle.c:
45233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45234         More off-by-one errors fixed.
45235
45236         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
45237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45238         File sharing fixes.
45239
45240 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
45241
45242         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
45243         Bug fix.
45244
45245         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
45246         Fixed DOS environment passing.
45247
45248         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
45249         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
45250
45251         * include/font.h, objects/font.c, objects/gdiobj.c:
45252         Juergen Schmied <juergen.schmied@metronet.de>
45253         New FONT_GetObject32W(), GetObject32W().
45254
45255         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
45256         Juergen Schmied <juergen.schmied@metronet.de>
45257         New stub RegisterTaskList.
45258         New function EnumDisplaySettings32W().
45259
45260         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
45261         More parameter checking in RltCopySid.
45262
45263         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
45264         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
45265
45266         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
45267         Ove Kaaven <ovek@arcticnet.no>
45268         Added new dll avifil32.dll.
45269
45270         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
45271         Ove Kaaven <ovek@arcticnet.no>
45272         First shot at DPMI realmode calls.
45273
45274         * loader/module.c:
45275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45276         Fixed several bugs with DLL initialization.
45277
45278 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
45279
45280         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
45281         Added ordinal for two syslevel functions.
45282
45283         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
45284         Another missing WINAPI.
45285
45286         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
45287         Small corrections in mmio declarations.
45288
45289         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45290         Take virtual sizes in account for the total vma size.
45291
45292         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
45293         Add some more NLS definitions for the Romanian language.
45294
45295         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
45296         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
45297         to work. 'Adjust' caps flags accordingly.
45298
45299         * ole/compobj.c, relay32/ole32.spec:
45300         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
45301         Stub for CoCreateGuid().
45302
45303         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
45304         Brian Litzinger <brian@litzinger.com>
45305         Fixes for FreeBSD.
45306
45307         * libtest/.cvsignore, libtest/Makefile.in:
45308         Petter Reinholdtsen <pere@minerva.cc.uit.no>
45309         Make sure hello3res.h is generated even if 'make depend' never has
45310         been run.
45311
45312         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
45313         Fixed moving and sizing of child windows.
45314
45315         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
45316         Marcus Meissner <marcus@jet.franken.de>
45317         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
45318
45319 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
45320
45321         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
45322         Ove Kaaven <ovek@arcticnet.no>
45323         Added indirection for ctx_debug to the DOS loader, so Winelib works
45324         again.
45325
45326         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45327         Support anon shared mappings using temporary files (wont be deleted
45328         yet).
45329
45330         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
45331         Was freeing the incorrect pointers -> crash in mallocs/frees.
45332
45333         * files/dos_fs.c, relay32/kernel32.spec:
45334         Marcus Meissner <marcus@jet.franken.de>
45335         DefineDosDevice stub added.
45336
45337         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
45338         Added a default program option in wine.conf in section [programs] key
45339         Default.
45340
45341         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
45342         Better fix for this_is_a_syntax_error.
45343
45344         * ole/nls/*.nls:
45345         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45346         Added the entries for LOCALE_SISO639LANGNAME and
45347         LOCALE_SISO3166CTRYNAME.
45348
45349         * documentation/wine.man: James Juran <jrj120@psu.edu>
45350         Updated manpage.
45351
45352         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
45353         Fixed wrong ordinals.
45354
45355         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
45356         Fixed a bug in RectInRegion.
45357
45358 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
45359
45360         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
45361         Removed an incorrect error message.
45362
45363         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
45364         Make sure the access functions are always used to get label and serial
45365         number.
45366
45367 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
45368
45369         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
45370         Fixed bug on platforms were buffers returned by getenv() shall not be
45371         free()'ed. Added French (default) in locale handling.
45372
45373         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
45374         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
45375         compile-time error message make more sense.
45376
45377         * scheduler/handle.c:
45378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45379         Fixed off by one error in HANDLE_GetObjPtr.
45380
45381 ----------------------------------------------------------------
45382 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
45383
45384         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45385         Try to implement the OF_SHARE_XXX options.
45386         Move the mode translations to functions.
45387
45388         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
45389         Matthew Becker <mbecker@glasscity.net>
45390         Documentation updates.
45391
45392         * ole/compobj.c, relay32/ole32.spec:
45393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45394         Added stub for CoSetState32.
45395
45396         * miscemu/main.c: Chad Powell <pxpx@usa.net>
45397         Added ability to read a startup program from wine.ini file.
45398         Put it in section [programs] key Startup.
45399
45400         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
45401         Alex Priem <alexp@sci.kun.nl>
45402         Further improvements.
45403
45404         * include/cursoricon.h, objects/cursoricon.c:
45405         Turchanov Sergey <turchanov@usa.net>
45406         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
45407         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
45408
45409         * include/bitmap.h, objects/bitmap.c:
45410         Turchanov Sergey <turchanov@usa.net>
45411         Fixed LoadImage to support almost all LR_ flags.
45412
45413         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
45414         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
45415         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
45416         bug fixes, changes to support LR_ flags.
45417
45418         * include/global.h, memory/virtual.c:
45419         Turchanov Sergey <turchanov@usa.net>
45420         Added VIRTUAL_MapFileW to map file to memory in one function call.
45421
45422         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
45423         Turchanov Sergey <turchanov@usa.net>
45424         Moved Multimonitor API declarations to windows.h.
45425
45426         * 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:
45427         Turchanov Sergey <turchanov@usa.net>
45428         Implemented DefDriverProc32 from winmm.dll.
45429
45430         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
45431         Alex Korobka <korobka@ams.sunysb.edu>
45432         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
45433         bit.
45434
45435         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
45436         Juergen Schmied <juergen.schmied@metronet.de>
45437         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
45438         buffer only when necessary.
45439         Updated deu.nls and some LCTYPES in winnls.h.
45440
45441         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
45442         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
45443         not crash.
45444
45445 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
45446
45447         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
45448         Reduced huge (1GB) heap creation that caused Starcraft to fail.
45449
45450         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
45451         Patrik Stridvall <ps@leissner.se>
45452         Compile fix for Solaris.
45453
45454         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
45455         Compile fix for non OSS systems.
45456
45457         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
45458         Compile fix for non XF86-DGA systems.
45459
45460         * libtest/Makefile.in, libtest/volinfo.c:
45461         Petter Reinholdtsen <pere@td.org.uit.no>
45462         New file to test DRIVE_GetLabel.
45463
45464         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
45465         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
45466         32bit cdaudio bit support before it can be removed...
45467
45468         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
45469         Added a bunch of stubs for ddraw suface routines. All stubs for
45470         surface present now.
45471         Commented out message pump calls. I don't see a reason for them being
45472         there. Everything works fine with -desktop and -managed still has
45473         problems. Disagreements?
45474
45475         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
45476         Fixed GetLocaleInfo32A for other languages than en_uk.
45477         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
45478         last but not least the first argument lcid where is all about...
45479
45480         * 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:
45481         Marcus Meissner <marcus@jet.franken.de>
45482         Fixed some more missing WINAPIs (hopefully correct).
45483
45484         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
45485         Fixed the = -> == bug.
45486
45487         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
45488         Shell parameters (config.sys) and ANSI support stubs.
45489
45490         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
45491         Added int16.c and int29.c.
45492
45493         * include/miscemu.h, msdos/interrupts.c:
45494         Joseph Pranevich <knight@baltimore.wwaves.com>
45495         More interrupts that can be done from DOS mode.
45496
45497         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
45498         Added int29 (Fast Write to Screen) support.
45499
45500         * msdos/int16.c, include/debug.h, include/debugdefs.h:
45501         Joseph Pranevich <knight@baltimore.wwaves.com>
45502         Added int16 (Keyboard) support, mostly stubs.
45503
45504 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
45505
45506         * 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:
45507         Juergen Schmied <juergen.schmied@metronet.de>
45508         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
45509         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
45510         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
45511         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
45512         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
45513
45514         * misc/ntdll.c, relay32/ntdll.spec:
45515         Dietmar Kling <dietmar.kling@usa.net>
45516         Added undocumented function RtlOpenCurrentUser.
45517
45518         * 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:
45519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45520         Renamed all LPIMAGE_* types to PIMAGE_*.
45521
45522 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
45523
45524         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
45525         Fixed an error when an owned window activates its owner during
45526         creation.
45527
45528         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
45529         Closing a dialog using the menu bar ("x" or "-" button or windows
45530         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
45531         normal windows when DestroyWindow() is called.
45532
45533         * dlls/shell32/pidl.c:
45534         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
45535         Added missing WINAPIs.
45536
45537         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
45538         Juergen Schmied <juergen.schmied@metronet.de>
45539         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
45540         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
45541         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
45542         SetTaskmanWindow.
45543
45544         * relay32/ntdll.spec, misc/ntdll.c:
45545         Juergen Schmied <juergen.schmied@metronet.de>
45546         New stubs NtQueryInformationThread, NtQueryInformationToken,
45547         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
45548
45549         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
45550         Fixed PlaySound to start its thread the right way.
45551
45552 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
45553
45554         * controls/combo.c, controls/listbox.c:
45555         Alex Korobka <korobka@ams.sunysb.edu>
45556         CB_SETCURSEL and some other fixes.
45557
45558         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
45559         Better QUEUE_FlushMessages().
45560
45561         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
45562         Moshe Vainer <moshev@easybase.com>
45563         Partial implementation of GetOutlineTextMetrics32A.
45564         Added structures for OUTLINETEXTMETRICS.
45565
45566         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
45567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45568         Do not clip source rectangle even by visible region for bitblts.
45569         Added field 'totalExtent' to WIN_DC_INFO.
45570
45571         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45572         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
45573
45574         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45575         Bugfix: Local32Free caused free handles list corruption.
45576
45577         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
45578         Fixed --disable-debug config option.
45579
45580 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
45581
45582         * relay32/shell32.spec, dlls/shell32/shellord.c:
45583         Petter Reinholdtsen <pere@td.org.uit.no>
45584         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
45585         and FileIconInit() needed by Win95 explorer.
45586
45587 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
45588
45589         * windows/dialog.c, controls/button.c, controls/menu.c:
45590         Norman Stevens <norman@arcady.u-net.com>
45591         Improving keyboard handling, including accelerator keys in dialog
45592         boxes. Also fixes enter key in Agent32 edit box.
45593
45594 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
45595
45596         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
45597         Added support in file dialog boxes handling for filters like
45598         "*.txt;*.bat".
45599
45600         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
45601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45602         Implemented new PE DLL initalization code, trying to call the
45603         DllEntryPoint routines always in correct order :-)
45604         Bypass snooping when getting data buffer addresses (thunk buffers,
45605         __GP handlers) and for 32-bit routines directly called from 16-bit
45606         (due to stack address size problems).
45607
45608         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
45609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45610         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
45611         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
45612
45613         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
45614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45615         Implemented (partially) the KERNEL Thunklet API and Callback Client
45616         API (KERNEL.560-568,604-612,619-622).
45617         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
45618
45619         * objects/bitmap.c, if1632/gdi.spec:
45620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45621         Stubs for CreateUser(Discardable)Bitmap16.
45622
45623         * memory/heap.c, include/winnt.h:
45624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45625         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
45626
45627         * memory/global.c, include/windows.h:
45628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45629         GlobalFix16 is supposed to return selector to the memory area.
45630
45631         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
45632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45633         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
45634
45635         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
45636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45637         Use emergency TEB selector to avoid debugger crashes when stepping
45638         through relay stubs (or when FS is invalid otherwise).
45639
45640         * windows/event.c, windows/keyboard.c:
45641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45642         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
45643
45644         * 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:
45645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45646         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
45647         coordinates relative to the device, not the DC origin. This is
45648         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
45649         SelectVisRgn also expects region in device-relative coordinates.
45650         Adapted the rest of Wine to this coordinate change.
45651         Implemented ExtSelectClipRgn.
45652
45653         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
45654         Andreas Mohr <100.30936@germany.net>
45655         Small fix.
45656
45657         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
45658         Andreas Mohr <100.30936@germany.net>
45659         Yet another small self-loader fix.
45660
45661         * files/drive.c: Andreas Mohr <100.30936@germany.net>
45662         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
45663         correctly due to current drive being set too late.
45664
45665         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
45666         Use $(AS) instead of $(CC) to compile .s files.
45667
45668         * 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:
45669         Patrik Stridvall <ps@leissner.se>
45670         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
45671
45672         * 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:
45673         Patrik Stridvall <ps@leissner.se>
45674         Started the implementation of IMAGEHLP.DLL.
45675
45676         * 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:
45677         Patrik Stridvall <ps@leissner.se>
45678         Started the implementation of MSACM.DLL and MSACM32.DLL.
45679
45680         * win32/device.c: Patrik Stridvall <ps@leissner.se>
45681         Removed things that were earlier added by mistake.
45682
45683         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
45684         The implementation of mmioWrite is now called instead of the stub.
45685
45686         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
45687         Juergen Schmied <juergen.schmied@metronet.de>
45688         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
45689
45690         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
45691         Juergen Schmied <juergen.schmied@metronet.de>
45692         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
45693         Implemented: SHGetPathFromIDList32W.
45694         Changed PathCombine.
45695
45696         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
45697         New structures DVASPECT, TYMED, IDLList.
45698         Shell specific clipboard formats.
45699
45700         * relay32/winspool.spec, misc/printdrv.c:
45701         Juergen Schmied <juergen.schmied@metronet.de>
45702         Stub EnumPrintersW.
45703
45704         * dlls/shell32/dataobject.c:
45705         Juergen Schmied <juergen.schmied@metronet.de>
45706         Implemented first functions.
45707
45708         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
45709         Juergen Schmied <juergen.schmied@metronet.de>
45710         New class IDLList "Item ID List List" (internal).
45711
45712         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
45713         Small changes (uses HIWORD/LOWORD).
45714
45715         * windows/dialog.c, relay32/user32.spec:
45716         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
45717         Stub CreateDialogIndirectParamAorW.
45718
45719         * Makefile.in, configure, configure.in:
45720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
45721         Don't install object files when --disable-lib is selected.
45722
45723         * debugger/hash.c, debugger/msc.c:
45724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
45725         Don't print name for 32 bit lib multiple times.
45726         Clean up printing in DEBUG_ProcessDeferredDebug.
45727
45728         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
45729         David Luyer <luyer@ucs.uwa.edu.au>
45730         Small fixes.
45731
45732         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
45733         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
45734
45735         * 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:
45736         Matthew Becker <mbecker@glasscity.net>
45737         Documentation corrections/standardizations.
45738
45739         * 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:
45740         Eric Pouech  <eric.pouech@lemel.fr>
45741         Started coding 32 bit MCI handling.
45742         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
45743         Wrote MCI MIDI support.
45744
45745         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
45746         Yet another improvement to the bezier code.
45747
45748         * windows/message.c: Rein Klazes <rklazes@casema.net>
45749         GetTickCounts() has a granularity in windows of 25 msec's.
45750         Girotel's serial communication appears to depend on it, so I guess
45751         it's a feature...
45752
45753         * misc/comm.c: Rein Klazes <rklazes@casema.net>
45754         Update the modemn status bit that indicates whether the RLSD line is
45755         active in every call to GetCommError(). This is not the proper place,
45756         but since wine doesn't do any event-stuff...
45757         Fixed some TRACE call's faced with non zero terminated strings.
45758         Restore the terminal state at CloseCommt to the state it was at
45759         OpenComm(), so the modem will go off-hook.
45760
45761         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
45762         GetModuleFileName32A() returns long filename if app sets osversion >=
45763         4.0. Also moved the long filename hackery to GetLongPathName32A() so
45764         it can be used by win32 programs.
45765
45766         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
45767         GetLongPathName32A() returns dos format long filename instead of unix
45768         format.
45769
45770         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45771         Small fixes.
45772
45773         * relay32/shell32.spec, dlls/shell32/shellord.c:
45774         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45775         Added SHFlushClipboard.
45776
45777         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
45778         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45779         Fixed some undocumented functions.
45780         Changed algorithm in DPA_QuickSort().
45781         Fixed heap creation/destruction and control [un]registration in
45782         ComCtl32LibMain().
45783
45784         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45785         Fixed a bug.
45786
45787         * include/tooltips.h, dlls/comctl32/tooltips.c:
45788         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45789         Added tracking support and fixed loading of resource strings.
45790         Added unregister code.
45791
45792         * 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:
45793         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45794         Added IPAddress and NativeFont controls.
45795
45796         * include/imagelist.h, dlls/comctl32/imagelist.c:
45797         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45798         Some minor improvements.
45799
45800         * include/toolbar.h, dlls/comctl32/toolbar.c:
45801         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45802         Improved drawing and placement code. Explorer style common dialogs are
45803         looking good now.
45804
45805         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45806         Fixed bug in DrawIconEx32().
45807
45808         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45809         Improved GetSystemInformation32[A/W].
45810
45811         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
45812         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45813         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
45814         Fixed handling of WS_EX_TOOLWINDOW.
45815
45816         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45817         Updated.
45818
45819         * windows/event.c, windows/keyboard.c, include/keyboard.h:
45820         David Faure <faure@kde.org>
45821         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
45822         activated. Uses the new KEYBOARD_UpdateOneState.
45823         Fixed a problem with menu accelerators (Alt-letter generates a down
45824         arrow event which beeps if not filtered).
45825         Speeded up ToAscii16/32() a little bit.
45826
45827         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
45828         Ove Kaaven <ovek@arcticnet.no>
45829         Made Wine's debugger work satisfactorily with DOS apps.
45830         Perhaps dereferencing work better for Win16 apps too now, but
45831         it appears the debugger core wasn't designed for segmentation.
45832
45833         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
45834         Simulates DPMI memory map by converting lower-MB segment base
45835         addresses as necessary. Implemented allocating/freeing DOS memory
45836         blocks. Added XMS hook. (DPMI remains disabled by default until
45837         someone implements the raw mode switch entry points pkunzip needs.)
45838
45839         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
45840         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
45841         can't keep working around flaws in it like this (now stdio
45842         was getting closed when programs close handles >=5)
45843
45844         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
45845         Ove Kaaven <ovek@arcticnet.no>
45846         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
45847         seems to work fine under Wine.
45848
45849         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
45850         Ove Kaaven <ovek@arcticnet.no>
45851         Moved some system dependencies to loader/dos/dosvm.c. Implemented
45852         environmental argv[0] passing to DOS apps. Added XMS hooks.
45853
45854         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
45855         Added a memset() to prevent a debugger segfault caused by
45856         uninitialized pointers in the stabs lookup tables.
45857
45858         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45859         A few fixes.
45860
45861         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
45862         Added RtlAllocateAndInitializeSid entry.
45863
45864         * 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:
45865         Marcus Meissner <marcus@jet.franken.de>
45866         Generic dynamic dll loader using dl*() API.
45867         Includes: stdcall->cdecl mapping ability, snooping.
45868         (Tested only with glide2x.dll -> libglide2x.so)
45869
45870         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
45871         Marcus Meissner <marcus@jet.franken.de>
45872         Added win32 enhanced functionality to timer callbacks.
45873
45874         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
45875         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
45876         does at least a bit of keyboard input.
45877
45878         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
45879         Should display again.
45880
45881 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
45882
45883         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
45884         Implemented DS_CENTER dialog style.
45885
45886         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45887         Added function to build the Windows numeric language ID from language,
45888         code, charset and dialect strings, like used by Unix LANG variable.
45889
45890         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
45891         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45892         More NLS data.
45893
45894         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
45895         Fixed a lot of bugs in ddraw.c to make xlib support work.
45896         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
45897
45898         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
45899         Added DC object type to the list of valid objects that can be deleted
45900         by DeleteObject32.
45901
45902 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
45903
45904         * ChangeLog:
45905         Starting new format changelog (older changes moved to
45906         documentation/ChangeLog.OLD).