Make winedump compilable by MSVC.
[wine.git] / ChangeLog
blob772fcb6a884b8efb06b107521f4a5f4cadff9110
1 ----------------------------------------------------------------
2 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
4         * memory/virtual.c: Set user address space limit to 0xc0000000.
6         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
7         Support negative values in RECTs during Blts.
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.
15         * configure, configure.ac, library/Makefile.in:
16         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
38 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
40         * Make.rules.in, Makefile.in, aclocal.m4:
41         Install the aclocal macros for use by Winelib apps.
43         * Make.rules.in, programs/winetest/Makefile.in:
44         Don't pass the perl C flags to winebuild.
46         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
47         Compile fix for multi-threaded perl.
49         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
50         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
66         * objects/dc.c:
67         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
69         * tools/wrc/wrctypes.h:
70         Removed struct user to avoid conflicts with system headers (spotted by
71         Martin Cracauer).
73 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
114 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
128         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
129         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
180         * dlls/ntdll/heap.c:
181         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
182         ntdll.
184         * scheduler/process.c:
185         Remove .so extension from main module file name after loading it so
186         that GetModuleFileName returns the right thing.
188         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
189           dlls/kernel/tests/atom.pl:
190         Rewrote atom test in C.
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.
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.
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*.
210 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
226         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
227         Fixed regression on internal vars.
229 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
231         * loader/pe_image.c, memory/virtual.c:
232         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
259         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
260         Fixed format string.
262         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
263         VGA emulation now supports outw and outl.
265         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
266         Add VGA controller framebuffer between VGA window and
267         DirectDrawSurface.
269         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
270         Portability fix.
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.
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.
283         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
284         Include <stdlib.h> needed by exit().
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*.
290 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
296         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
297           tools/winebuild/README, tools/winebuild/winebuild.man.in:
298         Added a winebuild man page.
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.
304         * tools/winebuild/main.c:
305         Set correct dll file name when building a .def file.
307         * dlls/msvcrt/data.c: Fixed potential memory corruption.
309         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
310         Ryan Cumming <ryan@completely.kicks-ass.org>
311         Implementation of RtlGetNtVersionNumbers.
313         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
314         Minor fix for ide-scsi cdroms.
316         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
317         Add decoding logic for VGA indexed registers.
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.
326 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
328         * windows/painting.c:
329         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
330         Clark).
332 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
334         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
335         #include <unistd.h> which is required for unlink().
337         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
338         Make compile on NetBSD.
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.
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.
350         * tools/winebuild/import.c, tools/winebuild/spec32.c:
351         Put correct ordinal hints in the import table.
353         * dlls/kernel/sync.c:
354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
355         Fill lpcbAvail for PeekNamedPipe.
357         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
358         Bug fixes.
360 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
362         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
381         * programs/wcmd/builtins.c:
382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
383         More verbose output when file not found.
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.
389         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
390         Duane Clark <dclark@akamail.com>
391         Combined implementations of ShellExecute/Ex.
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.
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).
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.
423         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
424         Properly check that the font resource is not already there.
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.
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.
448 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
450         * scheduler/process.c:
451         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
458         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
492         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
493         Include sys/types.h before sys/socket.h.
495         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
496         Added OLE/COM classes registered by OLEAUT32.DLL.
498         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
499         Patrik Stridvall <ps@leissner.se>
500         Fixed some issues found by winapi_check.
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.
509 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
529         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
530         ImageList_Remove returns TRUE when removing all images of an empty
531         ImageList.
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".
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).
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.
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.
554         * scheduler/process.c: Fixed .com binary support.
556         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
557         Roderick Colenbrander <thunderbird2k@gmx.net>
558         Simple implementation of InternetAutodial.
560         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
561         Removed unnecessary flag.
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.
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.
576         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
577         Add some new defines and functions.
579 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
581         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
582         Added definition of msvcrt internal error codes.
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.
589         * Make.rules.in:
590         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
602         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
604         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
605         CreateDCA should return failure if both driver and device are NULL.
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.
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.
635         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
636         Patrik Stridvall <ps@leissner.se>
637         Fixed winapi_extract.
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.
645         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
646           include/winreg.h:
647         Dominik Strasser <dominik.strasser@mchp.siemens.de>
648         Implemented RegQueryMultipleValues.
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.
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.
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.
664         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
665         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
667         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
668         Allow regsvr32 to process multiple filenames (as does the Windows
669         version).
671         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
672         Fixed __builtin_return_address.
674         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
675         Repair SetLastError in FindNextFileA.
677         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
678         Move an extern declaration to stop egcs-2.91.66 from crashing.
680 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
721         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
722         Return empty string on error in WM_GETTEXT.
724         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
725         Protect InternetCloseHandle() against invalid handles.
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).
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.
744         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
745         Convert HMONITOR to a void*.
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).
751         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
752         Added CLSID_StdFont class registration.
754         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
755         Update output for recent build changes.
757         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
758         Jon Griffiths <jon_p_griffiths@yahoo.com>
759         Implemented SHBrowseForFolderW.
761         * dlls/shlwapi/shlwapi_main.c:
762         Jon Griffiths <jon_p_griffiths@yahoo.com>
763         Avoid winreg.h inclusion.
765         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
766         Jon Griffiths <jon_p_griffiths@yahoo.com>
767         Stub implementation for CoInitializeSecurity.
769 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
771         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
799         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
801         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
802         Juergen Schmied <juergenschmied@lycos.de>
803         Fixed two leaks in file- and itemmoniker.
805         * dlls/ddraw/dsurface/dib.c:
806         Tony Lambregts <tony_lambregts@telusplanet.net>
807         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
830         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
831         Implemented FlushFileBuffers for serial devices.
833         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
834         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
854         * dlls/shell32/dialogs.c:
855         Gregg Mattinson <gm138242@scot.canada.sun.com>
856         Fixed another non-static structure initializer.
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.
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.
868         * dlls/oleaut32/typelib.c:
869         Gregg Mattinson <gm138242@scot.canada.sun.com>
870         Fixed void* arithmetic.
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.
877         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
878         Fixed uninitialized HKEYs.
880         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
881         DeleteColumn should return success even for uOwnerData.
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.
889         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
890         Rok Mandeljc <rokmandeljc@hotmail.com>
891         Added Slovenian resources.
893 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
895         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
897 ----------------------------------------------------------------
898 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
900         * dlls/kernel/wprocs.spec:
901         Added FPU emulation interrupts.
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.
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.
914         * dlls/gdi/freetype.c:
915         Quiet the font loading error.
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.
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).
925         * documentation/samples/config:
926         Johan Gill <johane@lysator.liu.se>
927         48 was plain wrong as value for HELmargin.
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.
933         * files/drive.c:
934         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
936         * dlls/wineps/ppd.c:
937         Carl Sopchak <carl.sopchak@cegis123.com>
938         Pass "Manual Feed" as short input slot name.
940         * win32/console.c:
941         Eric Pouech <eric.pouech@wanadoo.fr>
942         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
965         * dlls/ddraw/dsurface/wndproc.c:
966         Ove Kaaven <ovek@transgaming.com>
967         Handle WM_SYNCPAINT with DefWindowProc.
969         * debugger/debug.l:
970         Eric Pouech <eric.pouech@wanadoo.fr>
971         Enhanced error handling on input stream reading.
973         * debugger/ext_debugger.c:
974         Eric Pouech <eric.pouech@wanadoo.fr>
975         Fixed external debugger startup.
977         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
978         Rok Mandeljc <rokmandeljc@hotmail.com>
979         Added Slovenian resources.
981         * dlls/shell32/shlfolder.c:
982         Rein Klazes <rklazes@xs4all.nl>
983         Fix buffer length calculation in InitializeGenericSF().
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.
998 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
1006         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
1007         Lionel Ulmer <lionel.ulmer@free.fr>
1008         Support new registered extensions.
1010         * dlls/msvcrt/file.c:
1011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1012         _open_osfhandle: set at least the _IOREAD flag.
1014         * windows/dce.c:
1015         Ryan Cumming <ryan@completely.kicks-ass.org>
1016         Make LockWindowUpdate return more Windows-like values.
1018 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
1020         * relay32/relay386.c:
1021         Remove .dll extension from module name, added wildcard support in
1022         relay specifications (with the help of Dmitry Timoshkov).
1024         * memory/string.c:
1025         Tommy Schultz Lassen <tlassen@tlassen.dk>
1026         Fixed lstrcpynA debug tracing.
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.
1033         * dlls/msvcrt/file.c:
1034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1035         MSVCRT_fread: expose feof flag.
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.
1042         * dlls/version/info.c:
1043         Removed workaround for 16-bit loader bug.
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.
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.
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.
1072         * dlls/msvcrt/msvcrt.spec:
1073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1074         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
1076         * dlls/msvcrt/file.c:
1077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1078         MSVCRT_fseek: should return 0 on success.
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.
1085         * documentation/running.sgml:
1086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1087         Added some environment variables documentation.
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.
1094         * dlls/winmm/mmsystem.c:
1095         Eric Pouech <eric.pouech@wanadoo.fr>
1096         Fixed another PlaySound bug (when SND_LOOP is requested).
1098         * dlls/winmm/winealsa/audio_05.c:
1099         Eric Pouech <eric.pouech@wanadoo.fr>
1100         Fixed a few compilation warnings.
1102         * dlls/opengl32/wgl.c:
1103         Lionel Ulmer <lionel.ulmer@free.fr>
1104         Support wglUseFontBitmapsA when using client-side rendering.
1106 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
1108         * dlls/dsound/Makefile.in:
1109         Steven Edwards <steven_ed4153@yahoo.com>
1110         Need to import ntdll.
1112         * programs/wcmd/directory.c:
1113         Gregg Mattinson <gm138242@scot.canada.sun.com>
1114         Modified WCMD_filesize64 to handle unsigned numbers.
1116         * dlls/advapi32/registry.c, memory/registry.c:
1117         More explicit initialization of info_size for stupid compilers.
1119         * programs/uninstaller/main.c:
1120         Use Wine debugging API. Fixed MessageBox loop.
1122         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
1123         Flush stdio on exit.
1125         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
1135         * dlls/ole32/memlockbytes.c:
1136         Marcus Meissner <meissner@suse.de>
1137         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
1160         * loader/module.c:
1161         Fixed GetModuleFileNameW return value.
1162         Quiet dll loading error message.
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.
1168         * windows/painting.c:
1169         Moved MsgWaitForMultipleObjects call out of the window lock.
1171         * dlls/kernel/tests/path.c:
1172         Duane Clark <dclark@akamail.com>
1173         Add drive letter and Unix path tests of GetFullPathNameA.
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.
1180         * dlls/advapi32/registry.c:
1181         Rein Klazes <rklazes@xs4all.nl>
1182         Check for NULL keyvalue in RegEnumKeyExA/W.
1184         * controls/listbox.c:
1185         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
1186         ComboLBox.
1188         * documentation/samples/config:
1189         Removed "so" from the default load order.
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.
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"'.
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.
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.
1212 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
1222         * dlls/shell32/shellord.c:
1223         Duane Clark <dclark@akamail.com>
1224         strcasecmp returns zero on a match.
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.
1233         * dlls/winedos/vga.c:
1234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1235         Better toggle all relevant bits in VGA crt register.
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.
1242         * graphics/x11drv/dib.c:
1243         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
1244         and/or partial bitmaps.
1246         * documentation/debugger.sgml, documentation/debugging.sgml:
1247         Tony Lambregts <tony_lambregts@telusplanet.net>
1248         Document the new trace-related winedbg commands.
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.
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.
1260         * programs/winhelp/macro.lex.l:
1261         Gregg Mattinson <gm138242@scot.canada.sun.com>
1262         Removed unusual type casting.
1264         * programs/regedit/regedit.c:
1265         Gregg Mattinson <gm138242@scot.canada.sun.com>
1266         Avoid multi-line string constants.
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.
1272         * include/dsound.h:
1273         Gregg Mattinson <gm138242@scot.canada.sun.com>
1274         Removed extra ; from end of ICOM_METHOD macros.
1276         * dlls/winmm/winealsa/audio.c:
1277         Eric Pouech <eric.pouech@wanadoo.fr>
1278         Fixed some more configuration issues.
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.
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.
1289         * msdos/int2f.c:
1290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1291         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
1293 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
1295         * programs/wineconsole/user.c:
1296         Removed redundant GetMessage call.
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.
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
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
1329 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
1344         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1345         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
1346         - minor cleanups
1348         * winedefault.reg:
1349         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1350         Added the FirstInstallDateTime key.
1352         * dlls/ntdll/heap.c:
1353         Make sure allocated blocks are aligned on an 8-byte boundary.
1355         * aclocal.m4, configure:
1356         Hopefully more portable errno check.
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).
1363         * windows/message.c:
1364         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
1366         * configure, configure.ac, include/config.h.in, library/config.c:
1367         Added configure check for getpwuid.
1369         * dlls/ntdll/time.c:
1370         Gregg Mattinson <gm138242@scot.canada.sun.com>
1371         Avoid alignment problem in NtQuerySystemTime.
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.
1378         * files/profile.c:
1379         Mike McCormack <mikem@codeweavers.com>
1380         Return the correct length when getting a complete section in
1381         PROFILE_GetString.
1383         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
1384         Juergen Schmied <juergenschmied@lycos.de>
1385         Support for large and negative offsets.
1387 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
1389         * objects/bitmap.c:
1390         BITMAP_SelectObject must return the old handle, not the current one.
1392         * windows/defdlg.c:
1393         Check for valid dialog info before using it.
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.
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.
1404         * dlls/user/tests/sysparams.c, windows/sysparams.c:
1405         Philipp Wollermann <phil_wo@gmx.net>
1406         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
1408         * dlls/ddraw/dsurface/user.c:
1409         Jukka Heinonen <jhei@iki.fi>
1410         Disable OWN_WINDOW as it no longer works.
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.
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).
1425         * graphics/x11drv/graphics.c:
1426         Fixed typo in X11DRV_SetPixel.
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.
1437         * dlls/shlwapi/tests/shreg.c:
1438         Eric Pouech <eric.pouech@wanadoo.fr>
1439         No longer depends on external env strings values.
1441         * dlls/commdlg/filedlgbrowser.c:
1442         Sander van Leeuwen <sandervl@xs4all.nl>
1443         Do not change directory if path is invalid.
1445         * dlls/shell32/changenotify.c:
1446         Knut St. Osmundsen <bird@anduin.net>
1447         Do not access memory that has just been freed.
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.
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.
1460         * dlls/ddraw/dsurface/dib.c:
1461         Tony Lambregts <tony_lambregts@telusplanet.net>
1462         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
1464         * dlls/comctl32/propsheet.c:
1465         Guy L. Albertelli <galberte@neo.lrun.com>
1466         Add TCM_SETCURSEL when setting page current.
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.
1474 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
1491         * include/mapidefs.h, include/wtypes.h:
1492         Fixed endianness #ifdefs (spotted by Jason Edmeades).
1494         * dlls/winmm/mmsystem.c:
1495         Eric Pouech <eric.pouech@wanadoo.fr>
1496         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
1523 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
1534         * dlls/wineps/init.c:
1535         Huw D M Davies <hdavies@codeweavers.com>
1536         Handle dmScale.
1538         * dlls/wineps/clipping.c:
1539         Huw D M Davies <hdavies@codeweavers.com>
1540         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
1546         * dlls/wineps/type1afm.c:
1547         Huw D M Davies <hdavies@codeweavers.com>
1548         Added afm weight "NORMAL".
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.
1555         * dlls/gdi/mfdrv/text.c:
1556         Huw D M Davies <hdavies@codeweavers.com>
1557         Don't map symbol charset through WCToMB.
1559         * programs/wineconsole/wineconsole.c:
1560         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1561         Made initialization more verbose in case of errors.
1563         * configure.ac, include/config.h.in, library/config.c, configure:
1564         Steven Edwards <steven_ed4153@yahoo.com>
1565         Added check for pwd.h.
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.
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.
1581 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
1583         * server/thread.c:
1584         Unlock the master socket if the boot thread terminates early.
1585         Avoid crash if thread died during timeout wakeup.
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.
1599         * dlls/x11drv/keyboard.c:
1600         Dmitry Timoshkov <dmitry@codeweavers.com>
1601         Added Bulgarian keyboards.
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.
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.
1616 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1635         * dlls/ole32/compobj.c:
1636         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
1643         * dlls/x11drv/keyboard.c:
1644         Rok Mandeljc <rokmandeljc@hotmail.com>
1645         Added Slovenian keyboard.
1647         * dlls/oleaut32/variant.c:
1648         John K. Hohm <jhohm@acm.org>
1649         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
1765         * server/sock.c:
1766         Attempt at fixing POLLHUP handling for Linux 2.2.x.
1768         * dlls/oleaut32/tests/vartest.c:
1769         Moved succeeding test out of todo block.
1771         * files/dos_fs.c:
1772         Fixed regression caused by previous change.
1774 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1798         * files/dos_fs.c, files/drive.c:
1799         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
1801         * programs/Makeprog.rules.in:
1802         Added dependency on program symlink for unit tests.
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.
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.
1837         * loader/pe_image.c, memory/virtual.c:
1838         Avoid loading programs into the DOS memory area.
1840         * programs/regapi/tests/regapi.pl:
1841         Andriy Palamarchuk <apa3a@yahoo.com>
1842         Removed traces of the regedit unit tests.
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.
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.
1857         * tools/winebuild/Makefile.in:
1858         Steven Edwards <steven_ed4153@yahoo.com>
1859         Portability fix.
1861         * dlls/Makedll.rules.in:
1862         Steven Edwards <steven_ed4153@yahoo.com>
1863         Give the import libs a proper name.
1865         * include/setupapi.h:
1866         Sander van Leeuwen <sandervl@xs4all.nl>
1867         'class' is a reserved word (C++).
1869 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1891         * dlls/advapi32/registry.c:
1892         Mike McCormack <mikem@codeweavers.com>
1893         Implemented recursive RegDeleteKey in Win95 emulation.
1895         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
1896         Aric Stewart <aric@codeweavers.com>
1897         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
1946         * dlls/oleaut32/tmarshal.c:
1947         Marcus Meissner <marcus@jet.franken.de>
1948         Handle argsize for VT_DATE.
1950         * dlls/ntdll/file.c:
1951         Mike McCormack <mikem@codeweavers.com>
1952         Partially implement NtOpenFile and NtReadFile.
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.
1960         * include/queue.h, windows/cursoricon.c:
1961         Store the current cursor in the thread queue instead of globally.
1963         * dlls/comctl32/progress.c:
1964         Dmitry Timoshkov <dmitry@codeweavers.com>
1965         Cosmetic fix.
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.
1972 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
1974         * objects/gdiobj.c:
1975         Dmitry Timoshkov <dmitry@codeweavers.com>
1976         Fixed the names of some stock fonts.
1978         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
1979         Aric Stewart <aric@codeweavers.com>
1980         Stub for StiCreateInstance.
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.
1988         * dlls/ddraw/version.rc:
1989         Dmitry Timoshkov <dmitry@codeweavers.com>
1990         Fixed version info.
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.
1997         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1998         Mike McCormack <mike_mccormack@start.com.au>
1999         Added a few stubs.
2001         * dlls/kernel/nls/bgr.nls:
2002         Dmitry Timoshkov <dmitry@codeweavers.com>
2003         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
2010         * windows/painting.c:
2011         Dmitry Timoshkov <dmitry@codeweavers.com>
2012         Avoid crashes if window belongs to another process.
2014         * relay32/builtin32.c:
2015         Make builtins pretend to be loaded from the system directory.
2017         * loader/pe_image.c:
2018         Don't go through the export table if we are not tracing anything.
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).
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.
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.
2033         * dlls/ntdll/heap.c:
2034         Restored MakeCriticalSectionGlobal that got lost somewhere.
2036         * dlls/ntdll/cdrom.c:
2037         Don't try to open CDROM device if none was specified.
2039         * dlls/kernel/time.c:
2040         Ulrich Czekalla <ulrichc@codeweavers.com>
2041         Added support for CAL_ITWODIGITYEARMAX.
2043         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
2044         struct _stat layout is different between crtdll and msvcrt.
2046         * dlls/commdlg/printdlg.c:
2047         Store print dlg structure in a property instead of DWL_USER.
2049         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
2050         Dmitry Timoshkov <dmitry@codeweavers.com>
2051         Added stubs for capGetDriverDescription.
2053         * debugger/debug.l, debugger/memory.c, debugger/types.c:
2054         Added /g debug format to dump GUIDs.
2056         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
2057         Don't ask for source file in auto mode.
2059         * ole/ole2nls.c:
2060         Paul Millar <paulm@astro.gla.ac.uk>
2061         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
2062         GetCurrencyFormatA.
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.
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.
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.
2090         * programs/regsvr32/Makefile.in: Don't use msvcrt.
2092         * programs/regsvr32/regsvr32.c:
2093         Gregg Mattinson <gm138242@scot.canada.sun.com>
2094         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
2100         * objects/gdiobj.c:
2101         Won Kyu Park <wkpark@chem.skku.ac.kr>
2102         Fixed defaultGuiFont for Korean.
2104         * dlls/comctl32/propsheet.c:
2105         Guy L. Albertelli <galberte@neo.lrun.com>
2106         - Correct page rectangle calculation.
2107         - Improve traces.
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.
2115 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
2117         * dlls/x11drv/keyboard.c:
2118         David Hammerton <david@transgaming.com>
2119         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
2147         * dlls/msacm/imaadp32/imaadp32.c:
2148         David D. Hagood <wowbagger@sktc.net>
2149         ADPCM nybble processing order was incorrect.
2151         * dlls/user/text.c:
2152         Paul Rupe <prupe@myrealbox.com>
2153         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
2176         * documentation/bugs.sgml:
2177         Tony Lambregts <tony_lambregts@telusplanet.net>
2178         Some grammar fixes.
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.
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.
2196         * documentation/samples/config:
2197         Marcus Meissner <marcus@jet.franken.de>
2198         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
2215         * dlls/shell32/shellole.c:
2216         Sander van Leeuwen <sandervl@xs4all.nl>
2217         Handle ascii & unicode drag and drop structures in DragQueryFileA &
2218         DragQueryFileW.
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.
2225         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
2226         Mike McCormack <mikem@codeweavers.com>
2227         - Partially implement LdrGetDllHandle.
2228         - Implement LdrGetProcedureAddress.
2230         * documentation/README.fr:
2231         Vincent Béron <vberon@mecano.gme.usherb.ca>
2232         Updated so it's in line with README.
2234 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
2236         * VERSION, configure, ANNOUNCE, ChangeLog:
2237         Release 20020605.
2239 ----------------------------------------------------------------
2240 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
2242         * documentation/README.fr:
2243         Vincent Béron <vberon@mecano.gme.usherb.ca>
2244         Updated README.fr so it's in line with README.
2246         * dlls/kernel/comm.c:
2247         Marcelo Welter <pouback@sysmo.com.br>
2248         Added PCF_TOTALTIMEOUTS to comm properties.
2250         * README:
2251         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2252         Update FreeBSD-related notes.
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).
2258         * documentation/README.fr:
2259         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
2260         French translation of the README file.
2262 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2279         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
2280         Marcus Meissner <Marcus.Meissner@caldera.de>
2281         Added marshalling of IUnknown.
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.
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.
2301         * debugger/winedbg.c, win32/except.c, winedefault.reg:
2302         Added --debugmsg option to the debugger.
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).
2313         * relay32/relay386.c:
2314         Check if relay debugging is still on before printing something.
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.
2324         * loader/ne/module.c:
2325         Don't free the stack selector, it's freed in ExitThread anyway (thanks
2326         to Christian Costa).
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).
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.
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.
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'.
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.
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.
2371         * dlls/comctl32/status.c:
2372         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2373         Warning fix.
2375         * dlls/winmm/mmsystem.c:
2376         Eric Pouech <eric.pouech@wanadoo.fr>
2377         Fixed another regression in PlaySound.
2379         * include/winbase.h:
2380         Warren Turkal <wturkal@cbu.edu>
2381         More stream definitions.
2383         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
2384         Steven Edwards <Steven_Ed4153@yahoo.com>
2385         Porting fixes.
2387 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
2419         * include/ntddk.h:
2420         Mike McCormack <mikem@codeweavers.com>
2421         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
2428         * tools/wineinstall:
2429         Andriy Palamarchuk <apa3a@yahoo.com>
2430         Corrected installation of the wine applications, fixed call to
2431         regedit.
2433         * tools/bin2res.c:
2434         Steven Edwards <Steven_Ed4153@yahoo.com>
2435         Portability fix.
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).
2445         * programs/wineconsole/user.c:
2446         Eric Pouech <eric.pouech@wanadoo.fr>
2447         Fixed some selection bugs.
2449         * debugger/break.c:
2450         Eric Pouech <eric.pouech@wanadoo.fr>
2451         Really enter the debugger when DebugBreak(Process) is invoked on
2452         debuggee.
2454         * debugger/winedbg.c:
2455         Eric Pouech <eric.pouech@wanadoo.fr>
2456         Added ctrl-c support.
2458         * win32/editline.c:
2459         Eric Pouech <eric.pouech@wanadoo.fr>
2460         Better too long lines detection, added del key support in emacs mode.
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.
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.
2474 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
2476         * */*:
2477         Removed some more trailing whitespace.
2479         * library/README.resources:
2480         Removed obsolete README.
2482         * tools/winedump/pe.c:
2483         Added fallback read() for missing/failing mmap().
2485 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
2487         * */*:
2488         Vincent Béron <vberon@mecano.gme.usherb.ca>
2489         Removed trailing whitespace.
2491         * dlls/x11drv/mouse.c:
2492         Avoid division by zero (thanks to David Ronis).
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.
2513         * server/user.c:
2514         Fixed next_user_handle to also work on deleted handles.
2516         * programs/regedit/Makefile.in:
2517         Andriy Palamarchuk <apa3a@yahoo.com>
2518         Use native libc functions instead of msvcrt ones.
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.
2525 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
2537         * win32/device.c:
2538         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2539         Fixed warnings.
2541         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
2542         Steven Edwards <Steven_Ed4153@yahoo.com>
2543         Fixes for building on mingw.
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.
2557         * tools/bug_report.pl:
2558         Tony Lambregts <tony_lambregts@telusplanet.net>
2559         Removed -managed option.
2561         * dlls/ntdll/cdrom.c: Portability fixes.
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.
2570 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2595         * dlls/ole32/compobj.c:
2596         Marcus Meissner <marcus@jet.franken.de>
2597         Dropped superflous Remote_CoGetClassObject() (entirely contained in
2598         create_marshalled_proxy()).
2600         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
2601         Eric Pouech <eric.pouech@wanadoo.fr>
2602         Some other synchronisation issues.
2604         * dlls/kernel/time.c, dlls/ntdll/time.c:
2605         Fixed some alignment issues (based on a patch by Gregg Mattinson).
2607         * ole/ole2nls.c:
2608         Fixed buffer handling of some locale functions (based on a patch by
2609         Mehmet Yasar).
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.
2616         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
2617         Fixed some tests that were failing under Wine.
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.
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.
2628         * include/winnt.h:
2629         Gregg Mattinson <gm138242@scot.canada.sun.com>
2630         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
2640         * dlls/winmm/mmsystem.c:
2641         Eric Pouech <eric.pouech@wanadoo.fr>
2642         Check for NULL ptr in midiStreamOut.
2644         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
2645         Mehmet Yasar <myasar@free.fr>
2646         Added test for locale functions.
2648 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
2650         * tools/winewrapper:
2651         Eric Pouech <eric.pouech@wanadoo.fr>
2652         Added the ability to add local configuration to winewrapper.
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.
2658         * windows/winpos.c:
2659         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2660         Fixed a memory leak in find_child_from_point().
2662         * include/setupapi.h:
2663         Mike McCormack <mike_mccormack@start.com.au>
2664         Stub implementations of some functions.
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".
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.
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.
2685         * dlls/comctl32/propsheet.c:
2686         Maciek Kaliszewski <kenon@go2.pl>
2687         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
2689         * dlls/winmm/mmsystem.c:
2690         Sander van Leeuwen <sandervl@xs4all.nl>
2691         mixerGetControlDetailsW: translate strings for
2692         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
2694         * include/winbase.h:
2695         Warren Turkal <wturkal@cbu.edu>
2696         Added structures and some constants for stream handling.
2698         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
2699         Mike McCormack <mike_mccormack@start.com.au>
2700         Stub implementations of some functions.
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.
2706 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2726         * debugger/winedbg.c:
2727         Eric Pouech <eric.pouech@wanadoo.fr>
2728         Fixed cont/pass mismatch.
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.
2737         * server/process.c, server/process.h:
2738         Fixed process startup synchronization broken by previous change.
2740         * dlls/msvcrt/msvcrt.spec:
2741         Fixed typo in iswalpha forward.
2743         * tools/winebuild/import.c:
2744         Only add extra symbols if they are not already exported by this dll.
2746         * debugger/winedbg.c:
2747         Eric Pouech <eric.pouech@wanadoo.fr>
2748         Fixed wine exec file location after startup modifications.
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.
2758 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
2760         * configure.ac, Make.rules.in, configure:
2761         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
2788 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2806         * dlls/make_dlls, dlls/Makefile.in:
2807         Restored the library file intermediate step for symlink dependencies.
2809         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
2810         Restored managed mode config file option.
2812         * tools/wineshelllink:
2813         Dustin Navea <speeddymon@yahoo.com>
2814         Support for KDE3.
2816         * tools/wineinstall:
2817         Dustin Navea <speeddymon@yahoo.com>
2818         Added creation of c:/windows/fonts and
2819         c:/windows/Start Menu/Programs/Startup.
2821         * dlls/kernel/tests/file.c:
2822         Francois Gouget <fgouget@free.fr>
2823         Improve the failure messages.
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.
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.
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.
2841         * Makefile.in: Fixed etags rule.
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.
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.
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++.
2862         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
2863         Francois Gouget <fgouget@free.fr>
2864         Include winerror.h if in Winelib mode.
2866 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2890         * Make.rules.in, aclocal.m4, configure, configure.ac:
2891         Added check for ln.
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.
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.
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.
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.
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.
2938 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
2973         * dlls/winaspi/aspi.c:
2974         Steven Edwards <Steven_Ed4153@yahoo.com>
2975         Check for sys/ioctl.h.
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).
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.
2988         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
2989         Eric Pouech <eric.pouech@wanadoo.fr>
2990         Added stub for ExtractAssociatedIconExA.
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.
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.
3004 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3018         * controls/button.c:
3019         Dmitry Timoshkov <dmitry@codeweavers.com>
3020         Clear an old button text in WM_SETTEXT as Windows does.
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.
3029         * dlls/user/msg16.c, dlls/winspool/info.c:
3030         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3031         Better error messages.
3033         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
3034         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
3036         * winedefault.reg:
3037         Dustin Navea <speeddymon@yahoo.com>
3038         Added SerialComm key.
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.
3044         * dlls/ntdll/critsection.c:
3045         Francois Gouget <fgouget@free.fr>
3046         Dump thread id instead of %fs.
3048 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
3050         * tools/winebuild/spec32.c:
3051         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
3085         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3086         Stefan Leichter <Stefan.Leichter@camline.com>
3087         Added stub for DllRegisterServer.
3089         * dlls/shell32/shell32_xx.rc:
3090         Stefan Leichter <Stefan.Leichter@camline.com>
3091         Added version info resource.
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.
3098         * loader/module.c:
3099         Francois Gouget <fgouget@free.fr>
3100         Fixed the WinExec prototype.
3102         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
3103         Francois Gouget <fgouget@free.fr>
3104         Implemented _getws.
3106         * windows/win.c: Francois Gouget <fgouget@free.fr>
3107         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
3109         * dlls/ntdll/nt.c, include/winbase.h:
3110         Vincent Béron <vberon@mecano.gme.usherb.ca>
3111         Correct implementation of VerSetConditionMask.
3113 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
3119         * library/debug.c:
3120         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
3188         * dlls/winspool/info.c:
3189         Bill Medland <medbi01@accpac.com>
3190         Remove leading whitespace from printcap entries.
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.
3197 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3209         * dlls/winsock/socket.c:
3210         Fixed struct msghdr access for platforms that have msg_accrights
3211         (reported by Warren Baird).
3213         * include/winerror.h:
3214         Philip Brown <phil@bolthole.com>
3215         Need to undef NOERROR for Solaris.
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.
3221         * programs/winetest/wtmain.c:
3222         Better usage message. Flush stderr before exiting.
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.
3232         * dlls/winmm/mmsystem.c:
3233         Eric Pouech <eric.pouech@wanadoo.fr>
3234         Fixed hangs when playing an ASCII resource.
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.
3241         * tools/wineinstall:
3242         Andriy Palamarchuk <apa3a@yahoo.com>
3243         Place "Common Files" under "Program Files" instead of root directory.
3245         * dlls/ole32/marshal.c:
3246         Marcus Meissner <marcus@jet.franken.de>
3247         Tell the user if winedefault.reg is not loaded.
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.
3258         * tools/winebuild/spec16.c:
3259         Fixed missing call to make_c_identifier.
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.
3266         * documentation/getting.sgml:
3267         William Stinson <wstinson@infonie.fr>
3268         Explain patch -p0 option.
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.
3276         * tools/winedump/debug.c, tools/winedump/pe.c:
3277         Steven Edwards <Steven_Ed4153@yahoo.com>
3278         Added check for sys/mman.h.
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.
3285         * dlls/winmm/mmio.c:
3286         Johan Gill <johane@lysator.liu.se>
3287         lpmmioinfo can sometimes, proven in the read case, be NULL.
3289 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
3291         * tools/wineshelllink:
3292         Dustin Navea <speeddymon@yahoo.com>
3293         Fixes for kde3 and Desktop directory.
3295         * tools/wineinstall:
3296         Dustin Navea <speeddymon@yahoo.com>
3297         Fix for $libdir check.
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.
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.
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.
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.
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).
3437         * dlls/Makefile.in, dlls/make_dlls:
3438         Updated make_dlls script for new import scheme.
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)
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.
3463         * programs/winhelp/Xx.rc: No longer used.
3465         * dlls/kernel/nls/jpn.nls:
3466         Aric Stewart <aric@codeweavers.com>
3467         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
3490         * windows/spy.c:
3491         Guy L. Albertelli <galberte@neo.lrun.com>
3492         Fix memory dump where length is not a multiple of 4.
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.
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)
3514 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3526 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
3622         * include/wine/obj_comcat.h:
3623         John K. Hohm <jhohm@acm.org>
3624         Fixed typos; added standard CATID_'s.
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.
3630         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
3631         RawModeSwitch can now be used to return DPMI application back to
3632         protected mode.
3634         * dlls/winedos/vga.c:
3635         Christian Costa <titan.costa@wanadoo.fr>
3636         Avoid deadlock in VGA_DoSetMode.
3638         * files/profile.c:
3639         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3640         Make PROFILE_GetString account for default value in all cases.
3642         * tools/winedump/main.c:
3643         Eric Pouech <eric.pouech@wanadoo.fr>
3644         Allowed options to be put between mode keyword and main argument.
3646         * dlls/msacm/driver.c:
3647         Eric Pouech <eric.pouech@wanadoo.fr>
3648         Moved session instance loading to winmm.
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.
3656         * dlls/msacm/format.c:
3657         Eric Pouech <eric.pouech@wanadoo.fr>
3658         Fixed bug in acmFormatTagEnumW.
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.
3665         * include/winbase.h, win32/newfns.c:
3666         Eric Pouech <eric.pouech@wanadoo.fr>
3667         Fixed FlushInstructionCache prototype.
3669         * server/console.c:
3670         Eric Pouech <eric.pouech@wanadoo.fr>
3671         Fixed missing wineconsole notification of title modification.
3673         * dlls/dsound/dsound_main.c:
3674         Joris Beugnies <joris.beugnies@pandora.be>
3675         Make defines configurable at run-time.
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.
3683 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
3685         * VERSION, configure, ANNOUNCE, ChangeLog:
3686         Release 20020509.
3688 ----------------------------------------------------------------
3689 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
3691         * memory/virtual.c:
3692         Build an explicit argument structure for mmap instead of relying on
3693         the stack layout.
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).
3701         * dlls/kernel/tests/file.c:
3702         Removed extra return statement.
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.
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.
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.
3719         * dlls/kernel/tests/file.c:
3720         Jakob Eriksson <jakob@vmlinux.org>
3721         Added some more tests.
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.
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.
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.
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.
3745         * dlls/ntdll/file.c, include/winioctl.h:
3746         Juergen Schmied <juergenschmied@lycos.de>
3747         Types and partial implementation for NtQueryVolumeInformationFile.
3749         * dlls/advapi32/registry.c:
3750         Juergen Schmied <juergenschmied@lycos.de>
3751         Make use of access mask MAXIMUM_ALLOWED possible.
3753         * misc/registry.c:
3754         Juergen Schmied <juergenschmied@lycos.de>
3755         Use only winapi functions in _convert_winnt_registry_to_wine_format.
3757         * dlls/kernel/kernel32.spec, misc/version.c:
3758         Juergen Schmied <juergenschmied@lycos.de>
3759         Stub for VerifyVersionInfoW.
3761         * files/directory.c:
3762         Juergen Schmied <juergenschmied@lycos.de>
3763         Use long names, not 8.3 names in environment.
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.
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.
3784         * tools/config.guess, tools/config.sub:
3785         Updated to the latest version.
3787         * configure, configure.ac:
3788         There's no need to check for dlopen on cygwin.
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.
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.
3915 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3931         * library/errno.c:
3932         Don't need to reference external errno since non-reentrant Xlib is no
3933         longer supported.
3935         * Makefile.in, programs/Makefile.in:
3936         Run make test for all programs by default.
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.
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.
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.
3956 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
3958         * configure, configure.ac:
3959         Fixed dll check for cygwin.
3961         * windows/winproc.c:
3962         Stefan Leichter <Stefan.Leichter@camline.com>
3963         Added NULL pointer check in CallWindowProc16.
3965         * objects/gdiobj.c:
3966         Fixed vis region handling broken by last change.
3968         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
3969         Jukka Heinonen <jhei@iki.fi>
3970         Added support for DPMI RawModeSwitch.
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.
3978         * dlls/gdi/printdrv.c:
3979         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3980         Replace DOSFS_GetFullName with wine_get_unix_file_name.
3982         * dlls/x11drv/window.c:
3983         Michael Cardenas <michael.cardenas@lindows.com>
3984         Cap window sizes at 65535.
3986         * configure.ac, include/config.h.in, configure:
3987         Added check for sys/sysctl.h.
3989         * memory/global.c:
3990         Olivier Houchard <doginou@ciO.rg>
3991         Support for getting memory size on FreeBSD.
3993         * dlls/dinput/keyboard/main.c:
3994         Olivier Houchard <doginou@ciO.rg>
3995         Hack to make SetEventNotification work.
3997 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
3999         * dlls/kernel/tests/path.c:
4000         Fixed handling of GetLongPathNameA.
4002         * dlls/kernel/tests/file.c:
4003         Jakob Eriksson <jakob@vmlinux.org>
4004         Tests for _lcreat,_llseek and _llopen added.
4006         * dlls/oleaut32/typelib.c:
4007         Marcus Meissner <marcus@jet.franken.de>
4008         Small hack to make InstallShield v6 work better.
4010         * dlls/oleaut32/tmarshal.c:
4011         Marcus Meissner <marcus@jet.franken.de>
4012         BSTRs can be NULL, handle them seperately.
4014         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
4015         David Hammerton <david@transgaming.com>
4016         Added implementation of GetWindowInfo.
4018         * DEVELOPERS-HINTS:
4019         Sylvain Petreolle <spetreolle@yahoo.fr>
4020         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
4022 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
4024         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
4025         Jukka Heinonen <jhei@iki.fi>
4026         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
4044         * files/smb.c:
4045         Mike McCormack <mike_mccormack@start.com.au>
4046         Implement NetBIOS resolution for UNC pathnames.
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.
4053         * dlls/winedos/int21.c:
4054         Jukka Heinonen <jhei@iki.fi>
4055         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
4082 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
4115         * files/dos_fs.c:
4116         Marcus Meissner <marcus@jet.franken.de>
4117         FindClose: protect the GlobalLock for pagefaults too.
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.
4125         * dlls/x11drv/xrender.c:
4126         Huw D M Davies <hdavies@codeweavers.com>
4127         Detect and warn about buggy versions of libXrender.
4129 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
4137         * tools/wineinstall:
4138         Dustin Navea <speeddymon@yahoo.com>
4139         Changed bug report address.
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.
4146         * dlls/comctl32/tooltips.c:
4147         Christian Costa <titan.costa@wanadoo.fr>
4148         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
4149         handle it.
4151         * Makefile.in, programs/Makefile.in:
4152         Install more of the Winelib programs by default (based on a patch by
4153         Andriy Palamarchuk).
4155         * programs/winhelp/Makefile.in:
4156         Andriy Palamarchuk <apa3a@yahoo.com>
4157         Do not install hlp2sgml.
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.
4167         * include/dshow.h: Commented out removed headers.
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.
4207         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
4208         Rewrote some headers from scratch to avoid EULA/patent concerns.
4210 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4235         * tools/wineshelllink:
4236         Michael Cardenas <michael.cardenas@lindows.com>
4237         Fixed quoting of KDE desktop entry.
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.
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.
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.
4254 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
4270 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
4291         * dlls/comctl32/toolbar.c:
4292         Marco Bizzarri <m.bizzarri@icube.it>
4293         Implemented the TB_REPLACEBITMAP message.
4295         * scheduler/process.c:
4296         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
4330         * include/winnt.h, scheduler/sysdeps.c:
4331         Patrik Stridvall <ps@leissner.se>
4332         Microsoft C related changes.
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.
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.
4343         * programs/wcmd/builtins.c:
4344         Jason Edmeades <us@the-edmeades.demon.co.uk>
4345         Emulate the dos cmd 'cls'.
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.
4351         * dlls/twain/dsm_ctrl.c:
4352         Marcus Meissner <marcus@jet.franken.de>
4353         Make twain compile again.
4355         * dlls/comctl32/status.c:
4356         Marcus Meissner <marcus@jet.franken.de>
4357         Fixed StatusBar SetText again, added some comments.
4359 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4372         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
4379         * server/sock.c:
4380         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4381         Fixes to FD_CLOSE handling.
4383         * dlls/winsock/socket.c:
4384         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4385         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
4423         * tools/wineinstall:
4424         Dustin Navea <speeddymon@yahoo.com>
4425         Always run ldconfig even if we don't change ld.so.conf.
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.
4432 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
4462         * windows/message.c:
4463         Update the queue key state even if no window has the focus (spotted by
4464         Rizsanyi Zsolt).
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.
4471 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
4473         * dlls/kernel/tests/path.c:
4474         Paul Millar <paulm@astro.gla.ac.uk>
4475         Fixed minor typo.
4477         * include/mmsystem.h:
4478         Steven Edwards <Steven_Ed4153@yahoo.com>
4479         Fix for mingw32.
4481         * documentation/running.sgml, documentation/wine.man.in:
4482         Andriy Palamarchuk <apa3a@yahoo.com>
4483         Updated lists of debugging channels.
4485         * dlls/kernel/comm.c:
4486         Mike McCormack <mikem@codeweavers.com>
4487         Added support for TransmitCommChar.
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.
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]
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.
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.
4522 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
4524         * dlls/x11drv/winpos.c:
4525         Never activate the window on SW_SHOWNOACTIVATE.
4527         * configure, configure.ac, include/config.h.in:
4528         No longer try to support non-reentrant Xlib.
4530         * dlls/x11drv/winpos.c:
4531         Huw D M Davies <hdavies@codeweavers.com>
4532         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
4548         * dlls/kernel/comm.c:
4549         Marcelo Welter <marcelo@sysmo.com.br>
4550         Fix to old DCB format parsing.
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.
4557 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
4605         * files/file.c:
4606         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4607         Avoid segfault with overlapped WriteFile() calls.
4609         * dlls/comctl32/comboex.c:
4610         Dimitrie O. Paun <dpaun@rogers.com>
4611         Fix WM_NOTIFYFORMAT handling.
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
4619 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
4628         * windows/dce.c:
4629         Clear the DC dirty flag before calling SetDCState to avoid spurious
4630         vis region updates.
4632         * tools/wineinstall: Fixed typo in su command.
4634         * dlls/dsound/dsound_main.c:
4635         Eric Pouech <eric.pouech@wanadoo.fr>
4636         A bit more robust against wave???Open failures.
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.
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.
4651         * files/drive.c:
4652         Eric Pouech <eric.pouech@wanadoo.fr>
4653         Always close fd when reading super block.
4655         * include/winsock.h:
4656         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4657         Fixed cut&paste bug.
4659         * dlls/kernel/comm.c:
4660         Removed constants that aren't defined in Windows.
4662 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
4664         * objects/dc.c:
4665         Fixed handling of visible region in Save/RestoreDC.
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.
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.
4677         * tools/wineinstall:
4678         Tony Lambregts <tony_lambregts@telusplanet.net>
4679         Correctly detect the presence of a wine binary.
4681         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
4682         Faster serial speed cases for non Linux systems.
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.
4689         * dlls/shell32/shlfolder.c:
4690         Bill Medland <medbi01@accpac.com>
4691         The extension should not be removed from the display of folder names.
4693 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
4695         * server/mapping.c:
4696         Clear mapping->shared_file on error.
4698         * configure, configure.ac:
4699         Bill Medland <Bill.Medland@accpac.com>
4700         Get the ldconfig check to work for bash shells.
4702         * dlls/oleaut32/stubs.c:
4703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4704         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
4743 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4760         * dlls/commdlg/filedlg95.c:
4761         Mehmet Yasar <myasar@free.fr>
4762         Now, we are really erasing WS_CAPTION style.
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.
4769 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
4775         * dlls/winedos/int10.c:
4776         Christian Costa <titan.costa@wanadoo.fr>
4777         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
4779         * windows/spy.c:
4780         Guy L. Albertelli <galberte@neo.lrun.com>
4781         Put the MCN_ and DTN_ in correct order.
4783         * dlls/comctl32/status.c:
4784         Mehmet Yasar <myasar@free.fr>
4785         Add more check inside SB_SETTEXT and SB_GETTEXT.
4787         * dlls/comctl32/commctrl.c:
4788         Dimitrie O. Paun <dpaun@rogers.com>
4789         Complete implementation for DrawStatusText{A,W}.
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().
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.
4803 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
4805         * scheduler/process.c:
4806         Fixed stupid typo in previous patch.
4808 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
4817         * misc/options.c, scheduler/process.c:
4818         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
4855         * tools/winemaker:
4856         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4857         Fix winemaker-generated references to dlls that have changed their names.
4859         * dlls/comctl32/toolbar.c:
4860         Guy L. Albertelli <galberte@neo.lrun.com>
4861         Implement NM_CUSTOMDRAW notification.
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.
4869 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
4871         * ANNOUNCE, ChangeLog, VERSION, configure:
4872         Release 20020411.
4874 ----------------------------------------------------------------
4875 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
4877         * .cvsignore, Makefile.in:
4878         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
4927         * dlls/shell32/iconcache.c:
4928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4929         SIC_GetIconIndex: start DPA_Search from index 0.
4931         * unicode/wctomb.c:
4932         'used' should be set even if we are only computing the necessary
4933         buffer size.
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.
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
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.
4953         * dlls/commdlg/printdlg.c:
4954         Marcus Meissner <Marcus.Meissner@caldera.de>
4955         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
4967         * dlls/msvideo/mciwnd.c:
4968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4969         MCIWndCreateA: check for NULL filename.
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...
4976 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
4978         * scheduler/process.c:
4979         Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Create new console only if the process is a console application.
4982         * windows/defwnd.c, windows/nonclient.c:
4983         Dmitry Timoshkov <dmitry@codeweavers.com>
4984         Fixed problem with mouse cursors in Word.
4986         * controls/static.c:
4987         Dmitry Timoshkov <dmitry@codeweavers.com>
4988         Always erase background.
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.
4995 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
4997         * windows/win.c:
4998         Need to check for focus and capture also on the children of the window
4999         being disabled.
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.
5007         * windows/spy.c:
5008         Guy Albertelli <galberte@neo.lrun.com>
5009         Some additional traces.
5011         * dlls/shell32/shelllink.c:
5012         Dusan Lacko <dlacko@codeweavers.com>
5013         If we can't extract the icon, defer link creation to runonce.
5015         * graphics/x11drv/opengl.c:
5016         Fixed compile when HAVE_OPENGL is not defined.
5018         * controls/edit.c:
5019         Dmitry Timoshkov <dmitry@codeweavers.com>
5020         Added CS_PARENTDC style.
5022         * include/urlmon.h:
5023         François Gouget <fgouget@codeweavers.com>
5024         Added some error codes.
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.
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
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.
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).
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
5071         * windows/x11drv/keyboard.c:
5072         Paul Rupe <prupe@nc.rr.com>
5073         Added keymap tables for US dvorak layout.
5075         * dlls/winsock/socket.c:
5076         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5077         Also #include <sys/uio.h>.
5079         * documentation/samples/win.ini:
5080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5081         Added a sample win.ini.
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.
5088         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
5089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5090         Added resources for Japanese.
5092         * dlls/quartz/parser.c, dlls/quartz/parser.h:
5093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5094         Fixed crashing in stopping parser.
5096         * windows/sysparams.c:
5097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5098         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
5113         * dlls/winmm/mciwave/mciwave.c:
5114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5115         Fixed an overflow in calculating times.
5117 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
5119         * winedefault.reg:
5120         Dmitry Timoshkov <dmitry@codeweavers.com>
5121         Added registry entries required for IE installer.
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.
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.
5132         * programs/uninstaller/main.c:
5133         Jeremy White <jwhite@codeweavers.com>
5134         Fixed exit status in some cases.
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.
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.
5146         * dlls/wineps/init.c:
5147         Huw D M Davies <hdavies@codeweavers.com>
5148         Changed default paper size to letter.
5150         * server/process.c:
5151         Avoid crash when trying to attach to a terminating process.
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.
5158 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
5160         * dlls/wineps/driver.c:
5161         Huw D M Davies <hdavies@codeweavers.com>
5162         Make ExtDeviceMode dialog use unicode property sheet functions.
5164         * winedefault.reg:
5165         Marcus Meissner <Marcus.Meissner@caldera.de>
5166         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
5178         * objects/font.c:
5179         Fixed GetTextExtentPointI driver usage.
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().
5186         * include/winnt.h:
5187         Steven Edwards <Steven_Ed4153@yahoo.com>
5188         Fixed mingw32 warning about stdcall and fastcall being redefined.
5190         * dlls/user/text.c:
5191         Stefan Leichter <Stefan.Leichter@camline.com>
5192         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
5234 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
5236         * dlls/gdi/freetype.c:
5237         Fixed compile without freetype.
5239 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
5241         * dlls/shell32/shlfolder.c:
5242         Charles Loep <charles@codeweavers.com>
5243         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
5245         * dlls/shell32/pidl.c:
5246         Huw D M Davies <hdavies@codeweavers.com>
5247         Check for failure of IShellFolder_GetDisplayNameOf.
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.
5254         * dlls/msvcrt20/msvcrt20.spec:
5255         Francois Gouget <fgouget@free.fr>
5256         Forward C++ functions to the msvcrt library.
5258         * dlls/gdi/mfdrv/text.c:
5259         Aric Stewart <aric@codeweavers.com>
5260         Use rect only if there are flags.
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.
5266         * objects/metafile.c:
5267         Huw D M Davies <hdavies@codeweavers.com>
5268         Do not enumerate the META_EOF record.
5270         * dlls/gdi/freetype.c:
5271         Huw D M Davies <hdavies@codeweavers.com>
5272         Removed old FF_ code.
5274         * dlls/comctl32/header.c:
5275         Huw D M Davies <hdavies@codeweavers.com>
5276         Fix off by one error in HEADER_InsertItemW.
5278         * library/loader.c:
5279         Make dlopen_dll return an error immediately if the library exists but
5280         dlopen() fails.
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...
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.
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.
5297         * objects/font.c:
5298         Huw D M Davies <hdavies@codeweavers.com>
5299         Fixed font enumeration.
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.
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.
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.
5320         * configure, configure.ac, include/config.h.in:
5321         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
5341         * dlls/shell32/shellord.c:
5342         Aric Stewart <aric@codeweavers.com>
5343         Enable ShellExecuteEx to actually open things with their helper
5344         applications.
5346         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
5347         Mike McCormack <mike_mccormack@start.com.au>
5348         Added some stubs.
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.
5355         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
5356         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
5390 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
5397         * debugger/stabs.c: More portable signature check.
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.
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.
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.
5415         * dlls/winedos/dosvm.c:
5416         Jukka Heinonen <jhei@iki.fi>
5417         Compiles now even on platforms that do not support DOS VM.
5419         * dlls/ntdll/cdrom.c:
5420         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5421         Use ENOMEDIUM errno code only when defined.
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
5432         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
5433         Dimitrie O. Paun <dpaun@rogers.com>
5434         Fix two compilation warnings.
5436         * include/ntddk.h:
5437         Dimitrie O. Paun <dpaun@rogers.com>
5438         Declare swprintf.
5440         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
5441         Fixed crash in BitBlt when source DC is NULL.
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.
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.
5458         * server/thread.c:
5459         François Gouget <fgouget@codeweavers.com>
5460         Don't suspend a terminated thread.
5462         * windows/winproc.c:
5463         Dmitry Timoshkov <dmitry@codeweavers.com>
5464         Fix sign extension in message mapping routines.
5466         * server/debugger.c:
5467         Avoid crash when trying to attach to a terminating process.
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.
5474         * objects/dc.c: Avoid recursive DeleteDC calls.
5476         * files/dos_fs.c:
5477         Make GetFullPathName fail if input path name is empty.
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.
5484         * dlls/ntdll/rtlstr.c:
5485         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
5487         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5488         François Gouget <fgouget@codeweavers.com>
5489         Implemented _mbsnbicmp.
5491         * dlls/advapi32/registry.c:
5492         Dmitry Timoshkov <dmitry@codeweavers.com>
5493         Make sure the security descriptor is initialized in RegGetKeySecurity.
5495         * debugger/stabs.c:
5496         Check ELF signature before processing file.
5498         * controls/menu.c:
5499         Dmitry Timoshkov <dmitry@codeweavers.com>
5500         Convert NULL menu items to separators.
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.
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.
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.
5522         * programs/winetest/wtmain.c:
5523         François Gouget <fgouget@codeweavers.com>
5524         Make the testing framework thread safe.
5526 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
5533         * tools/winebuild/build.h, tools/winebuild/relay.c:
5534         Got rid of #ifdef USE_STABS.
5536         * configure, configure.ac, include/config.h.in:
5537         Francois Gouget <fgouget@codeweavers.com>
5538         On Solaris inet_aton is exported by libresolv.so.
5540         * dlls/msvcrt/math.c:
5541         Francois Gouget <fgouget@codeweavers.com>
5542         Added missing FP_PNORM case.
5544         * loader/module.c:
5545         Eric Pouech <eric.pouech@wanadoo.fr>
5546         Removed a couple of now obsolete FIXMEs.
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.
5553         * dlls/winmm/wineoss/audio.c:
5554         Eric Pouech <eric.pouech@wanadoo.fr>
5555         More robust and less time consuming playback.
5557         * dlls/winmm/wavemap/wavemap.c:
5558         Eric Pouech <eric.pouech@wanadoo.fr>
5559         Fixed size of buffers in conversion.
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).
5566         * debugger/msc.c:
5567         Eric Pouech <eric.pouech@wanadoo.fr>
5568         Fixed module mapping for debug info when PE section is compressed.
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.
5576         * dlls/kernel/tests/atom.pl:
5577         Francois Gouget <fgouget@codeweavers.com>
5578         Don't bother with declare, just 'use kernel32'.
5580         * dlls/kernel/tests/directory.c:
5581         Francois Gouget <fgouget@codeweavers.com>
5582         Windows headers must be included after wine/test.h.
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.
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.
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
5607         * include/winuser.h:
5608         Dimitrie O. Paun <dpaun@rogers.com>
5609         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
5624 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
5626         * configure, configure.ac:
5627         More robust libsane check.
5629         * win32/console.c, scheduler/process.c:
5630         Hack to make wineconsole work again.
5632 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
5634         * dlls/ttydrv/ttydrv.h:
5635         Fixed compile without curses.
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.
5643         * misc/registry.c: Load classes.dat too.
5645         * memory/virtual.c:
5646         Make sure the import directory is not in shared memory.
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).
5654         * tools/Makefile.in, tools/winelauncher.in:
5655         Fixed winelauncher for new dll files layout.
5657         * programs/winetest/wtmain.c:
5658         Use ExitProcess to terminate the application.
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.
5664         * dlls/user/dde/misc.c:
5665         Fixed pack/unpack routines for WM_DDE_EXECUTE.
5667         * documentation/packaging.sgml:
5668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5669         Updated for new dll names.
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.
5675 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
5677         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
5678         Removed call to DIB_GetDIBWidthBytes.
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.
5717         * loader/loadorder.c:
5718         Don't strip out .exe extension.
5720         * include/winbase.h:
5721         Andriy Palamarchuk <apa3a@yahoo.com>
5722         Added declaration of the DisconnectNamedPipe call.
5724         * dlls/x11drv/mouse.c:
5725         Marco Pietrobono <pietrobo@pietrobo.com>
5726         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
5736         * controls/menu.c:
5737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5738         MenuItemFromPoint: rough implementation.
5740         * programs/winetest/runtest:
5741         Need to set WINEDLLPATH too.
5743 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
5745         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
5774         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
5775         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
5776         Added memory allocation test.
5778         * dlls/msvcrt/file.c:
5779         Andriy Palamarchuk <apa3a@yahoo.com>
5780         fwrite: fixed handling of already buffered data.
5782 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
5798         * dlls/commdlg/filedlg95.c:
5799         Mehmet Yasar <myasar@free.fr>
5800         Fix default extension behavior with GetOpenFileName.
5802         * tools/winebuild/build.h, tools/winebuild/main.c,
5803           tools/winebuild/parser.c:
5804         Ignore imports and resources when building a .def file.
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.
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().
5820 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
5822         * dlls/msvcrt/data.c:
5823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5824         __[x|]getmainargs: Accept NULL new_mode argument.
5826         * include/msacm.h:
5827         Vincent Béron <vberon@mecano.gme.usherb.ca>
5828         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
5830         * dlls/winmm/mmsystem.c:
5831         Vincent Béron <vberon@mecano.gme.usherb.ca>
5832         Changes some handle definitions to the proper type.
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.
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().
5847         * dlls/winsock/socket.c:
5848         Marcus Meissner <marcus@jet.franken.de>
5849         Added missing header.
5851 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5878         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
5879         Removed service thread support.
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.
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.
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).
5902         * server/thread.c, server/timer.c:
5903         Fixed handling of timer callback routines when the thread owning the
5904         callback terminates.
5906         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
5907         Create threads to manage timers instead of using the service thread.
5909         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
5910           files/file.c:
5911         Export the FILE_GetUnixHandle functionality from ntdll.
5913         * programs/wineconsole/wineconsole.c:
5914         Eric Pouech <eric.pouech@wanadoo.fr>
5915         Started implementing event reduction.
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.
5922         * dlls/gdi/freetype.c:
5923         Eric Pouech <eric.pouech@wanadoo.fr>
5924         Changed fixed fonts family name.
5926         * tools/examine-relay:
5927         Eric Pouech <eric.pouech@wanadoo.fr>
5928         Fixed VxD call tracing.
5930         * debugger/dbg.y:
5931         Tijs van Bakel <tijs@connectux.com>
5932         Added support for C++ identifier syntax.
5934 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5973         * windows/x11drv/event.c:
5974         We cannot ignore NotifyNonlinear focus events.
5976         * loader/loadorder.c:
5977         Properly handle loadorder specifications containing a .dll extension.
5979         * Make.rules.in: Fixed rule for test program.
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.
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.
5993         * dlls/psapi/psapi_main.c:
5994         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5995         Implemented EnumProcesses and EnumProcessModules.
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.
6004         * dlls/winmm/winearts/audio.c:
6005         Chris Morgan <cmorgan@alum.wpi.edu>
6006         Fix range in aRts 8bit volume code.
6008         * dlls/user/text.c:
6009         Bill Medland <medbi01@accpac.com>
6010         Initialise a stack variable.
6012 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
6014         * Makefile.in: Fixed linking of wine target.
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.
6025         Marcus Meissner <marcus@jet.franken.de>
6026         Merged into WineHQ, made sure it works without SANE.
6028         * tools/winebuild/build.h, tools/winebuild/main.c,
6029           tools/winebuild/utils.c:
6030         Make warnings quiet by default and added -w option.
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.
6041         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
6042         Michael Cardenas <michael.cardenas@lindows.com>
6043         Added some stubs.
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.
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.
6056 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
6058         * Make.rules.in, dlls/Makedll.rules.in:
6059         Fixed rules for main module spec file.
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.
6069         * include/Makefile.in, include/dvdmedia.h:
6070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6071         Added a missing header.
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.
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.
6091         * dlls/comctl32/toolbar.c:
6092         Bill Medland <medbi01@accpac.com>
6093         No need for the fixme on a simple TBSTYLE_SEP.
6095         * include/uuids.h:
6096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6097         Added some missing GUIDs.
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.
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.
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.
6153         * windows/defwnd.c:
6154         Duane Clark <dclark@akamail.com>
6155         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
6164         * windows/x11drv/keyboard.c:
6165         Matthias Fechner <idefix@fechner.net>
6166         Added German 105 keys keyboard.
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.
6181         * README:
6182         Martin Garton <martin@wrasse.demon.co.uk>
6183         Fixed license text.
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
6191         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6192         Bernhard Rosenkraenzer <bero@redhat.de>
6193         Added InternetOpenURLA implementation.
6195         * dlls/msvcrt/msvcrt.spec:
6196         Bill Medland <medbi01@accpac.com>
6197         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
6211         * objects/gdiobj.c:
6212         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6213         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
6238 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6261         * include/uuids.h:
6262         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6263         Added a missing CLSID.
6265         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6266         Sergei Turchanov <plumber@print.vlad.ru>
6267         Ordinal 342 is really named SHInterlockedCompareExchange.
6269         * dlls/comctl32/toolbar.c:
6270         Duane Clark <dclark@akamail.com>
6271         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
6272         called.
6274         * documentation/wine.texinfo:
6275         Jeremy Newman <jnewman@codeweavers.com>
6276         Fixed WARRANTY inclusion.
6278         * include/strmif.h:
6279         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6280         Added some missing enums.
6282         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
6283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6284         Added stubs.
6286         * files/smb.c:
6287         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6288         Add missing #includes for FreeBSD and Solaris.
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.
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
6305         * dlls/user/tests/sysparams.c:
6306         Francois Gouget <fgouget@codeweavers.com>
6307         Don't show the window.
6309         * include/commctrl.h, include/winbase.h:
6310         Francois Gouget <fgouget@codeweavers.com>
6311         Small fixes.
6313 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6330         * dlls/msrle32/msrle32.c:
6331         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
6332         pDst was advanced too much when decoding DELTA blocks.
6334         * dlls/x11drv/winpos.c, include/winuser.h:
6335         Jukka Heinonen <jhei@iki.fi>
6336         Added option SW_FORCEMINIMIZE to ShowWindow.
6338 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6359         * dlls/user/message.c:
6360         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
6361         and CB/LB_SELECTSTRING.
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.
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.
6371         * dlls/comctl32/listview.c:
6372         Duane Clark <dclark@akamail.com>
6373         Add support for report mode text justification.
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.
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.
6386         * include/uuids.h:
6387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6388         Added some CLSIDs.
6390         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
6391         Patrik Stridvall <ps@leissner.se>
6392         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
6424         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6425         Turchanov Sergei <plumber@print.vlad.ru>
6426         Implement ordinal 342.
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).
6433         * windows/x11drv/keyboard.c:
6434         Axel Schmidt <babe@axel-schmidt-net.de>
6435         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
6452         * windows/spy.c:
6453         Guy L. Albertelli <galberte@neo.lrun.com>
6454         Trace undocumented toolbar messages.
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.
6464         * dlls/dinput/mouse/main.c:
6465         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6466         Some small cleanups to dinput mouse code.
6468         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6469         Andriy Palamarchuk <apa3a@yahoo.com>
6470         Created dummy implementation of InternetSetOption function.
6472         * dlls/comctl32/header.c:
6473         Duane Clark <dclark@akamail.com>
6474         Test bUnicode and call appropriate DrawText routine.
6476 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
6478         * ANNOUNCE, ChangeLog, VERSION, configure:
6479         Release 20020310.
6481 ----------------------------------------------------------------
6482 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
6484         * LICENSE.OLD: Keep old license around.
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.
6491         * */*:
6492         Added LGPL standard comment, and copyright notices where necessary.
6493         Global replacement of debugtools.h by wine/debug.h.
6495         * COPYING.LIB, LICENSE, WARRANTY:
6496         Changed license to LGPL.
6498 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
6500         * VERSION, configure, ANNOUNCE, ChangeLog:
6501         Release 20020228.
6503 ----------------------------------------------------------------
6504 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
6506         * dlls/shell32/authors.h, AUTHORS:
6507         Updated authors list from the Changelog. Please let me know if you
6508         have been left out.
6510         * configure.ac, configure:
6511         Added tests extra directories.
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.
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.
6527         * windows/winproc.c:
6528         Dave Hawkes <daveh-wine@cadlink.com>
6529         Fixed winproc memory leak.
6531         * dlls/comctl32/listview.c:
6532         Duane Clark <dclark@akamail.com>
6533         Ask for correct number of chars in EditLblWndProcT.
6535         * dlls/shlwapi/ordinal.c:
6536         Michael Cardenas <michaelc@lindows.com>
6537         More complete implementation of SHLWAPI_356.
6539         * dlls/ole32/storage32.c:
6540         Mike McCormack <mike_mccormack@start.com.au>
6541         Fixed merge error.
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.
6551 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
6553         * include/winnt.h:
6554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6555         Added some defines and offsets.
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.
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.
6567         * documentation/Makefile.in, tools/Makefile.in:
6568         Cosmetic fixes.
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.
6575         * files/directory.c:
6576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6577         Implemented "App Paths" registry key support for SearchPath().
6579         * files/profile.c:
6580         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6581         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
6649 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
6651         * include/Makefile.in: Fixed make uninstall.
6653         * dlls/kernel/comm.c:
6654         Marcus Meissner <marcus@jet.franken.de>
6655         Fixed cut&paste problem in SETRTS.
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.
6663         * windows/spy.c:
6664         Guy L. Albertelli <galberte@neo.lrun.com>
6665         Add additional CCM_ message names.
6667         * dlls/comctl32/pager.c:
6668         Guy L. Albertelli <galberte@neo.lrun.com>
6669         Implement EM_FMTLINES message based on relay trace of native.
6671         * include/mmreg.h:
6672         Eric Pouech <eric.pouech@wanadoo.fr>
6673         Added lots of missing defines.
6675         * dlls/user/dde/misc.c:
6676         Eric Pouech <eric.pouech@wanadoo.fr>
6677         Fixed DdeGetData when called for getting size.
6679         * controls/static.c:
6680         Eric Pouech <eric.pouech@wanadoo.fr>
6681         Fixed WM_SETFONT handling (no redraw made in some cases).
6683         * debugger/info.c:
6684         Eric Pouech <eric.pouech@wanadoo.fr>
6685         Cosmetic fixes to 'walk proc' command.
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.
6691         * documentation/db2html-winehq:
6692         Philipp Wollermann <phil_wo@gmx.net>
6693         Added support for the Crux Linux distribution (with openjade).
6695         * dlls/comctl32/rebar.c:
6696         Guy L. Albertelli <galberte@neo.lrun.com>
6697         Fix another bad test. Caused regression in IE 4.
6699         * dlls/comctl32/toolbar.c:
6700         Charles Duffy <cduffy@bigfoot.com>
6701         Stop TOOLBAR_MeasureString from dying on empty strings.
6703         * dlls/comctl32/imagelist.c:
6704         Dave Hawkes <daveh-wine@cadlink.com>
6705         Partially repair hotspot handling.
6707 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6725         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
6726         Gavriel State <gav@transgaming.com>
6727         Added XVisualIDFromVisual to tsx11 list.
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.
6734 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
6741         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
6742         Peter Hunnisett <peter@transgaming.com>
6743         Fix return type of GetAsyncKeyState.
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.
6751         * dlls/ole32/marshal.c:
6752         Stefan Leichter <Stefan.Leichter@camLine.com>
6753         Compile fix for GCC 2.7.x.
6755         * dlls/ntdll/ntdll.spec:
6756         Peter Hunnisett <peter@transgaming.com>
6757         Add spec stub for RtlGetNtVersionNumbers.
6759         * dlls/winaspi/aspi.c:
6760         Gavriel State <gav@transgaming.com>
6761         Change useless warning into a TRACE.
6763         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
6764         Peter Hunnisett <peter@transgaming.com>
6765         atexit doesn't take a _onexit_t parameter.
6767         * programs/uninstaller/main.c:
6768         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6769         Remember the currently active index before refreshing.
6771 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
6783         * debugger/stabs.c:
6784         Peter Hunnisett <peter@transgaming.com>
6785         Avoid assert for very large C++ .so files.
6787         * include/wine/obj_base.h:
6788         Peter Hunnisett <peter@transgaming.com>
6789         Fix ICOM_DEFINE for C++.
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.
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.
6805         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
6806         Partially revert previous changes, force configure to write an
6807         old-style config.cache.
6809         * dlls/user/text.c:
6810         Bill Medland <medbi01@accpac.com>
6811         DrawText ellipsification on all lines, not just single-line.
6813 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6843         * dlls/shlwapi/path.c:
6844         Lawson Whitney <lawson_whitney@juno.com>
6845         Protect PathIsUNCServerShare from null lpszPath.
6847 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6864         * dlls/rpcrt4/rpcrt4.spec:
6865         Stefan Leichter <Stefan.Leichter@camLine.com>
6866         Added two missing exports.
6868         * controls/scroll.c:
6869         Phillip Ezolt <ezolt@perf.zko.dec.com>
6870         Fixed the scrollbar position overflows using MulDiv.
6872         * dlls/comctl32/listview.c:
6873         Ondrej Macek <xmacek@informatics.muni.cz>
6874         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
6881         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
6882         Make wineinstall work in the new-autoconf-version world.
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.
6891         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
6892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6893         Fixes for compatibility.
6895         * documentation/samples/system.ini:
6896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6897         Added msrle32.dll (decompressor of MRLE).
6899         * dlls/msrle32/msrle32.c:
6900         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6901         Fixed bugs in processing DELTA.
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).
6916         * dlls/oleaut32/variant.c:
6917         Patrick Haller <patrick.haller@innotek.de>
6918         Fix crash in VariantTimeToDosDateTime.
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).
6926 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
6928         * tools/makedep.c:
6929         Modified makedep to handle #include <> correctly (based on a patch by
6930         Patrik Stridvall).
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.
6944         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
6945         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
6953         * windows/x11drv/keyboard.c:
6954         Dave Hawkes <daveh-wine@cadlink.com>
6955         Added a keyboard matched to VNC.
6957         * include/ntddk.h: Ron Gage <ron@rongage.org>
6958         Added several structures.
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.
6965         * configure.ac, Makefile.in, configure:
6966         Fixed installation issues caused by new configure script.
6968 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6986         * tools/config.guess, tools/config.sub:
6987         Updated to newer version.
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.
6993         * dlls/user/text.c:
6994         Bill Medland <medbi01@accpac.com>
6995         DrawText should not split words just because of clipping.
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.
7002         * dlls/winsock/socket.c:
7003         Lawson Whitney <lawson_whitney@juno.com>
7004         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
7006 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
7013         * win32/editline.c:
7014         Dmitry Timoshkov <dmitry@codeweavers.com>
7015         Make Home, End and Enter on the keypad work in the debugger.
7017         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
7018         SetFileAttributes returns now an error if target file is on CDROM.
7020         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
7021         Added missing break statement.
7023         * dlls/shlwapi/reg.c:
7024         Guy L. Albertelli <galberte@neo.lrun.com>
7025         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
7037         * windows/x11drv/keyboard.c:
7038         Dmitry Timoshkov <dmitry@codeweavers.com>
7039         Allow ToAscii/ToUnicode to work with scanCode = 0.
7041         * dlls/comctl32/listview.c:
7042         Guy L. Albertelli <galberte@neo.lrun.com>
7043         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
7050         * winedefault.reg:
7051         Marcus Meissner <marcus@jet.franken.de>
7052         Added default function marshaller registry entry.
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).
7059 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
7065         * dlls/msacm/internal.c:
7066         Eric Pouech <eric.pouech@wanadoo.fr>
7067         Fixed bug in cache init.
7069         * dlls/comctl32/comboex.c:
7070         Aric Stewart <aric@codeweavers.com>
7071         Use the supplied buffer when copying item text.
7073         * include/wingdi.h:
7074         Huw D M Davies <hdavies@codeweavers.com>
7075         Fix PAN_FAMILYSTYLE_INDEX name.
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.
7081         * dlls/ole32/storage32.c:
7082         Lawson Whitney <lawson_whitney@juno.com>
7083         Fix off-by-one error in placing trailing \0.
7085         * dlls/comctl32/tooltips.c:
7086         Ori Pessach <ori_pessach_blah@yahoo.com>
7087         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
7089 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
7091         * dlls/advapi32/registry.c:
7092         Aric Stewart <aric@codeweavers.com>
7093         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
7160 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
7195         * dlls/comctl32/treeview.c:
7196         Aric Stewart <aric@codeweavers.com>
7197         Added implementation of SetItemW.
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.
7204         * memory/codepage.c, ole/ole2nls.c:
7205         Dmitry Timoshkov <dmitry@codeweavers.com>
7206         Reimplement GetStringTypeA and GetStringTypeExA.
7208         * dlls/oleaut32/typelib.c:
7209         Malte Starostik <malte@kde.org>
7210         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
7212         * dlls/oleaut32/variant.c:
7213         Marcus Meissner <marcus@jet.franken.de>
7214         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
7234 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7264         * programs/control/control.c:
7265         We can use normal imports for shell32 now.
7267         * dlls/user/text.c:
7268         Bill Medland <medbi01@accpac.com>
7269         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
7292         * dlls/comctl32/listview.c:
7293         Huw D M Davies <hdavies@codeweavers.com>
7294         Flip A<->W conversion in dispinfo_notifyT.
7296 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
7298         * dlls/comctl32/treeview.c:
7299         Aric Stewart <aric@codeweavers.com>
7300         Fix to GetItemW to stop whiping out the items text.
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.
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.
7312 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
7348         * dlls/shell32/shell32_main.c:
7349         Gerard Patel <gerard.patel@nerim.net>
7350         Added missing parenthesis in ShGetFileInfoA.
7352         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
7353         Fixed function 0xb.
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.
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.
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.
7376         * controls/static.c:
7377         Guy Albertelli <guy@codeweavers.com>
7378         Paint control immediately on WM_SETTEXT.
7380         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
7381           dlls/ole32/storage32.h:
7382         CodeWeavers
7383         Small fixes.
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
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).
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).
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.
7410         * dlls/comctl32/listview.c:
7411         Gerard Patel <gerard.patel@nerim.net>
7412         Don't repaint header when scrolling a listview vertically.
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
7419         * windows/rect.c:
7420         Guy Albertelli <galberte@neo.lrun.com>
7421         Added NULL checks on all rectangle pointers.
7423 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
7425         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
7426         Dmitry Timoshkov <dmitry@codeweavers.com>
7427         Added LdrDisableThreadCalloutsForDll.
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.
7435         * dlls/shell32/shellpath.c:
7436         Eric Kohl <ekohl@codeweavers.com>
7437         Added location of local application data.
7439         * dlls/ntdll/sec.c:
7440         Dmitry Timoshkov <dmitry@codeweavers.com>
7441         Fixed RtlAddAccessAllowedAce return value.
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.
7447         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
7448         Dmitry Timoshkov <dmitry@codeweavers.com>
7449         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
7467         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
7468         Eric Kohl <ekohl@codeweavers.com>
7469         Added Extract stub.
7471         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
7472         Eric Kohl <ekohl@codeweavers.com>
7473         Added ImmDisableIME stub.
7475         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
7476         Dmitry Timoshkov <dmitry@codeweavers.com>
7477         Implemented _wmakepath.
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.
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'.
7490         * dlls/comctl32/listview.c:
7491         Gerard Patel <gerard.patel@nerim.net>
7492         Fix problems with listview notification.
7494         * graphics/x11drv/dib.c:
7495         Dmitry Timoshkov <dmitry@codeweavers.com>
7496         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
7512         * dlls/comctl32/imagelist.c:
7513         Charles Loep <charles@codeweavers.com>
7514         Implemented ImageList_Write.
7516         * dlls/comctl32/nativefont.c:
7517         Guy Albertelli <guy@codeweavers.com>
7518         Eliminate some useless error messages.
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.
7524         * dlls/winsock/socket.c:
7525         Rein Klazes <rklazes@xs4all.nl>
7526         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
7533         * graphics/x11drv/dib.c:
7534         Guy Albertelli <guy@codeweavers.com>
7535         Don't fill colormap beyond end of screen depth.
7537         * dlls/commdlg/filedlg95.c:
7538         Charles Loep <charles@codeweavers.com>
7539         Fixed file extension problem in the file dialog.
7541         * dlls/comctl32/comctl32undoc.c:
7542         Huw D M Davies <hdavies@codeweavers.com>
7543         Removed IsBadStringPtrA call that caused trouble.
7545         * dlls/comctl32/status.c:
7546         Charles Loep <charles@codeweavers.com>
7547         Fix errors resulting from missing parenthesis.
7549         * dlls/comctl32/rebar.c:
7550         Guy Albertelli <guy@codeweavers.com>
7551         Text/Bkgnd color fixes.
7553         * dlls/comctl32/listview.c:
7554         Dimitrie O. Paun <dimi@cs.toronto.edu>
7555         Simplify and fix listview ellipsification of large text labels.
7557         * graphics/x11drv/xfont.c:
7558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7559         XFONT_GetAvgCharWidth: Always round up.
7561         * programs/winetest/runtest: Fixed copy/paste bug.
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.
7578         * dlls/comctl32/listview.c:
7579         Gerard Patel <gerard.patel@nerim.net>
7580         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
7637         * tools/winebuild/import.c:
7638         Clemens <therapy@endorphin.org>
7639         Should process the .dynsym of shared libraries instead of the .stab.
7641         * dlls/winmm/wineoss/audio.c:
7642         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7643         Fixed ==/!= mismatch.
7645         * windows/nonclient.c:
7646         Dmitry Timoshkov <dmitry@codeweavers.com>
7647         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
7649         * include/winsock.h:
7650         Francois Gouget <fgouget@free.fr>
7651         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
7658         * include/msvcrt/setjmp.h:
7659         Francois Gouget <fgouget@free.fr>
7660         Prefix _JBLEN to avoid conflict on FreeBSD.
7662         * objects/enhmetafile.c:
7663         Aric Stewart <aric@codeweavers.com>
7664         Fleshed out some metafile conversions.
7666         * objects/palette.c:
7667         Aric Stewart <aric@codeweavers.com>
7668         Added the correct halftone palette.
7670         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
7671         Implement function number 0x5 (Return mouse button press information).
7673         * server/file.c:
7674         Work around ftruncate implementations that don't support extending
7675         files.
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.
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.
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.
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.
7696         * files/drive.c:
7697         Aric Stewart <aric@codeweavers.com>
7698         GetDiskFreeSpace needs to set the last error on failure.
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.
7705 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
7707         * include/version.h, ANNOUNCE, ChangeLog:
7708         Release 20020122.
7710 ----------------------------------------------------------------
7711 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
7713         * windows/dialog.c:
7714         Removed no longer used average width calculation.
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.
7721         * configure, configure.in:
7722         Marcus Meissner <marcus@jet.franken.de>
7723         Abort if we do not find yacc or bison.
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.
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).
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.
7746         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
7747         Removed use of SET_DEBUGGING, it's broken anyway.
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.
7753         * windows/win.c:
7754         Tommy Schultz Lassen <tlassen@tlassen.dk>
7755         Make EnumWindows return TRUE if no windows exists.
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.
7762 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7774         * files/profile.c:
7775         Marcus Meissner <marcus@jet.franken.de>
7776         Handle section==NULL (error) in WritePrivateProfileStringA.
7778         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
7779         Ove Kaaven <ovek@transgaming.com>
7780         Added support for MWM hints.
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.
7788         * dlls/winmm/wineoss/audio.c:
7789         Francois Gouget <fgouget@free.fr>
7790         Print the strerror instead of just the errno.
7792         * dlls/commdlg/colordlg.c:
7793         Francois Gouget <fgouget@free.fr>
7794         Add missing cast.
7796         * dlls/wininet/internet.c:
7797         Francois Gouget <fgouget@free.fr>
7798         Fix invalid C code (undefined behavior).
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.
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.
7810         * files/file.c:
7811         Fixed function prototype that confused winapi_extract.
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.
7877 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
7886         * server/queue.c, dlls/user/message.c:
7887         Eric Pouech <eric.pouech@wanadoo.fr>
7888         Implemented interprocess DDE message posting.
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.
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.
7901         * loader/module.c:
7902         Bill Medland <medbi01@accpac.com>
7903         Prevent trying to handle uninitialised memory as a string.
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.
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.
7917         * files/directory.c:
7918         Dmitry Timoshkov <dmitry@codeweavers.com>
7919         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
7921         * dlls/ntdll/cdrom.c:
7922         Bang Jun-Young <junyoung@mogua.com>
7923         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
7925         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
7926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7927         Added GradientFill stub.
7929         * windows/sysparams.c:
7930         Andriy Palamarchuk <apa3a@yahoo.com>
7931         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
7946         * debugger/types.c:
7947         Eric Pouech <eric.pouech@wanadoo.fr>
7948         Fixes char array in structure dumping.
7950         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7951         Huw D M Davies <hdavies@codeweavers.com>
7952         Stub for comctl32.419
7954 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
7956         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
7957         Added atom test script.
7959         * programs/winetest/tests/wine.pl:
7960         Added some prototypes to function declarations.
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.
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.
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.
7993         * dlls/comctl32/comctl32undoc.c:
7994         Aric Stewart <aric@codeweavers.com>
7995         Catch maximum number of times and return out of memory error.
7997         * tools/winedump/output.c, include/console.h:
7998         Francois Gouget <fgouget@free.fr>
7999         Small typo fix.
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.
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.
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.
8024         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
8025         Huw D M Davies <hdavies@codeweavers.com>
8026         Stubs for ImageList_[S|G]etFlags.
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.
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.
8038         * windows/defdlg.c:
8039         Rein Klazes <rklazes@xs4all.nl>
8040         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
8046         * dlls/winspool/winspool.drv.spec:
8047         Dmitry Timoshkov <dmitry@codeweavers.com>
8048         Force ordinal allocation start from 100 as in Windows.
8050         * documentation/db2html-winehq:
8051         Frangois Gouget <fgouget@codeweavers.com>
8052         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
8059 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8095         * documentation/configuring.sgml, documentation/wine.conf.man.in:
8096         Stefan Leichter <Stefan.Leichter@camLine.com>
8097         Added, update information about AppDefault.
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.
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.
8111         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
8112         Huw D M Davies <hdavies@codeweavers.com>
8113         Convert MRULists to Unicode.
8115         * dlls/shell32/shlfolder.c:
8116         Huw D M Davies <hdavies@codeweavers.com>
8117         IShellFolder_BindToObject should respect riid.
8119         * dlls/msvcrt/file.c:
8120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8121         _stat: Better test for drive letter.
8123         * dlls/ntdll/cdrom.c:
8124         Francois Gouget <fgouget@free.fr>
8125         Fix compilation errors on FreeBSD.
8127         * libtest/hello5.c:
8128         James Juran <jamesjuran@alumni.psu.edu>
8129         LoadLibrary returns 0 on failure, not < 32.
8131         * libtest/Makefile.in:
8132         James Juran <jamesjuran@alumni.psu.edu>
8133         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
8135         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
8136         Daniel Walker <diwalker@earthlink.net>
8137         Implemented WSAAccept().
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}.
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.
8150         * tools/wineshelllink:
8151         Ove Kaaven <ovek@arcticnet.no>
8152         Prepend "--" to arguments.
8154 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8168 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
8170         * include/winreg.h, include/winver.h:
8171         Removed obsolete definitions.
8173         * include/winsock2.h, include/winnt.h:
8174         Fixed typos.
8176         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
8177           dlls/user/user32.spec:
8178         Updated debug channels.
8180         * server/ptrace.c:
8181         Check unix_pid again after attach.
8183         * server/named_pipe.c:
8184         Marcus Meissner <marcus@jet.franken.de>
8185         Add refcounting to the thread member of the pipe user.
8187         * documentation/debugger.sgml:
8188         Bill Medland <medbi01@accpac.com>
8189         How to specify a DLL in a debugger break command.
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.
8196         * debugger/hash.c:
8197         Eric Pouech <eric.pouech@wanadoo.fr>
8198         Enhance display for symbol picking.
8200         * dlls/comctl32/toolbar.c:
8201         Huw D M Davies <hdavies@codeweavers.com>
8202         Fix off by one error in TOOLBAR_AddStringW.
8204 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8217         * dlls/winmm/driver.c:
8218         Eric Pouech <eric.pouech@wanadoo.fr>
8219         Fix potential memory issue.
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.
8226         * dlls/oleaut32/ole2disp.c:
8227         Bill Medland <medbi01@accpac.com>
8228         Comment only; error in Microsoft documentation.
8230         * tools/wineshelllink:
8231         François Gouget <fgouget@codeweavers.com>
8232         which is more portable than type (FreeBSD).
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.
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.
8243 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8263         * dlls/winsock/socket.c:
8264         Paul Rupe <prupe@nc.rr.com>
8265         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
8273         * server/thread.c:
8274         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8275         Fixed a bug that caused APCs to be "forgotten".
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.
8281 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
8324         * include/file.h, scheduler/synchro.c, files/file.c:
8325         Mike McCormack <mike_mccormack@start.com.au>
8326         Implement CancelIo properly.
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.
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.
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.
8344         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
8345         Added SIGNAL_Reset function.
8347 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
8349         * tools/winedump/pe.c:
8350         Added support for dumping resources.
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.
8358         * configure.in:
8359         Bernhard Rosenkraenzer <bero@redhat.de>
8360         Added missing brackets in ncurses check.
8362         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
8363         Removed obsolete dosmod.
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.
8377         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
8378         Fixed copyright date.
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.
8386 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
8388         * dlls/ntdll/signal_i386.c, include/thread.h:
8389         Ove Kaaven <ovek@arcticnet.no>
8390         Fixed vm86_enter race conditions.
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.
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).
8402         * dlls/user/text.c:
8403         Sander van Leeuwen <sandervl@xs4all.nl>
8404         Fixed DC leak.
8406         * controls/button.c:
8407         Sander van Leeuwen <sandervl@xs4all.nl>
8408         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
8409         WM_CTLCOLORBTN.
8411         * documentation/compiling.sgml,
8412           documentation/installation-und-konfiguration.german,
8413           documentation/porting.sgml, README:
8414         Removed references to xpm packages.
8416         * include/config.h.in, tools/wineinstall, configure, configure.in:
8417         We no longer need libXpm.
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.
8423         * include/commctrl.h:
8424         Mike McCormack <mike_mccormack@start.com.au>
8425         Add define for undocumented status bar message SB_SETBORDERS.
8427         * include/imagehlp.h:
8428         Bill Medland <medbi01@accpac.com>
8429         Define LPSTACKFRAME too.
8431         * include/winuser.h, windows/spy.c:
8432         Dmitry Timoshkov <dmitry@codeweavers.com>
8433         Add some new messages to the spy and winuser.h.
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.
8449         * dlls/ntdll/file.c:
8450         Dmitry Timoshkov <dmitry@codeweavers.com>
8451         Print FIXME() for not implemented NtQueryVolumeInformationFile.
8453         * files/profile.c: Mehmet Yasar <myasar@free.fr>
8454         Do not save empty sections names.
8456         * dlls/commdlg/colordlg.c:
8457         Dimitrie O. Paun <dimi@cs.toronto.edu>
8458         Remove a call to HEAP_strdupAtoW in the Color dialog.
8460         * graphics/x11drv/dib.c:
8461         Gavriel State <gav@transgaming.com>
8462         Speed up the GetImageBits case where we have an XShm image.
8464 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
8471         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
8472         Marcus Meissner <marcus@jet.franken.de>
8473         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
8475         * dlls/shell32/shellord.c:
8476         Ove Kaaven <ovek@transgaming.com>
8477         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
8479 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
8481         * include/file.h, scheduler/synchro.c:
8482         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
8531         * dlls/ntdll/exception.c:
8532         Ove Kaaven <ovek@transgaming.com>
8533         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
8546 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
8579 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
8581         * configure.in, library/Makefile.in, configure:
8582         Link with libdl only where needed.
8584         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
8585         Fixed string type in named pipe requests.
8587         * misc/cdrom.c:
8588         Chris Green <chris_e_green@yahoo.com>
8589         Get the correct label on iso9660 mixed-mode cds.
8591         * dlls/comctl32/imagelist.c:
8592         Michael Stefaniuc <mstefani@redhat.de>
8593         Fixed memory leak.
8594         Removed redundant ImageList_DragShowNolock(FALSE) call.
8596         * programs/wineconsole/user.c:
8597         Marcus Meissner <marcus@jet.franken.de>
8598         Swap fg/bg color to be correct.
8600 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
8602         * include/version.h, ANNOUNCE, ChangeLog:
8603         Release 20011226.
8605 ----------------------------------------------------------------
8606 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
8608         * windows/sysparams.c, include/winuser.h:
8609         Andriy Palamarchuk <apa3a@yahoo.com>
8610         Implemented basic handling of assessibility actions.
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.
8618         * server/select.c:
8619         Save the registry before exiting on a SIGTERM.
8621         * objects/clipping.c:
8622         Make sure the DC visible region is updated in GetClipBox.
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.
8628         * include/heap.h, dlls/oleaut32/ole2disp.h:
8629         Removed the SEGPTR_* macros.
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.
8636         * memory/heap.c:
8637         Fixed bug in system heap creation when it already exists.
8639         * programs/control/control.c:
8640         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8641         Updated to not rely on rundll32.exe any more.
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.
8652         * dlls/x11drv/mouse.c:
8653         Duane Clark <dclark@akamail.com>
8654         Added color cursor support.
8656         * windows/cursoricon.c:
8657         Duane Clark <dclark@akamail.com>
8658         Destroying cursor is not necessarily an error.
8660         * windows/winproc.c:
8661         Use MapLS/UnMapLS instead of SEGPTR_* macros.
8663         * include/winproc.h, windows/hook.c:
8664         Restructured hook mapping functions to avoid most memory
8665         allocations. Got rid of SEGPTR_* macros.
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.
8671         * dlls/commdlg/cdlg_Sv.rc:
8672         Johan Dahlin <jdahlin@telia.com>
8673         Updated Swedish translation.
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.
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.
8685         * include/msdos.h:
8686         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8687         Got rid of WINE_PACKED.
8689 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
8691         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8692         Jon Griffiths <jon_p_griffiths@yahoo.com>
8693         Implement/document ordinals 7-11.
8695         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
8696         Francois Gouget <fgouget@free.fr>
8697         Include ftsnames.h or ftnames.h, not both.
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.
8704         * dlls/comctl32/tab.c:
8705         Gerard Patel <gerard.patel@nerim.net>
8706         Forward tab notifications to the parent.
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.
8714         * debugger/winedbg.c:
8715         Bill Medland <medbi01@accpac.com>
8716         Fixed vsnprintf return value check.
8718 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
8771         * graphics/x11drv/palette.c:
8772         François Gouget <fgouget@codeweavers.com>
8773         Handle more than 8 bits per color component.
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.
8783         * server/serial.c:
8784         Mike McCormack <mike_mccormack@start.com.au>
8785         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
8792         * include/msvcrt/share.h:
8793         Bill Medland <medbi01@accpac.com>
8794         And in addition to Mingw32 we will want the _ versions.
8796 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
8825 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
8827         * dlls/kernel/wowthunk.c:
8828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8829         Use GlobalPageLock for GetVDMPointer32W16 pointers.
8831         * relay32/relay386.c:
8832         Fixed stack offset in relay debugging of cdecl register functions.
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.
8843         * include/Makefile.in, include/msvcrt/share.h:
8844         Bill Medland <medbi01@accpac.com>
8845         Added share.h from Mingw32.
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).
8851         * files/file.c:
8852         Mike McCormack <mike_mccormack@start.com.au>
8853         Implemented timed-out non-overlapped ReadFile.
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.
8859         * dlls/comctl32/imagelist.c:
8860         Michael Stefaniuc <mstefani@redhat.com>
8861         Fixed/implemented the ImageList_*Drag* functions.
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.
8867 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
8869         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
8870           include/callback.h:
8871         Removed no longer used thunking and callout functions.
8873         * misc/system.c:
8874         Store the 16-bit callback in the timer structure instead of using a
8875         thunk.
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.
8884         * scheduler/process.c:
8885         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
8919         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
8920         Added error message in LOCAL_GetBlock().
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.
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.
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.
8939         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
8940         Pass on all unhandeled messages to the owner.
8942         * dlls/shlwapi/path.c:
8943         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8944         PathIsURL(A|W): Check for NULL strings.
8946         * dlls/wininet/http.c:
8947         Johan Dahlin <jdahlin@telia.com>
8948         Add a few extra fields to HTTP_GetStdHeaderIndex.
8950 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
8952         * dlls/user/user.spec, windows/winproc.c:
8953         Changed 16->32 window procedure thunks to use winebuild-generated
8954         entry code directly.
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.
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.
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.
8976         * include/config.h.in, configure, configure.in:
8977         Bang Jun-Young <junyoung@mogua.com>
8978         Added check for stdint.h (needed on NetBSD).
8980         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8981         Bang Jun-Young <junyoung@mogua.com>
8982         Fix NetBSD compilation errors.
8984         * tools/wineshelllink:
8985         Simon Walton <simonw2@pacbell.net>
8986         Fixed a bashism.
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.
8995 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9016 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
9028         * dlls/shlwapi/shlwapi.spec:
9029         Jon Griffiths <jon_p_griffiths@yahoo.com>
9030         Add new stub MLLoadLibrary.
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.
9044         * scheduler/pthread.c:
9045         Jukka Heinonen <jhei@iki.fi>
9046         Implemented pthread_rwlock stubs.
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).
9053         * dlls/comctl32/treeview.c:
9054         Bill Medland <medbi01@accpac.com>
9055         A treeview item may be TVI_ROOT.
9057         * dlls/comctl32/toolbar.c:
9058         Dave Hawkes <daveh@cadlink.com>
9059         Fix for toolbar potentially using a NULL pointer.
9061 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
9063         * include/win.h, windows/win.c, windows/winpos.c:
9064         Added WIN_GetRectangles function.
9065         Fixed WindowFromPoint to work accross processes.
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.
9075         * windows/spy.c:
9076         Guy L. Albertelli <galberte@neo.lrun.com>
9077         Change the message trace indentation to be consistent by thread.
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.
9083         * windows/dialog.c:
9084         Dave Hawkes <daveh-wine@cadlink.com>
9085         DIALOG_CreateIndirect can incorrectly kill the current input focus.
9087 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
9089         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
9090         Removed calls to HEAP_GetSegptr.
9092         * dlls/winedos/module.c:
9093         Fixed compile for !MZ_SUPPORTED.
9095         * dlls/advapi32/registry.c, memory/registry.c:
9096         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
9097         to avoid corrupting the last error code.
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.
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.
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.
9118         * include/wine/mmsystem16.h, include/wine/windef16.h,
9119           include/wine/winnet16.h:
9120         Jukka Heinonen <jhei@iki.fi>
9121         Fixed incorrect packing.
9123         * dlls/msvcrt/environ.c:
9124         François Gouget <fgouget@codeweavers.com>
9125         getenv is case insensitive.
9127         * dlls/msvcrt/time.c:
9128         François Gouget <fgouget@codeweavers.com>
9129         mktime must normalize the struct tm fields.
9131 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
9191         * scheduler/process.c:
9192         Added SYNCHRONIZE access to stdio handles.
9194         * dlls/kernel/console.c:
9195         Marcus Meissner <marcus@jet.franken.de>
9196         Copy the correct number of bytes in WriteConsoleInputA.
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.
9205         * dlls/msacm/format.c:
9206         Eric Pouech <eric.pouech@wanadoo.fr>
9207         Fixed acmFormatChoose returned fields.
9209         * dlls/commdlg/filedlg95.c:
9210         Gerard Patel <gerard.patel@nerim.net>
9211         Initialize dialog data correctly in CreateTemplateDialog.
9213         * dlls/kernel/comm.c:
9214         Gerard Patel <gerard.patel@nerim.net>
9215         Misc fixes to DCB building from command line.
9217         * tools/wineconf:
9218         Gerard Patel <gerard.patel@nerim.net>
9219         Better handling of configuration with several Windows installations.
9221 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9245 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9261         * dlls/x11drv/dga2.c:
9262         Glenn Schrader <geschrader@mediaone.net>
9263         Use gdi_display everywhere to avoid BadColor errors.
9265         * windows/nonclient.c, windows/painting.c:
9266         Gerard Patel <gerard.patel@nerim.net>
9267         Remove some possible interlocking problems with peb lock.
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.
9274         * memory/virtual.c:
9275         Andrew Lewycky <andrew@transgaming.com>
9276         map_image: map the PE header readonly.
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.
9283         * documentation/debugging.sgml:
9284         Michael Stefaniuc <mstefani@redhat.com>
9285         Rename debug.h to debugtools.h.
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.
9323 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9335         * miscemu/main.c:
9336         Joshua Thielen <thielen@netprince.net>
9337         mmsystem.dll should be automatically loaded for 16-bit apps.
9339         * debugger/debug.l:
9340         Eric Pouech <eric.pouech@wanadoo.fr>
9341         Fixed IO when not run with wineconsole.
9343 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
9356         * server/window.c:
9357         Skip queue cleanups if queue has been destroyed already.
9359         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
9360         Fixed registry routines broken by the structure sizes fix.
9362 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9405         * documentation/packaging.sgml:
9406         Michael Stefaniuc <mstefani@redhat.com>
9407         Add missing </para>.
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.
9414         * include/msvcrt/sys/types.h:
9415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9416         _dev_t is an unsigned integer.
9418 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9431         * memory/global.c:
9432         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9433         Use exception handler for GlobalUnlock, GlobalFree.
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.
9440         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
9441         Patrik Stridvall <ps@leissner.se>
9442         Fixed some issues found by winapi_check.
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.
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.
9470         * tools/wineshelllink:
9471         Dusan Lacko <dlacko@codeweavers.com>
9472         Add Debian/Mandrake menu system support.
9474         * windows/class.c:
9475         Bill Medland <Bill.Medland@accpac.com>
9476         It is legal to call UnregisterClass with an hInstance of zero.
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.
9483         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
9484         Francois Gouget <fgouget@free.fr>
9485         Fix LUID definition.
9487         * windows/spy.c, include/winuser.h:
9488         Dmitry Timoshkov <dmitry@codeweavers.com>
9489         Convert message spy to unicode.
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.
9496 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
9521         * dlls/winmm/wineoss/audio.c:
9522         Simon Britnell <ughbash@yahoo.com>
9523         Fix a loop playing failure and a problem with choppy sound.
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.
9530         * include/rpcndr.h:
9531         Francois Gouget <fgouget@free.fr>
9532         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
9534         * dlls/kernel/kernel32.spec:
9535         Francois Gouget <fgouget@free.fr>
9536         Better relaying for _lcreat.
9538         * dlls/avicap32/avicap32.spec:
9539         Marcus Meissner <marcus@jet.franken.de>
9540         Small typo in avicap32.spec fixed.
9542         * windows/win.c:
9543         Gerard Patel <gerard.patel@nerim.net>
9544         Fix exchanged lines in WIN_GetWindowLong.
9546 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
9548         * windows/defwnd.c:
9549         Truncate the window text if it is too large for the request buffer.
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.
9556         * include/richedit.h, dlls/richedit/richedit.c:
9557         Jussi Jumppanen <jussij@zeusedit.com>
9558         Added missing RichEdit defines.
9560 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9583         * include/wingdi.h:
9584         Dmitry Timoshkov <dmitry@codeweavers.com>
9585         Structure NEWTEXTMETRIC uses packing 4.
9587         * include/mapidefs.h:
9588         Jussi Jumppanen <jussij@zeusedit.com>
9589         Added missing MAPI defines.
9591 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
9600         * dlls/x11drv/winpos.c:
9601         Gerard Patel <gerard.patel@nerim.net>
9602         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
9626 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
9634         * dlls/oleaut32/typelib.c:
9635         Huw D M Davies <hdavies@codeweavers.com>
9636         Fixes stupid bug with typelib filenames.
9638         * dlls/user/wnd16.c:
9639         Lawson Whitney <lawson_whitney@juno.com>
9640         Cast id to unsigned in GetDlgItem16.
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.
9647         * dlls/commdlg/fontdlg.c:
9648         Gerard Patel <gerard.patel@nerim.net>
9649         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
9661 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
9669         * dlls/msacm/driver.c:
9670         Travis Michielsen <tjmichielsen@yahoo.com>
9671         Test bits with '&' instead of '&&'.
9673         * windows/sysmetrics.c, windows/sysparams.c:
9674         Andriy Palamarchuk <apa3a@yahoo.com>
9675         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
9676         parameters processing.
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.
9684         * documentation/wine.man.in:
9685         Francois Gouget <fgouget@free.fr>o
9686         Document the new -winver versions.
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.
9694         * relay32/builtin32.c:
9695         François Gouget <fgouget@codeweavers.com>
9696         Recognize the FreeBSD dlopen equivalent of "cannot open".
9698         * dlls/shlwapi/string.c:
9699         Guy L. Albertelli <galberte@neo.lrun.com>
9700         Use proper unicode routine.
9702         * Make.rules.in:
9703         François Gouget <fgouget@codeweavers.com>
9704         Make out-of-source-tree builds work with Solaris make.
9706 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
9708         * include/version.h, ANNOUNCE, ChangeLog:
9709         Release 20011108.
9711 ----------------------------------------------------------------
9712 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
9714         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
9715         Implemented inline version of the iswxxx functions.
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.
9723         * dlls/user/comm16.c:
9724         Mike McCormack <mike_mccormack@start.com.au>
9725         Find out how much data is available when calling ReadFileEx.
9727 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
9729         * dlls/x11drv/winpos.c:
9730         Gerard Patel <gerard.patel@nerim.net>
9731         Repaired child window activation broken by previous change.
9733         * windows/win.c:
9734         Dmitry Timoshkov <dmitry@codeweavers.com>
9735         Add dumping of window styles at the window creation time.
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.
9742         * server/thread.c:
9743         Avoid ftruncate to work around broken UMSDOS file system.
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.
9751         * documentation/architecture.sgml:
9752         Bill Medland <medbi01@accpac.com>
9753         Minor grammatical corrections.
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.
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.
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.
9769 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
9798         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
9799           include/winpos.h, dlls/ttydrv/wnd.c:
9800         Window activation cleanups.
9802         * scheduler/process.c:
9803         Return success in CreateProcess when we started a non-Winelib Unix
9804         process.
9806         * configure, configure.in:
9807         Dmitry Timoshkov <dmitry@codeweavers.com>
9808         Add $X_LIBS path while searching for libfreetype.
9810         * dlls/dinput/device.c:
9811         <larstiq@larstiq.dyndns.org>
9812         Devices never need to be polled, so return DI_NOEFFECT in Poll.
9814         * server/select.c:
9815         Bill Medland <medbi01@accpac.com>
9816         Prevent danger of accessing freed memory (theoretical but unlikely
9817         bug).
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.
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.
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.
9834         * tools/winecheck: <ghutchis@cisco.com>
9835         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
9881         * server/window.c:
9882         Allow owner to be the desktop window.
9884         * programs/regapi/regapi.c:
9885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9886         The 'dword' values should be stored as big endian values.
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.
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),
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.
9907         * dlls/shlwapi/reg.c:
9908         Francois Gouget <fgouget@free.fr>
9909         Fix incorrect use of a Unicode string literal.
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.
9916         * dlls/shell32/iconcache.c:
9917         Francois Gouget <fgouget@free.fr>
9918         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
9929 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
9931         * objects/font.c, graphics/x11drv/xfont.c:
9932         Dmitry Timoshkov <dmitry@codeweavers.com>
9933         Convert GetCharWidth to Unicode.
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.
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}.
9947         * windows/spy.c:
9948         Guy Albertelli <galberte@neo.lrun.com>
9949         Add support for Wine internal messages.
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.
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.
9964         * dlls/winsock/socket.c:
9965         Gerard Patel <gerard.patel@nerim.net>
9966         Test for ws_timeout=NULL in winsock select().
9968         * configure.in, configure:
9969         François Gouget <fgouget@codeweavers.com>
9970         Tell Solaris users where to get XPM.
9972         * library/port.c:
9973         François Gouget <fgouget@codeweavers.com>
9974         FALSE is not defined on Solaris.
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.
9981         * windows/class.c:
9982         Joshua Thielen <thielen@netprince.net>
9983         For global classes, GetClassInfo now returns a handle to USER.
9985         * msdos/interrupts.c, include/miscemu.h:
9986         Ove Kaaven <ovek@arcticnet.no>
9987         Implemented a dynamic table of DOS interrupt handlers.
9989 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
9991         * dlls/winspool/info.c:
9992         Gerard Patel <gerard.patel@nerim.net>
9993         Fix RegSetValueEx calls and crash when DriverName="" in registry.
9995         * dlls/ntdll/signal_i386.c:
9996         Ove Kaaven <ovek@arcticnet.no>
9997         Protect against an interrupt-pending signal recursion.
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.
10015         * include/strmif.h:
10016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10017         Added definitions of MERITs.
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.
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).
10030         * dlls/shlwapi/url.c:
10031         Guy L. Albertelli <galberte@neo.lrun.com>
10032         Stub UrlCombineA and initial implementation of UrlCombineW.
10034         * dlls/shlwapi/reg.c:
10035         Guy L. Albertelli <galberte@neo.lrun.com>
10036         Implement SHRegGetBoolUSValue{A|W}.
10038         * dlls/user/resources/user32_icons.rc:
10039         Jeremy Newman <jnewman@codeweavers.com>
10040         Replaced Martini glass.
10042 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
10048         * dlls/shell32/shlview.c:
10049         Aric Stewart <aric@codeweavers.com>
10050         Add handling for LVN_GETDISPINFOW.
10052 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
10083 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
10085         * windows/win.c: Cosmetic fixes.
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.
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.
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.
10108         * include/winbase.h, include/wincon.h:
10109         Eric Pouech <eric.pouech@wanadoo.fr>
10110         Moved/added some console definitions.
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.
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.
10124         * dlls/ole32/compobj.c:
10125         Huw D M Davies <hdavies@codeweavers.com>
10126         Better failure messages for CoCreateInstance.
10128         * windows/dce.c:
10129         Fixed window handle check in GetDCEx.
10131         * windows/win.c: A couple of optimizations.
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.
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.
10143 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10181         * debugger/winedbg.c: Added "--auto" option.
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.
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.
10202         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
10203         David Elliott <dfe@tgwbd.org>
10204         Implemented the wcstoul function.
10206 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
10228         * dlls/shlwapi/url.c:
10229         Guy L. Albertelli <galberte@neo.lrun.com>
10230         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
10231         - Stub UrlGetLocation{A|W}.
10233         * dlls/ntdll/debugtools.c:
10234         Avoid crashing on non-initialized debug info.
10236         * include/wine/obj_property.h:
10237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10238         Fixed a typo.
10240         * objects/font.c:
10241         Guy L. Albertelli <galberte@neo.lrun.com>
10242         Implemented GetCharacterPlacementW.
10244         * dlls/x11drv/xvidmode.c:
10245         Andrew Lewycky <andrew@transgaming.com>
10246         XFree86 4.1 gamma ramp support.
10248         * include/dsound.h:
10249         Ove Kaaven <ovek@transgaming.com>
10250         Fixed a typo.
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.
10258 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
10273         * include/winuser.h: Added a few XBUTTON defines.
10275         * windows/mdi.c:
10276         Mike McCormack <mike_mccormack@start.com.au>
10277         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
10279         * dlls/dinput/Makefile.in:
10280         Make dinput a properly separated dll.
10282         * dlls/dinput/mouse/main.c:
10283         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
10285         * dlls/dinput/keyboard/main.c:
10286         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
10288 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
10295         * windows/input.c:
10296         Andriy Palamarchuk <apa3a@yahoo.com>
10297         Fixed mouse_event bug - cursor was moved before new position was
10298         calculated.
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.
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.
10309         * windows/winpos.c:
10310         Bill Medland <medbi01@accpac.com>
10311         Only modify the ancestor if you find it.
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.
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.
10327         * dlls/ddraw/dsurface/user.c:
10328         Jukka Heinonen <jhei@iki.fi>
10329         When a surface becomes primary surface, mark the whole surface damaged.
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.
10337         * files/file.c:
10338         Mike McCormack <mike_mccormack@start.com.au>
10339         Separate code to overlapped timeouts into FILE_GetTimeout.
10341 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10364         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
10365         Gerard Patel <gerard.patel@nerim.net>
10366         Misc doc updates.
10368         * winedefault.reg:
10369         Ove Kaaven <ovek@transgaming.com>
10370         Registry entries for stdole32.tlb.
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.
10384 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
10386         * windows/mdi.c:
10387         Gerard Patel <gerard.patel@nerim.net>
10388         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
10400         * include/uuids.h:
10401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10402         Added some missing GUIDs.
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.
10409         * dlls/shell32/shell.c:
10410         Kai Morich <mail@kai-morich.de>
10411         InternalExtractIcon16 forgot to close file handle.
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.
10418 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
10486         * include/mmreg.h:
10487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10488         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
10506         * dlls/oleaut32/olepicture.c:
10507         Ove Kaaven <ovek@arcticnet.no>
10508         Fix a UINT16 redefinition problem.
10510         * relay32/builtin32.c:
10511         Francois Gouget <fgouget@codeweavers.com>
10512         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
10519 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10541         * windows/x11drv/clipboard.c:
10542         Dominik Strasser <dominik.strasser@t-online.de>
10543         Workaround X11 BadWindow error if no parent window is found.
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.
10550 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10562         * include/uuids.h:
10563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10564         Added some missing GUIDs.
10566         * tools/winemaker:
10567         Francois Gouget <fgouget@codeweavers.com>
10568         Fix the .spec.c rule.
10570 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10593         * documentation/introduction.sgml:
10594         Andriy Palamarchuk <apa3a@yahoo.com>
10595         Include information about XFree86 Windows server.
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.
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.
10608 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
10610         * windows/class.c: Fixed locking of class list.
10611         Print ERR when accessing classes of other processes.
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().
10619         * include/winbase.h, include/wine/winuser16.h:
10620         Francois Gouget <fgouget@free.fr>
10621         Remove non windows macros.
10623         * scheduler/pthread.c:
10624         Silence the pthread_kill_other_threads_np FIXME.
10626         * memory/virtual.c:
10627         Fix MapViewOfFile to always return a 64K-aligned address.
10628         Avoid converting pointers to UINT.
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.
10643         * dlls/advapi32/crypt.c:
10644         Patrik Stridvall <ps@leissner.se>
10645         Fixed issue found by winapi_check.
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.
10651         * dlls/setupapi/setupapi.spec:
10652         Stefan Leichter <Stefan.Leichter@camline.com>
10653         Fixed parameters of SetupOpenInfFileA.
10655 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
10657         * windows/painting.c:
10658         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
10659         RDW_Paint recursion.
10661         * include/winuser.h:
10662         Francois Gouget <fgouget@free.fr>
10663         Add support for NOCOLOR.
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).
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.
10677         * files/drive.c:
10678         Gerard Patel <gerard.patel@nerim.net>
10679         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
10702         * dlls/user/user32.spec, dlls/user/user_main.c:
10703         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
10727         * controls/edit.c:
10728         Dmitry Timoshkov <dmitry@codeweavers.com>
10729         Defer edit style correction until EDITSTATE is fully initialized.
10731         * dlls/msvcrt/thread.c:
10732         Francois Gouget <fgouget@codeweavers.com>
10733         _beginthread: Don't store the trampoline on the stack.
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.
10740         * tools/winemaker:
10741         Francois Gouget <fgouget@free.fr>
10742         Wrappers must always be compiled in STRICT mode.
10744         * debugger/debug.l:
10745         Provide help even when in the NOPROCESS state.
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.
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.
10758         * dlls/urlmon/umon.c, include/urlmon.h:
10759         Malte Starostik <malte@kde.org>
10760         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
10762 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
10764         * windows/painting.c:
10765         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
10775         * dlls/user/message.c:
10776         Gerard Patel <gerard.patel@nerim.net>
10777         Fix sign extension problem in map_wparam_WtoA.
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.
10784         * windows/cursoricon.c:
10785         Johan Gill <johane@lysator.liu.se>
10786         The LR_ defines do not reside in windows.h anymore.
10788         * dlls/oleaut32/typelib.c:
10789         Huw D M Davies <hdavies@codeweavers.com>
10790         Remove some unnecessary AddRef's.
10792         * windows/x11drv/keyboard.c:
10793         Dmitry Timoshkov <dmitry@codeweavers.com>
10794         Add XK_Mode_switch to the list of ignored keysyms.
10796         * tools/winelauncher.in:
10797         Daniel Sabo <danielsabo@hotmail.com>
10798         A 'fi' was needed in the last if statement.
10800 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
10802         * include/version.h, ANNOUNCE, ChangeLog:
10803         Release 20011004.
10805 ----------------------------------------------------------------
10806 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10817         * dlls/oleaut32/typelib.c:
10818         Ove Kaaven <ovek@transgaming.com>
10819         The DISPPARAMS parameter array is a reverse-order array.
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.
10827         * debugger/winedbg.c:
10828         Don't ignore first chance debug exceptions since it may be a
10829         breakpoint that we set ourselves.
10831         * documentation/fonts.sgml:
10832         Bill Medland <medbi01@accpac.com>
10833         A couple of minor points about converting Windows fonts.
10835         * dlls/oleaut32/variant.c:
10836         Ove Kaaven <ovek@transgaming.com>
10837         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
10846 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
10848         * graphics/x11drv/bitblt.c:
10849         Skip BitBlt DIB optimization if source and dest DCs have different
10850         depths.
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.
10857         * dlls/oleaut32/typelib.c:
10858         Ove Kaaven <ovek@transgaming.com>
10859         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
10870         * include/wine/obj_oleaut.h:
10871         Ove Kaaven <ovek@transgaming.com>
10872         Corrected INVOKEKIND enumeration values.
10874         * scheduler/process.c:
10875         Aric Stewart <aric@codeweavers.com>
10876         Make sure that newly allocated TLS indexes are cleared.
10878         * scheduler/thread.c:
10879         Andreas Mohr <a.mohr@mailto.de>
10880         Better fake implementation of SetThreadExecutionState.
10882 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
10884         * objects/dc.c, windows/dce.c:
10885         Free cache DCEs if the DC gets deleted.
10887         * windows/input.c: Fixed typo in previous change.
10889         * tools/winebuild/spec32.c:
10890         Avoid including winbase.h in generated .spec.c files.
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).
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.
10904         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
10905         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
10945         * documentation/winelib-mfc.sgml:
10946         Gracjan Polak <gracjan@acchsh.com>
10947         Added some MFC documentation (with the help of Francois Gouget).
10949         * files/file.c:
10950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10951         Check for NULL path argument in DeleteFile.
10953         * dlls/oleaut32/typelib.c:
10954         Huw D M Davies <hdavies@codeweavers.com>
10955         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
10963         * library/port.c:
10964         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10965         Fix implicit type declarations. Add required cast.
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.
10973 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
10984         * dlls/oleaut32/dispatch.c:
10985         Ove Kaaven <ovek@transgaming.com>
10986         Implemented DispGetParam.
10988         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10989         Andreas Mohr <a.mohr@mailto.de>
10990         Fix/document SHLWAPI ordinals 217 and 218.
10992         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
10993         Speed optimization.
10995         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
10996         Andreas Mohr <a.mohr@mailto.de>
10997         Added stub for WSApSetPostRoutine.
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.
11003         * dlls/shell32/shellole.c:
11004         Eric Pouech <eric.pouech@wanadoo.fr>
11005         Should initialize COM before calling it.
11007 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
11013         * documentation/winelib-intro.sgml:
11014         Andriy Palamarchuk <apa3a@yahoo.com>
11015         winemaker documentation fix.
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'.
11023         * scheduler/pthread.c:
11024         Bill Medland <medbi01@accpac.com>
11025         Prevent calling null functions.
11027         * dlls/msvcrt/file.c:
11028         Francois Gouget <fgouget@codeweavers.com>
11029         Renamed W_OK to MSVCRT_W_OK.
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.
11039 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
11041         * include/wine/obj_channel.h:
11042         Ove Kaaven <ovek@transgaming.com>
11043         Fixed a couple of typos.
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.
11051         * include/winbase.h:
11052         Ove Kaaven <ovek@transgaming.com>
11053         Added some named pipe definitions.
11055         * include/ole2.h:
11056         Ove Kaaven <ovek@transgaming.com>
11057         Added prototype for GetHGlobalFromStream.
11059         * files/file.c: Ove Kaaven <ovek@transgaming.com>
11060         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
11085 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
11093         * server/window.c:
11094         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
11095         Gerard Patel).
11097         * objects/font.c:
11098         Francois Gouget <fgouget@codeweavers.com>
11099         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
11106 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
11114         * dlls/winsock/socket.c:
11115         David Hammerton <crazney@crazney.net>
11116         Fixed typos.
11118         * dlls/shell32/shellord.c:
11119         Guy Albertelli <galberte@neo.lrun.com>
11120         Implement initial version of SHAddToRecentDocs.
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.
11129         * dlls/x11drv/winpos.c:
11130         Ignore ConfigueNotify size changes while the window is iconic.
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.
11137         * include/winbase.h:
11138         Mike McCormack <mike_mccormack@start.com.au>
11139         Declare DeviceIoControl.
11141         * windows/sysparams.c:
11142         Andriy Palamarchuk <apa3a@yahoo.com>
11143         Implemented SPI_GETSHOWSOUNDS.
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.
11150         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
11151         Ove Kaaven <ovek@transgaming.com>
11152         Register typelib marshaling for OLE Automation-compatible interfaces.
11154 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
11156         * dlls/msvcrt/except.c:
11157         Fixed a couple of bugs in _except_handler3.
11159         * dlls/gdi/gdi.spec, objects/gdiobj.c:
11160         Andreas Mohr <a.mohr@mailto.de>
11161         Added stub for GdiInit2().
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.
11167         * include/shlwapi.h:
11168         Guy L. Albertelli <galberte@neo.lrun.com>
11169         Define the SHQueryValueEx{A|W} entry points.
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.
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.
11180         * dlls/comctl32/comctl32undoc.c:
11181         Guy Albertelli <galberte@neo.lrun.com>
11182         Implement most of the MRU related functions.
11184         * tools/examine-relay:
11185         Guy Albertelli <galberte@neo.lrun.com>
11186         Add support for the +snoop style output.
11188         * objects/text.c:
11189         Huw D M Davies <hdavies@codeweavers.com>
11190         Fix mapping of DEFAULT_CHARSET.
11192 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11212         * windows/mdi.c:
11213         Joshua Thielen <thielen@netprince.net>
11214         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
11215         windows.
11217         * windows/win.c:
11218         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
11219         change.
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.
11227         * dlls/shell32/shlfolder.c:
11228         Guy Albertelli <guy@codeweavers.com>
11229         Fix problem comparing pidls and return correct code.
11231         * windows/x11drv/keyboard.c:
11232         Andriy Palamarchuk <apa3a@yahoo.com>
11233         Added russian layout with phantom key.
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.
11240         * include/tchar.h:
11241         Francois Gouget <fgouget@free.fr>
11242         Remove duplicate definition of _tmain.
11243         Add definitions for __targv and _tenviron.
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.
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.
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.
11273         * dlls/wininet/utility.c:
11274         Andreas Mohr <a.mohr@mailto.de>
11275         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
11276         confusion).
11278         * configure, configure.in:
11279         Bernhard Rosenkraenzer <bero@redhat.de>
11280         Fixes for autoconf 2.52 or higher.
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.
11290 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
11292         * files/drive.c:
11293         Francois Gouget <fgouget@codeweavers.com>
11294         Make relative paths of [Drive] sections relative to WINEPREFIX.
11296         * dlls/rpcrt4/rpcrt4.spec:
11297         Ove Kaaven <ovek@transgaming.com>
11298         Lots of rpcrt4.dll stubs.
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.
11307         * dlls/comctl32/header.c:
11308         Mike McCormack <mike_mccormack@start.com.au>
11309         Ignore negative widths in HEADER_SetItemBounds.
11311         * documentation/samples/config:
11312         Francois Gouget <fgouget@free.fr>
11313         Cosmetic changes.
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.
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.
11336         * documentation/status/internationalisation,
11337           windows/x11drv/keyboard.c:
11338         Andriy Palamarchuk <apa3a@yahoo.com>
11339         Fixed references to old documentation location.
11341         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11342         Francois Gouget <fgouget@codeweavers.com>
11343         Implemented _mbsupr.
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.
11351 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
11364         * windows/nonclient.c:
11365         Fixed HWND compare in NC_HandleSetCursor.
11367         * graphics/path.c:
11368         Huw D M Davies <hdavies@codeweavers.com>
11369         Avoid calling RestoreDC with gdi lock.
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.
11377         * dlls/gdi/driver.c:
11378         Dmitry Timoshkov <dmitry@codeweavers.com>
11379         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
11381         * tools/winebuild/spec16.c:
11382         Dmitry Timoshkov <dmitry@codeweavers.com>
11383         Add missing CALLBACK modifier.
11385         * dlls/wsock32/socket.c:
11386         Francois Gouget <fgouget@free.fr>
11387         Fix recv prototype for WSARecvEx.
11389         * files/dos_fs.c:
11390         Francois Gouget <fgouget@codeweavers.com>
11391         Fix the error returned by GetLongPathNameA.
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.
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.
11407         * tools/winedump/pe.c:
11408         Fixed dumping of dll export table.
11410         * dlls/ddraw/ddraw/hal.c:
11411         Marcus Meissner <marcus@jet.franken.de>
11412         Return the FOURCC codes set by the HAL driver.
11414         * graphics/enhmetafiledrv/init.c:
11415         Huw D M Davies <hdavies@codeweavers.com>
11416         Release gdi lock before calling DeleteDC.
11418         * tools/winelauncher.in:
11419         Francois Gouget <fgouget@free.fr>
11420         Place the log in $TMP if set and /tmp otherwise.
11422         * include/wincon.h, win32/console.c:
11423         Francois Gouget <fgouget@free.fr>
11424         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
11426         * dlls/x11drv/xvidmode.c:
11427         Francois Gouget <fgouget@codeweavers.com>
11428         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
11430 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11449         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
11450         Travis Michielsen <tjmichielsen@yahoo.com>
11451         Created stubs for all cryptographic functions.
11453         * server/queue.c, server/user.c, server/user.h:
11454         Convert user handles received from client to full handles.
11456 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
11458         * include/Makefile.in, include/process.h:
11459         Dmitry Timoshkov <dmitry@codeweavers.com>
11460         Remove not used include/process.h.
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.
11475         * scheduler/client.c:
11476         Dmitry Timoshkov <dmitry@codeweavers.com>
11477         Better separate some system specific code.
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.
11494         * win32/newfns.c:
11495         Guy Albertelli <galberte@codeweavers.com>
11496         Quiet FlushInstructionCache for non-NT systems where it does nothing
11497         per MSDN.
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.
11505 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
11507         * dlls/x11drv/winpos.c:
11508         Ignore size change on ConfigureNotify if window rect is empty and new
11509         size is 1x1.
11511         * windows/win.c:
11512         Make sure that returned window belongs to correct thread when checking
11513         siblings of transparent windows in WIN_FindWinToRepaint.
11515         * documentation/printing.sgml:
11516         Huw D M Davies <hdavies@codeweavers.com>
11517         The [windows] section is in win.ini not in ~/.wine/config.
11519         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
11520           dlls/shell32/shellstring.c:
11521         Patrik Stridvall <ps@leissner.se>
11522         Documentation fixes.
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.
11537         * windows/x11drv/keyboard.c:
11538         Andy Rysin <arysin@yahoo.com>
11539         Added Ukrainian keyboard layout.
11541         * dlls/ole32/stg_stream.c:
11542         Bill Medland <Bill.Medland@accpac.com>
11543         Basic implementation of IStream:Clone.
11545         * dlls/commdlg/printdlg.c:
11546         Bill Medland <Bill.Medland@accpac.com>
11547         More graceful exit on failure.
11549         * libtest/vartest.c:
11550         Huw D M Davies <hdavies@codeweavers.com>
11551         Use V_* macros.
11553         * include/wine/obj_oleaut.h:
11554         Huw D M Davies <hdavies@codeweavers.com>
11555         Fix typo.
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.
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.
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.
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.
11584         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
11585         Patrik Stridvall <ps@leissner.se>
11586         Use the min/max in windef.h instead.
11588         * dlls/kernel/time.c, include/winnls.h:
11589         Marcus Meissner <marcus@wine.lst.de>
11590         Enhanced GetCalendarInfo stub, added known CAL_* defines.
11592         * dlls/dsound/dsound_main.c, include/dsound.h:
11593         Ove Kaaven <ovek@transgaming.com>
11594         Fix buffering problems in HEL mode.
11596         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
11597         Francois Gouget <fgouget@free.fr>
11598         Fix compilation errors on FreeBSD.
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.
11606         * tsx11/Makefile.in:
11607         Francois Gouget <fgouget@codeweavers.com>
11608         Link tsx11 with the X/GL libraries.
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.
11615         * tools/winelauncher.in:
11616         Eric Lammerts <eric@lammerts.org>
11617         Preserve wine return status.
11619 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
11621         * tools/wmc/write.c:
11622         Justin Santa Barbara <justinsb@hotmail.com>
11623         Fixed problem with check for special characters.
11625         * dlls/ntdll/string.c:
11626         Johann Messner <johann.messner@zid.uni-linz.ac.at>
11627         Fixed bug in _ultoa.
11629         * dlls/msvcrt/data.c:
11630         Francois Gouget <fgouget@free.fr>
11631         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
11633         * graphics/x11drv/dib.c:
11634         Jukka Heinonen <jhei@iki.fi>
11635         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
11669         * dlls/shell32/shell32.spec:
11670         Huw D M Davies <hdavies@codeweavers.com>
11671         Add SHGetSpecialFolderPathW to spec file.
11673         * dlls/shlwapi/path.c:
11674         Guy L. Albertelli <guy@codeweavers.com>
11675         - Finish PathParseIconLocation{A|W}.
11676         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
11727         * graphics/x11drv/bitmap.c:
11728         Guy L. Albertelli <guy@codeweavers.com>
11729         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
11742         * dlls/winspool/info.c:
11743         Huw D M Davies <hdavies@codeweavers.com>
11744         OpenPrinter should fail if pPrinterName is "".
11746         * include/wine/obj_oleaut.h:
11747         Huw D M Davies <hdavies@codeweavers.com>
11748         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
11750         * dlls/winsock/socket.c:
11751         Francois Gouget <fgouget@free.fr>
11752         Convert the socket type (necessary on Solaris).
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().
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.
11763         * winedefault.reg:
11764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11765         Added DirectShow filter categories.
11767         * include/uuids.h:
11768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11769         Added some missing GUIDs.
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.
11776 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
11782 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
11793         * ANNOUNCE:
11794         James Juran <jamesjuran@alumni.psu.edu>
11795         Use the new development page URL in the announcement.
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).
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.
11807         * windows/spy.c:
11808         Guy L. Albertelli <galberte@neo.lrun.com>
11809         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
11811         * tools/winebuild/relay.c:
11812         Output correct assembly function headers for all functions.
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.
11827 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
11829         * objects/gdiobj.c:
11830         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
11843         * include/strmif.h:
11844         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11845         Added some missing interfaces.
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.
11851 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
11853         * include/version.h, ANNOUNCE, ChangeLog:
11854         Release 20010824.
11856 ----------------------------------------------------------------
11857 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
11863         * include/uuids.h:
11864         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11865         Added some missing CLSIDs.
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.
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.
11878         * dlls/comctl32/rebar.c:
11879         Removed inclusion of win.h.
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.
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.
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.
11896         * objects/font.c:
11897         Bill Medland <medbi01@accpac.com>
11898         Minor fixes involving handling NULL pointers.
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.
11909 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
11911         * objects/enhmetafile.c, objects/metafile.c:
11912         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
11931 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11969         * dlls/x11drv/window.c:
11970         Dmitry Timoshkov <dmitry@codeweavers.com>
11971         Fixed an incorrect (harmless) memory allocation.
11973         * include/control.h, ole/uuid.c:
11974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11975         Added missing IIDs.
11977         * dlls/user/comm16.c:
11978         Dmitry Timoshkov <dmitry@codeweavers.com>
11979         Replaced PROFILE_ functions by RegQueryValueExA.
11981         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
11982         Mike McCormack <mike_mccormack@start.com.au>
11983         Added stub for CancelIo.
11985         * Make.rules.in: Francois Gouget <fgouget@free.fr>
11986         Fixed man and doc-html rules.
11988         * dlls/user/text.c:
11989         Eugene Mayevski <mayevski@eldos.org>
11990         Fixed DT_RTLREADING flag interpretation.
11992 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
11994         * windows/painting.c, windows/win.c, windows/winpos.c,
11995           dlls/x11drv/winpos.c, include/win.h:
11996         Removed WIN_GetDesktop().
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).
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.
12012         * graphics/x11drv/bitmap.c:
12013         Gerard Patel <gerard.patel@nerim.net>
12014         Default bitmap is not subject to reference counting.
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.
12024         * server/serial.c:
12025         Mike McCormack <mike_mccormack@start.com.au>
12026         Unconditionally set O_NONBLOCK when opening.
12028 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
12030         * graphics/x11drv/bitmap.c:
12031         Refuse to select a bitmap that is already selected in another DC.
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.
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.
12041         * objects/dib.c:
12042         Create a color bitmap in CreateDIBitmap even with a black&white DC.
12044         * include/oleauto.h:
12045         Nikolas Zimmermann <wildfox@kde.org>
12046         Removed struct UDATE forward declaration.
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.
12052         * files/file.c:
12053         Mike McCormack <mike_mccormack@start.com.au>
12054         Read data immediately in overlapped ReadFile if possible.
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..
12060         * dlls/oleaut32/olepicture.c:
12061         Marcus Meissner <marcus@jet.franken.de>
12062         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
12069 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
12071         * controls/menu.c, windows/winproc.c:
12072         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
12091         * dlls/user/dde/dde_private.h:
12092         Fixed internal inline function that was declared extern.
12094         * windows/defwnd.c:
12095         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
12108         * objects/gdiobj.c:
12109         Gerard Patel <gerard.patel@nerim.net>
12110         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
12112         * dlls/commdlg/filedlg95.c:
12113         Gerard Patel <gerard.patel@nerim.net>
12114         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
12120         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12121         Mike McCormack <mike_mccormack@start.com.au>
12122         Implemented oleaut32.VarBstrCat.
12124 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
12130         * objects/dib.c:
12131         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
12139 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
12148         * objects/dc.c:
12149         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
12181         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12182         Mike McCormack <mike_mccormack@start.com.au>
12183         Partially implement oleaut32.VarBstrCmp.
12185 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
12190         * include/winbase.h, scheduler/syslevel.c:
12191         Implemented _CheckNotSysLevel.
12193         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
12194         Fixed win16drv initialisation.
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.
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.
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.
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.
12218         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
12219           include/oleauto.h:
12220         Marcus Meissner <marcus@jet.franken.de>
12221         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
12272         * dlls/oleaut32/variant.c:
12273         Marcus Meissner <marcus@jet.franken.de>
12274         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
12276         * ole/uuid.c:
12277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12278         Include GUIDs in strmif.h and uuids.h.
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.
12285         * include/strmif.h:
12286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12287         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
12294 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
12301         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
12359 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
12361         * loader/ne/segment.c:
12362         Josh Thielen <thielen@netprince.net>
12363         Wrong handle was being closed.
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.
12398         * dlls/wineps/font.c:
12399         Ian Pilcher <ian.pilcher@home.com>
12400         Make EnumFonts and SelectObject use common font scaling.
12402 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12423         * dlls/shell32/shelllink.c:
12424         Dusan Lacko <dlacko@codeweavers.com>
12425         Fix ExtractFromEXEDLL for nIndex != 0.
12426         Prefer 8bit icons.
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.
12433         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12434         Mike McCormack <mike_mccormack@start.com.au>
12435         Implemented msvcrt._mbspbrk.
12437 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
12461         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12462         Mike McCormack <mike_mccormack@start.com.au>
12463         Implemented multibyte string reverse.
12465         * dlls/wineps/font.c, dlls/wineps/ps.c:
12466         Ian Pilcher <ian.pilcher@home.com>
12467         Remove previously disabled code.
12469         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
12470         Patrik Stridvall <ps@leissner.se>
12471         Documentation fixes.
12473         * dlls/oleaut32/olepicture.c:
12474         Patrik Stridvall <ps@leissner.se>
12475         Fixed issue found by winapi_check.
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.
12491         * scheduler/client.c, server/request.c:
12492         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
12506         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
12507         Small winecheck update (DGA check is bogus).
12509         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
12510         Added more STATUS_ codes.
12512 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
12519         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
12520         Fixed DrawState16 callback support.
12522         * dlls/shell32/shellpath.c:
12523         Fixed loop termination check in PathIsExeW.
12525         * graphics/escape.c:
12526         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
12533         * configure.in, configure:
12534         Marcus Meissner <marcus@jet.franken.de>
12535         Change libGLU check to look for gluLookAt instead of glBegin.
12537 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
12543         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
12544         Don't crash if send_thread_wakeup() fails.
12546         * winedefault.reg:
12547         Ove Kaaven <ovek@transgaming.com>
12548         Added some registry entries related to COM interface marshaling.
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.
12560 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12579         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
12580           controls/menu.c:
12581         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
12583         * windows/winproc.c:
12584         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
12586         * include/winuser.h: Added SMTO_* defines.
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.
12594         * dlls/comctl32/propsheet.c:
12595         Andreas Mohr <a.mohr@mailto.de>
12596         Fixed tab control index handling.
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.
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.
12606         * scheduler/process.c:
12607         Eric Pouech <eric.pouech@wanadoo.fr>
12608         Fixed image name value sent to server upon process creation.
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().
12615 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
12617         * windows/painting.c:
12618         Marco Bizzarri <m.bizzarri@icube.it>
12619         GetControlBrush16: avoid potentially releasing the same pointer
12620         twice.
12622         * dlls/oleaut32/typelib.c:
12623         Malte Starostik <malte@kde.org>
12624         Implemented RegisterTypeLib.
12626         * library/ldt.c:
12627         Pierre Beyssac <pb@fasterix.freenix.org>
12628         Force DPL 3 when setting entries on BSD.
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.
12635         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
12636         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
12638         * debugger/msc.c:
12639         Marcus Meissner <marcus@jet.franken.de>
12640         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
12664         * include/commctrl.h:
12665         Guy L. Albertelli <galberte@neo.lrun.com>
12666         Add TBNF_* flags for the NMTBDISPINFO structure.
12668 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
12670         * include/version.h, ANNOUNCE, ChangeLog:
12671         Release 20010731.
12673 ----------------------------------------------------------------
12674 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
12676         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
12677         Include device name in call to CreateIC.
12679         * dlls/x11drv/window.c:
12680         Fixed desktop window structure initialization.
12682         * dlls/ddraw/dsurface/user.c, windows/dce.c:
12683         Fixed a few problems with DCX_* flags handling.
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.
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
12695         * windows/defwnd.c:
12696         Erase only client area on WM_ERASEBKGND.
12698 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
12706         * include/winnls.h, include/winuser.h:
12707         Force STRICT checking of callback function types when compiling Wine.
12709         * windows/property.c:
12710         Implement EnumProps on top of EnumPropsEx to avoid function pointer
12711         type mismatches.
12713         * loader/ne/module.c, loader/task.c, include/task.h:
12714         Fixed HTASK/HTASK16 handle mismatch.
12716         * include/mmsystem.h, include/msacm.h, include/windef.h:
12717         Moved some handle declarations to the right headers.
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.
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.
12738 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
12750         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
12751         Added a filter rule for filtering make output with
12752         tools/winapi/make_filter.
12754         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
12755         Patrik Stridvall <ps@leissner.se>
12756         Fixed some warnings.
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.
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.
12769 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
12784         * dlls/ddraw/ddraw_private.h:
12785         Removed unused DC_FUNCS pointers.
12787 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
12789         * misc/version.c:
12790         Bob Goodwin <goodie1@pacbell.net>
12791         Fix the 16bit win95 version.
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.
12799         * dlls/commdlg/printdlg.c:
12800         Andreas Mohr <a.mohr@mailto.de>
12801         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
12817 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
12819         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
12820         Removed import of x11drv from ddraw.
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.
12827         * dlls/oleaut32/oleaut.c:
12828         Patrik Stridvall <ps@leissner.se>
12829         Documentation fixes.
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.
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.
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.
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.
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
12866         * dlls/ntdll/misc.c:
12867         Dmitry Timoshkov <dmitry@codeweavers.com>
12868         Fix a typo.
12870         * graphics/x11drv/bitblt.c:
12871         Bill Medland <medbi01@accpac.com>
12872         Don't inline perfect_graphics().
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.
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.
12885         * dlls/user/text.c, include/winuser.h:
12886         Travis Michielsen <tjmichielsen@yahoo.com>
12887         Fully implement DrawTextEx* functions.
12889         * dlls/comctl32/propsheet.c:
12890         Marcus Meissner <marcus@jet.franken.de>
12891         Be a bit more graceful on NULL property sheet titles.
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.
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.
12907         * Make.rules.in:
12908         Mike McCormack <mike_mccormack@start.com.au>
12909         Correct man page spec directory.
12911 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
12950 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
12952         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
12953           include/gdi.h, objects/enhmetafile.c:
12954         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
13003         * objects/dcvalues.c:
13004         Got rid of all the ugly macros.
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.
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.
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.
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).
13028         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
13029           scheduler/thread.c:
13030         Patrik Stridvall <ps@leissner.se>
13031         Documentation fixes.
13033 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
13048         * dlls/wineps/font.c:
13049         Ian Pilcher <ian.pilcher@home.com>
13050         Use Windows metrics for font scaling.
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.
13067         * files/file.c, server/file.c:
13068         Bernhard Rosenkraenzer <bero@redhat.de>
13069         Set executable permissions when creating .exe/.com files.
13071         * dlls/msvcrt/file.c:
13072         Marcus Meissner <marcus@jet.franken.de>
13073         Pass handle to GetFileType, not MSVCRT fd.
13075         * dlls/kernel/comm.c:
13076         Mike McCormack <mike_mccormack@start.com.au>
13077         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
13100 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
13141         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
13142         Got rid of HEAP_strdupW.
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.
13178         * dlls/oleaut32/olefont.c:
13179         Marcus Meissner <marcus@jet.franken.de>
13180         OleFont::IDispatch::Invoke stub can just return S_OK.
13182 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
13184         * dlls/x11drv/window.c:
13185         Use AdjustWindowRect to translate X to window rectangle instead of
13186         duplicating what's done in nonclient.c.
13188         * windows/nonclient.c:
13189         Bill Medland <medbi01@accpac.com>
13190         Corrections to the Win95 and later frame drawing code.
13192         * windows/win.c: Bill Medland <medbi01@accpac.com>
13193         Additional modifications to the window styles during window creation.
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.
13209         * include/Makefile.in:
13210         Added a few more files to the install list.
13212         * windows/winpos.c:
13213         Guy L. Albertelli <galberte@neo.lrun.com>
13214         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
13229         * windows/spy.c:
13230         Guy L. Albertelli <galberte@neo.lrun.com>
13231         Display rectangle from WM_NCCALCSIZE on entry and exit.
13233         * dlls/comctl32/comboex.c:
13234         Guy L. Albertelli <galberte@neo.lrun.com>
13235         Fix conversion of W structure to A structure during notify.
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.
13242         * dlls/kernel/comm.c:
13243         Mike McCormack <mike_mccormack@start.com.au>
13244         Replace service thread with ReadFileEx/WriteFileEx.
13246         * files/profile.c:
13247         Lionel Ulmer <lionel.ulmer@free.fr>
13248         Fix 'undocumented' behaviour of GetPrivateProfileString.
13250 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
13252         * dlls/shell32/shpolicy.h:
13253         Patrik Stridvall <ps@leissner.se>
13254         Removed unused file.
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.
13262         * dlls/ddraw/dsurface/wndproc.c:
13263         Dmitry Timoshkov <dmitry@codeweavers.com>
13264         Fix out of the source tree build (again).
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.
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.
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.
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.
13304 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
13324         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
13325         Documentation fixes.
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.
13341         * windows/message.c, include/winuser.h:
13342         Reject pointer messages in SendNotifyMessage[AW] and
13343         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
13362         * relay32/snoop.c:
13363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13364         SNOOP_DoReturn: remove redundant printing of tid.
13366 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
13368         * dlls/Makefile.in: Updated dependencies.
13370         * dlls/kernel/comm.c:
13371         Mike McCormack <mike_mccormack@start.com.au>
13372         Rewrite SetCommState16 to use SetCommState.
13374         * dlls/ntdll/debugtools.c:
13375         Andreas Mohr <a.mohr@mailto.de>
13376         More descriptive error on buffer overflow.
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.
13383         * ole/ole2nls.c, dlls/user/text.c:
13384         Andreas Mohr <a.mohr@mailto.de>
13385         Fixed some more overflowing string traces.
13387         * controls/menu.c:
13388         Gerard Patel <gerard.patel@nerim.net>
13389         Draw MenuBar in proper place (some cases).
13391         * dlls/opengl32/opengl32.spec:
13392         Lionel Ulmer <lionel.ulmer@free.fr>
13393         Make sure user32 is always loaded before x11drv.
13395         * tools/winelauncher.in:
13396         Francois Gouget <fgouget@free.fr>
13397         Handle spaces properly when restarting winelauncher for debug.
13399         * dlls/comctl32/datetime.c:
13400         Francois Gouget <fgouget@free.fr>
13401         Some 'calendar' typos...
13403         * dlls/shell32/shell32_main.c, include/shellapi.h:
13404         Francois Gouget <fgouget@free.fr>
13405         Added missing CommandLineToArgvW prototype.
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.
13412         * dlls/user/dde/misc.c:
13413         Gerard Patel <gerard.patel@nerim.net>
13414         Fixed unicode warning.
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.
13422 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
13429         * configure, configure.in:
13430         Jeremy White <jwhite@codeweavers.com>
13431         Remove the -rpath option from the link command.
13433         * dlls/ntdll/ntdll.spec:
13434         Patrik Stridvall <ps@leissner.se>
13435         Fixed issue found by winapi_check.
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.
13449         * windows/dce.c:
13450         Marcus Meissner <marcus@jet.franken.de>
13451         Better LockWindowUpdate debug.
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.
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.
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.
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.
13475         * dlls/kernel/comm.c:
13476         Mike McCormack <mike_mccormack@start.com.au>
13477         Rewrite GetCommState16 using GetCommState.
13479         * relay32/snoop.c:
13480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13481         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
13483 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
13485         * server/thread.c, server/thread.h:
13486         Removed unused functions suspend/remove_all_threads.
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.
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.
13503         * dlls/x11drv/window.c:
13504         Lionel Ulmer <lionel.ulmer@free.fr>
13505         Fix X crash when running in managed mode.
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.
13515         * dlls/rpcrt4/rpcrt4_main.c:
13516         Patrik Stridvall <ps@leissner.se>
13517         Fixed some issues found by winapi_check.
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.
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.
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.
13541         * loader/pe_image.c:
13542         Don't call SNOOP_RegisterDLL on builtins.
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
13550         * dlls/kernel/comm.c:
13551         Mike McCormack <mike_mccormack@start.com.au>
13552         Implement COMM_MSRUpdate with GetCommModemStatus.
13554 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
13613         * debugger/db_disasm.c:
13614         Added disassembly for 0x0f 0x5x opcodes.
13616         * debugger/dbg.y, debugger/winedbg.c:
13617         Better error reporting on DebugActiveProcess failure.
13619         * server/context_i386.c, server/debugger.c, server/process.c,
13620           server/process.h:
13621         Small fixes to the debugger support.
13623         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
13638         * dlls/kernel/comm.c:
13639         Mike McCormack <mike_mccormack@start.com.au>
13640         Implement FlushComm16 with PurgeComm.
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.
13646         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
13647         Mike McCormack <mike_mccormack@start.com.au>
13648         Stub some rasapi functions.
13650         * dlls/wininet/internet.c:
13651         Marcus Meissner <marcus@jet.franken.de>
13652         Have InternetGetConnectedState always return 'LAN connection'.
13654 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
13662         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
13663         Peter Hunnisett <hunnise@yahoo.com>
13664         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
13671         * controls/menu.c:
13672         Mike McCormack <mike_mccormack@start.com.au>
13673         GetMenuItemID: return -1 for invalid menu items, not zero.
13675         * dlls/kernel/comm.c:
13676         Mike McCormack <mike_mccormack@start.com.au>
13677         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
13679         * dlls/msvcrt/file.c:
13680         Peter Hunnisett <hunnise@yahoo.com>
13681         CreateFile should be called with security attributes in _open.
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.
13688 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13704         * documentation/printing.sgml:
13705         Andreas Mohr <a.mohr@mailto.de>
13706         Updated printing documentation a bit.
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.
13723         * dlls/shlwapi/shlwapi.spec:
13724         Peter Hunnisett <hunnise@yahoo.com>
13725         Fix some ordinal forwarding.
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.
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.
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_*.
13746         * controls/uitools.c:
13747         Bill Medland <medbi01@accpac.com>
13748         Correct more colours so that DrawEdge works for more cases.
13750         * include/strmif.h:
13751         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13752         Added missing IIDs.
13754         * files/file.c:
13755         Mike McCormack <mike_mccormack@start.com.au>
13756         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
13757         is not supported yet...)
13759         * dlls/kernel/comm.c:
13760         Mike McCormack <mike_mccormack@start.com.au>
13761         Use HANDLEs instead of unix fds.
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.
13768 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
13845         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
13846         Dmitry Timoshkov <dmitry@codeweavers.com>
13847         Fix some inter dll dependencies.
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.
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*.
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).
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).
13866         * include/urlmon.h:
13867         Nikolas Zimmermann <wildfox@kde.org>
13868         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
13869         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
13893         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
13894         Dmitry Timoshkov <dmitry@codeweavers.com>
13895         Finish win32s separation.
13897 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
13899         * include/version.h, ANNOUNCE, ChangeLog:
13900         Release 20010629.
13902 ----------------------------------------------------------------
13903 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
13910         * dlls/msvcrt/except.c:
13911         Dmitry Timoshkov <dmitry@codeweavers.com>
13912         Add missing config.h include.
13914         * dlls/x11drv/winpos.c:
13915         Removed unnecessary SetWindowPos call in SetWindowRgn.
13917         * README: Andreas Mohr <a.mohr@mailto.de>
13918         Documentation update.
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.
13928         * windows/message.c:
13929         Travis Michielsen <tjmichielsen@yahoo.com>
13930         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
13932 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
13949         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
13950         Patrik Stridvall <ps@leissner.se>
13951         Fixed some issues found by winapi_check.
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.
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.
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.
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.
13981 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
13989         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
13990         Fix misleading P4 warning message appearing even in case of match.
13992 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14004         * dlls/x11drv/winpos.c:
14005         Make the visible region empty for non-visible windows.
14007         * windows/x11drv/event.c:
14008         Dmitry Timoshkov <dmitry@codeweavers.com>
14009         Replace one more PROFILE_ function by RegQueryValueExA.
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.
14016 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
14018         * dlls/ntdll/signal_i386.c:
14019         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
14039         * graphics/x11drv/dib.c:
14040         Dmitry Timoshkov <dmitry@codeweavers.com>
14041         Better separate the XShm using code.
14043 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
14045         * tools/wrc/parser.y:
14046         Bang Jun-Young <bjy@mogua.org>
14047         Add a workaround for a bug in byacc (again).
14049         * tools/examine-relay:
14050         Eric Pouech <eric.pouech@wanadoo.fr>
14051         Fixed for new relay format. added thread knowledge.
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.
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.
14068         * dlls/comctl32/toolbar.c:
14069         Guy L. Albertelli <galberte@neo.lrun.com>
14070         Fixed test so 0xffffffff is properly recognized.
14072 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
14074         * winedefault.reg:
14075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14076         Add RegisteredOwner and RegisteredOrganization.
14078         * include/winnt.h:
14079         Mike McCormack <mike_mccormack@start.com.au>
14080         Added some defines for process security tokens.
14082         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
14083         Andreas Mohr <a.mohr@mailto.de>
14084         Spelling fixes.
14086         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
14087         GetSystemInfo() Pentium 4 support.
14089         * server/file.c:
14090         Mike McCormack <mike_mccormack@start.com.au>
14091         Remove truncate debug message printed on successful truncates.
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.
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.
14112 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
14121         * dlls/ntdll/signal_i386.c, include/thread.h:
14122         Ove Kaaven <ovek@arcticnet.no>
14123         Extended __wine_enter_vm86 to handle pending interrupts.
14125 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
14183         * programs/wcmd/directory.c:
14184         Dave Pickles <davep@cyw.uklinux.net>
14185         - Fix uninitialised variable problem in DIR command.
14186         - Correct some comments.
14188         * dlls/x11drv/winpos.c:
14189         Clip parent client area when using the drawable from a higher level
14190         parent.
14192         * dlls/x11drv/scroll.c: Fixed region leak.
14194         * graphics/x11drv/clipping.c:
14195         Subtract DC origin from graphics exposure event coordinates.
14197 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
14205         * server/request.c:
14206         Ignore EAGAIN errors in read_request.
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.
14251         * dlls/winmm/midimap/midimap.c:
14252         Eric Pouech <eric.pouech@wanadoo.fr>
14253         Fails mapper opening when no midi out devices are present.
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.
14261         * include/urlmon.h:
14262         Marcus Meissner <marcus@jet.franken.de>
14263         BSCF enum defines flags, not an enumeration.
14265         * msdos/vga.c:
14266         Marcus Meissner <marcus@jet.franken.de>
14267         Made DOS VGA display again with last months DDRAW updates.
14269         * graphics/x11drv/xfont.c:
14270         Dmitry Timoshkov <dmitry@codeweavers.com>
14271         Add System font to the set of default sans serif fonts.
14273         * dlls/x11drv/winpos.c:
14274         Fixed one more bug in clip_children.
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).
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.
14287         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
14288         Patrik Stridvall <ps@leissner.se>
14289         Fixed GetCommConfig number of arguments.
14291         * Makefile.in: Patrik Stridvall <ps@leissner.se>
14292         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
14349         * configure.in, tools/config.guess, tools/config.sub, configure:
14350         Patrik Stridvall <ps@leissner.se>
14351         Added support for autoconf 2.50.
14353 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
14355         * dlls/x11drv/winpos.c:
14356         clip_children: don't crash if child is not in list (can happen on
14357         WM_NCCREATE).
14359         * scheduler/sysdeps.c:
14360         Bang Jun-Young <bjy@mogua.org>
14361         Use clone() if HAVE_CLONE is defined.
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.
14368 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
14370         * memory/virtual.c:
14371         Added direct system call for unaligned mmap support on Linux.
14372         Support 64-bit file offsets in MapViewOfFileEx.
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.
14380         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14381         Ulrich Czekalla <uczekalla@codeweavers.com>
14382         Stub for InternetGetCookieA.
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.
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.
14394 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
14421         * dlls/commdlg/fontdlg.c:
14422         Ian Pilcher <ian.pilcher@home.com>
14423         Make ChooseFontW use ChooseFontA.
14425         * windows/x11drv/event.c:
14426         Force invalidating of siblings children on expose event.
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.
14437         * dlls/gdi/printdrv.c:
14438         Dmitry Timoshkov <dmitry@codeweavers.com>
14439         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
14446         * dlls/msvcrt/msvcrt.spec:
14447         Marcus Meissner <marcus@jet.franken.de>
14448         _tzset just forwards to libc tzset().
14450         * dlls/msacm/driver.c:
14451         Dmitry Timoshkov <dmitry@codeweavers.com>
14452         Protect against a driver misconfiguration.
14454 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
14456         * dlls/x11drv/window.c:
14457         Fixed handling of zero-sized client window.
14458         Create the X windows before sending WM_NCCREATE.
14460 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
14484         * scheduler/sysdeps.c: Warning fix.
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.
14504         * dlls/winmm/mci.c:
14505         Marcus Meissner <marcus@jet.franken.de>
14506         Alias and Device Type are case insensitive.
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
14517 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
14519         * tools/winebuild/relay.c:
14520         Bob Goodwin <goodie1@pacbell.net>
14521         Mask out garbage in the upper half of stack pointer.
14523         * dlls/ntdll/debugtools.c, dlls/user/text.c:
14524         Andreas Mohr <a.mohr@mailto.de>
14525         Limit output for certain text functions.
14527         * configure.in, include/acconfig.h, include/config.h.in, configure:
14528         Marcus Meissner <marcus@jet.franken.de>
14529         Added check for broken mmap64.
14531         * dlls/make_dlls:
14532         Added script to update dlls dependencies.
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.
14540         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
14541         Removed WIN_NATIVE flag.
14543         * programs/wcmd/directory.c:
14544         Francois Gouget <fgouget@free.fr>
14545         ULARGE_INTEGER may have a dummy struct name.
14547         * dlls/opengl32/opengl_ext.c:
14548         Lionel Ulmer <lionel.ulmer@free.fr>
14549         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
14551 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14571         * tools/wineconf:
14572         Donn Miller <dmmiller@cvzoom.net>
14573         Case insensitive search for win.ini.
14575         * dlls/kernel/kernel32.spec, win32/newfns.c:
14576         Marcus Meissner <marcus@jet.franken.de>
14577         Stub for GetQueuedCompletionStatus.
14579         * dlls/commdlg/cdlg_Fr.rc:
14580         Gerard Patel <gerard.patel@nerim.net>
14581         Fixes to French translation of common dialog messages.
14583 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14607         * dlls/version/info.c:
14608         Andreas Mohr <a.mohr@mailto.de>
14609         Remove unneeded WINAPI.
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.
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.
14620         * files/profile.c:
14621         Marcus Meissner <marcus@jet.franken.de>
14622         Check for enough buffer space in PROFILE_GetSection().
14624         * dlls/comctl32/propsheet.c:
14625         Marcus Meissner <marcus@jet.franken.de>
14626         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
14671         * include/gdi.h:
14672         Ian Pilcher <ian.pilcher@home.com>
14673         Fixed typo in INTERNAL_YWSTODS.
14675         * dlls/wineps/truetype.c:
14676         Ian Pilcher <ian.pilcher@home.com>
14677         Removed incorrect string length calculation.
14679         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
14680         Bobby Bingham <uhmmmm@ameritech.net>
14681         Stub implementation of AnimateWindow().
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.
14688 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14712         * tools/wrc/ppy.y:
14713         Francois Gouget <fgouget@free.fr>
14714         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
14732         * windows/nonclient.c:
14733         Dmitry Timoshkov <dmitry@codeweavers.com>
14734         Remove optimization in NC_HandleNCActivate.
14736         * windows/spy.c:
14737         Guy L. Albertelli <galberte@neo.lrun.com>
14738         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
14740 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
14742         * controls/combo.c:
14743         Susan Farley <susan@codeweavers.com>
14744         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
14760         * dlls/wineps/afm.c:
14761         Ian Pilcher <ian.pilcher@home.com>
14762         Fixed font metric rounding error.
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.
14768         * dlls/msvcrt/file.c:
14769         Francois Gouget <fgouget@free.fr>
14770         fclose should return EOF (-1) if an error condition exists.
14772         * dlls/msvcrt/data.c:
14773         Francois Gouget <fgouget@free.fr>
14774         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
14787         * dlls/ddraw/ddraw/main.c:
14788         Jason McMullan <jmcmullan@linuxcare.com>
14789         More accurate stub of DDRAW:GetFourCCCodes.
14791         * controls/scroll.c:
14792         Bobby Bingham <uhmmmm@ameritech.net>
14793         Fixed scrollbars return value to the SBM_SETRANGE and
14794         SBM_SETRANGEREDRAW messages.
14796 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14855         * dlls/shlwapi/path.c, include/shlwapi.h:
14856         Marcus Meissner <marcus@jet.franken.de>
14857         First try at implementing PathGetCharType().
14859         * tools/wrc/ppy.y:
14860         Maciek Kaliszewski <kenon@go2.pl>
14861         Added better GCC-style #line directive handling.
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
14869         * library/Makefile.in:
14870         Francois Gouget <fgouget@codeweavers.com>
14871         Link libwine.so with $(LIBS).
14873         * dlls/wineps/truetype.c:
14874         Ian Pilcher <ian.pilcher@home.com>
14875         Use macros for FreeType includes.
14877 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
14884         * dlls/comctl32/datetime.c:
14885         Gerard Patel <gerard.patel@asi.fr>
14886         Implemented DTM_GET/SETRANGE.
14888 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
14896         * include/winerror.h:
14897         Andreas Mohr <a.mohr@mailto.de>
14898         Added an unknown VxD error code.
14900         * documentation/installation-und-konfiguration.german:
14901         Andreas Mohr <a.mohr@mailto.de>
14902         Updated German documentation.
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.
14909         * dlls/user/user.spec, windows/message.c:
14910         Andreas Mohr <a.mohr@mailto.de>
14911         Get rid of GetCurrentTime16().
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.
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
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
14930         * dlls/setupapi/virtcopy.c:
14931         Andreas Mohr <a.mohr@mailto.de>
14932         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
14939         * dlls/wineps/psdrv.h:
14940         Ian Pilcher <ian.pilcher@home.com>
14941         Added AvgCharWidth member to font metrics.
14943         * dlls/wineps/agl.c:
14944         Ian Pilcher <ian.pilcher@home.com>
14945         Updated PostScript glyph name data.
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.
14952 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
14992         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
14993         Use memset rather than bzero.
14995         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14996         Mike Bond <mbond@cox.rr.com>
14997         Fixed spawnlp and added exec variants.
14999         * dlls/kernel/comm.c:
15000         Dmitry Timoshkov <dmitry@codeweavers.com>
15001         Small clean up.
15003         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
15004         Dmitry Timoshkov <dmitry@codeweavers.com>
15005         Fixed some dll separation issues.
15007         * dlls/msvcrt/data.c:
15008         Eric Pouech <eric.pouech@wanadoo.fr>
15009         Correctly generate the environment global variables.
15011 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
15013         * server/queue.c:
15014         Gerard Patel <gerard.patel@asi.fr>
15015         Take message filters into account for WM_PAINT too.
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).
15023         * dlls/commdlg/cdlg_Fr.rc:
15024         Eric Pouech <eric.pouech@wanadoo.fr>
15025         Some French translations.
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.
15033         * windows/sysparams.c:
15034         Eric Pouech <eric.pouech@wanadoo.fr>
15035         Added basic support for SPI_GETSCREENREADER.
15037 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
15039         * server/queue.c:
15040         Eric Pouech <eric.pouech@wanadoo.fr>
15041         Fixed reply_message when there is no received message.
15043         * windows/timer.c:
15044         Gerard Patel <gerard.patel@asi.fr>
15045         Fixed SetTimer for hwnd == 0.
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.
15052 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
15054         * server/queue.c:
15055         Fixed typo in message filter check.
15057         * include/thread.h, loader/task.c, scheduler/thread.c:
15058         Removed THREAD_IsWin16.
15060         * controls/menu.c:
15061         Ulrich Czekalla <uczekalla@codeweavers.com>
15062         Fix menu behaviour when escape is pressed.
15064         * win32/file.c:
15065         Marcus Meissner <Marcus.Meissner@caldera.de>
15066         Do not return FALSE on SetFileAttributes() failure (in readonly
15067         directory setups).
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.
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.
15086         * dlls/x11drv/xvidmode.c:
15087         Marcus Meissner <marcus@jet.franken.de>
15088         Fixed compile if we do not have the xf86vidmode extension.
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 \.
15095         * scheduler/thread.c, include/winnt.h:
15096         Marcus Meissner <Marcus.Meissner@caldera.de>
15097         Enhanced SetThreadExecutionState stub.
15099         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
15100         Mike Bond <mbond@cox.rr.com>
15101         Implementation of spawnl and spawnlp.
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.
15110         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
15111         Keyboard events did not update AsyncKeyStateTable, now they do.
15113         * controls/edit.c, dlls/imm32/imm.c:
15114         James Juran <jamesjuran@alumni.psu.edu>
15115         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
15117 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
15119         * dlls/x11drv/dga2.c:
15120         Marcus Meissner <marcus@jet.franken.de>
15121         Adopted to new threaded displays.
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.
15129         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
15130         Only measure child rectangles of visible children when deciding about
15131         scroll bars.
15133         * dlls/winspool/info.c:
15134         Ian Pilcher <ian.pilcher@home.com>
15135         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
15157         * include/wine/port.h, library/port.c:
15158         Warnings fixes.
15160 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
15176         * windows/queue.c:
15177         Clear owner of system message queue to avoid freeing it when the first
15178         task exits.
15180         * documentation/printing.sgml:
15181         Ian Pilcher <ian.pilcher@home.com>
15182         Add closing tags.
15184         * include/winsock.h:
15185         Bang Jun-Young <bjy@mogua.org>
15186         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
15188         * controls/menu.c:
15189         Gerard Patel <gerard.patel@asi.fr>
15190         Test if the menu is destroyed before displaying a menu item.
15192 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15214         * include/imagehlp.h, include/winbase.h:
15215         Francois Gouget <fgouget@free.fr>
15216         Removed some more obsolete 32 suffixes.
15218         * dlls/wineps/afm.c:
15219         Ian Pilcher <ian.pilcher@home.com>
15220         Eliminate __compar_fn_t.
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.
15235 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
15237         * include/version.h, ANNOUNCE, ChangeLog:
15238         Release 20010510.
15240 ----------------------------------------------------------------
15241 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
15243         * dlls/x11drv/window.c, windows/win.c:
15244         Fixed reparenting to desktop (found by Gerard Patel).
15246         * loader/module.c:
15247         Really free the memory on dll unload.
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.
15254         * tools/winelauncher.in:
15255         Francois Gouget <fgouget@codeweavers.com>
15256         Don't start applications in the background to avoid breaking console
15257         applications.
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.
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.
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).
15274         * winedefault.reg:
15275         Ove Kaaven <ovek@transgaming.com>
15276         Added version entry for DirectX 7.0a.
15278 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
15280         * windows/x11drv/event.c:
15281         Removed XShmCompletion event support (no longer used).
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.
15287         * scheduler/client.c:
15288         Allow WINESERVER to specify a relative path.
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.
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.
15301         * server/context_i386.c:
15302         Bang Jun-Young <bjy@mogua.org>
15303         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
15359         * tools/specmaker/msmangle.c:
15360         Francois Gouget <fgouget@free.fr>
15361         Renamed 'operator_compliment' to 'operator_complement'.
15363         * controls/edit.c:
15364         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
15365         Fixed a paint problem reported by Mike McCormack.
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.
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().
15379         * misc/version.c:
15380         James Juran <jamesjuran@alumni.psu.edu>
15381         Add missing newline to WARN messages.
15383 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15397 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
15399         * dlls/wineps/escape.c:
15400         Ian Pilcher <ian.pilcher@home.com>
15401         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
15403         * dlls/wineps/init.c:
15404         Ian Pilcher <ian.pilcher@home.com>
15405         Fixed rounding error in page size calculation.
15407         * dlls/commdlg/printdlg.c:
15408         Duane Clark <dclark@akamail.com>
15409         Swap portrait/landscape icon when button clicked.
15411         * documentation/samples/config:
15412         Duane Clark <dclark@akamail.com>
15413         Added entry for printing to a file.
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.
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.
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.
15432         * include/guiddef.h, include/objbase.h:
15433         Francois Gouget <fgouget@free.fr>
15434         Added missing include directives.
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).
15442         * include/msvcrt/stdio.h, include/windows.h:
15443         Francois Gouget <fgouget@free.fr>
15444         RC_INVOKED (&NOWINRES) special cases.
15446         * tools/wrc/wrc.c:
15447         Francois Gouget <fgouget@free.fr>
15448         -l/-L were not renamed to -t/-T in the usage messages.
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.
15457         * dlls/winmm/wineoss/oss.c:
15458         Bang Jun-Young <bjy@mogua.org>
15459         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
15461         * dlls/winmm/wineoss/mixer.c:
15462         Bang Jun-Young <bjy@mogua.org>
15463         Include missing errno.h.
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.
15470         * dlls/gdi/gdi.spec:
15471         Marcus Meissner <marcus@jet.franken.de>
15472         Changed some ptr into str.
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.
15480         * dlls/winsock/socket.c:
15481         Francois Gouget <fgouget@codeweavers.com>
15482         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
15484         * include/winerror.h:
15485         Francois Gouget <fgouget@codeweavers.com>
15486         Added IS_ERROR.
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.
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.
15498         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
15499         Marcus Meissner <marcus@jet.franken.de>
15500         Paper dialog translated to German.
15502         * files/profile.c:
15503         Francois Gouget <fgouget@codeweavers.com>
15504         Potential buffer overflow in PROFILE_CopyEntry.
15506 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
15516         * dlls/commdlg/printdlg.c:
15517         Marcus Meissner <marcus@jet.franken.de>
15518         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
15520         * debugger/winedbg.c, debugger/winedbg.spec:
15521         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
15533 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
15535         * windows/dce.c:
15536         Make sure we recompute the visible region in DC hook.
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.
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.
15547         * documentation/Makefile.in:
15548         Francois Gouget <fgouget@codeweavers.com>
15549         Clean should also delete the pdf, ps and .out(?) files.
15551         * documentation/make_winehq:
15552         Francois Gouget <fgouget@codeweavers.com>
15553         Fix the www.winehq.com directory handling.
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.
15561         * documentation/debugger.sgml:
15562         Eric Pouech <eric.pouech@wanadoo.fr>
15563         Added a small section about expressions in winedbg.
15565 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
15567         * loader/module.c:
15568         Uncommented the VirtualFree call on dll unload.
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.
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.
15581         * documentation/debugging.sgml:
15582         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
15583         Typo in stub-reporting style description
15585         * dlls/msvcrt/msvcrt.spec:
15586         Francois Gouget <fgouget@free.fr>
15587         ntdll._iswctype should be ntdll.iswctype.
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.
15594 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
15601         * controls/combo.c:
15602         Mike McCormack <mike_mccormack@looksmart.com.au>
15603         Draw the padding area of a combo box.
15605         * dlls/wineps/init.c:
15606         Ian Pilcher <ian.pilcher@home.com>
15607         Check for errors in PSDRV_Init.
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.
15614         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
15615         Chris Morgan <cmorgan@wpi.edu>
15616         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
15618 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15632         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
15633         Patrik Stridvall <ps@leissner.se>
15634         Added documentation.
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.
15644         * dlls/ddraw/ddraw_private.h:
15645         Francois Gouget <fgouget@free.fr>
15646         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
15656 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
15665         * windows/x11drv/wnd.c:
15666         Avoid crash on deleted windows.
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
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.
15693         * dlls/winmm/mmsystem.c:
15694         James Hatheway <james@macadamian.com>
15695         PlaySoundA should return TRUE when it stops playing sound.
15697 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
15715         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
15716           dlls/opengl32/wgl.c:
15717         Small cleanups.
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.
15724         * include/msvcrt/stdlib.h:
15725         Francois Gouget <fgouget@free.fr>
15726         Don't use Windows types like LONGLONG in msvcrt headers.
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.
15733 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
15735         * win32/except.c:
15736         Francois Gouget <fgouget@free.fr>
15737         Use snprintf to prevent buffer overflows in format_exception_msg.
15739         * include/tchar.h:
15740         Francois Gouget <fgouget@codeweavers.com>
15741         Prevent use by Wine's source.
15742         Added missing 'function' definitions (macros really).
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.
15750         * include/msvcrt/stddef.h:
15751         Francois Gouget <fgouget@codeweavers.com>
15752         Added offsetof (for the MFC).
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.
15764         * include/msvcrt/crtdbg.h:
15765         Francois Gouget <fgouget@codeweavers.com>
15766         Provide limited support for the msvcrt debug API.
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.
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.
15782         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
15783         Ian Pilcher <ian.pilcher@home.com>
15784         Use typecasts to suppress compiler warnings.
15786         * objects/font.c:
15787         Marcus Meissner <marcus@jet.franken.de>
15788         Implemented GetCharABCWidths with GetCharWidth.
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.
15795         * debugger/db_disasm.c:
15796         Marcus Meissner <marcus@jet.franken.de>
15797         Added some MMX disassembly to the debugger.
15799         * debugger/expr.c:
15800         Eric Pouech <eric.pouech@wanadoo.fr>
15801         Fixed getting a variable address.
15803         * debugger/types.c:
15804         Eric Pouech <eric.pouech@wanadoo.fr>
15805         Fixed float variables display.
15807 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
15809         * files/dos_fs.c:
15810         Dominik Strasser <dominik.strasser@mchp.siemens.de>
15811         Allow illegal handles in FindClose.
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.
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
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.
15834         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
15835         Take a stab at implementing SetSolidBrush16.
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).
15843         * dlls/winmm/wineoss/mixer.c:
15844         James Hatheway <james@macadamian.com>
15845         Make sure to return our variable with the correct return value.
15847         * memory/virtual.c:
15848         Dmitry Timoshkov <dmitry@codeweavers.com>
15849         VirtualProtect should return correct old protection flags.
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.
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.
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.
15873         * documentation/wine.man.in:
15874         Lawson Whitney <lawson_whitney@juno.com>
15875         Added WINEPRELOAD to man wine.
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.
15882 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
15884         * ANNOUNCE, ChangeLog, include/version.h:
15885         Release 20010418.
15887 ----------------------------------------------------------------
15888 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
15890         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
15896         * windows/dce.c, dlls/user/user_main.c:
15897         No need to preallocate DCEs since they are allocated on demand
15898         anyway.
15900         * include/wingdi.h, include/winuser.h, include/dce.h:
15901         Moved DCX_* constants to winuser.h.
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.
15909         * dlls/ddraw/dsurface/hal.c:
15910         Ove Kaaven <ovek@transgaming.com>
15911         Fix DGA so it works properly again.
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.
15918         * dlls/comctl32/listview.c:
15919         James Hatheway <james@macadamian.com>
15920         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
15928 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
15930         * controls/listbox.c, windows/message.c:
15931         Gerard Patel <gerard.patel@asi.fr>
15932         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
15970         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
15971         Ove Kaaven <ovek@transgaming.com>
15972         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
15995         * dlls/Makefile.in:
15996         Francois Gouget <fgouget@free.fr>
15997         Fix typo so that wintrust is built.
15999         * documentation/configuring.sgml:
16000         Joerg Mayer <jmayer@loplof.de>
16001         Add a missing </sect3>.
16003         * dlls/wsock32/socket.c:
16004         Joerg Mayer <jmayer@loplof.de>
16005         Use of proper test gets rid of a signed/unsigned warning.
16007         * graphics/x11drv/init.c:
16008         Ove Kaaven <ovek@transgaming.com>
16009         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
16011         * controls/combo.c:
16012         Dmitry Timoshkov <dmitry@codeweavers.com>
16013         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
16014         combobox.
16016 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
16018         * dlls/user/lstr.c:
16019         Eric Pouech <eric.pouech@wanadoo.fr>
16020         Fix some crash on bad parameter conditions.
16022         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
16023         Ove Kaaven <ovek@transgaming.com>
16024         Implemented _wtoi and _wtol.
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.
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().
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.
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.
16049         * objects/font.c:
16050         Dmitry Timoshkov <dmitry@codeweavers.com>
16051         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
16064         * controls/listbox.c:
16065         Dmitry Timoshkov <dmitry@codeweavers.com>
16066         Slightly improve keyboard tracking in combobox.
16068         * controls/edit.c:
16069         Dan Engel <dengel@sourceharvest.com>
16070         Set the backgound mode to opaque to paint highlighted text.
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.
16081         * graphics/x11drv/dib.c, include/x11drv.h:
16082         Ove Kaaven <ovek@transgaming.com>
16083         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
16085         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
16086         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
16088         * include/ddrawi.h:
16089         Ove Kaaven <ovek@transgaming.com>
16090         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
16102         * relay32/snoop.c:
16103         Dmitry Timoshkov <dmitry@codeweavers.com>
16104         Display thread id instead of %fs in snoop trace.
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...
16111         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
16112         Ove Kaaven <ovek@transgaming.com>
16113         Direct3D header update.
16115         * include/d3dhal.h:
16116         Ove Kaaven <ovek@transgaming.com>
16117         New header d3dhal.h, the Direct3D HAL device driver interface.
16119         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
16120         Ove Kaaven <ovek@transgaming.com>
16121         Handle the %f case in wsprintf.
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.
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.
16133         * include/wine/wine_common_ver.rc:
16134         Ove Kaaven <ovek@transgaming.com>
16135         Generalize the Wine version resource template a bit.
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.
16150         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16151         Dmitry Timoshkov <dmitry@codeweavers.com>
16152         Implementation of OLE32.IsAccelerator.
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.
16159         * objects/dc.c:
16160         Dmitry Timoshkov <dmitry@codeweavers.com>
16161         Move implementation of CreateDC16 to CreateDCA.
16163         * objects/gdiobj.c:
16164         Gavriel State <gav@transgaming.com>
16165         Allocate bitmap objects in the large heap area.
16167         * dlls/wineps/text.c:
16168         Andreas Mohr <a.mohr@mailto.de>
16169         Fixed 0 count handling in PSDRV_Text.
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.
16175         * dlls/msvcrt/time.c:
16176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16177         Fixed MSVCRT_clock return type.
16179 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
16181         * documentation/printing.sgml:
16182         Added missing <listitem>.
16184         * server/file.c, server/mapping.c, server/object.h:
16185         Repaired shared PE data sections.
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.
16192         * dlls/msacm/pcmconverter.c:
16193         Eric Pouech <eric.pouech@wanadoo.fr>
16194         A few fixes.
16196         * dlls/msacm/driver.c:
16197         Eric Pouech <eric.pouech@wanadoo.fr>
16198         Fixed opening of some drivers.
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.
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.
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.
16216         * debugger/winedbg.c:
16217         Eric Pouech <eric.pouech@wanadoo.fr>
16218         Enhanced robustness at startup.
16220         * windows/msgbox.c:
16221         Andreas Mohr <a.mohr@mailto.de>
16222         Preliminary support for MB_*MODAL styles.
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
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.
16243 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
16269         * ole/ole2nls.c:
16270         James Hatheway <james@macadamian.com>
16271         Small typo fix.
16273         * windows/winpos.c:
16274         James Hatheway <james@macadamian.com>
16275         SetWindowRgn shouldn't activate the window.
16277 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
16279         * dlls/crtdll/crtdll_main.c:
16280         Francois Gouget <fgouget@free.fr>
16281         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
16296         * include/tchar.h, include/windef.h, include/winnt.h:
16297         Francois Gouget <fgouget@free.fr>
16298         Prevent multiple definitions caused by MSVCRT headers.
16300         * dlls/Makedll.rules.in:
16301         Francois Gouget <fgouget@free.fr>
16302         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
16320         * programs/winemine/main.c:
16321         Pass the correct string length to RegSetValueExA.
16323         * dlls/advapi32/registry.c:
16324         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
16326         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
16327         Peter Hunnisett <hunnise@nortelnetworks.com>
16328         Added stub for WSASend.
16330         * dlls/ntdll/reg.c, server/registry.c:
16331         Fixed handling of \\Registry prefix.
16333         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
16334         Gerard Patel <gerard.patel@asi.fr>
16335         Stub for OleLoadPictureEx.
16337         * dlls/comctl32/comboex.c:
16338         Michael Stefaniuc <mstefani@redhat.de>
16339         Fix for small typo.
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
16354 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16366         * dlls/kernel/time.c:
16367         James Hatheway <james@macadamian.com>
16368         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
16375         * objects/dc.c: Francois Gouget <fgouget@free.fr>
16376         GetDeviceCaps: make sure the devCaps field is not NULL before
16377         dereferencing it.
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.
16383         * dlls/comctl32/comctl_De.rc:
16384         Marcus Meissner <marcus@jet.franken.de>
16385         Translations for German language.
16387         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
16388         Marcus Meissner <marcus@jet.franken.de>
16389         Added GetConvertStg stub.
16391         * dlls/ddraw/main.c:
16392         Marcus Meissner <marcus@jet.franken.de>
16393         Actually print the guids in DllGetClassObject().
16395         * README, tools/wineinstall:
16396         Andreas Mohr <a.mohr@mailto.de>
16397         Added uninstall hints.
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.
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.
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.
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.
16419 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
16421         * windows/win.c:
16422         Don't use THREAD_IdToTEB in EnumThreadWindows.
16424         * unicode/wctomb.c:
16425         James Hatheway <james@macadamian.com>
16426         Make sure 'used' is set to 0 if no conversions take place.
16428         * dlls/comctl32/listview.c:
16429         Rein Klazes <rklazes@casema.net>
16430         Fixed scrolling of listview with a mouse wheel.
16432         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
16433         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
16434         OLE_GetFormatA.
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.
16442         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
16443         Unified 16-bit and 32-bit scheduling a bit more.
16445         * msdos/dosconf.c:
16446         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
16465 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16480         * windows/x11drv/keyboard.c:
16481         Gustavo Noronha Silva (KoV) <kov@debian.org>
16482         Added US international keyboard.
16484         * include/winuser.h, windows/sysparams.c:
16485         James Juran <jamesjuran@alumni.psu.edu>
16486         Add value 106 to SystemParametersInfo.
16488 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16501         * controls/edit.c:
16502         Ulrich Czekalla <uczekalla@codeweavers.com>
16503         Update format engine to reduce flicker.
16505 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
16507         * dlls/x11drv/x11drv_main.c:
16508         Added support for application-specific configuration for a few options
16509         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
16520         * windows/win.c:
16521         Dmitry Timoshkov <dmitry@codeweavers.com>
16522         Get and print class name for right window in WIN_WalkWindows.
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.
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.
16541         * documentation/wine.man.in:
16542         Lawson Whitney <lawson_whitney@juno.com>
16543         Fixed command-line example.
16545 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
16547         * ChangeLog, include/version.h, ANNOUNCE:
16548         Release 20010326.
16550 ----------------------------------------------------------------
16551 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
16553         * documentation/samples/config:
16554         Dmitry Timoshkov <dmitry@codeweavers.com>
16555         Added some additional defaults and samples to [fonts] section.
16557 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16578         * dlls/advapi32/registry.c:
16579         Use TEB static buffer for Unicode conversion.
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!
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.
16593 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16611 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
16618         * dlls/ntdll/debugtools.c:
16619         Dmitry Timoshkov <dmitry@codeweavers.com>
16620         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
16647         * loader/pe_image.c:
16648         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
16650         * loader/module.c:
16651         Dmitry Timoshkov <dmitry@codeweavers.com>
16652         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
16660         * dlls/ddraw/ddraw/user.c:
16661         Ove Kaaven <ovek@transgaming.com>
16662         Remove obsolete and misleading FIXME.
16664         * dlls/gdi/gdi32.spec:
16665         Ove Kaaven <ovek@transgaming.com>
16666         Implemented Get/SetDeviceGammaRamp.
16668 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
16679         * win32/except.c:
16680         Terminate process on unhandled ^C exception instead of launching the
16681         debugger.
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.
16690         * dlls/user/user32.spec, windows/win.c:
16691         Eric Kohl <ekohl@codeweavers.com>
16692         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
16704         * include/ddrawi.h:
16705         Ove Kaaven <ovek@transgaming.com>
16706         More DirectDraw HAL type declarations.
16708 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
16710         * configure, configure.in:
16711         Satsuki Fujishima <sf@freebsd.org>
16712         Fixed FreeBDS xpg4 check.
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.
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.
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.
16729         * include/ddraw.h:
16730         Ove Kaaven <ovek@transgaming.com>
16731         Added IDirectDrawGammaControl interface declaration.
16733         * dlls/version/info.c:
16734         Dmitry Timoshkov <dmitry@codeweavers.com>
16735         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
16757 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16771         * dlls/version/info.c, include/winver.h:
16772         Dmitry Timoshkov <dmitry@codeweavers.com>
16773         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
16790         * windows/spy.c:
16791         Guy L. Albertelli <galberte@neo.lrun.com>
16792         Label the width and height correctly in the WINDOWPOS display.
16794         * include/winuser.h:
16795         Ove Kaaven <ovek@arcticnet.no>
16796         Added Win2000 WS_EX_LAYERED window style.
16798         * tools/wineshelllink:
16799         Marcus Meissner <Marcus.Meissner@caldera.de>
16800         Replaced one .kde with .kde2 in KDE2 menu code.
16802         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
16803         Removed path from dplayx registry entry, so that the builtin dplayx
16804         can be loaded.
16806         * tools/winemaker:
16807         Francois Gouget <fgouget@codeweavers.com>
16808         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
16810 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
16817         * server/serial.c:
16818         Mike McCormack <mike_mccormack@looksmart.com.au>
16819         Removed broken support for EV_TXEMPTY because it causes busy loops.
16821         * server/async.c:
16822         Mike McCormack <mike_mccormack@looksmart.com.au>
16823         Add missing release object so server exits cleanly.
16825         * controls/menu.c:
16826         Gerard Patel <gerard.patel@asi.fr>
16827         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
16829 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
16831         * dlls/kernel/nls/cht.nls:
16832         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
16833         Updated.
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).
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.
16846         * include/wingdi.h, objects/font.c:
16847         Huw D M Davies <hdavies@codeweavers.com>
16848         Fix typo in OUTLINETEXTMETRIC definition.
16850         * controls/edit.c:
16851         Dmitry Timoshkov <dmitry@codeweavers.com>
16852         Yet another attempt on fixing notifications in the edit control.
16854         * documentation/samples/config:
16855         Marcus Meissner <marcus@jet.franken.de>
16856         Add some specific afmdirs as examples.
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.
16863 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
16865         * controls/edit.c:
16866         Dmitry Timoshkov <dmitry@codeweavers.com>
16867         Fixed notifications of the edit control.
16869         * controls/static.c:
16870         Gerard Patel <gerard.patel@asi.fr>
16871         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
16872         not.
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.
16879         * tools/winemaker:
16880         Francois Gouget <fgouget@codeweavers.com>
16881         Added missing extension for 'ole32.dll'.
16883         * include/winbase.h:
16884         Francois Gouget <fgouget@codeweavers.com>
16885         Added CreateRemoteThread.
16887         * dlls/shell32/shell32_main.c:
16888         James Juran <jamesjuran@alumni.psu.edu>
16889         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
16896 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
16898         * dlls/kernel/Makefile.in:
16899         Added version16.rc in RC_SRCS list.
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).
16907         * README, tools/winecheck:
16908         Andreas Mohr <a.mohr@mailto.de>
16909         Added a perl script to check many aspects of Wine configuration.
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.
16916         * dlls/kernel/nls/lvi.nls:
16917         Nerijus Baliunas <nerijus@users.sourceforge.net>
16918         Updated Latvian date format.
16920         * tools/wineshelllink:
16921         Marcus Meissner <Marcus.Meissner@caldera.de>
16922         Added SHELL linking of KDE2 desktop/menu entries.
16924 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
16926         * include/version.h, ANNOUNCE, ChangeLog:
16927         Release 20010305.
16929 ----------------------------------------------------------------
16930 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
16938         * win32/file.c, scheduler/process.c:
16939         Dmitry Timoshkov <dmitry@codeweavers.com>
16940         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
16948         * windows/dialog.c:
16949         Gerard Patel <gerard.patel@asi.fr>
16950         Unblock the dialog message loop with a WM_NULL message.
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.
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).
16961         * dlls/oleaut32/typelib.c:
16962         Andreas Mohr <a.mohr@mailto.de>
16963         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
16973         * controls/edit.c:
16974         Dmitry Timoshkov <dmitry@codeweavers.com>
16975         Make EDIT_UnlockBuffer cope with destroyed windows.
16977 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
17006 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
17008         * scheduler/client.c: Fixed file descriptor leak.
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.
17014         * dlls/dsound/dsound_main.c: Chris Jacobson
17015         Small bug fix.
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.
17022         * tools/winemaker:
17023         Francois Gouget <fgouget@codeweavers.com>
17024         Add files found in an 'include' directory, to the 'misc sources' list.
17026 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
17034         * tools/winemaker:
17035         Francois Gouget <fgouget@codeweavers.com>
17036         Reenable the wrapper support.
17038         * dlls/wineps/afm.c:
17039         Ian Pilcher <pilcher@concentric.net>
17040         Squash another AFM character metrics parsing bug.
17042 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
17047         * windows/x11drv/keyboard.c:
17048         Johannes.Schindelin@gmx.de
17049         Some minor changes to the German keyboard layout.
17051         * windows/winpos.c:
17052         Dominik Strasser <dominik.strasser@mchp.siemens.de>
17053         Avoid crash at end of list.
17055         * dlls/wineps/afm.c:
17056         Ian Pilcher <pilcher@concentric.net>
17057         Fix bug in AFM character width parsing.
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.
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.
17067         * dlls/winspool/wspool.c, dlls/winspool/info.c:
17068         Removed dependency on comctl32.
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.
17075         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
17076         Michael Stefaniuc <mstefani@redhat.de>
17077         Implemented WsControl command with id 0x101.
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.
17083 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
17089         * scheduler/pthread.c:
17090         Moved PTHREAD_init_done out of the #ifdef.
17092 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
17098         * tools/winelauncher.in:
17099         Ove Kaaven <ovek@arcticnet.no>
17100         Handle filenames with spaces.
17102         * dlls/commdlg/printdlg.c:
17103         Gerard Patel <gerard.patel@asi.fr>
17104         Map 32 bits resource for 16 bits print dialog.
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.
17111         * dlls/shell32/shlfileop.c:
17112         David Grant <dave@reach.net>
17113         Added (partial) support for FO_COPY and FO_DELETE.
17115 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
17124         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
17125         Only create the system heap when we actually need it.
17127         * files/dos_fs.c, memory/global.c:
17128         Allocations do not need to be on the system heap.
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.
17135         * include/commctrl.h:
17136         Susan Farley <susan@codeweavers.com>
17137         Avoid alignment problems with NMPGSCROLL struct.
17139         * windows/sysparams.c:
17140         Chris Morgan <cmorgan@codeweavers.com>
17141         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
17143         * controls/button.c:
17144         Dmitry Timoshkov <dmitry@codeweavers.com>
17145         Prepare background while drawing radio buttons and checkboxes.
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.
17156         * dlls/kernel/nls/ukr.nls:
17157         Valery Kartel <kvn@igk.kiev.ua>
17158         Updated all fields with Ukrainian values.
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.
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.
17167         * dlls/kernel/comm.c:
17168         Andreas Mohr <a.mohr@mailto.de>
17169         BuildCommDCB16 had a rather broken baud rate handling.
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.
17176 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17193         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
17194         Ian Pilcher <pilcher@concentric.net>
17195         Implement EnumPrinterDataEx{A|W}.
17197         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
17198         Removed some unnecessary ordinals.
17200         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
17201         __getmainargs last argument is a pointer to new_mode.
17203 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
17205         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
17206         Small server protocol cleanups.
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.
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.
17217         * library/port.c:
17218         Clear %ebp before entering the new thread.
17220         * dlls/winsock/socket.c:
17221         Got rid of the WSINFO structure. Fixed a couple of bugs.
17223         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
17224         Fixed __GetMainArgs.
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.
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.
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.
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.
17251         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
17252         Correct error message in case DOSFS_OpenDevice() fails on a COMx
17253         device.
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.
17259         * memory/virtual.c:
17260         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
17267         * include/winnt.h:
17268         Josh DuBois <duboisj@codeweavers.com>
17269         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
17276         * objects/enhmetafile.c:
17277         Dmitry Timoshkov <dmitry@codeweavers.com>
17278         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
17285         * dlls/shell32/shell32_De.rc:
17286         Marcus Meissner <marcus@jet.franken.de>
17287         Fixed German translation, changed dialog font to Helvetica.
17289 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
17291         * ANNOUNCE, ChangeLog, include/version.h:
17292         Release 20010216.
17294 ----------------------------------------------------------------
17295 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
17297         * dlls/ntdll/debugtools.c:
17298         Chris Morgan <cmorgan@wpi.edu>
17299         Assert on output buffer overflow.
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.
17306         * graphics/x11drv/graphics.c:
17307         François Gouget <fgouget@codeweavers.com>
17308         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
17319         * windows/x11drv/keyboard.c:
17320         Aric Stewart <aric@codeweavers.com>
17321         Correct the codepage for the Turkish keyboard.
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.
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.
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.
17337 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
17339         * tools/winebuild/parser.c:
17340         Added support for backslash escaping of special characters.
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.
17347         * dlls/comctl32/toolbar.c:
17348         Aric Stewart <aric@codeweavers.com>
17349         Continued the implementation of Set Hot Item.
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.
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>.
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.
17369         * windows/x11drv/keyboard.c:
17370         Aric Stewart <aric@codeweavers.com>
17371         Added a turkish keyboard layout.
17373 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
17375         * dlls/kernel/kernel32.spec:
17376         Removed ordinal from functions that don't need a specific value.
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.
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.
17387         * windows/defwnd.c:
17388         Fixed WM_GETTEXTLENGTH handling.
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.
17394         * dlls/advapi32/registry.c:
17395         Always return success instead of overflow if caller didn't specify a
17396         buffer.
17398         * tools/wineconf:
17399         Morten Welinder <terra-wine@diku.dk>
17400         Output the right number of backslashes in values.
17402         * windows/spy.c:
17403         François Gouget <fgouget@codeweavers.com>
17404         Be smarter about the ellipsis in SPY_GetWndName.
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.
17410         * dlls/comctl32/listview.c:
17411         François Gouget <fgouget@codeweavers.com>
17412         ListView_GetItemRect already sets rc.left.
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.
17418         * dlls/comctl32/comctl32undoc.c:
17419         François Gouget <fgouget@codeweavers.com>
17420         Change the callback declarations to a safer format.
17422         * documentation/wine.man.in:
17423         Lawson Whitney <lawson_whitney@juno.com>
17424         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
17444         * files/file.c:
17445         Jon Griffiths <jon_p_griffiths@yahoo.com>
17446         SetLastError() for GetFileAttributesA.
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.
17453         * controls/menu.c:
17454         Dmitry Timoshkov <dmitry@codeweavers.com>
17455         Convert menu item to seperator only when string is NULL.
17457 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
17459         * include/dciddi.h, include/ddrawi.h:
17460         Ove Kaaven <ovek@transgaming.com>
17461         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
17477         * dlls/winnls/winnls.c:
17478         Patrik Stridvall <ps@leissner.se>
17479         Fixed some issues found by winapi_check.
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.
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.
17491         * graphics/x11drv/dib.c:
17492         Lionel Ulmer <lionel.ulmer@free.fr>
17493         Added RGB 565 => RGB 0888 conversion.
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).
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.
17506         * include/winnt.h:
17507         Josh DuBois <duboisj@codeweavers.com>
17508         Defined architecture-specific macros for ppc.
17510         * controls/menu.c:
17511         Marcus Meissner <marcus@jet.franken.de>
17512         Don't crash on close from window manager.
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.
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.
17525 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17542         * include/commctrl.h:
17543         Francois Gouget <fgouget@free.fr>
17544         Add missing definitions required by the Control Spy examples.
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.
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.
17557         * dlls/shell32/shlview.c:
17558         Francois Gouget <fgouget@free.fr>
17559         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
17561         * include/richedit.h:
17562         Francois Gouget <fgouget@free.fr>
17563         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
17571         * controls/edit.c:
17572         Dmitry Timoshkov <dmitry@codeweavers.com>
17573         Fix the behaviour of EM_GETLINE message.
17575         * windows/message.c:
17576         Andreas Mohr <amohr@codeweavers.com>
17577         Make sure that MSG_PeekMessage uses an internal variable to avoid
17578         corruption.
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
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
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.
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.
17605         * objects/enhmetafile.c:
17606         Huw D M Davies <hdavies@codeweavers.com>
17607         Remove unused outXform.
17609         * dlls/ddraw/ddraw/main.c:
17610         Lionel Ulmer <lionel.ulmer@free.fr>
17611         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
17613         * dlls/comctl32/propsheet.c:
17614         Andreas Mohr <amohr@codeweavers.com>
17615         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
17616         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
17673         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
17674         James Abbatiello <jabbey@codeweavers.com>
17675         Fix a few compiler warnings.
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.
17682         * dlls/winmm/mmio.c:
17683         Andreas Mohr <amohr@codeweavers.com>
17684         Make MMIO_Open work with NULL filename again.
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.
17690         * windows/x11drv/event.c:
17691         Josh DuBois <duboisj@codeweavers.com>
17692         Fixed a char that should have been signed.
17694         * include/process.h:
17695         Jon Griffiths <jon_p_griffiths@yahoo.com>
17696         Use extern "C" for Winelib C++ apps.
17698         * dlls/commdlg/printdlg.c:
17699         Huw D M Davies <hdavies@codeweavers.com>
17700         Call LoadImage to load the non-standard sized collate icons.
17702         * dlls/wineps/font.c:
17703         Huw D M Davies <hdavies@codeweavers.com>
17704         Map 'Courier New' to 'Courier'.
17706         * objects/enhmetafile.c:
17707         Huw D M Davies <hdavies@codeweavers.com>
17708         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
17724         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
17725         Andreas Mohr <amohr@codeweavers.com>
17726         Take a stab at implementing OleSetAutoConvert.
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).
17734         * dlls/winmm/wineoss/audio.c:
17735         Andreas Mohr <amohr@codeweavers.com>
17736         Don't touch WAVEHDRs dwLoops variable.
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.
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.
17749         * msdos/int21.c:
17750         Andreas Mohr <amohr@codeweavers.com>
17751         Implemented the int21 LFN rename file function.
17753         * dlls/ole32/ole2.c:
17754         Huw D M Davies <hdavies@codeweavers.com>
17755         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
17773         * dlls/ddraw/ddraw/dga2.c:
17774         Ove Kaaven <ovek@transgaming.com>
17775         Fix DGA2 mode setting to use the correct color depth.
17777         * tools/wineconf:
17778         Andreas Mohr <amohr@codeweavers.com>
17779         - fix wineconf to generate new config file format
17780         - fix some variable checks
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.
17788         * relay32/snoop.c:
17789         Lawson Whitney <lawson_whitney@juno.com>
17790         Make snoop specific case insensitive.
17792         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
17793         Andreas Mohr <amohr@codeweavers.com>
17794         Added DCICloseProvider stub.
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.
17801         * controls/combo.c:
17802         James Abbatiello <jabbey@codeweavers.com>
17803         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
17810         * tools/wrc/utils.c:
17811         Jon Griffiths <jon_p_griffiths@yahoo.com>
17812         Remove xmalloc/xrealloc limits for large binary resources.
17814         * graphics/x11drv/text.c:
17815         Eric Kohl <ekohl@codeweavers.com>
17816         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
17827 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17838         * dlls/msvideo/msvideo_main.c:
17839         Marcus Meissner <marcus@jet.franken.de>
17840         Added some more 16->32 mappings for ICM* messages.
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.
17847         * objects/enhmetafile.c:
17848         Eric Kohl <ekohl@codeweavers.com>
17849         Disabled setting of window origin from an EMF.
17851 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
17853         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
17854         Marcus Meissner <marcus@jet.franken.de>
17855         Implemented VideoCapDriverDescAndVer.
17857         * dlls/user/user.spec, windows/message.c, windows/user.c:
17858         Eric Pouech <Eric.Pouech@wanadoo.fr>
17859         Added a few missing exports.
17861         * dlls/dinput/keyboard/main.c:
17862         Ove Kaaven <ovek@transgaming.com>
17863         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
17891         * dlls/wineps/ppd.c:
17892         Dmitry Timoshkov <dmitry@codeweavers.com>
17893         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
17895         * dlls/msvcrt/math.c:
17896         Josh DuBois <duboisj@codeweavers.com>
17897         Fixed typo.
17899         * dlls/winmm/mci.c:
17900         Eric Pouech <Eric.Pouech@wanadoo.fr>
17901         Fixed some mci string parsing issues.
17902         Added more mappings 32ATo16.
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.
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).
17912         * dlls/msvideo/msvideo_main.c:
17913         Eric Pouech <Eric.Pouech@wanadoo.fr>
17914         Fixed a few oddities.
17916         * dlls/msvideo/drawdib.c:
17917         Eric Pouech <Eric.Pouech@wanadoo.fr>
17918         Added a bit more of flags handling in drawdib functions.
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.
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.
17929 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
17931         * tools/winelauncher.in:
17932         Jeremy White <jwhite@codeweavers.com>
17933         Remove the keyword 'function', as requested by Robert Luberda.
17935         * misc/registry.c:
17936         Martin Pilka <mpilka@codeweavers.com>
17937         Fixed typo which caused the WritetoHomeRegistryFiles option to be
17938         ignored.
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.
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.
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.
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.
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.
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.
17973         * dlls/wineps/text.c:
17974         Huw D M Davies <hdavies@codeweavers.com>
17975         Handle the lpDx array properly.
17977         * windows/winpos.c:
17978         Martin Pilka <mpilka@codeweavers.com>
17979         Fixed SW_RESTORE handling.
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.
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.
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().
17995         * dlls/kernel/comm.c:
17996         Andreas Mohr <amohr@codeweavers.com>
17997         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
18004 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
18006         * dlls/user/wsprintf.c:
18007         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
18021         * misc/registry.c:
18022         Fixed typo in HKEY_USERS/.Default creation.
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.
18029         * windows/spy.c:
18030         Gerard Patel <gerard.patel@asi.fr>
18031         Added a few messages and notifications.
18033         * objects/enhmetafile.c:
18034         Eric Kohl <ekohl@codeweavers.com>
18035         Disabled setting of viewport origin from an EMF.
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.
18042         * winedefault.reg:
18043         John R. Sheets <jsheets@codeweavers.com>
18044         Added the necessary registry entries for the Mozilla ActiveX control.
18046 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
18053         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
18054         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
18064         * objects/enhmetafile.c:
18065         Eric Kohl <ekohl@codeweavers.com>
18066         Several fixes for playing enhanced metafiles in a given rectangle.
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.
18072         * documentation/wine.man.in, objects/font.c, README, debugger/README:
18073         Andreas Mohr <amohr@codeweavers.com>
18074         Documentation updates.
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.
18083 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
18085         * controls/edit.c:
18086         Dmitry Timoshkov <dmitry@codeweavers.com>
18087         Protect read-only edit control from modification.
18089         * dlls/msvcrt/exit.c:
18090         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
18091         Implemented __dllonexit.
18093         * dlls/comctl32/listview.c:
18094         Gerard Patel <gerard.patel@asi.fr>
18095         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
18096         LISTVIEW_UpdateSize.
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.
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).
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.
18117         * include/richedit.h:
18118         Francois Gouget <fgouget@free.fr>
18119         Added CHARRANGE.
18121         * include/prsht.h:
18122         Francois Gouget <fgouget@free.fr>
18123         Added PSN_GETOBJECT.
18125         * dlls/ddraw/ddraw/xvidmode.c:
18126         Josh DuBois <duboisj@codeweavers.com>
18127         Include 'options.h' for a needed prototype.
18129         * dlls/oleaut32/variant.c, include/oleauto.h:
18130         Josh DuBois <duboisj@codeweavers.com>
18131         Changed VarCyFromI1 to take a signed char.
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.
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.
18143         * include/wine/obj_contextmenu.h:
18144         Jon Griffiths <jon_p_griffiths@yahoo.com>
18145         Fixed Unicode strings.
18147         * dlls/ntdll/critsection.c:
18148         Jon Griffiths <jon_p_griffiths@yahoo.com>
18149         Made SpinCount FIXME into a TRACE.
18151         * debugger/stabs.c:
18152         Jon Griffiths <jon_p_griffiths@yahoo.com>
18153         Increased debugger include limit to 512.
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.
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.
18166 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
18168         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
18169         Fixed the size of the file dialog icons.
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}.
18176         * include/commctrl.h:
18177         Guy L. Albertelli <galberte@neo.lrun.com>
18178         Added NMCBEENDEDIT{W|A} structures and flags.
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.
18185         * include/winbase.h:
18186         Francois Gouget <fgouget@free.fr>
18187         Added missing pointer type declarations (usually Pxxx).
18189         * dlls/wininet/http.c:
18190         Huw D M Davies <hdavies@codeweavers.com>
18191         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
18193 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
18195         * windows/x11drv/event.c: Warning fix.
18197         * loader/pe_image.c:
18198         Display the importing dll in the 0xdeadbeef message.
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.
18203         * dlls/user/text.c:
18204         Ulrich Czekalla <uczekalla@codeweavers.com>
18205         Prevent buffer overflow in TEXT_NextLineW.
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.
18213 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18223         * controls/uitools.c:
18224         Josh DuBois <duboisj@codeweavers.com>
18225         Specified 'signed' on chars compared to -1.
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.
18232         * controls/edit.c, controls/scroll.c:
18233         Dmitry Timoshkov <dmitry@codeweavers.com>
18234         Solve remaining problems with scroll bars in the edit control.
18236 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18257         * dlls/winmm/wineoss/audio.c:
18258         Huw D M Davies <hdavies@codeweavers.com>
18259         Fix off by one error in buffer length check.
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.
18268         * include/winbase.h:
18269         Francois Gouget <fgouget@free.fr>
18270         Added 3 missing FS_xxx macros.
18272 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18282         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
18283         Andreas Mohr <amohr@codeweavers.com>
18284         Cosmetics.
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.
18291         * scheduler/services.c:
18292         Josh DuBois <duboisj@codeweavers.com>
18293         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
18317         * tools/bin2res.c: Fixed tmpfile buffer size.
18319         * files/dos_fs.c:
18320         Fixed typo in wine_get_unix_file_name().
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.
18328         * dlls/comctl32/listview.c:
18329         Ulrich Czekalla <uczekalla@codeweavers.com>
18330         Only adjust item rect by horizontal scrollbar offset in report view.
18332         * dlls/winsock/socket.c:
18333         Gerard Patel <gerard.patel@asi.fr>
18334         Change WSACleanup - wsinfo is a static structure now.
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.
18341 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18359         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
18360         Updated debug channels.
18362         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
18363         Removed unnecessary headers.
18365         * windows/mdi.c:
18366         Dmitry Timoshkov <dmitry@codeweavers.com>
18367         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
18369         * dlls/ddraw/ddraw/thunks.c:
18370         Marcus Meissner <marcus@jet.franken.de>
18371         Fixed an interface cast in DD2->DD7 thunk.
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.
18378         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
18379         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
18387         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
18388         Fixed toupper/_toupper mixup.
18390 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
18392         * ANNOUNCE, ChangeLog, include/version.h:
18393         Release 20010112.
18395 ----------------------------------------------------------------
18396 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
18398         * dlls/ddraw/ddraw/xvidmode.c:
18399         Added missing WIN_ReleaseWndPtr.
18401         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
18402         winmm.dll can now be properly separated.
18404         * dlls/msvideo/msvideo_main.c:
18405         Francois Gouget <fgouget@free.fr>
18406         Warning fix.
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.
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.
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.
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.
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.
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.
18437         * server/file.c:
18438         Andreas Mohr <amohr@codeweavers.com>
18439         Workaround for SuSE 7 2.2.16 kernel bug.
18441         * controls/edit.c:
18442         James Hatheway <james@macadamian.com>
18443         Guard against incoming string of NULL in WM_SETTEXT.
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.
18449         * dlls/msvcrt/except.c:
18450         Jon Griffiths <jon_p_griffiths@yahoo.com>
18451         Added some exception handling functions.
18453         * dlls/msvcrt/math.c:
18454         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18455         Fixed mistyped variable name in MSVCRT__fpclass().
18457         * memory/virtual.c:
18458         Added flag to differentiate file mappings and VirtualAlloc() blocks,
18459         and reject VirtualFree() calls on file mappings.
18461         * include/server.h, scheduler/client.c:
18462         Removed obsolete get_req_buffer() function.
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.
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.
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.
18479         * dlls/comctl32/pager.c:
18480         Susan Farley <susan@codeweavers.com>
18481         Implemented most functionality.  TODO lists whats left.
18483 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
18489         * tools/winebuild/main.c:
18490         Nathan Neulinger <nneul@umr.edu>
18491         Renamed struct option to avoid conflicts with getopt.h.
18493         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
18494         Jon Griffiths <jon_p_griffiths@yahoo.com>
18495         Added binary compatible __EH_prolog.
18497         * server/main.c:
18498         Josh DuBois <duboisj@codeweavers.com>
18499         Added a simple usage() function.
18501         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
18502         No longer used.
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.
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.
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.
18524         * controls/edit.c:
18525         Dmitry Timoshkov <dmitry@codeweavers.com>
18526         Fix the return value of WM_GETTEXT in the edit control.
18528         * controls/combo.c:
18529         Dmitry Timoshkov <dmitry@codeweavers.com>
18530         Various combobox fixes.
18532         * files/Makefile.in:
18533         Chris Morgan <cmorgan@codeweavers.com>
18534         Removed some unnecessary defines after profile.c cleanup.
18536         * programs/avitools/aviplay.c:
18537         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18538         Fixed unnamed union dummy names.
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).
18545         * dlls/ntdll/exception.c:
18546         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18547         Added missing prototypes to avoid compile warnings on Solaris.
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.
18553         * windows/message.c:
18554         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18555         Fixed byteorder problems caused by non-portable code.
18557 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
18564         * include/options.h, misc/options.c:
18565         Removed all traces of the --config option.
18567         * dlls/ddraw/ddraw/xvidmode.c:
18568         Gavriel State <gav@transgaming.com>
18569         Reenabled DXGrab option.
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.
18576         * controls/listbox.c:
18577         Gerard Patel <gerard.patel@asi.fr>
18578         Fixed returned length for LB_GETTEXT.
18580         * dlls/kernel/Makefile.in:
18581         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
18602         * files/file.c:
18603         Mike McCormack <mike_mccormack@looksmart.com.au>
18604         Implemented asynchronous ReadFile and WriteFile.
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.
18611         * dlls/comctl32/propsheet.c:
18612         François Gouget <fgouget@codeweavers.com>
18613         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
18620         * dlls/comctl32/toolbar.c:
18621         Ulrich Czekalla <uczekalla@codeweavers.com>
18622         Only call TOOLBAR_CalcToolbar when parameters change.
18624 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
18632         * dlls/comctl32/listview.c:
18633         François Gouget <fgouget@codeweavers.com>
18634         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
18636         * dlls/ddraw/dsurface/main.c:
18637         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18638         Fixed some incorrect format strings.
18640         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
18652         * dlls/winaspi/aspi.c:
18653         David Elliott <dfe@infinite-internet.net>
18654         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
18679         * win32/console.c:
18680         François Gouget <fgouget@codeweavers.com>
18681         pty_handle is a HANDLE, not an int.
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.
18688         * dlls/comctl32/commctrl.c:
18689         Gerard Patel <gerard.patel@asi.fr>
18690         Send the creation notification to the true owner of the tooltip.
18692         * controls/combo.c:
18693         Ulrich Czekalla <uczekalla@codeweavers.com>
18694         Ensure there is an edit control when we reset contents.
18696         * dlls/comctl32/listview.c:
18697         Ulrich Czekalla <uczekalla@codeweavers.com>
18698         Adjust item rects by horizontal scrollbar offset.
18700         * dlls/comctl32/tab.c:
18701         Gerard Patel <gerard.patel@asi.fr>
18702         Fixed TCM_GetRowCount.
18704 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
18706         * dlls/ttydrv/ttydrv.spec:
18707         Need to import user32 even though we don't use symbols from it yet.
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).
18714         * dlls/commdlg/finddlg32.c:
18715         Gerard Patel <gerard.patel@asi.fr>
18716         Changed string pointer calculation.
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.
18724         * dlls/ddraw/main.c:
18725         Marcus Meissner <marcus@jet.franken.de>
18726         Removed one &, now CoCreateInstance() of ddraw objects works again.
18728         * server/async.c:
18729         Mike McCormack <mike_mccormack@looksmart.com.au>
18730         Calculate the timeout time once when the async is created.
18732         * include/winbase.h:
18733         Mike McCormack <mike_mccormack@looksmart.com.au>
18734         Implemented HasOverlappedCompleted macro.
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).
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.
18746 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18759         * wine.ini: Removed old format config file.
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'
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.
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.
18778         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18779         Huw D M Davies <hdavies@codeweavers.com>
18780         Implement InternetCanonicalizeUrl.
18782         * dlls/dsound/dsound_main.c:
18783         Johan Gill <johane@lysator.liu.se>
18784         Added a more truthful message about what really is wrong.
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).
18791         * controls/listbox.c:
18792         Andreas Mohr <amohr@codeweavers.com>
18793         Took a stab at implementing LBS_NOSEL.
18795 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
18797         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
18798         Send the exe file handle in init_process_done request.
18800         * files/profile.c:
18801         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
18822         * dlls/dinput/mouse/main.c:
18823         Andreas Mohr <amohr@codeweavers.com>
18824         Mouse events fix.
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.
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...
18835         * dlls/winmm/driver.c, msdos/vga.c:
18836         François Gouget <fgouget@codeweavers.com>
18837         We must cast the return value of GetProcAddress.
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.
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.
18847         * controls/edit.c:
18848         Dmitry Timoshkov <dmitry@codeweavers.com>
18849         Fixed some problems with scrolling in the edit control.
18851 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
18874         * controls/menu.c:
18875         Francois Gouget <fgouget@free.fr>
18876         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
18878         * misc/main.c: Removed obsolete code.
18880         * dlls/Makefile.in: Fixed dll dependencies.
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.
18887         * dlls/kernel/thunk.c:
18888         Mike McCormack <mike_mccormack@looksmart.com.au>
18889         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
18900         * misc/options.c:
18901         Guy L. Albertelli <galberte@neo.lrun.com>
18902         Reimplemented "relay=" and "snoop=" suboptions.
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.
18909         * graphics/x11drv/bitblt.c:
18910         Andreas Mohr <amohr@codeweavers.com>
18911         Starcraft was confused by a wrong FALSE BitBlt return.
18913         * dlls/winmm/wineoss/audio.c:
18914         Marcus Meissner <marcus@jet.franken.de>
18915         Set fragments for wave input to 7 x 1024 byte.
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.
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.
18928 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
18935         * include/winbase.h:
18936         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
18937         Added InitializeCriticalSectionAndSpinCount prototype.
18939         * include/windef.h, windows/user.c:
18940         François Gouget <fgouget@codeweavers.com>
18941         Convert HDESK to STRICT.
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.
18948         * dlls/winmm/lolvldrv.c:
18949         Eric Pouech <Eric.Pouech@wanadoo.fr>
18950         Added support for the DRVM_MAPPER_STATUS message.
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.
18956         * dlls/msvideo/drawdib.c:
18957         Andreas Mohr <amohr@codeweavers.com>
18958         Fixed bitmap size handling.
18960 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18981         * tools/winebuild/import.c:
18982         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18983         Delayed import thunks for Sparc.
18985         * dlls/dplayx/dplayx_messages.c:
18986         François Gouget <fgouget@codeweavers.com>
18987         Removed an '#ifdef STRICT'.
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.
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.
18998         * include/objbase.h:
18999         François Gouget <fgouget@codeweavers.com>
19000         Should include cguid.h.
19002         * include/ole2.h:
19003         François Gouget <fgouget@codeweavers.com>
19004         Added two error codes: E_DRAW and DATA_E_FORMATETC.
19006         * dlls/commdlg/filedlg.c:
19007         Andreas Mohr <amohr@codeweavers.com>
19008         Return 8.3 file names.
19009         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
19031         * dlls/winmm/wineoss/audio.c:
19032         Marcus Meissner <marcus@jet.franken.de>
19033         Read 4 bytes to wake up GETISPACE.
19035         * dlls/wineps/afm.c:
19036         Marcus Meissner <marcus@jet.franken.de>
19037         Added one safety check to AFM parsing.
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'.
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.
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
19054         * memory/local.c:
19055         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19056         Align moveable blocks if the architecture requires it.
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.
19069         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
19070         Andreas Mohr <amohr@codeweavers.com>
19071         Added Reserved5 -> lstrcmp16.
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.
19078 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
19080         * windows/input.c, windows/keyboard.c:
19081         Dmitry Timoshkov <dmitry@codeweavers.com>
19082         "Implement" GetKBCodePage and GetKBCodePage16.
19084         * files/file.c:
19085         Mike McCormack <mike_mccormack@looksmart.com.au>
19086         Implemented GetOverlappedResult.
19088         * objects/font.c:
19089         Marcus Meissner <marcus@jet.franken.de>
19090         CreateFontIndirect() can get NULL pointers.
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.
19097         * tools/winebuild/import.c:
19098         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19099         Fixed builtin imports broken by latest change.
19101         * configure, configure.in:
19102         Eric Pouech <Eric.Pouech@wanadoo.fr>
19103         Made unaligned access test effective.
19105         * include/wine/port.h:
19106         Eric Pouech <Eric.Pouech@wanadoo.fr>
19107         Fixed evilish cut and paste.
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.
19113         * dlls/wineps/font.c:
19114         Ian Pilcher <pilcher@concentric.net>
19115         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
19142         * include/wingdi.h:
19143         François Gouget <fgouget@codeweavers.com>
19144         Added a prototype for GetLogColorSpace.
19146         * include/windef.h:
19147         François Gouget <fgouget@codeweavers.com>
19148         Convert HCOLORSPACE to STRICT mode.
19150         * documentation/HOWTO-winelib:
19151         Wilbur N. Dale <wilbur.dale@lumin.nl>
19152         Updated first example using latest winebuild dll/so procedure.
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.
19159         * tools/winebuild/spec32.c:
19160         Jon Griffiths <jon_p_griffiths@yahoo.com>
19161         Allow stubs for exports that are not legal C identifiers.
19163         * dlls/kernel/sync.c:
19164         Rein Klazes <rklazes@casema.net>
19165         Test pointer before it is dereferenced in CreateEventW().
19167 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
19169         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
19170         Renamed libuuid.a to libwine_uuid.a
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.
19178         * dlls/winmm/wineoss/oss.c:
19179         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19180         Compile fix if HAVE_OSS is not defined.
19182         * if1632/relay.c:
19183         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19184         Fixed broken prototypes.
19186         * if1632/snoop.c, relay32/snoop.c:
19187         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19188         Silence silly error messages.
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()).
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.
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
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.
19209         * files/dos_fs.c:
19210         Lawson Whitney <lawson_whitney@juno.com>
19211         Allow an application to open a dos device ending with ':'.
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.
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.
19223 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
19241         * server/process.c, server/thread.c:
19242         Fixed error recovery during thread creation.
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.
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.
19253         * dlls/gdi/gdi32.spec, include/wingdi.h:
19254         Francois Gouget <fgouget@free.fr>
19255         Added GetDCBrushColor and GetDCPenColor.
19257 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
19259         * documentation/wine.man.in:
19260         Lawson Whitney <lawson_whitney@juno.com>
19261         Removed --config from man wine.
19263         * documentation/samples/config:
19264         Lawson Whitney <lawson_whitney@juno.com>
19265         Removed trailing garbage after [serialports] device name.
19267 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19286         * files/directory.c:
19287         Dmitry Timoshkov <dmitry@codeweavers.com>
19288         Define environment variable TMP as an alias for TEMP.
19290         * programs/regapi/regapi.c:
19291         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19292         <malloc.h> is not ISO C, <stdlib.h> is.
19294         * windows/spy.c:
19295         Guy L. Albertelli <galberte@neo.lrun.com>
19296         Fixed loop test for negative value.
19298 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
19300         * include/version.h, ANNOUNCE, ChangeLog:
19301         Release 20001222.
19303 ----------------------------------------------------------------
19304 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19315         * loader/module.c:
19316         No longer try to load builtin library when loadorder is 'so'.
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.
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.
19326         * scheduler/thread.c:
19327         Fixed copy/paste bug (thanks to Gerard Patel).
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.
19337         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
19338         Warn when FindWindow needs to check other processes windows.
19340         * documentation/Makefile.in:
19341         Joerg Mayer <jmayer@loplof.de>
19342         Don't suppress error messages.
19344         * dlls/ntdll/critsection.c:
19345         Joerg Mayer <jmayer@loplof.de>
19346         Add %fs info to the critical section timeout message.
19348         * include/debugtools.h:
19349         Dmitry Timoshkov <dmitry@codeweavers.com>
19350         Remove redundant ';' at the end of line.
19352         * controls/edit.c:
19353         Dmitry Timoshkov <dmitry@codeweavers.com>
19354         Fix remaining signed/unsigned mismatches.
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.
19362         * wine.ini:
19363         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19364         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
19380         * windows/winpos.c:
19381         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
19397 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
19399         * dlls/user/user.spec:
19400         Patrik Stridvall <ps@leissner.se>
19401         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
19440         * dlls/crtdll/crtdll_main.c:
19441         Dmitry Timoshkov <dmitry@codeweavers.com>
19442         Do not free the not owned error string.
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.
19451         * dlls/winmm/lolvldrv.c:
19452         Eric Pouech <Eric.Pouech@wanadoo.fr>
19453         Rewrote the allocation of MM driver descriptors.
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.
19460 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
19462         * dlls/ntdll/debugtools.c:
19463         Fixed debug routines to work before the process heap is created.
19465         * loader/module.c:
19466         Do not call thread attach/detach routines during process exit to avoid
19467         potential deadlocks.
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.
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.
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).
19487 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
19489         * memory/global.c: Set last error in GlobalUnlock.
19491         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
19492         Andrew Johnston <ajohnston@switch.com>
19493         Documentation update.
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.
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.
19503         * include/wine/obj_connection.h:
19504         James Hatheway <james@macadamian.com>
19505         Fix IConnectionPointContainer interface macros.
19507         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
19508         Francois Jacques <francoisj@macadamian.com>
19509         Implementation of Dispatch API.
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
19517         * library/port.c:
19518         Include stdlib.h instead of wchar.h.
19520         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19521         Marcus Meissner <marcus@jet.franken.de>
19522         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
19524         * dlls/user/user32.spec:
19525         Dmitry Timoshkov <dmitry@codeweavers.com>
19526         New unicode edit control.
19528         * files/profile.c:
19529         Dmitry Timoshkov <dmitry@codeweavers.com>
19530         Protect against NULL buffer in the profile functions.
19532         * controls/edit.c:
19533         Dmitry Timoshkov <dmitry@codeweavers.com>
19534         New unicode edit control.
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.
19540         * include/winuser.h:
19541         François Gouget <fgouget@codeweavers.com>
19542         Added CreateWindowStation.
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.
19549         * include/windef.h:
19550         François Gouget <fgouget@codeweavers.com>
19551         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
19563         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
19564         Gerard Patel <gerard.patel@asi.fr>
19565         Stub for DllDebugObjectRPCHook.
19567         * dlls/oleaut32/typelib.c:
19568         Gerard Patel <gerard.patel@asi.fr>
19569         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
19570         ITypeInfo_fnGetContainingTypeLib.
19572         * dlls/comctl32/tooltips.c:
19573         Gerard Patel <gerard.patel@asi.fr>
19574         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
19579         * dlls/dinput/mouse/main.c:
19580         Marcus Meissner <marcus@jet.franken.de>
19581         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
19594         * include/wtypes.h:
19595         François Gouget <fgouget@codeweavers.com>
19596         Removed some of the SECURITY_xxx types.
19598         * include/winuser.h:
19599         François Gouget <fgouget@codeweavers.com>
19600         Added SetUserObjectSecurity.
19602         * include/commctrl.h:
19603         Guy L. Albertelli <galberte@neo.lrun.com>
19604         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
19606 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
19624         * tools/winebuild/import.c, configure, configure.in:
19625         Patrik Stridvall <ps@leissner.se>
19626         Solaris fixes.
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).
19639         * dlls/comctl32/comboex.c:
19640         Guy L. Albertelli <galberte@neo.lrun.com>
19641         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
19647         * dlls/crtdll/file.c:
19648         David Elliott <dfe@infinite-internet.net>
19649         Changed typo va_list to valist.
19651         * windows/dialog.c:
19652         Gerard Patel <gerard.patel@asi.fr>
19653         Allow for the dialog font size to be set directly in pixels.
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.
19660         * dlls/msvideo/msvideo_main.c:
19661         Marcus Meissner <marcus@jet.franken.de>
19662         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
19664 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
19684         * dlls/crtdll/file.c:
19685         Fixed infinite loop in CRTDLL__fcloseall.
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.
19691         * dlls/ddraw/main.c:
19692         Marcus Meissner <marcus@jet.franken.de>
19693         Check for NULL before doing IsEqualGUID().
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.
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
19705 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19715         * Makefile.in:
19716         Francois Gouget <fgouget@codeweavers.com>
19717         Create a symbolic link to ole/libuuid.a.
19719         * tools/winemaker:
19720         Francois Gouget <fgouget@codeweavers.com>
19721         Always link with uuid.
19723         * controls/listbox.c:
19724         Ulrich Czekalla <ulrichc@codeweavers.com>
19725         Only capture mouse when an item is selected.
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
19736         * include/ddraw.h, include/winbase.h, server/snapshot.c:
19737         François Gouget <fgouget@codeweavers.com>
19738         Needs to include windef.h.
19740         * include/ole2.h:
19741         François Gouget <fgouget@codeweavers.com>
19742         Added OleIsCurrentClipboard and OleSetClipboard.
19744         * include/objbase.h:
19745         François Gouget <fgouget@codeweavers.com>
19746         Fixed the prototype of GetClassFile.
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.
19752         * documentation/wine.man.in, misc/options.c:
19753         Andreas Mohr <amohr@codeweavers.com>
19754         Improved usage message.
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.
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.
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.
19768         * dlls/comctl32/header.c:
19769         Ulrich Czekalla <ulrichc@codeweavers.com>
19770         Mark width as valid when we send HDN_ENDTRACKA.
19772         * dlls/ole32/ole2.c:
19773         Huw D M Davies <hdavies@codeweavwers.com>
19774         Check to see whether any ancestor windows are drop targets.
19776         * files/dos_fs.c:
19777         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19778         Spelling fix.
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.
19784         * dlls/dplayx/dplaysp.h:
19785         François Gouget <fgouget@codeweavers.com>
19786         Removed the declspec specifier.
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.
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
19798 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
19804         * dlls/commdlg/cdlg_Ru.rc:
19805         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
19806         Added more Russian support.
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.
19813         * include/wine/winbase16.h:
19814         Added inline definition for MapSL.
19816         * tools/wineshelllink:
19817         Andreas Mohr <amohr@codeweavers.com>
19818         Fixed an unquoted string.
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.
19825         * scheduler/sysdeps.c:
19826         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
19837         * dlls/kernel/nls/hun.nls:
19838         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
19839         Some NLS updates.
19841 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
19872         * tools/makedep.c:
19873         Eric Pouech <Eric.Pouech@wanadoo.fr>
19874         Fixed path resolution for a/b.c source files.
19876         * controls/listbox.c:
19877         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19878         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
19911         * programs/clock/main.c:
19912         Eric Pouech <Eric.Pouech@wanadoo.fr>
19913         Removed a crash in program/clock.
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.
19919         * include/windef.h:
19920         Francois Gouget <fgouget@codeweavers.com>
19921         Define NULL as in Win32.
19923         * dlls/msvideo/msvideo_main.c:
19924         Eric Pouech <Eric.Pouech@wanadoo.fr>
19925         Return values from DRV_ENABLE should not be checked.
19927         * dlls/kernel/format_msg.c:
19928         Eric Pouech <Eric.Pouech@wanadoo.fr>
19929         FormatMessageA wasn't properly handling the %ls modifier.
19931         * dlls/comctl32/toolbar.c:
19932         Andreas Mohr <amohr@codeweavers.com>
19933         Invalid buttons are "hidden".
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.
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.
19945 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
19950         * relay32/relay386.c, relay32/snoop.c:
19951         Use __ASM_GLOBAL_FUNC directly in i386-only code.
19953         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
19954         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
19974         * include/shellapi.h:
19975         Francois Gouget <fgouget@codeweavers.com>
19976         Added a prototype for SHAppBarMessage.
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.
19983         * dlls/comctl32/tab.c:
19984         Gerard Patel <gerard.patel@asi.fr>
19985         Use DrawText to display text in horizontal tabs.
19987         * server/registry.c:
19988         Martin Pilka <mpilka@codeweavers.com>
19989         Changed the condition so it also works in case when sscanf returns EOF.
19991 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
19996         * tools/winebuild/spec32.c:
19997         Output the exports table in assembly code to make it possible to
19998         export C++ mangled names.
20000         * dlls/ntdll/rtl.c:
20001         Implemented RtlAcquirePebLock and RtlReleasePebLock.
20003         * dlls/user/text.c:
20004         Gerard Patel <gerard.patel@asi.fr>
20005         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
20012 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
20014         * programs/Makeprog.rules.in:
20015         Dennis Bjorklund <db@zigo.dhs.org>
20016         Remove old link before creating the new one.
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.
20023 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
20034         * dlls/oleaut32/safearray.c:
20035         Andreas Mohr <amohr@codeweavers.com>
20036         Don't fail on pointer address checking when foreign heap.
20038         * include/oleauto.h:
20039         Andreas Mohr <amohr@codeweavers.com>
20040         Removed duplicate defines.
20042         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
20043         Andreas Mohr <amohr@codeweavers.com>
20044         Fixed MessageBox() usage.
20046         * dlls/winaspi/winaspi32.c:
20047         Andreas Mohr <amohr@codeweavers.com>
20048         Print CDB area.
20050 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
20052         * windows/defwnd.c:
20053         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20054         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
20072         * windows/defdlg.c, windows/winproc.c:
20073         Removed calls to WIDGETS_IsControl.
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.
20081         * include/winsock.h, tools/winemaker:
20082         Francois Gouget <fgouget@codeweavers.com>
20083         Added a prototype for closesocket.
20085         * dlls/commdlg/printdlg.c:
20086         Marcus Meissner <marcus@jet.franken.de>
20087         Fixed handling of DialogBoxIndirectParamA return value.
20089 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
20095         * include/wine/port.h:
20096         Added define for S_ISLNK if missing.
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.
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.
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.
20116         * dlls/kernel/nls/cym.nls:
20117         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20118         Welsh needs iso8859-14.
20120         * windows/x11drv/event.c:
20121         Ove Kaaven <ovek@arcticnet.no>
20122         Use SendNotifyMessage() for WM_SYNCPAINT.
20124         * dlls/ntdll/nt.c:
20125         James Juran <jamesjuran@alumni.psu.edu>
20126         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
20128         * documentation/samples/config:
20129         Added sample config file in the new format.
20131         * configure, configure.in:
20132         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
20133         stack alignments.
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.
20139         * controls/combo.c:
20140         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20141         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
20157 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
20164         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
20165         Nerijus Baliunas <nerijus@users.sourceforge.net>
20166         Fixed Serbian language code page.
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.
20173         * loader/pe_image.c:
20174         Andreas Mohr <amohr@codeweavers.com>
20175         Better error message for forwards.
20177         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
20178         Aric Stewart <aric@codeweavers.com>
20179         Added Chinese resources.
20181         * include/imm.h:
20182         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20183         Added some missing definitions.
20185         * dlls/rpcrt4/rpcrt4_main.c:
20186         Stefan Leichter <Stefan.Leichter@camline.com>
20187         Compile fix for gcc 2.7.2.3.
20189         * Make.rules.in, configure, configure.in:
20190         Dimitrie O. Paun <dimi@cs.toronto.edu>
20191         Use the approriate command for combining .o files.
20193         * windows/winproc.c:
20194         Dmitry Timoshkov <dmitry@codeweavers.com>
20195         Removed the code duplication.
20197         * windows/winproc.c:
20198         Rein Klazes <rklazes@casema.net>
20199         Don't forget to map the message in WINPROC_MapMsg16To32W().
20201         * relay32/builtin32.c:
20202         Andreas Mohr <amohr@codeweavers.com>
20203         Fixed dlerror() check to use strstr().
20205         * dlls/Makefile.in:
20206         Dimitrie O. Paun <dimi@cs.toronto.edu>
20207         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
20229         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
20230         Rein Klazes <rklazes@casema.net>
20231         Somes fixes for Dutch locales.
20233         * dlls/imm32/imm32.spec:
20234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20235         Added some stubs.
20237 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
20239         * ANNOUNCE, ChangeLog, include/version.h:
20240         Release 20001202.
20242 ----------------------------------------------------------------
20243 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
20250         * windows/winproc.c:
20251         Fixed WINPROC_GetPtr() to always pass the start of the block to
20252         HeapValidate().
20254         * scheduler/process.c:
20255         Display an error message if loading a Winelib app failed (suggested by
20256         Francois Gouget).
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.
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.
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).
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.
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.
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.
20285         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
20286         Eric Pouech <Eric.Pouech@wanadoo.fr>
20287         Fixed bugs when tray was open.
20289         * windows/winproc.c:
20290         Dmitry Timoshkov <dmitry@codeweavers.com>
20291         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
20318         * windows/winproc.c:
20319         Dimitrie O. Paun <dimi@cs.toronto.edu>
20320         Include config.h.
20322         * include/winuser.h:
20323         Dmitry Timoshkov <dmitry@codeweavers.com>
20324         Added several clipboard formats.
20326         * Make.rules.in:
20327         Dennis Björklund <db@zigo.dhs.org>
20328         Compile fix for building wine outside the source tree.
20330         * dlls/wininet/internet.c:
20331         Andreas Mohr <amohr@codeweavers.com>
20332         InternetCloseHandle didn't return TRUE in all appropriate cases.
20334         * win32/device.c:
20335         Andreas Mohr <amohr@codeweavers.com>
20336         Added a --winver nt40 hint to VxD error message.
20338         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
20339         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
20340         Added some stubs.
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
20349 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
20372         * include/module.h, include/neexe.h, include/wine/winbase16.h:
20373         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
20391         * dlls/kernel/kernel.spec:
20392         Eric Pouech <Eric.Pouech@wanadoo.fr>
20393         Fixed segstr to str proto.
20395         * debugger/debugger.h, debugger/types.c:
20396         Eric Pouech <Eric.Pouech@wanadoo.fr>
20397         Cleaned up internal types definition.
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).
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).
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.
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.
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.
20426 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
20428         * controls/listbox.c:
20429         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20430         Don't update scrollbars when processing WM_DESTROY.
20432         * windows/winproc.c:
20433         Check for NULL handle before calling HeapValidate.
20435         * documentation/winemaker.man:
20436         Francois Gouget <fgouget@codeweavers.com>
20437         Bring the man page in line with the latest version of winemaker.
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
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
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.
20460         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
20461         Finished separation of ole32.
20463         * dlls/comctl32/comctl32undoc.c:
20464         Guy L. Albertelli <galberte@neo.lrun.com>
20465         Implement better version of DPA_Merge.
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.
20471         * memory/heap.c:
20472         Andreas Mohr <amohr@codeweavers.com>
20473         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
20489         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
20490         Export the wine server functions from ntdll.
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
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.
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.
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.
20511         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
20512         Removed dependencies on Wine internal functions.
20514         * windows/winproc.c:
20515         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
20520 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20537         * dlls/commdlg/filedlg.c:
20538         Gerard Patel <gerard.patel@asi.fr>
20539         Fixed returned length of files.
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.
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.
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.
20551         * win32/device.c:
20552         Kees Schoenmakers <keess@milltronics.com>
20553         Added HASP device stub.
20555         * objects/gdiobj.c:
20556         Lionel Ulmer <lionel.ulmer@free.fr>
20557         Fixed the size of the large_handles array.
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.
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.
20567         * memory/virtual.c:
20568         Andreas Mohr <amohr@codeweavers.com>
20569         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
20577 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
20584         * misc/cpu.c:
20585         Marcus Meissner <Marcus.Meissner@caldera.de>
20586         linux-2.4.0-test10 now calls 'flags' as 'features'.
20588         * windows/win.c:
20589         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20590         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
20592         * controls/button.c, controls/widgets.c:
20593         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20594         Made button control fully unicode aware.
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
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.
20604         * documentation/wine.man.in:
20605         Andreas Mohr <amohr@codeweavers.com>
20606         Updated man page.
20608         * memory/heap.c, include/heap.h:
20609         Made HEAP_strdup* functions inline (temporary).
20611         * dlls/winspool/info.c, win32/newfns.c:
20612         Moved EnumPortsA to dlls/winspool.
20614 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
20616         * */*.c:
20617         Dimitrie O. Paun <dimi@cs.toronto.edu>
20618         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
20628         * dlls/ddraw/dsurface/main.c:
20629         Marcus Meissner <marcus@jet.franken.de>
20630         Truncate dest blit rectangle down to surface size.
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.
20636         * graphics/x11drv/oembitmap.c:
20637         Andreas Mohr <amohr@codeweavers.com>
20638         Also mention xpm-devel in the error msg.
20640         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
20641         Add FloatingPointProcessor empty entry to the registry.
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.
20648         * loader/pe_image.c:
20649         Display the name of the function when import failed.
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.
20655         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
20656         Fixed SEGPTR_GET usage.
20658         * dlls/user/user32.spec:
20659         Added entry for PrivateExtractIconsA.
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*.
20666         * dlls/kernel/toolhelp.spec:
20667         Added entry for TerminateApp16.
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.
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
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
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.
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.
20696         * tools/winebuild/parser.c:
20697         Francois Gouget <fgouget@codeweavers.com>
20698         The init function can be called main.
20700         * memory/global.c:
20701         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20702         GlobalAlloc as GlobalAlloc16 should round size to 32.
20703         Call SetLastError in GlobalLock.
20705 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
20707         * dlls/win32s/win32s16.c, memory/selector.c:
20708         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
20709         dlls/win32s.
20711         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
20712         Removed dependency on 16-bit file I/O functions.
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.
20717         * controls/scroll.c:
20718         Chris Morgan <cmorgan@codeweavers.com>
20719         Don't draw scrollbars if their client rectangle is empty.
20721         * dlls/winsock/socket.c:
20722         Marcus Meissner <marcus@jet.franken.de>
20723         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
20734         * dlls/comctl32/updown.c:
20735         Dimitrie O. Paun <dimi@cs.toronto.edu>
20736         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
20770 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
20772         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
20773         Moved GET_IP out of winnt.h.
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).
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.
20784         * tools/wrc/utils.c:
20785         Added a few missing languages.
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.
20791         * graphics/x11drv/dib.c:
20792         Ove Kaaven <ovek@transgaming.com>
20793         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
20804         * dlls/crtdll/crtdll_main.c:
20805         Marcus Meissner <marcus@jet.franken.de>
20806         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
20808         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
20809         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
20814         * dlls/user/misc.c, dlls/user/user32.spec:
20815         Fixed typos.
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.
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.
20825         * windows/message.c:
20826         Ove Kaaven <ovek@arcticnet.no>
20827         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
20842         * include/comcat.h, include/rpc.h:
20843         Francois Gouget <fgouget@codeweavers.com>
20844         Include the same headers as on Windows.
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
20851         * dlls/comctl32/header.c:
20852         Eric Kohl <ekohl@codeweavers.com>
20853         Added notification format handling.
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.
20859         * windows/x11drv/keyboard.c:
20860         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20861         Fixed ToUnicode TRACE message.
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
20868         * dlls/ntdll/misc.c:
20869         Jon Griffiths <jon_p_griffiths@yahoo.com>
20870         NTDLL__CIpow returns double, not LONG.
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.
20880         * windows/dialog.c:
20881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20882         Add support for national characters as accelerators in dialogs.
20884         * windows/message.c:
20885         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20886         Always generate unicode CHAR messages.
20888         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
20889         Fixed warnings.
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.
20895         * include/wine/wingdi16.h:
20896         Andreas Mohr <amohr@codeweavers.com>
20897         Added GdiSeeGdiDo16.
20899         * include/winnt.h:
20900         Andreas Mohr <amohr@codeweavers.com>
20901         Removed double ANYSIZE_ARRAY define.
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.
20910         * dlls/comctl32/updown.c:
20911         Dimitrie O. Paun <dimi@cs.toronto.edu>
20912         Update comments, cleanup warning messages.
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.
20918         * dlls/kernel/comm.c:
20919         Dimitrie O. Paun <dimi@cs.toronto.edu>
20920         Avoid using TIOCM_* constants if not available.
20922         * include/wine/obj_base.h:
20923         Dimitrie O. Paun <dimi@cs.toronto.edu>
20924         Fixed typo in macro ICOM_METHOD11 parameter list.
20926         * dlls/imagehlp/modify.c:
20927         Eric Kohl <ekohl@codeweavers.com>
20928         Implemented PE file checksum calculation.
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.
20934         * dlls/kernel/locale_rc.rc:
20935         Aric Stewart <aric@codeweavers.com>
20936         Added the turkish locale.
20938         * windows/x11drv/clipboard.c:
20939         Ulrich Czekalla <uczekalla@codeweavers.com>
20940         Allow for zero-length string selections.
20942         * dlls/comctl32/header.c:
20943         Ulrich Czekalla <uczekalla@codeweavers.com>
20944         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
20946         * ole/ole2nls.c:
20947         Andreas Mohr <amohr@codeweavers.com>
20948         CompareStringW returned wrong results sometimes.
20950         * ole/Makefile.in:
20951         Dimitrie O. Paun <dimi@cs.toronto.edu>
20952         We no longer have an ole/nls directory.
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*.
20958         * windows/message.c:
20959         Ove Kaaven <ovek@transgaming.com>
20960         Implemented SendNotifyMessage().
20962         * tools/wineinstall:
20963         Andreas Mohr <amohr@codeweavers.com>
20964         Made wineinstall a bit more verbose.
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.
20970         * graphics/painting.c:
20971         Marcus Meissner <marcus@jet.franken.de>
20972         GetPixel needs to return CLR_INVALID if not inside clipping region.
20974         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
20975         Marcus Meissner <marcus@jet.franken.de>
20976         Added OLE32.DllRegisterServer stub.
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.
20983         * dlls/ntdll/ntdll.spec:
20984         Marcus Meissner <marcus@jet.franken.de>
20985         Added pow() forward.
20987         * relay32/snoop.c:
20988         Marcus Meissner <marcus@jet.franken.de>
20989         Don't test !HIWORD values for pointerness.
20991         * include/windef.h:
20992         Dimitrie O. Paun <dimi@cs.toronto.edu>
20993         Fixed compilation warning on Cygwin.
20995         * dlls/comctl32/comctl32undoc.c:
20996         Marcus Meissner <marcus@jet.franken.de>
20997         MultiByteToWideChar() returns characters, not bytes.
20999         * dlls/oleaut32/variant.c:
21000         Francois Jacques <francoisj@macadamian.com>
21001         Implemented VT_EMPTY to VT_BSTR type coercion.
21003         * include/ole2.h, include/oleauto.h:
21004         Marcus Meissner <marcus@jet.franken.de>
21005         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
21007         * dlls/kernel/format_msg.c:
21008         Marcus Meissner <marcus@jet.franken.de>
21009         Handle %ls same as %s.
21011         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
21012         Marcus Meissner <marcus@jet.franken.de>
21013         Added stub for DCIOpenProvider.
21015 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21026 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21038         * tools/winebuild/main.c:
21039         Francois Gouget <fgouget@free.fr>
21040         Allow the user to stick the option and its argument together.
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
21048         * controls/widgets.c:
21049         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21050         Prepare switching to unicode of builtin widgets.
21052         * include/wine/obj_base.h:
21053         James Hatheway <james@macadamian.com>
21054         Increase number of parameters possible for ICOM_* macros to 11.
21056         * debugger/stabs.c:
21057         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21058         Skip directories when loading debug symbols.
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).
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.
21071         * dlls/comctl32/tab.c:
21072         Eric Kohl <ekohl@codeweavers.com>
21073         Use internal unicode strings.
21074         Added unicode messages.
21076         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
21077         Eric Kohl <ekohl@codeweavers.com>
21078         New unicode support functions.
21080         * tools/winebuild/spec16.c:
21081         Dimitrie O. Paun <dimi@cs.toronto.edu>
21082         Include config.h.
21084         * dlls/ole32/compobj.c:
21085         Marcus Meissner <marcus@jet.franken.de>
21086         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
21093         * include/objbase.h, include/unknwn.h:
21094         Francois Gouget <fgouget@codeweavers.com>
21095         Match the Windows header dependencies.
21097         * windows/sysmetrics.c:
21098         Francois Gouget <fgouget@codeweavers.com>
21099         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
21122         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21123         Marcus Meissner <marcus@jet.franken.de>
21124         Added some rpcrt4 stubs.
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.
21131 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
21137 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
21142         * dlls/kernel/kernel32.spec:
21143         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
21164         * tools/winebuild/spec32.c:
21165         Don't include wine internal functions in the relay debugging table.
21167         * Make.rules.in:
21168         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
21173         * scheduler/pthread.c:
21174         Ove Kaaven <ovek@arcticnet.no>
21175         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
21213 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21222         * win32/except.c, winedefault.reg:
21223         The debugger "Auto" registry value should be a string.
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.
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.
21236         * tools/c2man.pl:
21237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21238         Fix for APIs that don't have any ordinal (ordinal=@).
21240         * dlls/winspool/info.c:
21241         Stefan Leichter <Stefan.Leichter@camline.com>
21242         Made WINSPOOL_GetPrinterDriver work again.
21244 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21256         * dlls/comctl32/animate.c:
21257         Andreas Mohr <amohr@codeweavers.com>
21258         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
21260         * configure, configure.in:
21261         Eric Pouech <Eric.Pouech@wanadoo.fr>
21262         Added another detection of strength-reduce bug in GCC.
21264 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
21297         * include/winuser.h:
21298         Francois Gouget <fgouget@codeweavers.com>
21299         Added some STN_xxx macros.
21301         * include/windef.h:
21302         Francois Gouget <fgouget@codeweavers.com>
21303         HICON and HCURSOR should be interchangeable.
21305         * include/commctrl.h:
21306         Francois Gouget <fgouget@codeweavers.com>
21307         Added LPUDACCEL and HDF_RTLREADING.
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'
21327         * documentation/winemaker.man:
21328         Francois Gouget <fgouget@codeweavers.com>
21329         Document the --lower-include options.
21330         Document the --no-generated-files options.
21332         * relay32/builtin32.c: Repaired relay debugging.
21334         * dlls/Makedll.rules.in:
21335         We do not need to set SOVERSION for dlls.
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.
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].
21344         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
21345         Don't link libwine_unicode into all dlls.
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.
21350         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
21351         Added an explanation for the directory symlink stuff.
21353         * dlls/winspool/info.c:
21354         Stefan Leichter <Stefan.Leichter@camline.com>
21355         Corrected used registry key.
21357         * dlls/wininet/http.c:
21358         Huw D M Davies <hdavies@codeweavers.com>
21359         Initialize nSocketFD to INVALID_SOCKET.
21361 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21371         * dlls/ntdll/ntdll.spec, misc/options.c:
21372         Added __wine_get_main_args to retrieve command-line arguments for the
21373         application.
21375         * loader/elfdll.c:
21376         Don't strip the library extension if it's not ".dll".
21378         * configure, configure.in:
21379         Fixed NetBSD dll check.
21380         Added check for -Bsymbolic.
21381         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
21391         * dlls/comctl32/propsheet.c:
21392         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
21393         Make a copy of the dialog resource before correcting styles.
21395 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
21415         * programs/winemine/main.c:
21416         Added middle mouse button handling.
21418         * dlls/user/.cvsignore: Removed .s files.
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.
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).
21429         * include/winuser.h:
21430         Francois Gouget <fgouget@codeweavers.com>
21431         Added DM_REPOSITION.
21433         * include/winbase.h:
21434         Francois Gouget <fgouget@codeweavers.com>
21435         We must include stdarg.h.
21436         Added a few missing exception related types.
21438         * include/winnt.h:
21439         Francois Gouget <fgouget@codeweavers.com>
21440         We must include ctype.h so that applications get isalnum & co.
21442         * include/commdlg.h:
21443         Francois Gouget <fgouget@codeweavers.com>
21444         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
21450         * dlls/comctl32/listview.c:
21451         Aric Stewart <aric@codeweavers.com>
21452         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
21454         * windows/x11drv/keyboard.c:
21455         Aric Stewart <aric@codeweavers.com>
21456         ToUnicode: ignore CTRL+number keystrokes.
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.
21462 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
21464         * scheduler/pthread.c:
21465         pthread_atfork: don't call critical section functions before
21466         initialization is done.
21468         * memory/virtual.c:
21469         Fixed 0/-1 mixup for indicating no mapping handle.
21471         * controls/uitools.c, include/tchar.h:
21472         Francois Gouget <fgouget@free.fr>
21473         Fixed typos in comments.
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.
21479         * dlls/comctl32/updown.c:
21480         Eric Kohl <ekohl@codeweavers.com>
21481         Implemented new messages.
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.
21491         * include/winnt.h:
21492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21493         Added missing IMAGE_DEBUG_MISC definition.
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.
21502         * dlls/comctl32/listview.c:
21503         Aric Stewart <aric@codeweavers.com>
21504         Implemented the RedrawItems message for a listview.
21506         * dlls/wineps/afm.c:
21507         Dmitry Timoshkov <dmitry@sloboda.ru>
21508         New path for AFM documentation on the net.
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)
21521         * dlls/comctl32/tab.c:
21522         Francois Gouget <fgouget@free.fr>
21523         Use DrawFocusRect to draw the focus rectangle.
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
21531         * include/bitmaps/wine_small.xpm:
21532         Aric Stewart <aric@codeweavers.com>
21533         Added 16x16 wine logo.
21535 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
21537         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
21538         Removed SUBDIRS in winmm Makefile.
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.
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.
21549         * documentation/Makefile.in, documentation/winemaker.man:
21550         Francois Gouget <fgouget@codeweavers.com>
21551         Winemaker's man page initial release.
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.
21558         * dlls/user/Makefile.in:
21559         Added missing dependency for 16-bit resource files.
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.
21564         * loader/elf.c:
21565         Andreas Mohr <amohr@codeweavers.com>
21566         Get ELF_LoadLibraryExA back into a working state.
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.
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).
21582 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
21604         * tools/Makefile.in, tools/winemaker:
21605         Francois Gouget <fgouget@codeweavers.com>
21606         New script for porting Windows source code to WineLib.
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.
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.
21616         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
21617         Added debug_channels support.
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}.
21623         * windows/dce.c: Francois Gouget <fgouget@free.fr>
21624         Added comment explaining why we have an ERR rather than a WARN.
21626         * msdos/dosmem.c:
21627         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21628         Added missing #include <sys/types.h>.
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.
21635         * windows/sysparams.c:
21636         James Abbatiello <jabbey@codeweavers.com>
21637         Cleanup SystemParametersInfo<16|A|W>.
21639         * controls/menu.c:
21640         James Abbatiello <jabbey@codeweavers.com>
21641         Don't reset MF_POPUP flag in SetMenu().
21643         * windows/queue.c:
21644         James Abbatiello <jabbey@codeweavers.com>
21645         Fix test for pending message in QUEUE_ReceiveMessage().
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).
21651 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
21653         * dlls/shell32/shelllink.c:
21654         Removed leftover debug output.
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
21663         * documentation/wine.man.in:
21664         Lawson Whitney <lawson_whitney@juno.com>
21665         Protect the backslashes we mean to have show from groff.
21667         * dlls/comctl32/comctl32undoc.c:
21668         Marcus Meissner <marcus@jet.franken.de>
21669         Fixed off by one error in DPA handling, added some warnings.
21671         * files/file.c:
21672         Dimitrie O. Paun <dimi@cs.toronto.edu>
21673         Use debugging API instead of outputing to stderr directly.
21675         * dlls/ddraw/dsurface/main.c:
21676         Andreas Mohr <amohr@codeweavers.com>
21677         Avoid division by zero.
21679         * dlls/comctl32/rebar.c:
21680         Marcus Meissner <marcus@jet.franken.de>
21681         Pass up WM_DRAWITEM messages to parent.
21683 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
21689         * dlls/comctl32/treeview.c:
21690         Aric Stewart <aric@codeweavers.com>
21691         Treeview item sorting could mess up the visibleOrder of the items.
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.
21698         * controls/menu.c:
21699         Dmitry Timoshkov <dmitry@sloboda.ru>
21700         Do not invert "magic" bitmap menu items.
21702         * tools/find_debug_channels:
21703         Francois Gouget <fgouget@free.fr>
21704         Make sure to carefully quote file names.
21706         * dlls/comctl32/toolbar.c:
21707         Marcus Meissner <marcus@jet.franken.de>
21708         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
21714 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
21716         * files/directory.c:
21717         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
21724         * windows/cursoricon.c:
21725         Marcus Meissner <marcus@jet.franken.de>
21726         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
21759         * controls/scroll.c:
21760         Francois Gouget <fgouget@free.fr>
21761         Check for SB_CTL before displaying a caret.
21763         * dlls/kernel/format_msg.c:
21764         Do not truncate high word of message id.
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.
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).
21776         * dlls/user/user32.spec:
21777         Patrik Stridvall <ps@leissner.se>
21778         Fixed issue found by winapi_check.
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.
21784         * windows/x11drv/keyboard.c:
21785         Gabriel Garcia <GarciaG@origenes.com.ar>
21786         Added Latin American layout.
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.
21793 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21804         * graphics/x11drv/pen.c:
21805         Francois Gouget <fgouget@free.fr>
21806         Use sizeof for maintainability.
21808         * dlls/comctl32/rebar.c:
21809         Guy L. Albertelli <galberte@neo.lrun.com>
21810         Ignore RBBS_BREAK style on first band.
21812         * graphics/x11drv/init.c:
21813         Francois Gouget <fgouget@free.fr>
21814         Fixed a few device caps values.
21816         * misc/registry.c:
21817         David Elliott <dfe@infinite-internet.net>
21818         _nt_parse_nk() should not close keys that it does not open.
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.
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.
21829         * windows/syscolor.c:
21830         Francois Gouget <fgouget@free.fr>
21831         Fixed the value of some system colors.
21833         * dlls/comctl32/rebar.c:
21834         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21835         Fix for avoiding subtraction from unsigned zero.
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.
21841         * controls/scroll.c:
21842         Francois Gouget <fgouget@free.fr>
21843         Hide the caret only on the first WM_KEYDOWN.
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.
21850         * dlls/comctl32/treeview.c:
21851         Susan Farley <susan@codeweavers.com>
21852         Under some conditions its necessary to explicitly show the
21853         scrollbars.
21855         * windows/dialog.c:
21856         Dmitry Timoshkov <dmitry@sloboda.ru>
21857         Display an ERR on errors while initializing USER.
21859         * dlls/kernel/time.c:
21860         Rein Klazes <rklazes@casema.net>
21861         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
21863         * dlls/comctl32/comboex.c:
21864         Guy L. Albertelli <galberte@neo.lrun.com>
21865         Handle special case where itemID = -1 (special focus rect draw).
21867         * dlls/shell32/shres.rc:
21868         Andreas Mohr <amohr@codeweavers.com>
21869         Fix insufficient rect width value in resource file.
21871         * win32/console.c:
21872         Guy L. Albertelli <galberte@neo.lrun.com>
21873         Need to get any outstanding input prior to returning number.
21875         * tools/wineinstall:
21876         Ove Kaaven <ovek@arcticnet.no>
21877         Some bugfixes, another function for packaging, and some text
21878         reformatting from Eric Maryniak.
21880         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
21881         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
21890 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
21918         * win32/device.c:
21919         Marcus Meissner <marcus@jet.franken.de>
21920         Quieten VxDCall_VMM output.
21922         * tools/wineinstall:
21923         Ove Kaaven <ovek@arcticnet.no>
21924         wineinstall improvements, mostly for usage in package postinstall
21925         scripts.
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.
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.
21936         * include/local.h, memory/local.c:
21937         Removed unused LOCAL_LockSegptr.
21939         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
21940         Use GetStockObject() instead of the magic STOCK_* handles.
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.
21947         * dlls/shell32/shell32_main.c:
21948         Dave Pickles <davep@cyw.uklinux.net>
21949         Implement SHGFI_EXETYPE function of SHGetFileInfo.
21951         * windows/winhelp.c:
21952         Marcus Meissner <marcus@jet.franken.de>
21953         Report errors on WinHelp() failures.
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.
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
21972 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
21979         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
21980         Return a more plausible value for MinimumApplicationAddress.
21982         * tools/winebuild/main.c, server/context_i386.c:
21983         Federico Schwindt <fgsch@core-sdi.com>
21984         Fixes for OpenBSD.
21986         * dlls/ole32/itemmoniker.c:
21987         Marcus Meissner <marcus@jet.franken.de>
21988         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
22010 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
22015         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
22016         Removed unused STRUCT32_NCCALCSIZE functions.
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.
22023         * dlls/shell32/shellpath.c:
22024         Martin Pilka <mpilka@codeweavers.com>
22025         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
22027         * dlls/ntdll/signal_i386.c:
22028         Fixed typo due to merge error.
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.
22035         * graphics/painting.c:
22036         Mark Dufour <m.dufour@student.tudelft.nl>
22037         Implemented PolyDraw() and AngleArc().
22039 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
22041         * ANNOUNCE, ChangeLog, include/version.h:
22042         Release 20001026.
22044 ----------------------------------------------------------------
22045 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
22050         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
22051         Removed unused STRUCT32_NCCALCSIZE functions.
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.
22058         * dlls/shell32/shellpath.c:
22059         Martin Pilka <mpilka@codeweavers.com>
22060         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
22062         * dlls/ntdll/signal_i386.c:
22063         Fixed typo due to merge error.
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.
22070         * graphics/painting.c:
22071         Mark Dufour <m.dufour@student.tudelft.nl>
22072         Implemented PolyDraw() and AngleArc().
22074 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
22076         * windows/x11drv/keyboard.c:
22077         Dmitry Timoshkov <dmitry@sloboda.ru>
22078         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
22093         * controls/scroll.c:
22094         Francois Methot <francoism@macadamian.com>
22095         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
22113         * objects/region.c:
22114         Aviad Pineles <paviad@netvision.net.il>
22115         Avoid infinite loop in CreateRoundRectRgn().
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.
22120         * relay32/builtin32.c:
22121         Removed no longer used structure definition.
22123         * tools/wrc/writeres.c:
22124         16-bit resource size must be scaled by alignment.
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.
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.
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.
22145         * dlls/winmm/wineoss/audio.c:
22146         Andreas Mohr <amohr@codeweavers.com>
22147         Transform device open error TRACE()s into WARN(); better error msgs.
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.
22155         * windows/sysparams.c:
22156         Andreas Mohr <amohr@codeweavers.com>
22157         Added SPI_GETWINDOWSEXTENSION.
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.
22164 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
22166         * include/module.h, loader/pe_resource.c:
22167         Removed GetResDirEntryA/W.
22169         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
22170         Implement InternalExtractIcon by calling PrivateExtractIcons instead
22171         of duplicating all the code.
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>).
22177         * controls/menu.c:
22178         Aric Stewart <aric@codeweavers.com>
22179         Converted menu string handling to Unicode.
22181         * dlls/winsock/ws2_32.spec:
22182         Aric Stewart <aric@codeweavers.com>
22183         Added forward for WSAResetEvent.
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.
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.
22194         * objects/palette.c:
22195         Patrik Stridvall <ps@leissner.se>
22196         - Explicitly initialize structures.
22197         - Fixed strange code probably caused by a merge conflict.
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.
22211         * dlls/ddraw/ddraw/x11.c:
22212         Patrik Stridvall <ps@leissner.se>
22213         Fixed some warnings.
22215         * include/cdrom.h:
22216         Patrik Stridvall <ps@leissner.se>
22217         Added some missing defines for non-Linux.
22219         * tools/winebuild/res32.c:
22220         David Elliott <dfe@infinite-internet.net>
22221         Fixed OFFSETOF macro definition for gcc 2.96.
22223         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
22224         James Hatheway <james@macadamian.com>
22225         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
22233         * objects/enhmetafile.c:
22234         Dmitry Timoshkov <dmitry@sloboda.ru>
22235         Make EnumEnhMetaFile work.
22237         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22238         Chris Morgan <cmorgan@codeweavers.com>
22239         Implemented RpcStringFreeA and UuidToStringA.
22241 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
22258         * dlls/user/exticon.c:
22259         Duplicate resource directory searching routines instead of calling
22260         pe_resource.c internal functions.
22262         * tools/wrc/writeres.c:
22263         Fixed duplication of typename in 16-bit assembly output.
22265         * memory/heap.c:
22266         Fixed multibyte handling in HEAP_strdupAtoW.
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.
22273         * controls/edit.c:
22274         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22275         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
22307 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
22313         * dlls/commdlg/cdlg32.c:
22314         Marcus Meissner <marcus@jet.franken.de>
22315         Got rid of misleading "No Tls Space" error message.
22317         * include/wingdi.h:
22318         Patrik Stridvall <ps@leissner.se>
22319         Fixed issue found by winapi_check.
22321         * dlls/dinput/dinput_main.c:
22322         Patrik Stridvall <ps@leissner.se>
22323         Fixed some warnings.
22325         * include/process.h:
22326         Patrik Stridvall <ps@leissner.se>
22327         Use intermediate typedef.
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.
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.
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.
22344         * debugger/Makefile.in, debugger/winedbg.spec:
22345         Eric Pouech <Eric.Pouech@wanadoo.fr>
22346         Added advapi32 to imported DLLs list.
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.
22353         * debugger/msc.c:
22354         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22355         PDB symbol header format depends only on version code.
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.
22362         * README: Andreas Mohr <amohr@codeweavers.com>
22363         Mention that you need the X11 devel files.
22365         * dlls/ddraw/main.c:
22366         Marcus Meissner <marcus@jet.franken.de>
22367         DirectDrawCreateEx() should already return the interface for the
22368         passed refiid.
22370         * dlls/ddraw/ddraw/dga2.c:
22371         Lionel Ulmer <lionel.ulmer@free.fr>
22372         Change the width / height parameter on a SetDisplayMode.
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.
22379         * dlls/user/exticon.c:
22380         Marcus Meissner <marcus@jet.franken.de>
22381         Added two checks for out of range pointer accesses.
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.
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.
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.
22399         * include/winbase.h:
22400         Andreas Mohr <amohr@codeweavers.com>
22401         Removed redundant thread priority defines.
22403 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
22405         * include/process.h:
22406         Peter Hunnisett <hunnise@nortelnetworks.com>
22407         Added crt/msvcrt thread prototypes.
22409         * dlls/winmm/mciwave/mciwave.c:
22410         Francois Jacques <francoisj@macadamian.com>
22411         Added asynchronous recording in MCI layer.
22413         * include/winuser.h:
22414         Dmitry Timoshkov <dmitry@sloboda.ru>
22415         Added support for AZERTY keyboard layout.
22417         * dlls/winmm/wineoss/midi.c:
22418         Andreas Mohr <amohr@codeweavers.com>
22419         Sequencer error message fix.
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.
22426         * loader/pe_image.c:
22427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22428         Pass the correct hFile to PE_CreateModule.
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.
22435         * windows/x11drv/keyboard.c:
22436         Dmitry Timoshkov <dmitry@sloboda.ru>
22437         Added support for AZERTY keyboard layout.
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.
22443         * files/dos_fs.c, files/file.c, include/winnt.h:
22444         Andreas Mohr <amohr@codeweavers.com>
22445         Skip directory symlinks in DOSFS_FindNextEx.
22447         * dlls/wineps/escape.c: Brian Pirie
22448         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
22454         * console/interface.c:
22455         Francois Gouget <fgouget@codeweavers.com>
22456         Fixed a char/NULL comparison.
22458         * include/winerror.h:
22459         Francois Gouget <fgouget@codeweavers.com>
22460         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
22466         * dlls/shell32/iconcache.c, include/winuser.h:
22467         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
22479         * memory/global.c:
22480         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22481         Allow freeing locked global memory handles.
22483         * windows/mdi.c:
22484         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22485         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
22515 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
22521         * windows/x11drv/keyboard.c, include/winuser.h:
22522         Dmitry Timoshkov <dmitry@sloboda.ru>
22523         Added support for keyboard input in various locales.
22525         * dlls/comctl32/listview.c:
22526         Chris Morgan <cmorgan@codeweavers.com>
22527         Implement LVM_SETITEMPOSITION32.
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.
22534         * include/commctrl.h:
22535         Guy L. Albertelli <galberte@neo.lrun.com>
22536         Added flag and notification definitions for ComboBoxEx.
22538         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
22539         Andreas Mohr <amohr@codeweavers.com>
22540         Implemented old Win 2.x string functions.
22542         * dlls/ddraw/ddraw/x11.c:
22543         Lionel Ulmer <lionel.ulmer@free.fr>
22544         Warning fix.
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().
22550 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22560         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
22561         Fixed a few prototypes.
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.
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*).
22573         * dlls/ddraw/ddraw/dga.c:
22574         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22575         Remove unused variable orig_mode.
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.
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.
22587         * dlls/comctl32/monthcal.c:
22588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22589         Localization and many changes to behaviour and outlook.
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.
22596         * dlls/comctl32/comctl32.h:
22597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22598         Added additional resource IDs.
22600         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22601         Marcus Meissner <marcus@jet.franken.de>
22602         Stubbed LookupAccountNameA.
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.
22609         * windows/nonclient.c:
22610         Dmitry Timoshkov <dmitry@sloboda.ru>
22611         Fixed behaviour of window's system buttons.
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.
22618 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
22620         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
22621         Chris Morgan <cmorgan@codeweavers.com>
22622         Implemented the IDC_HAND cursor.
22624         * dlls/kernel/format_msg.c, include/winbase.h:
22625         Francois Gouget <fgouget@codeweavers.com>
22626         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
22643         * include/ole2.h:
22644         Francois Gouget <fgouget@codeweavers.com>
22645         Must include objbase.h.
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.
22651         * include/winuser.h:
22652         Andreas Mohr <a.mohr@mailto.de>
22653         Added MSGF_DDEMGR.
22655         * dlls/ddraw/ddraw/x11.c:
22656         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22657         Fixed incorrect format string.
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.
22663         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
22664         Marcus Meissner <marcus@jet.franken.de>
22665         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
22689         * dlls/gdi/gdi32.spec, objects/dc.c:
22690         Marcus Meissner <Marcus.Meissner@caldera.de>
22691         Stubbed GetDeviceGammaRamp.
22693         * msdos/int21.c:
22694         Peter Hawkins <peter@hawkins.emu.id.au>
22695         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
22725         * include/windef.h:
22726         Francois Gouget <fgouget@codeweavers.com>
22727         Claim that our headers conform to the version 5.0.
22729         * include/prsht.h:
22730         Francois Gouget <fgouget@codeweavers.com>
22731         The string fields in PROPSHEETPAGEA should be ANSI strings.
22733         * include/olectl.h:
22734         Francois Gouget <fgouget@codeweavers.com>
22735         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
22737         * include/commctrl.h:
22738         Francois Gouget <fgouget@codeweavers.com>
22739         Added the missing TVINSERTSTRUCT synonyms.
22740         Added missing CBEIF_xxx definitions.
22742         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
22743         Francois Gouget <fgouget@codeweavers.com>
22744         Fixed the signature of SysAllocStringByteLen.
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.
22750         * dlls/ntdll/reg.c:
22751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22752         Make reg the default output chanel.
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.
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.
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.
22771         * memory/registry.c:
22772         Marcus Meissner <marcus@jet.franken.de>
22773         Check for buffer overflows on data returns from RegQueryValueExA.
22775         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
22776         Changed repne to repnz for Solaris assembler.
22778 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
22804         * include/wingdi.h:
22805         Francois Gouget <fgouget@codeweavers.com>
22806         Added a declaration for GetEnhMetaFileDescription.
22808         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
22809         Added Fonts registry key.
22811         * win32/except.c:
22812         Eric Pouech <Eric.Pouech@wanadoo.fr>
22813         Fixed regression for debugger startup event creation.
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.
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.
22826         * dlls/ddraw/dsurface/x11.c:
22827         Lionel Ulmer <lionel.ulmer@free.fr>
22828         Support non-buffered overlays.
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.
22840         * dlls/comctl32/header.c:
22841         Serge Ivanov <sergei@corel.com>
22842         Simple NULL check.
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.
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.
22855         * graphics/x11drv/codepage.c:
22856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22857         Added support for cp936.
22859         * relay32/relay386.c: Work-around for gcc bug.
22861         * dlls/ddraw/ddraw/x11.c:
22862         Lionel Ulmer <lionel.ulmer@free.fr>
22863         Implememnted GetFourCCCodes.
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.
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.
22874         * configure, configure.in:
22875         Lionel Ulmer <lionel.ulmer@free.fr>
22876         Fixed the OpenGL detection code.
22878         * debugger/stabs.c:
22879         Juergen Schmied <juergen.schmied@debitel.net>
22880         Fixed loading of symbols from libraries.
22882         * win32/file.c: Rein Klazes <rklazes@casema.net>
22883         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
22896         * dlls/user/ddeml.c:
22897         Francois Gouget <fgouget@codeweavers.com>
22898         Fix the parameter types and comments of the DDElParam functions.
22900         * include/winbase.h, include/wininet.h:
22901         Francois Gouget <fgouget@free.fr>
22902         Removed stray A/W from invocations of WINELIB_NAME_AW.
22904         * msdos/int11.c:
22905         Mike McCormack <mike_mccormack@looksmart.com.au>
22906         Removed dependency on globals LPT[] and COM{}.
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.
22912         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
22913         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
22920         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
22921         Stephane Lussier <stephane@macadamian.com>
22922         Implementation of OleLockRunning function.
22924         * dlls/comctl32/listview.c:
22925         Aric Stewart <aric@codeweavers.com>
22926         Corrected some segvs that occur with ownerdata listviews.
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).
22933         * win32/except.c, winedefault.reg:
22934         Andreas Mohr <a.mohr@mailto.de>
22935         Changed debugger launching to auto per default.
22937         * dlls/kernel/nls/dan.nls:
22938         Niels Kristian Bech Jensen <nkbj@image.dk>
22939         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
22945 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
22956         * include/oleauto.h:
22957         Francois Gouget <fgouget@codeweavers.com>
22958         Added some missing 'SysAllocString' prototypes.
22959         Added some missing 'TypeLib' prototypes.
22961         * dlls/oleaut32/typelib.c:
22962         Francois Gouget <fgouget@codeweavers.com>
22963         Fixed some prototypes.
22965         * include/bitmaps/ocr_ibeam:
22966         Aric Stewart <aric@codeweavers.com>
22967         Added a white border around the I-beam cursor.
22969 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22971         * memory/global.c:
22972         Lawson Whitney <lawson_whitney@juno.com>
22973         Protect GlobalHandle() against bad parameters.
22975         * debugger/stack.c:
22976         Fixed backtrace for apps that never called down to 16-bit code.
22978         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22979         Make sure that we skip tasks with missing hInstance.
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.
22985         * dlls/winmm/mmio.c:
22986         Francois Jacques <francoisj@macadamian.com>
22987         Bug fixes in mmio, related to buffering in record mode.
22989 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22991         * ChangeLog, include/version.h, ANNOUNCE:
22992         Release 20001002.
22994 ----------------------------------------------------------------
22995 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22997         * memory/global.c:
22998         Lawson Whitney <lawson_whitney@juno.com>
22999         Protect GlobalHandle() against bad parameters.
23001         * debugger/stack.c:
23002         Fixed backtrace for apps that never called down to 16-bit code.
23004         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
23005         Make sure that we skip tasks with missing hInstance.
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.
23011         * dlls/winmm/mmio.c:
23012         Francois Jacques <francoisj@macadamian.com>
23013         Bug fixes in mmio, related to buffering in record mode.
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.
23019         * dlls/kernel/kernel32.spec:
23020         Forward all large integer functions to ntdll.
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.
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.
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.
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.
23042         * dlls/msacm/internal.c:
23043         James Hatheway <james@macadamian.com>
23044         Silence unneeded exception to allow easier ACM debugging.
23046 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23059 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
23061         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
23062         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
23090         * dlls/shell32/shell.c:
23091         Andreas Mohr <a.mohr@mailto.de>
23092         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
23103         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
23104         Removed a few dependencies on kernel32 functions.
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.
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.
23113         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
23114         Mike McCormack <mike_mccormack@looksmart.com.au>
23115         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
23117         * objects/region.c:
23118         Sergei Ivanov <sergei@corel.com>
23119         Fixed return values of GetRegionData.
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.
23126         * dlls/winmm/winmm_res.rc:
23127         Francois Jacques <francoisj@macadamian.com>
23128         Use waveaudio, not waveform.
23130         * dlls/ole32/compobj.c:
23131         Huw D M Davies <hdavies@codeweavers.com>
23132         Fix a couple of TRACE messages.
23134         * debugger/stabs.c:
23135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23136         Added missing cast.
23138         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
23139         Francois Gouget <fgouget@codeweavers.com>
23140         Fix the return type of mixerMessage16.
23142         * include/winver.h:
23143         Francois Gouget <fgouget@codeweavers.com>
23144         Renamed VS_USER_INFO to VS_USER_DEFINED.
23146 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23162         * dlls/winmm/wineoss/midi.c:
23163         Eric Pouech <Eric.Pouech@wanadoo.fr>
23164         Store a copy of MIDIOPENDESC information instead of pointer.
23166         * dlls/winmm/mmsystem.c:
23167         Eric Pouech <Eric.Pouech@wanadoo.fr>
23168         Unlock win16 crst while thunking up to 32 bit dll.
23170         * dlls/wininet/internet.c:
23171         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23172         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
23202         * files/drive.c:
23203         Marcus Meissner <marcus@jet.franken.de>
23204         Have the UNIX cwd follow the current directory on the current drive.
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.
23211 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
23225         * relay32/builtin32.c:
23226         Andreas Mohr <a.mohr@mailto.de>
23227         Display an ERR() in case of undefined symbols.
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.
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.
23239         * objects/dc.c:
23240         Marcus Meissner <marcus@jet.franken.de>
23241         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
23255         * graphics/x11drv/codepage.c:
23256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23257         Code cleanup.
23258         Add checking for invalid DBCS trailer bytes.
23260         * include/commctrl.h:
23261         Marcus Meissner <marcus@jet.franken.de>
23262         Fixed some commctl header issues reported in newsgroup.
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.
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.
23270 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23283 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
23294         * memory/virtual.c:
23295         Gerard Patel <g.patel@wanadoo.fr>
23296         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
23334         * tools/wrc/parser.l, tools/wrc/README.wrc:
23335         Francois Gouget <fgouget@free.fr>
23336         Filenames may contain '/' and '\'.
23337         Small typo fixes.
23339 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23354         * scheduler/client.c:
23355         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
23356         Added S_ISFIFO check for Solaris.
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.
23364         * include/objbase.h:
23365         Francois Gouget <fgouget@codeweavers.com>
23366         Must include 'stdlib.h'.
23368         * include/commctrl.h:
23369         Francois Gouget <fgouget@codeweavers.com>
23370         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
23381         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
23382         Fixed WinExec16 to handle quoted filenames correctly.
23384         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
23385         Damyan Ognyanoff <Damyan@rocketmail.com>
23386         IErrorInfo is now derived from IUnknown.
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.
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.
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.
23404         * windows/queue.c, windows/message.c, windows/nonclient.c:
23405         Andreas Mohr <a.mohr@mailto.de>
23406         Spelling, trace fixes.
23408         * memory/environ.c:
23409         Andreas Mohr <a.mohr@mailto.de>
23410         Added SetLastError() in GetEnvironmentVariableA.
23412         * graphics/x11drv/text.c:
23413         Damyan Ognyanoff <Damyan@rocketmail.com>
23414         Added error correction when using symbol offsets.
23416         * dlls/winmm/mciseq/mcimidi.c:
23417         Eric Pouech <eric.pouech@voila.fr>
23418         Fixed reentrancy issues in play/stop operations.
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.
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.
23428         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
23429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23430         Stub for CoIsOle1Class.
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.
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.
23443         * dlls/kernel/toolhelp.c:
23444         Andreas Mohr <a.mohr@mailto.de>
23445         Add FIXMEs for all these nice completely unimplemented TOOLHELP
23446         functions.
23448         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
23449         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
23469         * relay32/builtin32.c:
23470         Francois Gouget <fgouget@free.fr>
23471         Raised MAX_DLLS to 100.
23473 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
23480         * relay32/snoop.c:
23481         Rein Klazes <rklazes@casema.net>
23482         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
23491         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
23492         Fixed window lock problem in SetMenu().
23494         * objects/metafile.c: Henning Hoffmann
23495         Avoid deadlocks in EnumMetaFile.
23497         * dlls/oleaut32/typelib.c:
23498         Gerard Patel <g.patel@wanadoo.fr>
23499         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
23501 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
23503         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
23504         Misc cleanups.
23506         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
23507         Added preliminary support for switching to vm86 mode with proper
23508         exception handling.
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).
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.
23520         * dlls/ddraw/dsurface/dga.c:
23521         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23522         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
23530         * README: Andreas Mohr <a.mohr@mailto.de>
23531         - prefer wineinstall
23532         - mention debugger setup (temporary)
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.
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.
23545 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
23547         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
23548         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
23570         * dlls/kernel/kernel32.spec, memory/virtual.c:
23571         Andreas Mohr <a.mohr@mailto.de>
23572         Added VirtualAllocEx.
23574         * include/winbase.h:
23575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23576         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
23583         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
23584         Silence some bogus error message.
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.
23591         * include/winuser.h:
23592         Jeremy White <jwhite@codeweavers.com>
23593         Added PWNDCLASS definition.
23595         * dlls/comctl32/listview.c:
23596         Stephane Lussier <stephane@macadamian.com>
23597         Allow having a transparent background text color for the listview.
23599         * ole/ole2nls.c:
23600         Dimitrie O. Paun <dimi@cs.toronto.edu>
23601         Use the system local time if lpTime=NULL.
23603 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
23605         * dlls/kernel/thunk.c:
23606         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23607         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
23640         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
23642         * dlls/ddraw/ddraw/main.c:
23643         Lionel Ulmer <lionel.ulmer@free.fr>
23644         Upgrade also 15bpp to 16bpp surfaces.
23646 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23658         * include/wine/unicode.h:
23659         Added missing __volatile__.
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
23669         * dlls/kernel/kernel32.spec, win32/time.c:
23670         Andreas Mohr <a.mohr@mailto.de>
23671         "implemented" GetSystemTimeAdjustment.
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.
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.
23683         * dlls/comctl32/listview.c:
23684         Chris Morgan <cmorgan@wpi.edu>
23685         Hide the vertical scrollbar when listview style is LVS_LIST.
23687         * include/winuser.h:
23688         Jeremy White <jwhite@codeweavers.com>
23689         Add WM_USERCHANGED.
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.
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.
23699         * graphics/x11drv/text.c:
23700         Gerard Patel <g.patel@wanadoo.fr>
23701         Fix a memory leak in X11DRV_GetTextExtentPoint.
23703 ----------------------------------------------------------------
23704 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
23706         * scheduler/client.c:
23707         Added WINESERVER environment variable to allow overriding the normal
23708         server search sequence.
23710         * files/directory.c:
23711         Removed chdir("/") until we have proper Unix cwd management.
23713         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
23714         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
23716         * loader/ne/module.c:
23717         Andreas Mohr <a.mohr@mailto.de>
23718         Fixed NE_LoadExeHeader error handling.
23720         * loader/module.c:
23721         Eric Pouech <Eric.Pouech@wanadoo.fr>
23722         Fixed loader - broken search for already loaded modules.
23724         * objects/dib.c:
23725         Eric Pouech <Eric.Pouech@wanadoo.fr>
23726         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
23728 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
23730         * documentation/fonts.sgml:
23731         Marcus Meissner <marcus@jet.franken.de>
23732         Fixed bdftopcf command.
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.
23739         * dlls/comctl32/tab.c:
23740         Marcus Meissner <marcus@jet.franken.de>
23741         Implemented TCM_GETROWCOUNT.
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.
23747         * include/Makefile.in, include/cguid.h:
23748         Peter Hunnisett <hunnise@nortelnetworks.com>
23749         Added cguid.h.
23751         * dlls/ddraw/dga.c:
23752         Lionel Ulmer <lionel.ulmer@free.fr>
23753         Do not support DGA when DirectVideo not present.
23755         * windows/defwnd.c:
23756         Dmitry Timoshkov <dmitry@sloboda.ru>
23757         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
23759         * controls/listbox.c:
23760         Mike McCormack <mike_mccormack@looksmart.com.au>
23761         Avoid divide by zero when listbox set to zero height.
23763         * windows/mdi.c:
23764         Dmitry Timoshkov <dmitry@sloboda.ru>
23765         Simplify a bit MDI child window creation.
23767         * controls/menu.c:
23768         Dmitry Timoshkov <dmitry@sloboda.ru>
23769         GetMenu might be used to get child window id.
23771 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
23773         * windows/x11drv/keyboard.c:
23774         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
23775         Italian keyboard fixes.
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.
23781         * include/wine/unicode.h:
23782         Erik Hofman <erik.hofman@a1.nl>
23783         Added missing const to external tables definitions.
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.
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).
23794         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
23795         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
23797         * graphics/x11drv/codepage.c:
23798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23799         Added support for cp949.
23801 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
23803         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
23819         * tools/wineinstall:
23820         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23821         Added two directories to default non-windows install.
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.
23828         * dlls/shell32/systray.c:
23829         James Hatheway <james@macadamian.com>
23830         Systray should keep a copy of its icons.
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).
23836         * windows/mdi.c: Serge Ivanov
23837         Delay destroying menu entry until all messages are sent.
23839 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
23841         * memory/atom.c:
23842         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
23852         * graphics/x11drv/xfont.c:
23853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23854         Add jisx0212 encoding.
23855         Remove FIXMEs for implemented DBCS handling.
23857         * windows/x11drv/keyboard.c:
23858         Mike McCormack <mike_mccormack@looksmart.com.au>
23859         Added missing comma.
23861         * dlls/comctl32/comctl32undoc.c:
23862         Mike McCormack <mike_mccormack@looksmart.com.au>
23863         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
23865 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
23867         * win32/console.c:
23868         Marcus Meissner <marcus@jet.franken.de>
23869         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
23871         * scheduler/process.c:
23872         Andreas Mohr <a.mohr@mailto.de>
23873         Avoid crash on empty command-line.
23875         * debugger/stabs.c:
23876         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23877         Added two missing casts.
23879         * dlls/comctl32/animate.c:
23880         Jean-Claude Batista <jcb@macadamian.com>
23881         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
23883 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
23885         * if1632/builtin.c, relay32/builtin32.c:
23886         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
23887         Timoshkov).
23889         * windows/mdi.c: Henning Hoffmann
23890         Augment menu when a mdi window starts maximized.
23892         * windows/mdi.c: Francis Beaudet
23893         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
23910         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23911         James Hatheway <james@macadamian.com>
23912         Implemented CoGetPSClsid().
23914 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
23920         * tools/wineinstall:
23921         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23922         Small fix.
23924         * dlls/commdlg/filedlg95.c:
23925         Andreas Mohr <a.mohr@mailto.de>
23926         Fixed a string buffer overflow.
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.
23935         * win32/console.c:
23936         Marcus Meissner <Marcus.Meissner@caldera.de>
23937         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
23938         MapVirtualKeyA.
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.
23944 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
23946         * dlls/ddraw/dsurface/x11.c:
23947         Fixed non-OpenGL compile.
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.
23953 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
23994 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
24006         * tools/wineinstall:
24007         Andreas Mohr <a.mohr@mailto.de>
24008         Added a wine rpm uninstall section to wineinstall.
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.
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
24019         * server/registry.c:
24020         Albert den Haan <albertd@corel.com>
24021         Fixed typo in HKEY_CURRENT_CONFIG name.
24023         * dlls/kernel/messages/winerr_enu.mc:
24024         Dmitry Timoshkov <dmitry@sloboda.ru>
24025         Add missing message to winerr_enu.mc.
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).
24032         * dlls/kernel/wprocs.spec, msdos/vxd.c:
24033         James Abbatiello <abbeyj@wpi.edu>
24034         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
24036 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24045         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
24046         Fixed debugstr_as/us prototypes.
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)
24056         * dlls/comctl32/imagelist.c:
24057         Andreas Mohr <a.mohr@mailto.de>
24058         Replaced cCurImage by cMaxImage.
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.
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.
24070         * graphics/x11drv/codepage.c:
24071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24072           implements DrawText for cp932.
24074         * dlls/user/ddeml.c:
24075         Andreas Mohr <a.mohr@mailto.de>
24076         Don't make DDEML mutexes global any more.
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.
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.
24091 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
24113         * objects/dc.c: Backed out font codepage change.
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.
24119         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
24120         Cleanup and speedup of init code.
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.
24127         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
24128         Backed out font codepage change.
24130         * dlls/ddraw/helper.c:
24131         Lionel Ulmer <lionel.ulmer@free.fr>
24132         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
24143         * include/winbase.h:
24144         Matthew Lake <MasterR_L@yahoo.com>
24145         Added LHND.
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.
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).
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.
24161         * objects/gdiobj.c:
24162         Andreas Mohr <a.mohr@mailto.de>
24163         GetObjectA: unlock the object again even in case of failure.
24165 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
24167         * include/wine/exception.h:
24168         Fixed finally handler name.
24170         * windows/class.c:
24171         Fixed RegisterClass last error code on atom creation failure.
24173         * graphics/x11drv/xfont.c:
24174         Cleaned up major ugliness in __lfCheckSum.
24176         * dlls/comctl32/listview.c:
24177         Susan Farley <sfarley@codeweavers.com>
24178         Large caption icons should end in '...' when they are abbreviated.
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.
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.
24190 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
24198         * dlls/wininet/internet.c, if1632/snoop.c:
24199         Marcus Meissner <marcus@jet.franken.de>
24200         Fixed some warnings.
24202         * msdos/ioports.c:
24203         James Abbatiello <abbeyj@wpi.edu>
24204         Fixes for reading latched values with ports 0x40-0x43.
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.
24211         * dlls/kernel/format_msg.c:
24212         James Abbatiello <abbeyj@wpi.edu>
24213         Allow FormatMessage to load Unicode string resources.
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.
24218         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
24219         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
24220         use DC_GetDCUpdate.
24222 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
24224         * ANNOUNCE, ChangeLog, include/version.h:
24225         Release 20000821.
24227 ----------------------------------------------------------------
24228 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
24240         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
24241         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
24252         * files/file.c:
24253         Marcus Meissner <marcus@jet.franken.de>
24254         (from IBM TopPage patch) return correct error for already existing
24255         file.
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.
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.
24265 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24275         * objects/dc.c:
24276         Fixed GDI locking in GetDeviceCaps.
24278         * dlls/shell32/systray.c:
24279         Kai Morich <mail@kai-morich.de>
24280         Fixed bug in repeatedly iconisation, code cleanup.
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).
24287         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
24288         Chris Morgan <cmorgan@wpi.edu>
24289         Implemented DuplicateIcon().
24291         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
24292         Stubbed INT 15 function 84h.
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.
24301         * dlls/comctl32/treeview.c:
24302         Chris Morgan <cmorgan@wpi.edu>
24303         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
24320 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
24328         * misc/cdrom.c:
24329         Ed Snow <ed_snow@ttmengineering.com>
24330         Corrected serial number generation for CD's with 1 or 2 tracks.
24332 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
24343         * dlls/comctl32/status.c:
24344         Marcus Meissner <Marcus.Meissner@caldera.de>
24345         Fixed STATUS_GetTextW in regard to NULL pointers.
24347         * graphics/win16drv/prtdrv.c:
24348         Dmitry Timoshkov <dmitry@sloboda.ru>
24349         Append .DRV to name only if no extension present.
24351         * debugger/stabs.c:
24352         Dmitry Timoshkov <dmitry@sloboda.ru>
24353         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
24384         * dlls/winspool/info.c:
24385         Albert den Haan <albertd@corel.com>
24386         Remove unused critical section global variable PRINT32_RegistryBlocker.
24388         * dlls/commdlg/filedlg.c:
24389         Gerard Patel <g.patel@wanadoo.fr>
24390         Avoids changing 2 levels when clicking .. in the directory list.
24392         * dlls/kernel/kernel32.spec, win32/console.c:
24393         Chris Morgan <cmorgan@wpi.edu>
24394         Stubbed SetConsoleInputExeNameA/W.
24396         * dlls/comctl32/status.c:
24397         Gerard Patel <g.patel@wanadoo.fr>
24398         WM_GETFONT should return a real font handle instead of NULL.
24400 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
24407         * dlls/comctl32/animate.c:
24408         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
24409         Implemented ACS_CENTER for animation controls.
24411         * loader/pe_image.c:
24412         Avoid going past the end of the relocation section. Skip sanity checks
24413         for empty relocation blocks.
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.
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.
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.
24431         * dlls/shell32/shell32_main.c:
24432         Marcus Meissner <marcus@jet.franken.de>
24433         Missed the first character of every argument in CommandLineToArgv.
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.
24440 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24452         * debugger/break.c:
24453         Eric Pouech <Eric.Pouech@wanadoo.fr>
24454         Fixed regression in break command.
24456 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
24463         * windows/message.c:
24464         Peter Ganten <peter@ganten.org>
24465         Threads without active or focus window should not receive keyboard
24466         messages.
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).
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.
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.
24480         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
24481         Dmitry Timoshkov <dmitry@sloboda.ru>
24482         Add "FullWindowDrag" feature for not managed windows.
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.
24489         * libtest/Makefile.in:
24490         Marcus Meissner <marcus@jet.franken.de>
24491         Added missing referenced dlls for libtest.
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.
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.
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.
24504         * msdos/dpmi.c:
24505         Replaced global Callbacks structure by appropriate glue code
24506         generation. Removed a few unused entries in the Callout structure.
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.
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.
24515         * winedefault.reg:
24516         Gerard Patel <g.patel@wanadoo.fr>
24517         Added load address for the shared memory of BDE (Borland database
24518         manager).
24520         * scheduler/client.c:
24521         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24522         Fix for starting server from the current directory.
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.
24529 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24550         * dlls/comctl32/updown.c, include/commctrl.h:
24551         Moved NM_UPDOWN definition to commctrl.h.
24553         * relay32/relay386.c:
24554         Peter Ganten <peter@ganten.org>
24555         The user driver functions might be called with the window lock held.
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.
24561         * include/tchar.h:
24562         Damyan Ognyanoff <Damyan@rocketmail.com>
24563         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
24565         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
24566         Added UTF-8 conversion support.
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.
24574         * dlls/commdlg/filedlg95.c:
24575         Dmitry Timoshkov <dmitry@sloboda.ru>
24576         Initialize lpstrInitialDir to really bogus value to restore original
24577         value later.
24579         * include/windef.h:
24580         Ove Kaaven <ovek@transgaming.com>
24581         Added a few more anonymous union definitions.
24583         * include/guiddef.h:
24584         Ove Kaaven <ovek@transgaming.com>
24585         Fixed C++ operators return value.
24587         * dlls/crtdll/crtdll_main.c:
24588         Ove Kaaven <ovek@arcticnet.no>
24589         Implemented fopen() append mode, and a really cheesy fscanf()
24590         implementation...
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.
24599 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
24607 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24616         * misc/version.c, scheduler/services.c:
24617         Removed winver and service_table from the PDB and made them static
24618         variables.
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.
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.
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.
24640         * include/wine/obj_oleaut.h:
24641         James Hatheway <james@macadamian.com>
24642         Fixed typo in the IDispatch_GetTypeInfo macro.
24644         * dlls/comctl32/tooltips.c:
24645         Huw D M Davies <hdavies@codeweavers.com>
24646         Fix some remaining problems with tooltips.
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.
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.
24656         * include/Makefile.in:
24657         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
24666 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
24668         * relay32/builtin32.c:
24669         Make sure builtin dlls are never freed since we don't support dlclose
24670         properly yet.
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.
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.
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.
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).
24691         * documentation/HOWTO-winelib:
24692         Wilbur N. Dale <wilbur.dale@lumin.nl>
24693         Added description of using DLLs with WineLib.
24695         * documentation/*:
24696         John R. Sheets <jsheets@codeweavers.com>
24697         Converted Wine documentation to SGML format.
24699 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
24701         * controls/icontitle.c:
24702         Marcus Meissner <marcus@jet.franken.de>
24703         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
24714         * windows/winpos.c:
24715         Huw D M Davies <hdavies@codeweavers.com>
24716         WINPOS_WindowFromPoint should respect hrgnWnd.
24718         * loader/pe_image.c:
24719         Peter Ganten <peter@ganten.org>
24720         Set up exe_modref before loading implicitly linked dlls.
24722         * dlls/kernel/format_msg.c:
24723         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24724         Prevent endless looping in linebreak handling.
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).
24731         * include/dinput.h:
24732         Ove Kaaven <ovek@transgaming.com>
24733         Added a few DirectInput 7 definitions and C++ fixes.
24735         * dlls/kernel/wowthunk.c:
24736         Peter Ganten <peter@ganten.org>
24737         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
24750         * include/wine/obj_base.h:
24751         Ove Kaaven <ovek@transgaming.com>
24752         Protect the prototypes in here from C++ name mangling...
24754         * dlls/version/install.c:
24755         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24756         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
24758         * include/vfw.h:
24759         Marcus Meissner <marcus@jet.franken.de>
24760         inline must be first attribute in function definition.
24762         * dlls/user/lstr.c:
24763         Marcus Meissner <marcus@jet.franken.de>
24764         Fixed CharNextW.
24766         * graphics/x11drv/dib.c:
24767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24768         X11DRV_DIB_SetImageBits_RLE8: break image lines.
24770 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
24775         * Makefile.in, dlls/user/Makefile.in:
24776         Link USER resources into libuser.so.
24778         * ole/ole2nls.c:
24779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24780         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
24809 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24822         * debugger/stack.c, dlls/comctl32/listview.c:
24823         Patrik Stridvall <ps@leissner.se>
24824         Fixed some warnings.
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.
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.
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.
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.
24839 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
24874         * dlls/kernel/Makefile.in:
24875         Added explicit dependency on message files for people who don't run
24876         make depend.
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.
24881         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
24882         Fixed IShellLinkA/W definitions.
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.
24887         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24888         Fixed IsEqualGUID definition.
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.
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.
24903         * dlls/ddraw/convert.c:
24904         Marcus Meissner <marcus@jet.franken.de>
24905         One of the 24/32 convert color masks was wrong.
24907         * dlls/user/user32.spec:
24908         Marcus Meissner <marcus@jet.franken.de>
24909         GetPropA/W have string args.
24911         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
24912         Added imports of user32/gdi32/kernel32 wherever necessary.
24914 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
24916         * include/version.h, ANNOUNCE, ChangeLog:
24917         Release 20000801.
24919 ----------------------------------------------------------------
24920 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24940         * files/directory.c:
24941         Only set COMSPEC if not defined already.
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.
24948         * dlls/comctl32/treeview.c: Serge Ivanov
24949         Andrew Lewycky
24950         Improved drawing of item text, added SHOWSELALWAYS capability.
24952         * dlls/comctl32/listview.c:
24953         Matthew Lake <MasterR_L@yahoo.com>
24954         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
24978         * include/ddraw.h:
24979         Marcus Meissner <marcus@jet.franken.de>
24980         Removed unnecessary X11 includes from ddraw.h.
24982         * loader/module.c: Peter Ganten <peter@ganten.org>
24983         WinExec16 should not split quoted filenames with spaces.
24985         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24986         Aric Stewart <aric@codeweavers.com>
24987         Implemented InternetCheckConnectionA.
24989         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
24990         Fixed another non-Linux build failure.
24992         * dlls/crtdll/crtdll.spec:
24993         Marcus Meissner <marcus@jet.franken.de>
24994         Fixed 2 forward entries.
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.
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.
25004         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
25005         Fixed CreateDC to work properly when it is called with a device.
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
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.
25020         * windows/x11drv/wnd.c:
25021         Jean-Claude Batista <jcb@macadamian.com>
25022         Provide position hints for window managers.
25024 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
25029         * include/wingdi.h, include/winuser.h:
25030         Moved system metrics definitions to winuser.h.
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.
25036         * files/file.c, server/file.c:
25037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25038         Fix for 64-bit negative seek value.
25040         * include/module.h, msdos/int2f.c:
25041         Ove Kaaven <ovek@arcticnet.no>
25042         Removed DOS task fields from the NE_MODULE structure.
25044         * loader/task.c:
25045         Skip quoted program name when building command line.
25047         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
25048         DOS binary support has been restored.
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.
25053         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
25054         Backed out FindResource language patch.
25056         * loader/dos/dosvm.c, msdos/int09.c:
25057         Ove Kaaven <ovek@arcticnet.no>
25058         Fixed a few problems.
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.
25064         * dlls/kernel/format_msg.c:
25065         Marcus Meissner <marcus@jet.franken.de>
25066         Added { } around stuff in ADD_TO_T macros.
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.
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__.
25076 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
25086         * configure, configure.in:
25087         Create dll/kernel/messages directory.
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.
25095         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
25096         Removed usage of obsolete pModule->lpDosTask.
25098 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
25111         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
25112         Marcus Meissner <marcus@jet.franken.de>
25113         Implemented SmoothScrollWindow.
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.
25119         * dlls/kernel/format_msg.c:
25120         Marcus Meissner <marcus@jet.franken.de>
25121         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
25141         * windows/win.c:
25142         Huw D M Davies <hdavies@codeweavers.com>
25143         Initialize hrgnWnd.
25145         * configure, configure.in:
25146         Lionel Ulmer <lionel.ulmer@free.fr>
25147         Fix the GLEXT function prototype typedefs detection.
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.
25153         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
25154         Added some int33 function stubs.
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.
25161         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25162         Marcus Meissner <marcus@jet.franken.de>
25163         Implemented OleGetAutoConvert.
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.
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.
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.
25180 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
25182         * graphics/x11drv/dib.c, include/x11drv.h:
25183         Ove Kaaven <ovek@transgaming.com>
25184         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
25186         * memory/codepage.c:
25187         Wolfgang Schwotzer <woschwot@gmx.net>
25188         Added NULL pointer checks.
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
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.
25200         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
25201         Fixed some warnings.
25203         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
25204         Patrik Stridvall <ps@leissner.se>
25205         Minor API files update.
25207         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
25208         Solaris specific fixes.
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.
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.
25221         * windows/x11drv/event.c:
25222         Dmitry Timoshkov <dmitry@sloboda.ru>
25223         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
25255 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
25271         * msdos/dpmi.c: Avoid clobbering %ebx.
25273         * loader/ne/module.c:
25274         Return the proper error code when a 16-bit task failed to start
25275         (thanks to Peter Ganten).
25277         * documentation/HOWTO-winelib:
25278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25279         Adapted to the recent winebuild rename.
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().
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.
25289 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
25308         * windows/winpos.c:
25309         Susan Farley <sfarley@codeweavers.com>
25310         Don't destroy the caret on SWP_HIDEWINDOW.
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.
25320         * include/winbase.h, include/winuser.h:
25321         Moved FORMAT_MESSAGE flags definition to winbase.h.
25323         * Make.rules.in:
25324         Added rules for message compiler .mc files.
25326         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25327         James Hatheway <james@macadamian.com>
25328         Portability fixes.
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.
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.
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.
25348         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
25349         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
25378         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
25379         Dmitry Timoshkov <dmitry@sloboda.ru>
25380         Make fnt2bdf produce correct fonts.
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.
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.
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.
25395 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
25401 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
25438         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25439         Eric Pouech <Eric.Pouech@wanadoo.fr>
25440         Compilation fixes for OpenGL.
25442         * Make.rules.in: Mike_McCormack@looksmart.com.au
25443         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
25454         * include/tapi.h: Mike_McCormack@looksmart.com.au
25455         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
25461         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
25462         Implemented lineGetCountry. (works with HyperTrm.exe)
25464         * include/winbase.h: Francois Gouget <fgouget@psn.net>
25465         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
25482         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
25483         Ove Kaaven <ovek@arcticnet.no>
25484         Fix a few typos and such.
25486         * include/d3d.h, include/ddraw.h:
25487         Ove Kaaven <ovek@transgaming.com>
25488         Added some DirectDraw7-related definitions.
25490         * configure, configure.in, include/config.h.in:
25491         Marcus Meissner <marcus@jet.franken.de>
25492         Make non-existence of (f)lex an error.
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.
25498         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
25499         Added a few Win32 definitions.
25501         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
25502         Reduce scope of "Status" #ifdef hack.
25504         * if1632/relay.c, relay32/builtin32.c:
25505         Ove Kaaven <ovek@arcticnet.no>
25506         Say that "No handler" messages as fatal.
25508         * winedefault.reg: Fixed SharedDir location.
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.
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.
25519         * dlls/commdlg/fontdlg.c:
25520         Gerard Patel <g.patel@wanadoo.fr>
25521         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
25537         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
25538         Comment out a nonfunctional DOS part of debugger.
25540         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25541         Ove Kaaven <ovek@arcticnet.no>
25542         Added stub for RasHangUpA().
25544         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
25545         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
25546         to documentation.
25548         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25549         Fixed a few problems.
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
25558 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
25560         * ANNOUNCE, ChangeLog, include/version.h:
25561         Release 20000716.
25563 ----------------------------------------------------------------
25564 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
25566         * windows/winproc.c:
25567         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
25592         * documentation/installation-und-konfiguration.german:
25593         Peter Ganten <peter@ganten.org>
25594         Added German installation and configuration manual.
25596         * windows/x11drv/keyboard.c:
25597         Raul Fernandes <rgf@ieg.com.br>
25598         Added Brazilian keyboard.
25600         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25601         Set clipping region to client window before owner-drawn painting.
25603         * winedefault.reg:
25604         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25605         Added the "SharedDir" registry key.
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
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).
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).
25622 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
25629         * misc/comm.c, dlls/kernel/kernel32.spec:
25630         Mike McCormack <mike_mccormack@looksmart.com.au>
25631         Hook serialui dll into existing comm functions.
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.
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.
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.
25647         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
25648         Patrik Stridvall <ps@leissner.se>
25649         Fixed some issues found by winapi_check.
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.
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.
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.
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.
25671         * graphics/x11drv/xfont.c:
25672         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25673         Added DBCS/unicode encoding templates.
25675         * controls/combo.c:
25676         Susan Farley <sfarley@codeweavers.com>
25677         Don't clear selection when initial entry is not in the list.
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.
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.
25689         * memory/heap.c:
25690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25691         Fix for supporting DBCS.
25693         * dlls/comctl32/toolbar.c:
25694         Rob Farnum <rfarnum@mindspring.com>
25695         Ignore iBitmap width when drawing flat toolbar.
25697         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
25698         Fixed a file descriptor leak in the PE loader.
25700         * windows/winpos.c:
25701         Jean-Claude Batista <jcb@macadamian.com>
25702         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
25704         * graphics/x11drv/xfont.c:
25705         Drew Ronneberg <drew@codon.princeton.edu>
25706         Ignore broken fonts when building cache file.
25708         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
25709         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
25711         * documentation/registry:
25712         Ove Kaaven <ovek@arcticnet.no>D
25713         Text of WWN article "The Registry".
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>)
25728         * dlls/user/user32.spec, windows/user.c:
25729         Peter Ganten <peter@ganten.org>
25730         Stubs for CreateDesktopA and EnumDesktopWindows.
25732         * loader/loadorder.c:
25733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25734         Added ws2_32 loadorder.
25736         * tools/winebuild/main.c:
25737         Peter Ganten <peter@ganten.org>
25738         Try to unlink output file before opening it.
25740         * controls/edit.c:
25741         Marcus Meissner <marcus@jet.franken.de>
25742         Replaced %s by %p in EDIT_WM_SetText.
25744         * dlls/winsock/ws2_32.spec:
25745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25746         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
25756         * misc/comm.c:
25757         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25758         Fixed an incorrect format string.
25760         * loader/loadorder.c:
25761         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25762         Added loadorder entry for the Linux glide3x library.
25764         * winedefault.reg:
25765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25766         Added "CommonFilesDir"="C:\Program Files\Common Files".
25768         * debugger/db_disasm.c:
25769         Ian Schmidt <ischmidt@cfl.rr.com>
25770         Added Pentium Pro/2/3/4 conditional move instructions.
25772 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
25774         * dlls/kernel/kernel_main.c, memory/codepage.c:
25775         Set ansi/oem/mac code pages from current locale.
25777         * scheduler/client.c:
25778         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25779         Better error message for really clueless newbies.
25781         * dlls/msacm32/msacm32_main.c:
25782         James Hatheway <james@macadamian.com>
25783         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
25790         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25791         Marcus Meissner <marcus@jet.franken.de>
25792         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
25804 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
25806         * scheduler/thread.c:
25807         Lazy initialisation of thread locale.
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
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.
25831         * scheduler/thread.c:
25832         Juergen Schmied <juergen.schmied@debitel.net>
25833         Moved setting the locale value to the right position.
25835         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25836         Fixed FormatMessage[A|16] against some buffer overflow cases.
25838         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25839         Removed extraneous trace message.
25841         * debugger/winedbg.c:
25842         Eric Pouech <Eric.Pouech@wanadoo.fr>
25843         Unconditionnally print messages on DLL load breakpoint.
25845         * debugger/break.c:
25846         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25847         Fixed winedbg watchpoints.
25849         * dlls/oleaut32/ole2disp.c:
25850         Francois Jacques <francoisj@macadamian.com>
25851         Prevent SysAllocString and SysAllocString16 to perform any processing
25852         on NULL strings.
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.
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.
25866         * graphics/x11drv/dib.c: Backed out previous patch.
25868         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
25869         Marcus Meissner <marcus@jet.franken.de>
25870         Stub for RegisterDeviceNotificationA.
25872         * dlls/winsock/socket.c:
25873         Gerard Patel <g.patel@wanadoo.fr>
25874         Fakes a negotiation of the winsock version.
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.
25882         * dlls/ole32/ole2stubs.c:
25883         Juergen Schmied <juergen.schmied@debitel.net>
25884         Implemented OleCreate.
25886 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
25893         * misc/comm.c: Stefan Leichter <sle@camline.com>
25894         Fixes the BuildCommDCBA function.
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.
25900         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25901         Make the focus follow the last selected item for multiselect listboxes.
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.
25909         * dlls/shell32/shell.c:
25910         Dave Hawkes <daveh-wine@cadlink.com>
25911         With some apps a fault was possible in ExtractAssociatedIcon.
25913         * windows/cursoricon.c:
25914         Dave Hawkes <daveh-wine@cadlink.com>
25915         GetIconInfo did no correctly identify icons from cursors.
25917         * windows/msgbox.c:
25918         Haithem Hmida <haithem@macadamian.com>
25919         Under Windows 95/98/NT, message boxes do not have a default icon.
25921         * misc/registry.c:
25922         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
25923         Small cleanups.
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.
25929 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25946         * dlls/kernel/kernel32.spec, misc/comm.c:
25947         Stefan Leichter <sle@camline.com>
25948         Started implementation of the functions GetDefaultCommConfigA/W.
25950         * dlls/ddraw/convert.c:
25951         Marcus Meissner <Marcus.Meissner@caldera.de>
25952         Corrected 24->32 conversion. Still only correct for little endian.
25954         * windows/winpos.c:
25955         Susan Farley <sfarley@codeweavers.com>
25956         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
25969         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
25970         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
25990         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
25991         Slava Monich <Slava_Monich@cnt.com>
25992         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
26011         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
26012         BeginDeferWindowPos should allow zero count.
26014         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
26015         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26016         Added semi-stub.
26018         * dlls/winmm/mci.c:
26019         Bradley Baetz <bbaetz@student.usyd.edu.au>
26020         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
26051         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
26052         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26053         Implement IDataAdviseHolder.
26055         * dlls/oleaut32/typelib.c:
26056         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26057         Fix typo in ITypeLib::IsName.
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.
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.
26068         * dlls/dsound/dsound_main.c:
26069         Ove Kaaven <ovek@transgaming.com>
26070         Fix a couple of problems with underruns and stopping/restarting.
26072         * misc/main.c:
26073         Joerg Mayer <jmayer@telesun2.telemation.de>
26074         Fixed the debugmsg help.
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.
26081         * dlls/comctl32/comctl32undoc.c:
26082         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26083         DSA_InsertItem returns nIndex, not nItemCount.
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.
26091         * dlls/ddraw/dsurface/main.c:
26092         Marcus Meissner <Marcus.Meissner@caldera.de>
26093         Removed another bad assert and two no longer needed ones.
26095 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
26097         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26098         Fixed bad exception handler chain termination.
26100         * windows/x11drv/wnd.c, windows/win.c:
26101         Lawson Whitney <lawson_whitney@juno.com>
26102         Moved zero-sized window hack to x11drv.
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.
26109         * dlls/commdlg/colordlg.c:
26110         Eric Pouech <Eric.Pouech@wanadoo.fr>
26111         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
26113         * dlls/ddraw/dsurface/main.c:
26114         Marcus Meissner <marcus@jet.franken.de>
26115         Fixed two asserts in Blt().
26117         * dlls/ddraw/helper.c:
26118         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26119         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
26148 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
26160         * dlls/kernel/kernel32.spec, win32/console.c:
26161         Eric Pouech <Eric.Pouech@wanadoo.fr>
26162         A few missing console stubs.
26164         * dlls/comctl32/animate.c:
26165         Eric Pouech <Eric.Pouech@wanadoo.fr>
26166         Fixed animation loading for RLE encoding.
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)
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
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.
26184         * dlls/kernel/kernel.spec:
26185         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26186         CallProcEx32W should be named _CallProcEx32W.
26188         * files/change.c:
26189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26190         Added some stuff saying that this is NOT supported.
26192         * relay32/snoop.c:
26193         Juergen Schmied <juergen.schmied@debitel.net>
26194         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
26224         * include/winuser.h:
26225         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26226         Added IDI_WINLOGO.
26228         * debugger/winedbg.c:
26229         Eric Pouech <Eric.Pouech@wanadoo.fr>
26230         Don't block endlessly after last debugged process has exited.
26232         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26233         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
26235         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26236         Fixed some OOM conditions in GlobalAlloc.
26238         * dlls/ntdll/misc.c:
26239         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26240         Added missing #include <math.h>.
26242         * include/winresrc.h: Removed MIME garbage.
26244         * dlls/ddraw/ddraw/x11.c:
26245         Marcus Meissner <marcus@jet.franken.de>
26246         Create xlib ddsurfaces with correct reference counts.
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.
26251 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
26270         * dlls/comctl32/toolbar.c:
26271         Dave Hawkes <daveh-wine@cadlink.com>
26272         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
26307         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
26308         Patrik Stridvall <ps@leissner.se>
26309         Fixed some issues found by winapi_check.
26311         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
26312         Patrik Stridvall <ps@leissner.se>
26313         Fixed some warnings.
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.
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.
26328         * relay32/builtin32.c:
26329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26330         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
26332         * include/winresrc.h:
26333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26334         Added include/winresrc.h for porting with winelib.
26336         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
26337         Francois Gouget <fgouget@psn.net>
26338         Merged DeviceCapabilities and DeviceCapabilitiesA.
26340         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
26341         Francois Gouget <fgouget@psn.net>
26342         Merged MCIWndCreate and MCIWndCreateA.
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.
26348         * include/winuser.h:
26349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26350         Added SC_ICON/SC_ZOOM (obsolete macros).
26352         * include/wininet.h:
26353         Marcus Meissner <marcus@jet.franken.de>
26354         Added prototypes for new InternetCheckConnection*.
26356 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
26375         * dlls/winmm/wineoss/midi.c:
26376         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26377         Fixed format strings.
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.
26384         * dlls/*/Makefile.in:
26385         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
26387         * dlls/winmm/wineoss/audio.c:
26388         Ove Kaaven <ovek@transgaming.com>
26389         Fixed WHDR_DONE race condition.
26391         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
26392         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26393         Implemented StrCatBuff.
26395         * include/shlobj.h:
26396         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26397         Added typedef of DROPFILES.
26399         * include/winerror.h:
26400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26401         Added ResultFromScode/GetScode (obsolete macros).
26403         * graphics/painting.c:
26404         Dave Hawkes <daveh-wine@cadlink.com>
26405         MoveToEx: return TRUE even if there is no driver implementation.
26407         * dlls/comctl32/status.c:
26408         Gerard Patel <g.patel@wanadoo.fr>
26409         Protect against programs creating parts with negative width.
26411 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
26413         * loader/resource.c, msdos/int21.c:
26414         Dmitry Timoshkov <dmitry@sloboda.ru>
26415         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
26434         * graphics/x11drv/text.c:
26435         Dmitry Timoshkov <dmitry@sloboda.ru>
26436         Do not assume that double byte font == unicode font.
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.
26443         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
26444         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
26451         * dlls/winmm/mciseq/mcimidi.c:
26452         Eric Pouech <Eric.Pouech@wanadoo.fr>
26453         Fixed port status query.
26455         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
26456         Added DirectSound device driver header file.
26458         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
26459         Make the base relocation message a WARN, not a FIXME.
26461         * tools/Makefile.in:
26462         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26463         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
26479         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26480         James Hatheway <james@macadamian.com>
26481         Added a stub for CoCreateFreeThreadedMarshaler().
26483         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
26484         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
26485         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
26496 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
26498         * dlls/ole32/ole32.spec:
26499         Francois Jacques <francoisj@macadamian.com>
26500         Make IIDFromString point to CLSIDFromString.
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
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
26515         * dlls/shell32/systray.c:
26516         Francois Jacques <francoisj@macadamian.com>
26517         Keep an internal copy of the icon.
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.
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.
26529 ----------------------------------------------------------------
26530 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26541         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
26542         Set clipping region to client window in LISTBOX_Paint.
26544         * server/main.c:
26545         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26546         More verbose error message.
26548         * unicode/mbtowc.c:
26549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26550         cp_mbstowcs: check functions return zero on success.
26552         * files/dos_fs.c:
26553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26554         GetFullPathName: get "drive" value too for absolute paths.
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.
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
26569         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
26570         Added a NULL pointer check within DCE_AddClipRects function.
26572         * loader/resource.c:
26573         Dmitry Timoshkov <dmitry@sloboda.ru>
26574         Optimized implementation of LoadStringA.
26576         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
26577         Text of WWN article "The X11 driver".
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.
26586         * windows/message.c:
26587         Sheri Steeves <sheri@macadamian.com>
26588         Added setting of cursor postition to MSG_PostToQueue.
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.
26594 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
26601         * scheduler/handle.c:
26602         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
26603         ConvertToGlobalHandle: fixed handle leak.
26605         * include/options.h:
26606         Fixed options structure definition.
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).
26613         * documentation/opengl:
26614         Lionel Ulmer <lionel.ulmer@free.fr>
26615         Updated OpenGL documentation.
26617         * dlls/olepro32/olepro32.spec:
26618         Gerard Patel <g.patel@wanadoo.fr>
26619         Set the base for the ordinals of olepro32 to 248.
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.
26626         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26627         jimregan@litsu.ie
26628         Added difftime function.
26630 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
26659         * documentation/opengl:
26660         Lionel Ulmer <lionel.ulmer@free.fr>
26661         OpenGL documentation.
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.
26670         * windows/x11drv/wnd.c:
26671         Gerard Patel <g.patel@wanadoo.fr>
26672         Do not change the WS_CHILD style in SetParent.
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.
26678         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
26679         Added a couple of Unicode string routines.
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.
26686         * files/profile.c:
26687         Marcus Meissner <marcus@jet.franken.de>
26688         Strip whitespace from front of profile values.
26690 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
26692         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
26693         Juergen Schmied <juergen.schmied@debitel.net>
26694         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
26701         * include/ddraw.h:
26702         Marcus Meissner <marcus@jet.franken.de>
26703         Added struct offsets so understanding game disassembly is easier.
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.
26710         * include/wine/obj_base.h:
26711         Marcus Meissner <marcus@jet.franken.de>
26712         Corrected IsEqualGUID prototype.
26714         * dlls/ddraw/dga2.c:
26715         Lionel Ulmer <lionel.ulmer@free.fr>
26716         replaced a DPRINTF by a TRACE
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
26723         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
26724         hookThunk was not initialized in GetDcState.
26726         * graphics/x11drv/text.c:
26727         Use the font default char for undefined characters when mapping from
26728         Unicode.
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.
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.
26738         * misc/version.c:
26739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26740         Made the DLL version clash error message more verbose.
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.
26747 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
26754         * controls/listbox.c:
26755         Jason Mawdsley <jason@macadamian.com>
26756         Take focus before setting the caret position and selections.
26758         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
26759         Fix for compiler warning (due to setjmp/longjmp being used for
26760         exception handling).
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.
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.
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.
26781         * include/winspool.h: Francois Gouget <fgouget@psn.net>
26782         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
26789         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
26790         Patrik Stridvall <ps@leissner.se>
26791         Fixed some warnings.
26793         * dlls/oleaut32/oleaut32.spec:
26794         Patrik Stridvall <ps@leissner.se>
26795         Fixed some issues found by winapi_check.
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
26805         * dlls/commdlg/comdlg32.spec:
26806         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26807         Remove second import of winspool.drv.
26809         * controls/static.c:
26810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26811         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
26830         * graphics/x11drv/dib.c:
26831         James Abbatiello <abbeyj@wpi.edu>
26832         Use XCreateImage/XGetSubImage instead of XGetImage for
26833         X11DRV_DIB_GetImageBits.
26835 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
26862 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
26868 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
26893         * windows/x11drv/event.c:
26894         Turchanov Sergei <turchanov@otvprim.ru>
26895         DGA compile fix.
26897         * dlls/Makefile.in: Added missing dependency.
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.
26903         * dlls/Makefile.in: Merged mouse dll into USER.
26905         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
26916         * windows/win.c:
26917         Yet another attempt at fixing CW_USEDEFAULT handling.
26919         * loader/module.c:
26920         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
26922         * debugger/module.c:
26923         Strip path name from dll when adding symbols.
26925         * loader/pe_image.c:
26926         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
26957 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
26959         * documentation/dll-overrides:
26960         Ove Kaaven <ovek@arcticnet.no>
26961         Text of WWN article "DLL overrides".
26963         * documentation/HOWTO-winelib:
26964         Wilbur N. Dale <wilbur.dale@lumin.nl>
26965         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
27009         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
27010         Added undocumented window style.
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)
27017         * win32/except.c:
27018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27019         Don't call MessageBoxA before USER is initialized.
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).
27037         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
27038         mmap() fails with ENODEV on NTFS under Linux.
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.
27044         * dlls/comctl32/toolbar.c:
27045         Aric Stewart <aric@codeweavers.com>
27046         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
27066         * misc/options.c:
27067         Fixed off-by-one error in string allocation.
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.
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.
27078         * tools/build.c:
27079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27080         Fixed size of pe_header on machines with non-4K pages.
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.
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.
27091 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
27097         * dlls/comctl32/toolbar.c:
27098         Michael Cardenas <michael_cardenas@deneba.com>
27099         Corrected a potential crash.
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.
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.
27114         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
27115         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
27117         * dlls/comctl32/header.c:
27118         Chris Morgan <cmorgan@wpi.edu>
27119         Replaced calls to HEADER_Refresh with InvalidateRect.
27121         * dlls/comctl32/toolbar.c:
27122         Eric Kohl <ekohl@rz-online.de>
27123         Started support for menubar-like toolbars.
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.
27129         * controls/button.c, controls/uitools.c:
27130         Susan Farley <sfarley@codeweavers.com>
27131         Attempt to paint the checkbox and radio buttons better.
27133 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
27135         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
27141         * dlls/comctl32/treeview.c:
27142         Eric Kohl <ekohl@rz-online.de>
27143         Implemented TVM_GETITEMW.
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.
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).
27154         * graphics/enhmetafiledrv/init.c:
27155         Replaced GetDC by CreateDC.
27157         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
27158         Moved DIB_FixColorsToLoadflags to cursoricon.c.
27160         * documentation/wine.man.in:
27161         Peter Ganten <peter@ganten.org>
27162         Documented the new wine command line and the environment variable
27163         WINEPREFIX.
27165         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
27166         Patrik Stridvall <ps@leissner.se>
27167         Fixed some warnings.
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.
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.
27176         * include/miscemu.h, msdos/ioports.c:
27177         Delay initialization of I/O permissions until they are first used.
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
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.
27185         * misc/wsprintf.c:
27186         Juergen Schmied <juergen.schmied@debitel.net>
27187         Fixed crash.
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.
27193 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
27200         * include/commdlg.h:
27201         Michael Cardenas <michael_cardenas@deneba.com>
27202         Added a few message crackers.
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.
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
27222 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
27237         * loader/pe_image.c:
27238         Juergen Schmied <juergen.schmied@debitel.net>
27239         Give a error message if a forwarded export is not resolved.
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.
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).
27251         * scheduler/process.c:
27252         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
27260         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
27261         Juergen Schmied <juergen.schmied@debitel.net>
27262         Stub for RtlConvertSidToUnicodeString.
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. "
27268         * dlls/winsock/socket.c:
27269         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27270         Fixed warning.
27272 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
27274         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
27275         Set a default size for windows when CW_USEDEFAULT is used.
27277 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
27283         * controls/edit.c: Serge Ivanov
27284         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
27285         it breaks navigation in dialogs.
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
27292         * tools/font_convert.sh:
27293         Peter Ganten <peter@ganten.org>
27294         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
27328         * relay32/kernel32.spec, win32/console.c:
27329         Ulrich Czekalla <ulrichc@corel.com>
27330         Add stub for SetConsoleOutputCP.
27332         * tools/wrc/ppy.y:
27333         Marcus Meissner <marcus@jet.franken.de>
27334         Add a ; needed by some YACCs.
27336         * dlls/ddraw/dsurface/x11.c:
27337         Lionel Ulmer <lionel.ulmer@free.fr>
27338         Install the colormap only if it was created.
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.
27344         * dlls/opengl32/wgl.c:
27345         Lionel Ulmer <lionel.ulmer@free.fr>
27346         Implemented wglShareLists and wglGetCurrentDC.
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.
27351         * windows/win.c:
27352         Use GetStartupInfoA() instead of accessing process structure
27353         directly.
27355         * loader/task.c:
27356         Make sure initial task is not marked as 32-bit.
27358         * misc/options.c:
27359         Make child processes inherit command-line options through the
27360         WINEOPTIONS environment variable.
27362         * windows/win.c: Serge Ivanov
27363         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
27380         * dlls/gdi/gdi_main.c:
27381         Dimitrie O. Paun <dimi@cs.toronto.edu>
27382         Add include for LoadLibrary.
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.
27388         * if1632/builtin.c: Do not load wineps on startup.
27390         * misc/comm.c:
27391         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27392         Fixed warning.
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.
27400 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
27407 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
27409         * include/version.h, ANNOUNCE, ChangeLog:
27410         Release 20000526.
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
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.
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
27429 ----------------------------------------------------------------
27430 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
27449         * controls/edit.c: Henning Hoffmann
27450         Don't send EN_CHANGE after painting the edit.
27451         Send it wherever text is changed.
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.
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.
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.
27468 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
27470         * Make.rules.in:
27471         Do not clear suffixes list (breaks BSD make).
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.
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.
27484         * controls/edit.c:
27485         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
27486         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
27499 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27519         * dlls/comctl32/treeview.c:
27520         Aric Stewart <aric@codeweavers.com>
27521         Added handling for TVS_SINGLEEXPAND.
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.
27528         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
27529         Commented out broken __asm__, added comments where it is broken.
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.
27536         * Make.rules.in, tools/wrc/Makefile.in:
27537         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
27539 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
27574         * dlls/winsock/socket.c:
27575         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27576         Fix a mismatch between format string and parameter.
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.
27584         * configure, configure.in:
27585         John R. Sheets <jsheets@codeweavers.com>
27586         Cleaned up X11 extension tests.
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.
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
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.
27603         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
27604         Scale mouse coordinates to default width 640.
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.
27611         * include/winnt.h:
27612         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27613         #undef DELETE before (re)defining it.
27615         * dlls/comctl32/tooltips.c:
27616         Chris Morgan <cmorgan@wpi.edu>
27617         Fixed tooltips.
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.
27626         * controls/listbox.c: Serge Ivanov
27627         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
27639         * include/windows.h: Francois Gouget <fgouget@psn.net>
27640         Should include commdlg.h.
27642         * include/windef.h: Francois Gouget <fgouget@psn.net>
27643         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
27700         * documentation/bugreports:
27701         Gerard Patel <g.patel@wanadoo.fr>
27702         Regression testing using CVS.
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
27709         * documentation/winedbg:
27710         Eric Pouech <Eric.Pouech@wanadoo.fr>
27711         A bit of documentation on new debugging features.
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.
27717         * scheduler/debugger.c:
27718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27719         Use WARN() instead of TRACE() in DebugOutputA().
27721         * memory/heap.c:
27722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27723         HeapFree on a NULL ptr should return TRUE.
27725 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
27732         * loader/task.c:
27733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
27734         Fixed initialization of INSTANCEDATA in InitTask().
27736         * dlls/ole32/storage.c:
27737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27738         StgOpenStorage16: correct arguments to the CreateFile call.
27740         * files/dos_fs.c:
27741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27742         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
27744         * dlls/icmp/icmp_main.c:
27745         Francois Gouget <fgouget@psn.net>
27746         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
27757 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
27766         * programs/regapi/README:
27767         Juergen Lock <nox@jelal.kn-bremen.de>
27768         Minor update.
27770         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
27771         Fixed issues found by winapi_test.
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.
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.
27782         * windows/nonclient.c: Francois Boisvert
27783         System icons in the small caption bars are displayed with the right size.
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.
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.
27793         * dlls/comctl32/tab.c:
27794         Francois Gouget <fgouget@psn.net>
27795         Convert C++ comments to regular C comments.
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.
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.
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.
27811 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
27813         * graphics/x11drv/xfont.c:
27814         Use the correct display for cached metrics file name.
27815         Store metrics in specified config dir.
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.
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.
27826         * controls/listbox.c:
27827         Susan Farley <sfarley@codeweavers.com>
27828         Avoid calls to SetFocus when they are unnecessary.
27830 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
27832         * dlls/comctl32/treeview.c:
27833         David Black <dblack@btinternet.com>
27834         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
27836         * dlls/winmm/wineoss/midi.c:
27837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27838         More verbose errors.
27840         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
27841         Fixed borders of windows while dragging or sizing to match
27842         TWEAK_WineLook setting.
27844         * relay32/builtin32.c:
27845         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27846         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
27872 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
27883 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
27885         * controls/menu.c:
27886         Susan Farley <sfarley@codeweavers.com>
27887         Distinguish RADIOCHECK style menu items from standard checkmark menu
27888         items.
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.
27895         * files/dos_fs.c:
27896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27897         GetFullPathname: add missing termination to the string.
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.
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.
27907         * dlls/shell32/shlfolder.c:
27908         Eric Pouech <Eric.Pouech@wanadoo.fr>
27909         Fixed absolute path to pidl generation.
27911 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
27913         * dlls/shell32/shlfolder.c:
27914         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27915         Fixed buffer overflow.
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.
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.
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
27934         * graphics/x11drv/dib.c:
27935         Marcus Meissner <Marcus.Meissner@caldera.de>
27936         Fixed asm() constraints.
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.
27944         * dlls/winmm/wineoss/audio.c:
27945         Eric Pouech <Eric.Pouech@wanadoo.fr>
27946         Fixed division by zero.
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).
27952         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
27953         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
27970         * dlls/commdlg/printdlg.c: Jean-Claude Batista
27971         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
27979         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
27980         Clear menu handle after destroying menu.
27982         * controls/menu.c:
27983         Guy Albertelli <galberte@neo.lrun.com>
27984         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
27986         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
27987         Pass CTLDATA as SEGPTR for 16-bit programs.
27989         * dlls/version/ver16.c:
27990         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
27991         Prevent possible NULL pointer access.
27993 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28005         * dlls/comctl32/tab.c:
28006         Ken Thomases <ken@codeweavers.com>
28007         Restore accidentally undone changes.
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.
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.
28027         * dlls/dsound/dsound_main.c:
28028         Eric Pouech <Eric.Pouech@wanadoo.fr>
28029         Make internal buffers size multiple of 4.
28031         * windows/mdi.c:
28032         Guy L. Albertelli <galberte@neo.lrun.com>
28033         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
28060 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
28111         * debugger/memory.c:
28112         Eric Pouech <Eric.Pouech@wanadoo.fr>
28113         Fixed x /s command.
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).
28120 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
28122         * graphics/x11drv/dib.c:
28123         Marcus Meissner <marcus@jet.franken.de>
28124         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
28133         * windows/winproc.c:
28134         Do not send WM_SIZING to 16-bit windows.
28136         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
28137         Cleaned up local heap initialisation.
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.
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.
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
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
28158         * debugger/stabs.c:
28159         Marcus Meissner <marcus@jet.franken.de>
28160         Old versions of glibc might not have STN_UNDEF defined.
28162         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
28163         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
28170         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
28171         Always calls SetMenu in MDISetMenu.
28173         * dlls/tapi32/line.c:
28174         Dimitrie O. Paun <dimi@cs.toronto.edu>
28175         Small debug channel cleanup.
28177         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
28178         Fixed scrolling bug.
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().
28186 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
28188         * include/winuser.h, windows/nonclient.c:
28189         Aric Stewart <aric@codeweavers.com>
28190         Added WM_SIZING message support.
28192         * graphics/path.c: Rob Farnum <robf@twinux.com>
28193         Removed warnings from freeing path in DeleteDC.
28195         * dlls/comctl32/header.c:
28196         Aric Stewart <aric@codeweavers.com>
28197         Fixed a bug with the processing of HitTest.
28199         * controls/edit.c: Susan Farley <susan@codeweavers.com>
28200         Handle ^C, ^V and ^X in an edit control properly.
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.
28206         * dlls/comctl32/treeview.c:
28207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28208         Fixed DC leak.
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.
28215         * dlls/comctl32/tooltips.c:
28216         Sheri Steeves <sheri@macadamian.com>
28217         Worked around some tooltips hide problems by checking the current tooltip.
28219         * documentation/distributors:
28220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28221         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
28236 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
28238         * include/debugdefs.h: Generated again.
28240         * include/pe_image.h, loader/pe_image.c:
28241         PE_LoadImage: removed version parameter, set last error correctly.
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.
28247         * dlls/Makefile.in: Fixed typo.
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.
28253         * dlls/x11drv/x11drv_main.c:
28254         Lionel Ulmer <lionel.ulmer@free.fr>
28255         Call XOpenIM on the large stack.
28257         * include/winsock.h:
28258         Bang Jun-Young <bangjy@dreamwiz.com>
28259         FreeBSD 3.4 compile fix.
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.
28266         * server/object.c: Small optimization.
28268         * scheduler/thread.c: Fixed default thread stack size.
28270         * objects/text.c: Fixed DrawTextW length handling.
28272         * dlls/ddraw/dsurface/main.c:
28273         Lionel Ulmer <lionel.ulmer@free.fr>
28274         Remove the assertion when there is no source surface.
28276         * include/oleauto.h:
28277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28278         Add DosDateTimeToVariantTime prototype.
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.
28284         * include/winuser.h:
28285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28286         Added HWND_MESSAGE.
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.
28292         * misc/registry.c:
28293         Bertho Stultiens <bertho@panter.soci.aau.dk>
28294         Mmap does not fail on zero-length files.
28296 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28305         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
28306         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
28325         * files/file.c: Added ENOEXEC error code.
28327         * scheduler/pthread.c: Added atfork support.
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.
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.
28338         * debugger/winedbg.c:
28339         Eric Pouech <Eric.Pouech@wanadoo.fr>
28340         Fixed segv when debugger registry key doesn't exist.
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>.
28346 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
28348         * ANNOUNCE, ChangeLog, include/version.h:
28349         Release 20000430.
28351         * windows/x11drv/wnd.c:
28352         Gerard Patel <g.patel@wanadoo.fr>
28353         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
28368         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28369         Insure we always try to launch a debugger.
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.
28376 ----------------------------------------------------------------
28377 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
28379         * windows/x11drv/wnd.c:
28380         Gerard Patel <g.patel@wanadoo.fr>
28381         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
28396         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28397         Insure we always try to launch a debugger.
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.
28404 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
28416         * win32/console.c, include/winbase.h:
28417         Eric Pouech <Eric.Pouech@wanadoo.fr>
28418         Fixed GetLargestConsoleWindowSize prototype.
28420         * dlls/wininet/ftp.c:
28421         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28422         FreeBSD compile fix.
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).
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).
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.
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.
28447         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
28448         Patrik Stridvall <ps@leissner.se>
28449         Fixed some warnings.
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.
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.
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.
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.
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.
28475         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28476         Fixed argv handling for cuiexe winelib programs.
28478         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28479         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
28480         obtrusive.
28482         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
28483         WinHelp must accept a NULL pointer to the help key string.
28485 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28501         * files/dos_fs.c:
28502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28503         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
28518         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
28519         Juergen Schmied <juergen.schmied@debitel.net>
28520         Stubs for IQueryAssociations.
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
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.
28532         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
28533         Juergen Schmied <juergen.schmied@debitel.net>
28534         Separated 32 bit functions to shellole.c.
28536         * dlls/shell32/pidl.c:
28537         Juergen Schmied <juergen.schmied@debitel.net>
28538         Small fixes.
28540         * dlls/shell32/iconcache.c:
28541         Juergen Schmied <juergen.schmied@debitel.net>
28542         Fixed: extract the icon by resource id.
28544         * dlls/shell32/shlview.c:
28545         Juergen Schmied <juergen.schmied@debitel.net>
28546         Small fixes.
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.
28554         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
28555         Make WineLook=Win95 the default setting.
28557         * dlls/dinput/dinput_main.c:
28558         Lionel Ulmer <lionel.ulmer@free.fr>
28559         Added leaving of critical section on all return cases.
28561         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28562         Removed init_sect. Use Interlocked* functions instead.
28564         * misc/registry.c:
28565         Juergen Schmied <juergen.schmied@debitel.net>
28566         Small fixes, removed asserts.
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.
28571         * dlls/Makefile.in, dlls/user/Makefile.in:
28572         Added libkeyboard.so creation.
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
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.
28586         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
28587         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
28588         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
28595         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28596         Override fork().
28598         * debugger/debugger.h, include/heap.h, memory/heap.c:
28599         Dimitrie O. Paun <dimi@cs.toronto.edu>
28600         Get rid of HEAP_xrealloc.
28602 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
28608         * loader/main.c, wine.ini:
28609         Patrik Stridvall <ps@leissner.se>
28610         Added new configuration file option for selecting graphics driver.
28612         * dlls/ttydrv/Makefile.in:
28613         Patrik Stridvall <ps@leissner.se>
28614         Link the TTY driver with the standard libs.
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.
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.
28624         * debugger/types.c, debugger/msc.c:
28625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28626         Improved CodeView type information loader.
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.
28632 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
28634         * LICENSE, WARRANTY:
28635         Switched to the X11 license.
28637         * server/registry.c, if1632/relay.c, misc/ddeml.c:
28638         Patrik Stridvall <ps@leissner.se>
28639         Fixed some warnings.
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.
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.
28651         * include/winnt.h: Francois Gouget <fgouget@psn.net>
28652         Include string.h to make winnt.h self-sufficient.
28654         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
28655         infoPtr sometimes can be NULL.
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.
28661         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
28662         Martin Fuchs <martin-fuchs@gmx.net>
28663         Fixed toolbar bitmap size handling.
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.
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.
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().
28677 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
28679         * Makefile.in, dlls/x11drv/Makefile.in:
28680         Build wineclipsrv as part of the x11drv dll.
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.
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.
28689         * relay32/snoop.c:
28690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28691         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
28693         * configure, configure.in:
28694         Patrik Stridvall <ps@leissner.se>
28695         Added --without-curses compile option.
28697         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
28698         Added some more pthread overrides.
28700         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
28701         Fixed debugger registry key location.
28703         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
28704         Use DECLARE_HANDLE to declare handles.
28706         * include/windef.h: Francois Gouget <fgouget@psn.net>
28707         DECLARE_HANDLE should not be undef'ed after use.
28709         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
28710         Fix edit control's WM_GETTEXT behaviour.
28712         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
28713         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
28720         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
28721         Check if dialog is visible before setting the focus.
28723         * windows/defwnd.c:
28724         Dmitry Timoshkov <dmitry@sloboda.ru>
28725         Removed the longstanding hack in response to WM_ACTIVATE message.
28727         * include/winuser.h:
28728         Martin Fuchs <martin-fuchs@gmx.net>
28729         Fixed GetNumberFormat declaration.
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.
28738         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28739         Gerard Patel <g.patel@wanadoo.fr>
28740         Stub for InternetGetConnectedState.
28742         * include/winbase.h: Francois Gouget <fgouget@psn.net>
28743         Fixed GetProcessHeap() for the STRICT mode.
28745         * dlls/ddraw/main.c:
28746         Marcus Meissner <marcus@jet.franken.de>
28747         Also check for empty GUID in DirectDrawCreate.
28749 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
28754         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
28755         Removed winmm from import list.
28757         * dlls/comctl32/animate.c, include/animate.h:
28758         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
28760         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
28761         Fixed resource loading.
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.
28768         * winedefault.reg:
28769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28770         Added DirectPlay registry keys to winedefault.reg.
28772         * dlls/comctl32/treeview.c:
28773         Stephane Lussier <stephane@macadamian.com>
28774         Mousewheel support.
28776 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
28799         * include/wininet.h:
28800         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28801         Fixed typo.
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.
28808         * objects/enhmetafile.c:
28809         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28810         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
28812 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
28814         * server/registry.c:
28815         Removed permission checks in create_key and delete_key. It seems
28816         Windows doesn't check anything.
28818         * loader/resource.c:
28819         Richard Cohen <richard@jubjub.demon.co.uk>
28820         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
28850         * winedefault.reg:
28851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28852         Add missing backslash in the debugger definition.
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...
28858         * dlls/dsound/dsound_main.c:
28859         Marcus Meissner <marcus@jet.franken.de>
28860         DSOUND_MixerNorm: do not compare unrelated pointers.
28862 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
28864         * loader/module.c:
28865         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
28885         * dlls/comctl32/toolbar.c:
28886         Martin Fuchs <martin-fuchs@gmx.net>
28887         Implement CCS_NOMOVEY for tool bars.
28889         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
28890         Symlink root's registry to global registry. Minor cleanups.
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
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).
28903 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
28909         * scheduler/client.c, server/main.c, server/request.c:
28910         Made server launching somewhat cleaner and faster.
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.
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.
28921         * include/windef.h:
28922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28923         Define __fastcall.
28925         * include/commctrl.h:
28926         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28927         Added a few toolbar defines.
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.
28933         * graphics/x11drv/graphics.c:
28934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28935         Don't close groups of polylines.
28937         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
28938         Do not dereference a ptr we just checked being NULL.
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.
28944         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
28945         Follow symlinks when saving registry.
28947         * debugger/Makefile.in:
28948         Added missing winestub dependency.
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.
28953 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
28966         * win32/except.c, winedefault.reg:
28967         Eric Pouech <Eric.Pouech@wanadoo.fr>
28968         Added launching of a debugger when unhandled exception occurs.
28970         * relay32/builtin32.c:
28971         Eric Pouech <Eric.Pouech@wanadoo.fr>
28972         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
28982         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
28983         Implemented guard pages and stack overflow exceptions.
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.
28989         * files/profile.c:
28990         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
28992         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
28993         Stephane Lussier <stephane@macadamian.com>
28994         Fixed AltGr key handling.
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.
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.
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...
29011         * memory/global.c:
29012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29013         GlobalReAlloc returns 0 on failure.
29015         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
29016         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29017         Stub for NtAllocateUuids.
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.
29025 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
29027         * documentation/.cvsignore: Ignore all output files.
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>)
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.
29037         * AUTHORS, include/authors.h:
29038         Marcus Meissner <marcus@jet.franken.de>
29039         Merged in Corel's AUTHORs.
29041         * graphics/x11drv/dib.c:
29042         Marcus Meissner <marcus@jet.franken.de>
29043         Only copy dstwidth*3 bytes in the 24bit case.
29045         * dlls/ddraw/dsurface/x11.c:
29046         Marcus Meissner <marcus@jet.franken.de>
29047         Free private structure in Xlib_DDS_Release.
29049         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
29050         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
29068 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
29074 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
29080         * console/generic.c, console/ncurses.c, console/xterm.c:
29081         Eric Pouech <Eric.Pouech@wanadoo.fr>
29082         Cosmetics.
29084         * memory/heap.c:
29085         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29086         Implemented HeapWalk().
29088         * dlls/ddraw/dsurface/x11.c:
29089         Marcus Meissner <marcus@jet.franken.de>
29090         Two left over HeapValidate assertions removed.
29092         * server/debugger.c:
29093         Eric Pouech <Eric.Pouech@wanadoo.fr>
29094         Clear status for sending exception event.
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.
29100         * dlls/comctl32/listview.c:
29101         Richard Cohen <richard@jubjub.demon.co.uk>
29102         GetItem was returning the item instead of subitem info.
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.
29109         * configure, configure.in:
29110         Create directories that don't contain a Makefile.
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.
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.
29122 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
29128         * server/process.c, scheduler/process.c:
29129         Temporary hack to share handles between processes sharing the same
29130         address space.
29132         * include/winbase.h, scheduler/critsection.c:
29133         Added lazy initialization of critical sections, based on a patch by
29134         Andrew Lewycky.
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.
29143         * relay32/kernel32.spec, win32/newfns.c:
29144         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29145         Added PeekNamedPipe stub.
29147         * graphics/x11drv/init.c:
29148         Gerard Patel <g.patel@wanadoo.fr>
29149         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
29155         * documentation/samples/system.ini:
29156         Ove Kaaven <ovek@arcticnet.no>
29157         Default system.ini (from documentation/status/multimedia).
29159 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29170         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
29171         Added support for WINEPREFIX environment variable.
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.
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
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.
29190         * objects/text.c:
29191         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
29192         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
29204         * dlls/ole32/compobj.c:
29205         Andrew Lewycky <andrewl@corel.ca>
29206         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
29223 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
29229         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
29230         Fixed file descriptor leaks.
29232         * misc/registry.c:
29233         Call PROFILE_GetWineIniBool before starting to fill the request
29234         buffer. Made new registry format the default.
29236         * server/ptrace.c:
29237         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
29248         * dlls/winmm/mmio.c:
29249         Noomen Hamza <noomen@macadamian.com>
29250         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
29258         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
29259         Implemented FAT32 function 7302 (Get Extended DPB).
29261         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
29262         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
29263         Internet Explorer.
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.
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).
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.
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 {}.
29284 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
29314         * scheduler/process.c:
29315         Commented out exit() call on ExitProcess for now.
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.
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.
29325 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
29332         * include/wine/winnet16.h, misc/network.c:
29333         Ron Gage <rongage@att.net>
29334         Fixed bug reported by winapi_check.
29336         * */*.c:
29337         Patrik Stridvall <ps@leissner.se>
29338         Added/fixed some documentation reported by winapi_check.
29340         * graphics/x11drv/palette.c, objects/palette.c:
29341         Fixed memory allocations.
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
29349         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
29350         Patrik Stridvall <ps@leissner.se>
29351         Fixed some warnings.
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
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.
29363         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
29364         Minor fix in wrc to support the Solaris preprocessor.
29366         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
29367         Fixed some ANSI C violations.
29369         * documentation/no-windows:
29370         Ove Kaaven <ovek@arcticnet.no>
29371         Add start menu directories.
29373         * scheduler/sysdeps.c, scheduler/thread.c:
29374         Put CLONE_FILES back in, it is still breaking too many things.
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).
29380         * files/dos_fs.c:
29381         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
29383         * dlls/winsock/socket.c:
29384         Fixed small bug in WSOCK32_accept
29386 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
29388         * include/version.h, ANNOUNCE, ChangeLog:
29389         Release 20000326.
29391 ----------------------------------------------------------------
29392 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
29394         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
29395         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
29408         * dlls/dsound/dsound_main.c:
29409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29410         Fixed debug formatting.
29412         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
29414         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29415         Use strerror in debug output.
29417         * dlls/shell32/changenotify.c:
29418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29419         SHChangeNotify[A|W]: free only items we allocated.
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.
29425         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29426         Now read .so list from debuggee's address space.
29428         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
29429         Added missing macros.
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.
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.
29439         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
29440         Activate a hidden window only when explicitely asked by the
29441         application.
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
29450         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
29451         Marcus Meissner <marcus@jet.franken.de>
29452         Stubs for DllRegisterServer/DllUnregisterServer.
29454         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
29455         Fixed return value for SC_GET_DEV_TYPE.
29457 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
29463         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
29464         Handle socket POLLERR/POLLHUP conditions properly.
29465         Clear error field for OOB notifications.
29467         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29468         Send the correct ODA_ code when deselecting an item.
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.
29475         * include/Makefile.in:
29476         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
29488         * dlls/user/Makefile.in: Added missing keyboard.spec.
29490 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
29497         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
29498         Moved LoadImage and related functions to cursoricon.c.
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.
29504         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
29505         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
29551         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29552         Fix spec file entries for EnumFontFamiliesEx*.
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.
29558         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29559         Added proper termination upon failure.
29561         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29562         Fixed basic type evaluation.
29564         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29565         Ensure that non-NULL terminated stings are saved correctly.
29567         * windows/input.c: Rein Klazes <rklazes@casema.net>
29568         Correct the NotifyCode in the WM_COMMAND message sent by
29569         KBD_translate_accelerator().
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.
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.
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.
29584         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
29585         Added (correct) prototype for HeapWalk.
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*'
29594 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
29600 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
29602         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
29603         Improved CompareStringA performance.
29605         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
29619         * graphics/x11drv/xfont.c, objects/font.c:
29620         Moved font resource functions out of the X11 driver.
29622         * tools/makedep.c:
29623         Added support for source files stored in subdirectories.
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.
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.
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.
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
29644         * include/winuser.h: Francois Gouget <fgouget@psn.net>
29645         Added WM_APP.
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.
29651         * include/windef.h: Francois Gouget <fgouget@psn.net>
29652         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
29653         - Fixed the prototype of WNDENUMPROC
29655         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
29656         Added some missing defines.
29658         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
29659         Propagate IsDialogMessage to the parent if the dialog has the
29660         DS_CONTROL flag.
29662         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29663         Added an exception frame for lstrcpy16.
29665         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29666         Now attaching imported DLLs of a winelib executable.
29668         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
29669         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
29671         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
29672         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
29682         * include/windows.h: Francois Gouget <fgouget@psn.net>
29683         Should include 'winspool.h'.
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.
29694         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
29695         Make the first comma in the control's definition optional.
29697         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
29698         Support loading any presentation aspect.
29700         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29701         Avoid a link error from another DLL on FreeBSD.
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.
29707         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
29708         Delete the shm segment as soon as wine and X have attached it.
29710         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
29711         Corrected handling of proto==NULL in WINSOCK_getservbyname and
29712         WINSOCK_getservbyport.
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).
29718 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29732 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29740         * relay32/builtin32.c:
29741         Include space for resources in the module header instead of doing a
29742         separate allocation.
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.
29747         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
29748         Andrew Lewycky <andrewl@corel.com>
29749         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
29759 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
29776         * server/context_i386.c:
29777         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
29778         Fixed context flags handling (thanks to Eric Pouech).
29780         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
29781         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
29783         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
29793 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
29795         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
29796         Waldek Hebisch <hebisch@math.uni.wroc.pl>
29797         Implemented _read and _lseek.
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.
29803         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
29804         Correct rounding of the result in MulDiv16().
29806         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
29807         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29808         Fixed FreeBSD compilation.
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
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.
29821         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29822         Implemented stretched blts for depth 24 (unoptimized).
29824 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
29826         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
29828         * include/process.h, memory/virtual.c, scheduler/process.c:
29829         Removed PROCESS_IsCurrent().
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.
29836 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
29847         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29848         Cleanup.
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.
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).
29860         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
29861         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
29863         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
29864         Added resource.h include.
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>.
29870         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
29871         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
29877 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
29879         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
29880         Added server protocol version check.
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).
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.
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.
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.
29908         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
29909         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
29919         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
29920         Corrected value for DAYS_IN_ONE_YEAR.
29922         * dlls/crtdll/crtdll_main.c:
29923         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29924         Cleaned up CRTDLL__unlink.
29926         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
29927         The static control only needs to invalidate its rect when we SetText.
29929         * include/winuser.h, misc/spy.c:
29930         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29931         Added a few messages for IME.
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).
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().
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.
29949 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29958         * loader/ne/module.c, loader/ne/segment.c:
29959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29960         Fixed second instance DGROUP loading.
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.
29967         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
29968         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
29980         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
29981         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
29987         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29988         Several fixes to MakeProcInstance.
29990 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
29996 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
30001         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
30013         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
30014         Fixed typos in _alldiv() and _allmul().
30016         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
30017         Added message for missing xpm devel libs for debian/corel.
30019         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
30020         OleRegGetUserType did query wrong registry key.
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).
30026         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
30027         GetClipboardData16 might return an invalid global handle (spotted by
30028         Corel).
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.
30034         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30035         Fix docs to reflect change to .winerc processing.
30037         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30038         Fixed a couple of config.cache problems.
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.
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.
30048         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
30049         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
30051         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
30052         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
30058         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
30059         Fix a sign bug where memcpy was called with negative length.
30061 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
30063         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
30076         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
30077         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
30078         WM_RBUTTONUP.
30080         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
30102 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
30104         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
30106 ----------------------------------------------------------------
30107 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
30109         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30110         GetComputerNameA(): added parameter check like Win95 does.
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
30119         * memory/selector.c, include/selectors.h:
30120         Patrik Stridvall <ps@leissner.se>
30121         Fixed some Solaris specific assembler problems.
30123         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
30124         Patrik Stridvall <ps@leissner.se>
30125         Fixed some issues found by winapi_check.
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.
30131         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
30132         Added utility that generates patches for submission to
30133         wine-patches@winehq.com.
30135         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
30136         oleaut32 should not import functions from olepro32.
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.
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.
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.
30152         Ulrich Czekalla <ulrichc@corel.ca>
30153         RelaseDC in CreateEditLabel.
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.
30160         Serge Ivanov <sergei@corel.ca>
30161         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
30163         Luc Tourangeau <luc@macadamian.com>
30164         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
30179         Pascal Lessard <pascal@macadamian.com>
30180         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
30181         WM_RBUTTONUP.
30183         Ulrich Czekalla <ulrichc@corel.ca>
30184         Fixed a painting problem with listview when the view changes and an
30185         edit label is active.
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.
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.
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.
30201         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30202         GetFullPathName fixes.
30204 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
30211         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
30212         Prototypes OleInitialize, OleUninitialize.
30214         * dlls/commdlg/filedlg95.c:
30215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30216         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
30240         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
30249         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
30250         Juergen Schmied <juergen.schmied@debitel.net>
30251         Fix for OpenIcon.
30253         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
30254         Juergen Schmied <juergen.schmied@debitel.net>
30255         Stub PathIsDirectory.
30257         * dlls/shell32/shellord.c:
30258         Juergen Schmied <juergen.schmied@debitel.net>
30259         Fixes for ShellExecuteEx.
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.
30265         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
30266         Updated.
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.
30272         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
30273         Added icon no 4 (open folder).
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.
30279         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
30280         Return an error instead of a success code in OleCreate stub function.
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).
30291         Stephane Lussier <stephane@macadamian.com>
30292         Fixes for some tab control bugs
30294         Henning Hoffmann
30295         Fixed some width problem with OWNERDRAW tab.
30297         Luc Tourangeau <luc@macadamian.com>
30298         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
30313         * controls/button.c: Bill Jin <billj@corel.ca>
30314         Bitmap buttons were not refreshed correctly.
30316         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
30317         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
30330         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
30331         Fixed Solaris specific compiler issue.
30333         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
30334         Fixed some debug message crashes.
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
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).
30346 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
30348         * misc/debugstr.c:
30349         Release unused space in debug strings to avoid too frequent
30350         wrap-arounds in the circular buffer.
30352         * dlls/oleaut32/Makefile.in: Added import of olepro32.
30354         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30355         Added OLE entries and comments.
30357         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30358         Japanese support implemented.
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.
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.
30369         Gautam Jain
30370         EnumPrinters is not returning the number of printers found in case the
30371         parameter dwLevel is 1.
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.
30377         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
30378         Added prototypes for registry functions.
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
30385         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
30386         Add prototype for CRTDLL_wcstol.
30388         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30389         Fix for toolbar button size.
30391         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30392         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
30418         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
30419         Made some local functions static.
30421         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
30422         Patrik Stridvall <ps@leissner.se>
30423         Fixed some issues found by winapi_check.
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.
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.
30434         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
30435         Juergen Schmied <juergen.schmied@debitel.net>
30436         Added AddAccessAllowedAce.
30438         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
30439         Some more ListView_ macros, winelib fixes.
30441         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
30442         Fixed allocation of 16x16 icons.
30444         * dlls/commdlg/filedlg95.c:
30445         Juergen Schmied <juergen.schmied@debitel.net>
30446         For unicode: give the selected filename back.
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.
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.
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.
30459         <yuxi@corel.com>
30460         Fix property sheet initialization bugs.
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.
30467         Noomen Hamza
30468         Resize property sheet to the largest dialog size.
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.
30479         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
30480         We define PathISURLA, so use it.
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.
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.
30492         * objects/region.c: Serge Ivanov <sergei@corel.com>
30493         Not all region functions updated 'type' field to reflect current
30494         region state.
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.
30500         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
30501         Fixed handling of filedlg flags.
30503 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
30505         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30506         Added FIXME comment for entry point parameter.
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
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
30518         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
30519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30520         Spelling fixes.
30522         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
30523         Made the buffer list in the directsound object thread-safe.
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.
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.
30534         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
30535         GetLongPathName rewrite.
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:
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.
30545         Don Kelly.
30546         Fixes problems with open dialog box filters.
30548         Ulrich Czekalla
30549         Prevents the help button from displaying on OpenFile dialogs unless
30550         the proper flag is set in the OPENFILENAME struct.
30552         Yuxi Zhang
30553         Fixed memory leak.
30555         Jean-Claude Batista
30556         Add tooltips to the file Dialog toolbar.
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.
30563         David Golding
30564         A "!" was missing in a check against lpstrInitialDir.
30566         Rick Mutzke
30567         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
30569         Matt Robertson, Ulrich Czekalla
30570         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
30581         * dlls/shell32/dataobject.c:
30582         Juergen Schmied <juergen.schmied@debitel.net>
30583         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
30599         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
30600         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
30606         * dlls/shell32/shlfileop.c:
30607         Juergen Schmied <juergen.schmied@debitel.net>
30608         New file (SHFileOperation).
30610         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
30611         Fixes.
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
30618         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
30619         Juergen Schmied <juergen.schmied@debitel.net>
30620         New aPidl handling functions.
30622         * misc/main.c: Avoid crash on usage message.
30624         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
30626         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
30627         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30628         Added stub for RtlAssert().
30630         * windows/x11drv/keyboard.c:
30631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30632         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
30642         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
30643         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
30649 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
30651         * memory/atom.c: Bug fix for native USER.
30653         * loader/loadorder.c, wine.ini:
30654         Hard-coded DllPairs configuration; there is no need for the user to
30655         change it.
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.
30663 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
30669         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
30670         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
30672         Ulrich Czekalla  <ulrichc@corel.ca>
30673         Fixed the problem with the date being off by one.
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.
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.
30684         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
30685         Popup windows will be hidden when minimizing the main frame.
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.
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.
30696         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30697         Fixed prototype for OleTranslateColor.
30699         * files/file.c: Matthew Cline <matt@nightrealms.com>
30700         Added WARN messages on open errors.
30702         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30703         The maximum size of the buffer is 1024 bytes in Win32.
30705 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
30710         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
30711         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
30713         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
30714         Send WM_HELP message when F1 is pressed.
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.
30721 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
30736         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30737         Fixed FreeBSD compile.
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
30743 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
30745         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
30746         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
30756         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
30757         Fixed CDROM_Audio_Seek for non-linux systems.
30759         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
30760         GetObjectA() now rejects GDI handles which are invalid.
30762         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
30763         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
30769         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
30775         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30776         Reading of ri blocks.
30777         Better error handling.
30779         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
30780         Check that ci->hWindowMenu is not zero before using it.
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.
30786         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30787         Better error messages.
30789         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30790         Fixed off-by-one error.
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>).
30796 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
30798         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
30799         Added a PTEXTMETRIC[A|W] definition.
30801         * include/windef.h: Matthew Cline <matt@nightrealms.com>
30802         Added typedefs for PSHORT and PUSHORT.
30804         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30805         Protect EndDialog() from invalid window handles.
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.
30811 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
30813         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
30814         Added GUIDs, defines, and structures for DirectX7.
30816         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
30817         Oleg Korda <oleg@isp.nsc.ru>
30818         Added Russian translation.
30820         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
30821         Added missing goto in switch statement.
30823         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
30824         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
30837 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
30843         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30844         Fixed unconditional use of JOYDEV.
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.
30850         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
30851         Added ListView_EditLabel macros.
30853         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
30854         Changed import to ordinal.
30856         * include/wine/obj_shellfolder.h:
30857         Juergen Schmied <juergen.schmied@debitel.net>
30858         Added IPersistFolder2 interface.
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
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.
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.
30877         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
30878         Added CF_HDROP.
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.
30884         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
30885         Added context functions for FreeBSD.
30887         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
30888         Fix for the system tray, Icon and popup menu's now work.
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.
30897         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
30898         Running object table are not using 0 as a valid index anymore.
30900         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
30901         Implementation of Static OwnerDraw.
30903         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
30904         Height calculation was 1 off in ImageList_Read.
30906 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30923         * programs/notepad/main.c:
30924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30925         Fixed memory overwrite bug.
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.
30932         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
30933         GetNumberFormatA implementation added.
30935         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30936         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
30952         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30953         Cleanup VGA refresh when terminating.
30955         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
30956         Handle backspace correctly.
30958 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
30960         * configure, Make.rules.in, */Makefile.in:
30961         Build most dlls as separate shared libraries.
30963 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30978         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
30979         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
31000 ----------------------------------------------------------------
31001 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31016         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
31017         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
31048         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
31049         Made int9 handler add keystroke to BIOS keyboard buffer.
31051         * loader/dos/dosmod.c, loader/dos/dosmod.h:
31052         Ove Kaaven <ovek@arcticnet.no>
31053         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
31055         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
31056         Added a couple of prototypes.
31058         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
31059         Add information about code pages to default registry.
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
31068         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
31069         Solaris support for {set,get}_thread_context added.
31071 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
31073         * server/context_i386.c:
31074         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
31103         * dlls/ole32/ole2.spec, server/process.c:
31104         Patrik Stridvall <ps@leissner.se>
31105         Fixed minor issues found by winapi_check.
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.
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.
31120         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
31121         nIconIndex == -1 should return nr of available icons, not 0.
31123         * Makefile.in: Fixed building of dosmod and wineclipsrv.
31125         * misc/debugstr.c:
31126         Bug fix: added temp structure to cope with debug traces during thread
31127         startup.
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.
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.
31136 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
31138         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
31139         Small fix.
31141         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31142         Get HCU name from unix user name.
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.
31147 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
31149         * dlls/winmm/lolvldrv.c:
31150         Dynamically load version.dll in MMDRV_GetDescription32.
31152         * dlls/ole32/ole2.c:
31153         Use a linked list instead of a DPA for the hook list.
31155         * windows/x11drv/clipboard.c:
31156         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
31165         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
31166         Wait for ShmCompletion during Flip.
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.
31173         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
31175 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31191         * files/profile.c, include/options.h:
31192         Added PROFILE_GetConfigDir function.
31194 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
31199         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
31200         Built a complete translation table for RtlNtStatusToDosError.
31202         * include/winerror.h, include/winnt.h: Added some error codes.
31204         * windows/nonclient.c:
31205         Use GetProcAddress instead of calling ShellAboutA directly.
31207 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
31239         * dlls/*/.cvsignore:
31240         Marcus Meissner <marcus@jet.franken.de>
31241         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
31243         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
31244         Corrected arguments to VirtualFree().
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().
31251         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
31252         Map WM_MENUSELECT 32->16 bits for closing menu.
31254         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
31255         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
31257         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
31258         Implemented (Register|Get|Revoke)ActiveObject from the docs.
31260         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
31261         Ove Kaaven <ovek@arcticnet.no>
31262         Supercharged XShm implementation for DirectDraw.
31264         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31265         Bugfix: missing NULL pointer checks.
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.
31271         * relay32/kernel32.spec:
31272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31273         Export GetLongPathName[A|W].
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.
31281         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31282         Actually print return value of message.
31284         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
31285         Corrected arguments in DIB_DeleteDIBSection.
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>.
31291 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
31297 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31308 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
31310         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
31311         Add some defines needed for Unicode to Ascii conversions.
31313         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31314         Better error handling, less keys held open.
31316         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31317         EnumDisplayModes must pass lPitch.
31319         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
31320         Validate the menu handles.
31322         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
31323         Rounds to the lowest integer, not the nearest.
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.
31329 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
31331         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
31332         Use --whole-archive to force linking all of libwine.a. into wine.
31334         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
31335         Added automatic registration of built-in DLLs.
31337 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
31339         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
31340         Fixed IPX detection.
31342         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31343         New implementation of the win95 registry loader.
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.
31350         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
31351         Display the external modules after the internal modules in crash report.
31353         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
31354         Made SetVolumeLabel report failure on CD-ROM drives.
31356         * documentation/status/directplay:
31357         Peter Hunnisett <hunnise@nortelnetworks.com>
31358         Updated documentation.
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.
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
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
31377         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
31378         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
31387         * graphics/enhmetafiledrv/init.c:
31388         Peter Hunnisett <hunnise@nortelnetworks.com>
31389         Store reference hdc size into enhanced metafile header when creating.
31391         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
31392         Marcus Meissner <marcus@jet.franken.de>
31393         Implemented OleRun.
31395         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
31396         Removed DeleteObject call left over from previous patch.
31398         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
31399         Fixed bad register constraint in InterlockedCompareExchange.
31401         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
31402         Added prototypes for the NT synchronization functions
31403         InterlockedCompareExchange and InterlockedExchangeAdd.
31405         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31406         Don't access 'wm->modname' after the modref has been flushed.
31408         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
31409         Added null check in GlobalHandle.
31411 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
31413         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
31414         Removed a dependency between oleaut32 and comctl32.
31416         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
31417         More STATUS_ codes.
31419         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
31420         Fixed macro definition of IDirectDrawSurface_Restore.
31421         Added defines for Ddraw's WaitForVerticalDisplay().
31423         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
31424         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
31425         IDirectSoundBuffer_Unlock.
31427         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
31428         Missing Winelib declarations for AUXCAPS.
31430         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31431         Fix (harmless) assembler warnings.
31433         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
31434         Fix problem with initialization (reported by Andreas Mohr).
31436         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31437         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
31439 ----------------------------------------------------------------
31440 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
31442         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
31443         Non-Linux compile fix.
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.
31452         * dlls/advapi32/registry.c:
31453         Juergen Schmied <juergen.schmied@debitel.net>
31454         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
31483         * win32/newfns.c: Erez Volk <erez@gmx.net>
31484         Better error reporting.
31486 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
31488         * graphics/x11drv/xfont.c:
31489         Backed out scalable bitmap change (gives ugly results).
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)
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.
31509         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
31510         Look for our header files first, then for systems headers.
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.
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.
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.
31525         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
31526         Patrik Stridvall <ps@leissner.se>
31527         Fixed some issues found by winapi_check.
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
31535         * dlls/version/info.c:
31536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31537         Fixed alignment problem with VERSION_INFO members.
31539 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
31556         * AUTHORS, include/authors.h:
31557         Updated authors list from the Changelog. Please let me know if you
31558         have been left out.
31560         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
31561         TrueType clarification.
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
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.
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).
31581         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31582         Bugfix: uninitialized pointer caused crashes.
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.
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.
31591         * files/profile.c: Rein Klazes <rklazes@casema.net>
31592         Implement WritePrivateProfileSectionA().
31594         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
31595         Fix for compilers that don't support 'long long' (From Ove Kaaven).
31597 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
31599         * scheduler/thread.c, server/thread.c:
31600         Moved allocation of the socket pair for a new thread to the server.
31602         * server/debugger.c: Made debug events and contexts standard objects.
31603         Use sleep_on to wait on debug events.
31605         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
31606         Made sleep_on usable from all requests.
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.
31613         * include/callback.h, if1632/thunk.c:
31614         Eric Pouech <Eric.Pouech@wanadoo.fr>
31615         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
31616         CallDriverCallback.
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.
31625         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
31626         Give +0+0 as a default position for the desktop window.
31628         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
31629         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
31650         * relay32/user32.spec, windows/dialog.c:
31651         Juergen Schmied <juergen.schmied@debitel.net>
31652         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
31658         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
31659         Added extra US keymap with the infamous phantom key.
31661         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
31662         Eric Pouech <Eric.Pouech@wanadoo.fr>
31663         Use a uniform naming scheme for driver modules.
31665         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31666         Encapsulated Wine internal data into an ifdef __WINE__.
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.
31672         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31673         Added support for WODM_BREAKLOOP message.
31675         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31676         Removed extraneous ERR message.
31678         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31679         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
31681         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31682         Use case insensitive comparison while searching for new modules.
31684         * dlls/ntdll/ntdll.spec:
31685         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31686         Added spec entry for _itoa.
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.
31693         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31694         "resultp" can be NULL in SendMessageTimeout*().
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()
31704 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
31710         * misc/ddeml.c, windows/win.c:
31711         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
31721 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31730         * loader/pe_image.c:
31731         PE_FindExportedFunction: use a binary search for function names.
31733 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
31735         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
31736         Fixed/commented out duplicate entry point names.
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.
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.
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.
31757         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
31758         debugstr_w now returns something looking like 'L"xxxx"...'
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.
31769 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
31771         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
31772         Added support for playing more record types (still more to come).
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.
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).
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.
31787         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
31788         Eric Pouech <Eric.Pouech@wanadoo.fr>
31789         Fixed first/last playable frame referencing.
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.
31796         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
31797         Test pointers passed to copyrect for NULL.
31799         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31800         Restore erroneously deleted lines.
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.
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.
31810         * documentation/linux-fat-permissions:
31811         Steven Elliott <elliotsl@mindspring.com>
31812         Added a document that describes configuring FAT filesystem permissions
31813         for Wine.
31815         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
31816         NT allocates one page as TEB. Some native NT-dlls are using this.
31818         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31819         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
31829 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31839         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
31840         Fixed ordinal numbering and added new spec stub.
31842         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
31843         Readded Xpm autoconf checks.
31845         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
31846         EnumSystemLocalesA should look for registry values, not subkeys.
31848         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
31849         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
31851         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
31852         Corrected background color and fixed leaking GDI brush.
31854         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
31855         NT loader: don't stop loading a hive when an error occurs.
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.
31861         * README: Juergen Lock <nox@jelal.kn-bremen.de>
31862         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
31872         * graphics/ddraw.c, graphics/ddraw_private.h:
31873         Lionel Ulmer <lionel.ulmer@free.fr>
31874         Adds resolution / depth switching with DGA 2.0.
31876 ----------------------------------------------------------------
31877 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
31879         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
31880         Fixed handling of DGA2.0 keyboard events.
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.
31887         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31888         SysStringLen can get a NULL pointer (and shall return 0).
31890         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31891         Now using notification for detecting when a WAVEHDR has been played
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
31897         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31898         ComboBox should not send bogus messages to edit buddy and to itself.
31900         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
31901         Fixed GetShortPathNameA.
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.
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.
31912         * loader/module.c:
31913         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31914         Fixed cmd line length calculation.
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
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.
31926         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31927         Fixed arg types of FIXMEs.
31929         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
31930         Check for passed invalid window handle in DefMDIChildProc*.
31932         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31933         Fix no. of arguments in a WARN statement.
31935         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31936         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
31947         * dlls/shell32/shell32.spec:
31948         Juergen Schmied <juergen.schmied@debitel.net>
31949         Added StrNCpyA, StrNCpyW.
31951         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
31952         Message translation WM_CREATE fixed.
31954 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
31988         * files/file.c: Peter Ganten <peter@ganten.org>
31989         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
31999         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
32013         * loader/ne/resource.c:
32014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32015         Bugfix: Added missing 'return' statement.
32017         * dlls/commdlg/filedlg95.c:
32018         Juergen Schmied <juergen.schmied@debitel.net>
32019         Small fixes.
32021 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32038         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
32039         Fixed off-by-one error.
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.
32046         * loader/pe_image.c:
32047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32048         Implemented PE_UnloadLibrary().
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
32056         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
32057         Marcus Meissner <Marcus.Meissner@lst.de>
32058         Added NtPowerInformation stub.
32060         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
32061         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
32063 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32075         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
32076         Updated, added chapter on configuration and architecture.
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.
32084         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32085         Fix problem with EN_UPDATE notification sent by edit control.
32087 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32094         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32095         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
32097 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
32119         * controls/button.c, windows/dialog.c:
32120         Dmitry Timoshkov <dmitry@sloboda.ru>
32121         Remove hack for keyboard messages in dialogs.
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.
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.
32132         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
32133         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32134         Added Thread32First/Next stubs.
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.
32140         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32141         Fixed mciInfo.
32143         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32144         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
32146         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32147         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
32149         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32150         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
32162         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32163         Added typedef to insure compilation on all gcc&egcs versions.
32165         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32166         Fixed _copy_registry().
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.
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.
32178         * if1632/user.spec, windows/user.c:
32179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32180         Added USER.DllEntryPoint().
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.
32188         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32189         Fixed crash when map fails.
32191         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32192         Show use of undocumented messages.
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
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
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
32209         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32210         Fixed infinite loop for 0-length wavehdrs.
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
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).
32222         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32223         Added callback mechanisms for MIDI IN.
32225         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
32226         Eric Pouech <Eric.Pouech@wanadoo.fr>
32227         Fixed improper acm streams closing.
32229         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32230         Debug traces cosmetic fixes.
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.
32236 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32242         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
32243         Erez Volk <erez@gmx.net>
32244         Stubs for Get/SetProcessDefaultLayout.
32246         * files/profile.c, relay32/kernel32.spec:
32247         Marcus Meissner <marcus@jet.franken.de>
32248         Stub for CloseProfileUserMapping.
32250         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
32251         Use DInput's internal mouse event handler to handle the GetDeviceState
32252         function.
32254         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
32255         waveHdr.lpData was eventually HeapFree()ed uninitialized.
32257         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
32258         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
32259         is unknown.
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.
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.
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.
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.
32284         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
32285         Flush handle in any access mode.
32287         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32288         Fixes off by one error in item insertion.
32290         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
32291         Allow 1% deviation from specified sampling rate for some soundcards.
32293         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
32294         Suppressed the inclusion of OpenGL headers.
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.
32300         * graphics/ddraw.c, graphics/ddraw_private.h:
32301         Peter Hunnisett <hunnise@nortelnetworks.com>
32302         Improved stubs for the ddraw clipper routines.
32304 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
32306         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
32312         * server/process.h, scheduler/process.c, server/process.c:
32313         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
32318 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
32320         * tools/bin2res.c: Bug fixes.
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.
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.
32334         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
32335         Give the app back the exact font name it asked for.
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.
32341         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
32342         Updated Spanish MM error string translation.
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
32353         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32354         Fixed some visual toolbar bugs.
32356         * README: Juergen Lock <nox@jelal.kn-bremen.de>
32357         Added notes about Wine-related FreeBSD kernel patches.
32359         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32360         Use RegQueryInfoKey to count number of printers.
32362         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
32363         Don't try to call towupper() when there's no wctype.h.
32365         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32366         When combobox selection changes, update its edit box accordingly.
32368         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32369         Notify parent of listbox if requested.
32371 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
32373         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
32379         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
32380         Mention free Truetype font servers (Xfstt and xfsft).
32382         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
32383         Note what to do with the winedefault.reg in the file.
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).
32390         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
32391         Removed fixme.
32393         * misc/registry.c: Several bug fixes in save_key().
32395         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32396         Fixed some bogus error detection for RegEnumValue[AW] and
32397         RegQueryValueEx[AW].
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
32408         * dlls/win87em/emulate.c:
32409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32410         Several improvements.
32412         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32413         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
32415         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32416         Made win16 serial comms less of a CPU hog.
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.
32421 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32427         * misc/registry.c, server/registry.c:
32428         Added support to the server for loading new format (version 2) files.
32430         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
32438         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
32439         Raise an exception when a critical section wait failed.
32441 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32447         * dlls/comctl32/imagelist.c, include/imagelist.h:
32448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32449         - first 'dummy' implementation of ImageList_Read
32451         * include/rebar.h, dlls/comctl32/rebar.c:
32452         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32453         - added version messages
32455         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32456         - implemented LBItemFromPt
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
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
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
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
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.
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.
32491         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
32492         Ian Schmidt <ischmidt@cfl.rr.com>
32493         Added stub for DllInstall().
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.
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.
32501         * tools/make_requests:
32502         Differentiate tracing functions between request and reply.
32503         Added possibility to have dumping functions for specific types.
32505 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
32507         * include/server.h, scheduler/client.c:
32508         Added server_call_noerr function that avoids touching the last error.
32510         * include/winerror.h: Added a few registry error codes.
32512         * graphics/x11drv/xfont.c, objects/font.c:
32513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32514         Removed some unaligned accesses.
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
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.
32526         * files/file.c:
32527         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
32542         * files/profile.c:
32543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32544         Flush current profile before using a newly opened one.
32546         * memory/selector.c:
32547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32548         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
32554         * windows/display.c, if1632/display.spec:
32555         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32556         Added some ordinals and GetDriverResourceID().
32558         * server/process.c, server/ptrace.c: Portability fixes.
32560         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
32562         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32563         Fixed compile error.
32565         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
32566         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
32568         * Makefile.in: Make sure we clean dlls/ too.
32570         * dlls/advapi32/service.c:
32571         Michael McCormack <mccormac@aals27.alcatel.com.au>
32572         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
32573         of QueryServiceStatus.
32575         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
32576         Added missing ';'.
32578         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
32579         Error reporting fix.
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.
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.
32590         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32591         Fixed play back of uncompressed AVI file.
32592         Fixed exiting conditions.
32594         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32595         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
32610         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
32611         Jim Aston <jima@corel.ca>
32612         Added stub for StgSetTimes.
32614         * dlls/shell32/shlmenu.c:
32615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32616         SHFind_InitMenuPopup is supposed to return a pointer.
32618         * dlls/icmp/icmp_main.c:
32619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32620         u_int[16|32]_t might not be defined.
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.
32627 ----------------------------------------------------------------
32628 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
32630         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
32632         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32633         Fixed hash function.
32635 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
32646         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32647         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
32669         * server/debugger.c: Bug fixes.
32671         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32672         Fixed some unresolved externals on non-Intel archs.
32674         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
32675         Added missing WINAPI attribute to two forward declarations.
32677         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
32678         Removed leftover #undefs.
32680         * dlls/winmm/mcicda/mcicda.c:
32681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32682         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
32684         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
32685         Work around glibc bug, that does not handle latin-1 umlauts.
32687 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32693         * tools/build.c, include/stackframe.h, include/winnt.h:
32694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32695         Modified Win32 register function handling.
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.
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
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.
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.
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.
32719         * dlls/ntdll/exception.c, include/winnt.h:
32720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32721         Moved GET_IP macro to winnt.h
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.
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.
32733         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
32734         Added validations for page index before using it.
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
32741         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
32742         Added support for WriteProcessMemory through the server.
32744         * server/mapping.c, server/object.h: Added get_page_size function.
32746 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32754         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
32755         Implemented VWin32 VxDCall mechanism and 2 calls.
32757         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
32758         Fixed joystick scaling.
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.
32764         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32765         Portability fix: renamed PTRACE_* into PT_*.
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.
32771         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
32772         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
32779         * server/thread.c:
32780         Added use_ptrace flag to disable ptrace usage. Should eventually be
32781         made into an option.
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.
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.
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.
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.
32800         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
32801         Fixed XShm completion event leak.
32803         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32804         Fixed recursion count while calling midiStream(Pause|Restart).
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.
32810         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32811         Bernd Paysan <bernd.paysan@gmx.de>
32812         Added a stub for setjmp.
32814 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
32816         * server/thread.c:
32817         Don't crash when we get a SIGCHLD for a removed thread.
32819         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
32820         Solaris compile fixes.
32822         * dlls/ntdll/exception.c, include/winnt.h:
32823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32824         (Preliminary) CONTEXT structure for SPARC added.
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.
32830         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32831         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
32844         * include/winbase.h, relay32/kernel32.spec, files/file.c:
32845         Moshe Vainer <moshev@easybase.com>
32846         Stub for GetOverlappedResult.
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.
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.
32856 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
32858         * server/process.c, server/select.c, server/thread.c, server/thread.h:
32859         Preliminary ptrace support.
32861         * memory/virtual.c:
32862         Remap zero-pages when decomitting a page range (based on a patch by
32863         Gerard Patel).
32865         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
32866         Install the wine server in $(bindir) and exec it from there.
32868 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
32870         * server/debugger.c:
32871         Do not free the handles once they have been sent to the client (thanks
32872         to Jeremy White).
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.
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.
32882         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
32883         Patrik Stridvall <ps@leissner.se>
32884         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
32920         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
32921         Added the hex triplets to the console color definitions.
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.
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.
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.
32938         * controls/combo.c: Jim Aston <jima@corel.ca>
32939         Fixed the height of the ComboBox drop list.
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).
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".
32951         * ole/ole2nls.c, if1632/ole2nls.spec:
32952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32953         Implementation of RegisterNLSInfoChanged.
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.
32960         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
32961         Fixed bug in WINSOCK_accept when no event is present.
32963         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
32964         Rein Klazes <rklazes@casema.net>
32965         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
32981         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32982         Fixed SetTitleA when string resources were to be loaded.
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
32993         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
32994         Handle socket creation errors.
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.
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).
33004 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
33006         * loader/main.c: Fixed -debugmsg +server.
33008         * scheduler/handle.c:
33009         Added special handling for the stdio handles in CloseHandle.
33011         * server/handle.c:
33012         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
33014         * server/debugger.c:
33015         Free the handles of the event structure in the right process (thanks
33016         to Jeremy White).
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
33029         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
33030         Never send a WM_CLOSE message  to a popup window.
33032         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
33033         Check if the window is managed before trying to give it focus.
33035         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
33036         Enhanced linux joystick api detection slightly.
33038         * windows/x11drv/keyboard.c:
33039         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
33040         Added Polish keyboard support.
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.
33046         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33047         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
33053         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
33054         Removed duplicate macro definitions for the IStorage and IStream COM
33055         interfaces.
33057         * windows/defwnd.c: Karl Lessard <karll@corel.com>
33058         Fixed COLOR_MAX definition for new Win32 values.
33060         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
33061         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
33072         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33073         Enable safe reading of registry file, even if file is broken.
33075         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
33076         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
33078 ----------------------------------------------------------------
33079 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
33081         * scheduler/client.c: Set close-on-exec flag on server socket.
33083         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
33084         Added explanation on creating a new DLL.
33086         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
33087         Better version autodetection.
33089         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
33090         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
33092         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
33093         Fail when LPRECT contains negative values.
33095         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
33096         On ConfigureNotify, find the first visible window above the current one.
33098         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
33099         Corrected operand sizes for the "enter" instruction.
33101         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33102         PSM_ADDPAGE returns TRUE or FALSE.
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.
33108         * graphics/painting.c: Jim Aston <jima@corel.ca>
33109         Prevent FillRgn from using a NULL pointer.
33111         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33112         Fixed a few problems with RegEnumKey*.
33114         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
33115         Implementation of user defined templates.
33117         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
33118         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
33128         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
33129         Fixed a small bug in the behavior of maximized MDI children.
33131         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33132         Rewrite of EnumPrinters.
33134         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33135         Fill in the hwndFrom field of the NMHDR structure when sending
33136         notifications.
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.
33142         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
33143         Return correct height and width for stock fonts in GetObject.
33145         * programs/avitools/aviplay.c: Compile fix.
33147         * programs/wcmd/.cvsignore: Added wmcdrc.h
33149         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
33150         Added support for the addition and removal of custom I/O preocedures.
33152         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33153         Abey George<abey@macadamian.com>
33154         Implemented ProgIDFromCLSID.
33156         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
33157         Thuy Nguyen <thuy@macadamian.com>
33158         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
33177         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
33178         Solaris make doesn't like unnecessary \.
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.
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.
33188         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
33189         A crash would occur if the file type in report mode was empty.
33191         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
33192         Changed the initialisation of the KeyState array.
33194         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33195         Better handling of newlines in FormatMessage*.
33197         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33198         Fix (some) bad behavior with buffer underrun.
33200         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33201         Fixed PlaySound proc for non PCM content.
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.
33207         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
33208         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
33223         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
33224         Do not send two PSN_KILLACTIVE messages.
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.
33230 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33237         * dlls/oleaut32/ole2disp.c:
33238         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33239         SysAllocStringLen16 needs to handle NULL pointers, too.
33241         * memory/local.c:
33242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33243         Bug fix.
33245         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
33246         Fixed small typos and slightly outdated comments.
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.
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
33256 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33263         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33264         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
33283         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
33284         Patrik Stridvall <ps@leissner.se>
33285         Added Win16 variants of existing Win32 functions.
33287         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
33288         Solaris compile fix.
33290         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
33291         Remove prefixing by a tilde for GetTempFileName 32bits.
33293         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
33294         Added missing include.
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.
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().
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.
33307         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
33308         Improved registry isolation possibilities.
33310         * multimedia/*.c:
33311         Eric Pouech <Eric.Pouech@wanadoo.fr>
33312         Split the multimedia/ directory into dlls/ subdirectories.
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.
33318         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
33319         Fixed top-down DIB handling in StretchDIBits32().
33321         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
33322         Added macro definitions for memory allocation.
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.
33329         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
33330         Added the functionality of the thumb track.
33332         * windows/focus.c: Adrian Thurston <adriant@corel.com>
33333         Do not set focus to a disabled window.
33335         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
33336         Fixed an entry in the keyboard translation table for Ctrl-Break.
33338         * include/debugdefs.h, scheduler/debugger.c:
33339         Ulrich Czekalla <ulrichc@corel.ca>
33340         New channel 'debugstr' used to print OutputDebugString API calls.
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.
33347 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
33349         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
33350         PropertySheet didn't destroy page dialog's window while removing page.
33352         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
33353         Update the item width upon a new column in the header control.
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.
33359         * documentation/Makefile.in: Fixed typo.
33361         * include/*.h:
33362         Francois Gouget <fgouget@psn.net>
33363         Define the COM macros even in C++.
33365         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
33366         Fixed loop with WM_SYSCHAR.
33368         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
33369         Fixed tooltips positioning.
33371         * graphics/x11drv/dib.c: Re-applied lost change.
33373         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33374         Ignore wrong hInstance.
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.
33380         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
33381         Jim Aston <jima@corel.ca>
33382         Fixed compiling with STRICT.
33384         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
33385         Proper resource support for dialog title.
33387         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
33388         Fixed some wrong defines.
33390         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
33391         Copy bitmaps properly.
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.
33398         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
33399         Jim Aston <jima@corel.ca>
33400         Added a few stubs.
33402         * include/listview.h, dlls/comctl32/listview.c:
33403         Ulrich Czekalla <ulrichc@corel.ca>
33404         Implementation of edit labels.
33406         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
33407         Ove Kaaven <ovek@arcticnet.no>
33408         Fixed some anonymous union accesses.
33410         * controls/listbox.c: Abey George <abey@macadamian.com>
33411         Draw the item text from the top of the item rect.
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.
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
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
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.
33432         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
33433         Properly copy text into user supplied buffer.
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.
33440         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
33441         Tab control doesn't refresh tab area on TCM_SETCURSEL.
33443         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
33444         Ulrich Czekalla <ulrichc@corel.ca>
33445         Implemented StrRChrA.
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.
33451         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
33452         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
33454         * include/winuser.h: Jim Aston <jima@corel.ca>
33455         Fixed a small typo.
33457         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
33458         Protect against wrong return value from WM_INITDIALOG.
33460         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
33461         Removed an illegal character.
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.
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.
33472         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
33473         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
33475         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
33476         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
33478         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
33479         The property sheet dialog needs flag WS_VISIBLE.
33481         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
33482         Set the default view button to List in the FileDialog.
33484         * loader/ne/module.c:
33485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33486         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
33488         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33489         Fixed potential crash in string variable printing.
33491         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33492         Added WM_GETFONT support.
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().
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).
33502         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
33503         We are supposed to delete the palette object with the DeleteObject
33504         function.
33506         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
33507         Listview items will be drawn with the right item dimensions.
33509         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
33510         Some small corrections to the ExtTextOut function.
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.
33516         * dlls/comctl32/animate.c, include/animate.h:
33517         Eric Pouech <Eric.Pouech@wanadoo.fr>
33518         First working version.
33520         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33521         Added the mute capability to most control lines.
33523         * windows/win.c: Rein Klazes <rklazes@casema.net>
33524         Use the module handle, if CreateWindowEx is called with
33525         hInstance==NULL.
33527         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
33528         Added missing prototypes for StrRetToBuf(A|W).
33530 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
33532         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
33533         Added Pt.s.
33535         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
33549         * tools/build.c, include/builtin32.h:
33550         Eric Pouech <Eric.Pouech@wanadoo.fr>
33551         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
33595         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33596         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
33598         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33599         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
33600         dimensions are equal).
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.
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.
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.
33615         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
33616         Some adjustments to ExtTextOut.
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).
33623         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33624         Account for the trailing NULL in GetLogicalDriveStringsA.
33626         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
33627         Fixed a typo in a function declaration.
33629         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
33630         Added Hungarian keyboard support.
33632         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
33633         We have to activate MDI child windows.
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.
33640         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
33641         Correct usage of a scratch array in X11DRV_PolyBezier.
33643         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
33644         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
33646         * controls/button.c: Francois Boisvert <francois@macadamian.com>
33647         Removed FillRect in the ownerdrawn button procedure.
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.
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.
33658         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
33659         Mouse position is signed.
33661         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
33662         Set the COLOR_3DLIGHT system color to the right window default value.
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).
33669         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
33670         Relink subdirectory objects on Makefile.in/Make.rules.in change.
33672         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
33673         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
33675         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
33676         Don't ref NULL ptrs in debug.
33678         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
33679         If the joydevice is not present, do not create a DirectInputDevice.
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.
33685         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
33686         Small fixes.
33688         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33689         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
33690         true.
33692         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
33693         Prevent self referencing next pointer during insert.
33695         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
33696         Added some missing definitions.
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.
33702         * documentation/status/internationalisation:
33703         Klaas van Gend <klaas@vangend.demon.nl>
33704         Updated status of internationalisation.
33706         * loader/pe_image.c:
33707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33708         Bugfix: *Don't* resolve PE imports if asked not to ...
33710         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33711         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
33736         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
33737         Marcus Meissner <Marcus.Meissner@caldera.de>
33738         Stub for VideoCapDriverDescAndVer.
33740         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33741         Replicate CreateDirectory() LastError workaround for the LFN part.
33743         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33744         Also escape characters >=0x80 within the wineregistry savefile.
33746         * dlls/wnaspi32/winaspi32.c:
33747         Marcus Meissner <Marcus.Meissner@caldera.de>
33748         Don't use malloc/free in winaspi32.
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.
33754         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
33755         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
33757 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33764         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
33765         Rein Klazes <rklazes@casema.net>
33766         First implementation of LoadTypeLibEx().
33768         * if1632/mmsystem.spec, multimedia/mmsystem.c:
33769         Marcus Meissner <marcus@jet.franken.de>
33770         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
33786         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
33787         Added ability to call winapi_check from the Makefiles.
33789         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
33790         Modification due to problems with winapi-check.
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.
33797 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
33799         * server/event.c, server/object.h:
33800         Made event manipulation routines public.
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.
33817         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
33818         Rewrite the ShowOwnedPopups function with a safety algorithm.
33820         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
33821         Make ExecFocusedItem return -1 on failure.
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.
33830         * dlls/ntdll/signal_i386.c:
33831         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
33833         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33834         Remember the allocated string to free it.
33836         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
33837         Force recalculation of menu when calling InsertMenuItem.
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.
33844         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33845         Fixed typo in hDrv for sending message.
33847 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33859         * multimedia/mixer.c, multimedia/mmaux.c:
33860         Eric Pouech <Eric.Pouech@wanadoo.fr>
33861         Check for OSS driver presence and return error accordingly.
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.
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.
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.
33876         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
33877         Typo correction.
33879         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
33880         Fix integer based resource id assumption.
33881         Add support for string based type ids.
33883         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
33884         Added some basic Winsock2 definitions.
33886         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
33887         Added EXCEPT_EVENT to wineserver select loop.
33889         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
33890         Fix for VFAT_IOCTL_READDIR_BOTH.
33892         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
33893         Small wing enhancement.
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.
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.
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.
33908         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
33909         Fixed GetRandomRgn.
33911         * files/drive.c: Abey George <abey@macadamian.com>
33912         Made GetCurrentDirectory return long name of the current directory.
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.
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).
33923 ----------------------------------------------------------------
33924 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
33926         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
33927         Noel Borthwick <noel@macadamian.com>
33928         Added clipboard server.
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.
33934         * msdos/int21.c:
33935         Implemented uppercasing functions (based on a patch by Robert
33936         'Admiral' Coeyman).
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.
33942         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
33943         Modification due to problems with winapi-check.
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.
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.
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).
33958 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
33960         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33961         Added WINEOSS descriptor.
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
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.
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.
33979         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33980         No longer checking for correct iData in code.
33982         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33983         Added missing DriverCallBack function.
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().
33989         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33990         Added some missing defines.
33992         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33993         Now using the same structs for low-level drivers as Windows do.
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.
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.
34005         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34006         Added stub for joyGetPosEx16().
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).
34012         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34013         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
34015         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34016         Now using modReset() instead of tweaking MIDI controls.
34018         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34019         Fixed returned type upon open.
34020         Fixed some bogus error checking.
34022         * multimedia/mcianim.c, multimedia/mciavi.c:
34023         Eric Pouech <Eric.Pouech@wanadoo.fr>
34024         Fixed returned type upon open.
34026         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
34027         Do not set EH_NONCONTINUABLE.
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.
34034         * loader/module.c: Fixed memory allocation bug.
34036         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
34037         Fix infinite loop with glastXFocusWindow.
34039         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
34040         Allow creation of empty imagelist.
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.
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.
34051         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
34052         getpeername() and getsockname() return errors in errno not h_errno.
34054 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
34072         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34073         System timer proc thunk creation moved out of if1632/thunk.c.
34075         * scheduler/thread.c:
34076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34077         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
34092         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34093         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
34095         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
34096         It's no error to send a WM_COMMAND to MenuHelp.
34098         * files/file.c: Francois Boisvert<francois@macadamian.com>
34099         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
34101         * controls/static.c: Francis Beaudet <francis@macadamian.com>
34102         Fixed display bug in the static control.
34104         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34105         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
34120         * if1632/relay.c, loader/main.c:
34121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34122         Make CallTo16 return stub segment owned by KERNEL.
34124         * include/wine/winbase16.h, loader/task.c:
34125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34126         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
34128         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
34129         Added some values that were missing in the Swedish nls file.
34131 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
34133         * graphics/x11drv/dib.c:
34134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34135         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
34137         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34138         Added missing export.
34140         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
34141         Fixed crash when loading *.ani files.
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.
34147         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
34148         Send correct WM_MENUSELECT when menu closes.
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.
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.
34158         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
34159         Peter Ganten <ganten@uni-bremen.de>
34160         Stubs for PolyTextOutA/W.
34162         * graphics/x11drv/dib.c, objects/dib.c:
34163         Karl Lessard <ybicubuk@umail.corel.com>
34164         Some more minor GDI fixes.
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.
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.
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.
34180         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
34181         The MDIClient class must be registered with the IDC_ARROW cursor.
34183         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34184         Implemented the disabled state of the combobox.
34186         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
34187         Protect SetMenu from rogue menu handle.
34188         GetMenu16 can just call GetMenu.
34190         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
34191         Protect MDISetMenu from rogue menu handles.
34193         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
34194         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
34214         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34215         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
34225         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
34226         Added SC_GET_DEVTYPE.
34228         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
34229         Added stub for OLE32.DllGetClassObject.
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.
34235         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
34236         Luc Tourangeau <luc@macadamian.com>
34237         Implemented invisible pens.
34239         * objects/dib.c, graphics/x11drv/dib.c:
34240         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34241         Small DIB fixes.
34243         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34244         Added a case for menu handling in win31.
34246 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
34248         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
34249         Karl Lessard <karll@corel.com>
34250         Fixed GetDIBits problems.
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.
34256 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
34258         * controls/button.c, controls/uitools.c:
34259         Dennis Bj|rklund <dennisb@cs.chalmers.se>
34260         Fixed win9x look on checkboxes and radiobuttons.
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).
34271         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
34272         Relaxed parameter checking for GetDIBits.
34274         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34275         Fixed last error code when trying to load unknown VxD with CreateFile.
34277         * dlls/shell32/shell32_main.c:
34278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34279         Pretend successful execution of SHELL_NotifyIcon*().
34281         * controls/menu.c, relay32/user32.spec:
34282         Eric Pouech <Eric.Pouech@wanadoo.fr>
34283         Added MenuItemFromPoint stub.
34285         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34286         Fixed off by one allocation error (DPA and DSA).
34288         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34289         Fixed crash in PlaySound thread.
34291 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34301         * controls/combo.c, controls/listbox.c:
34302         Pierre Mageau <pierre@macadamian.com>
34303         Set the mouse capture on the combo listbox.
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
34310         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
34311         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
34317 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34334         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
34335         Added definitions of COM objects for D3D 6.x support.
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.
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.
34347         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
34348         Changed the pixmap to look like the windows default application icon.
34350         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
34351         Stop crash in GetDiskFreeSpaceEx.
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.
34357         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
34358         Implemented the behavior around the ES_WANTRETURN style in the edit
34359         control.
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.
34365         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
34366         Fixed pattern matching in PathMatchSpecA/W
34368         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
34369         Tabbing in the listview of the shellview.
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.
34377         * dlls/shell32/shell32_main.c:
34378         Juergen Schmied <juergen.schmied@metronet.de>
34379         Fixed crash in detach sequence.
34381         * dlls/shell32/shlfolder.c:
34382         Juergen Schmied <juergen.schmied@metronet.de>
34383         Fixed wrong return value.
34385         * dlls/crtdll/crtdll_main.c:
34386         Juergen Schmied <juergen.schmied@metronet.de>
34387         Prevent endless loop in except2.
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.
34393         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
34394         Marcus Meissner <Marcus.Meissner@caldera.de>
34395         Added stub for RegisterActiveObject().
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).
34401 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
34403         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
34404         Removed __winelib flag.
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.
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.
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.
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).
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.
34430         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
34431         No longer needs to calculate its own character size.
34433         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
34434         Consequential changes to default system font sizes
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.
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.
34446         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
34447         Modified CBDropDown to find the best height of the listbox.
34449 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34457         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34458         Added type PWORD.
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.
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.
34468         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
34469         Initialize the enabling state variable in the edit.
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.
34475         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34476         Fixed compiler warnings.
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.
34481         * memory/global.c:
34482         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
34484         * windows/msgbox.c: Added missing HFONT type.
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).
34493         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
34494         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
34500         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
34501         Relay exclude lists were not working due to some CharUpperA()
34502         somewhere else.
34504         * loader/loadorder.c, wine.ini:
34505         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34506         winspool -> winspool.drv
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.
34512         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
34513         Resolve environment variable when enumerating values.
34515         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
34516         The format rect is recalculated for each font change. MoveEnd &
34517         MoveHome improved.
34519 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34531         * include/winnt.h, scheduler/sysdeps.c:
34532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34533         Removed global variable pCurrentTeb.
34535         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34536         HEAP_Commit/Decommit were assuming a page size of 4KB
34537         unconditionally.
34539         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34540         A few more DC_ defines from Win2000.
34542         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34543         Check that lpCreate->lpszName is non-NULL.
34545         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34546         More restrictive checks, so DIALOG_IsAccelerator don't loop
34547         endlessly.
34549         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34550         Menu hides when clicked for a second time.
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
34559         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
34560         Keep the enable state in the edit structure instead of calling
34561         IsWindowEnabled().
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.
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.
34574         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
34575         Removed truncating errors that happen when converting fom dialog units
34576         to pixels.
34578         * windows/winpos.c: Abey George<abey@macadamian.com>
34579         Check new coordinates received in WM_NCCALCSIZE message.
34581         * controls/button.c: Francis Beaudet <francis@macadamian.com>
34582         Slight 1 pixel adjustment on the position of the radio button bitmap.
34584         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34585         Fixed off by one allocation errors.
34587         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
34588         The backspace is now handled in the WM_CHAR message.
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.
34594         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
34595         Fixed prototype order.
34597         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
34598         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
34600         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34601         Fixed crash.
34603         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
34604         Fixed the support for the close button in the ShellAbout dialogs.
34606         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
34607         Added Dutch resources for PrintDlg32.
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.
34613         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
34614         Added sanity checks in the cleanup code.
34616         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
34617         Completed GetKeyNameText for non-character keys.
34619         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
34620         Make directories name appear in the BrowseForFolder dialog.
34622         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34623         Do not remove .drv from filenames.
34625         * controls/button.c: Francis Beaudet <francis@macadamian.com>
34626         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
34645         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
34646         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
34648         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
34649         Implemented wParam of WM_PAINT msg for edit control.
34651         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34652         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
34654         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
34655         subkey_found did not search for _all_ sub keys.
34657 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34663         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
34664         Avoid changing the activation state in EnableMenuItem.
34666         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
34668         * ole/parsedt.c, ole/parsedt.h:
34669         Eric Pouech <Eric.Pouech@wanadoo.fr>
34670         Only declare DateStyle in a single compilation unit.
34672         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
34673         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
34691         * dlls/version/info.c:
34692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34693         Alignment fix.
34695         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34696         Fixed crash when accessing sysmenu.
34698         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34699         Really do a silent backtrace when requested.
34701         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34702         Do not set the address if the symbol is still tagged INVALID.
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).
34708 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
34710         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34711         Use typedef to work around egcs problem.
34713         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
34714         Removed unnecessary includes from ole related files.
34716         * ole/compobj.c, multimedia/mmsystem.c:
34717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34718         Adapted to WOW changes.
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.
34725         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34726         Fixed internal buffer for 16 bit mmio MEM files.
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).
34734         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34735         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
34736         flags.
34738         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34739         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
34741         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34742         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
34749 ----------------------------------------------------------------
34750 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
34752         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
34753         Fixed cursor stretch code.
34755         * memory/selector.c:
34756         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34757         Inhibit wraparound in comparison.
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.
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.
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.
34772         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
34773         Added resolution of LVM messages.
34775         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
34776         Added protection against possible memory corruption.
34778         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
34779         Fixed cursor selection to find the correct cursor when more than one
34780         available.
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.
34786         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
34787         Fix special case when no printer installed.
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.
34794         * dlls/version/info.c:
34795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34796         Fixed alignment.
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.
34802         * ole/parsedt.c: Removed RCS keyword.
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.
34809         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
34810         New interface: DropSource.
34812         * dlls/shell32/shlfolder.c:
34813         Juergen Schmied <juergen.schmied@metronet.de>
34814         Better DropTarget.
34816         * dlls/shell32/shell32_main.c:
34817         Juergen Schmied <juergen.schmied@metronet.de>
34818         Implemented SHGetFileInfo better.
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.
34825         * dlls/shell32/dataobject.c:
34826         Juergen Schmied <juergen.schmied@metronet.de>
34827         QueryGetData, EnumFormatEtc implemented.
34829         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
34830         Fixed mapping of file extensions to text.
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.
34837         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
34838         First implementation of GetCharacterPlacementA.
34840         * windows/defwnd.c, include/winuser.h:
34841         Thuy Nguyen <thuy@macadamian.com>
34842         Implemented the WM_SETICON and WM_GETICON messages.
34844         * files/drive.c: Morten Eriksen <mortene@sim.no>
34845         FIXME on unimplemented feature made less obtrusive.
34847         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
34848         Now the conversion in the blt functions round up the result.
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.
34854         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
34855         Make sure we have a dgroup before patching prologs.
34857         * */Makefile.in, */.cvsignore:
34858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34859         Adapted to glue code generation changes.
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.
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.
34873 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
34880         * misc/version.c: Morten Eriksen <mortene@sim.no>
34881         Made GetVersionEx() behave in accordance with the specification with
34882         regard to error handling.
34884         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
34885         Mark G. Adams <madams@livepage.com>
34886         Added stub for DrawDibClose.
34888         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34889         Fixed the look of the combobox's drop down button when in Win95 look.
34891         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34892         Added support for icons in property sheet tabs.
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.
34898 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
34900         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
34906         * memory/string.c:
34907         Added an exception handler around a few lstr* functions.
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.
34913 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34921         * misc/registry.c:
34922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34923         Improved (sort of) RegFlushKey.
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.
34929         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
34930         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
34937         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
34938         Set focus to the dialog in EndDialog.
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.
34944         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34945         Fixed case sensitivity flag.
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().
34952         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
34953         Made hardware_event use win32-conformant parameters.
34955         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
34956         Explicitly load shell32.dll.
34958         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
34959         Take into account icons when determining tab size.
34961         * files/drive.c: Morten Eriksen <mortene@sim.no>
34962         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
34969         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
34970         Handle the case when the button is really small.
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.
34976 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
34982         * relay32/kernel32.spec, win32/time.c:
34983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34984         Implemented SetLocalTime.
34986         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
34987         Minor fix to the French Canadian keyboard.
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.
34993         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
34994         Create sysconfdir on install.
34996         * dlls/stress/.cvsignore: Fixed typo.
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.
35001         * server/mutex.c:
35002         Remove the mutex from the thread list when destroying it.
35004         * */*:
35005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35006         Moved various DLLs to dlls/
35008 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
35014         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
35015         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
35017         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
35018         Removed async I/O support.
35020         * include/comm.h, misc/comm.c:
35021         Use the service thread for comm notifications.
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.
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.
35032         * Makefile.in: Remove wine.conf.man on distclean
35034 ----------------------------------------------------------------
35035 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
35037         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35038         Close the right window when clicking on a non active window close
35039         button.
35041         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
35042         Removed the dependency on "dummy" for wine and wine.sym.
35044         * files/profile.c:
35045         Remove file from cache when flushing it (based on a patch by Ian
35046         Schmidt).
35048         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
35049         Added CONTEXT for ALPHA and MIPS.
35051         * configure.in, Make.rules.in, Makefile.in, configure:
35052         Patrik Stridvall <ps@leissner.se>
35053         Added support for Solaris Lint.
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.
35059         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
35060         Solaris C/C++ compile fix.
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.
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.
35070         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35071         Actually create the man/ subdirectories before installing.
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).
35077         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35078         Suspend WND lock before EVENT_Synchronize.
35080         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35081         Create VxD handle only for known VxDs.
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.
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.
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.
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.
35100         * loader/ne/segment.c:
35101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35102         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
35112         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
35113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35114         Added stub for CryptSetKeyParams().
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().
35120         * misc/crtdll.c, relay32/crtdll.spec:
35121         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35122         Added stub for _except_handler2().
35124         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35125         Improved GetRandomRegion().
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.
35132         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
35133         Bugfixes and a fake GETBASEIRQ.
35135         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
35136         Made async fds nonblocking.
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.
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.
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.
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.
35154         * controls/button.c: Rein Klazes <rklazes@casema.net>
35155         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
35156         styles.
35158         * windows/dce.c: Abey George <abey@macadamian.com>
35159         Bug fix for updating the clipping region in nested GetDCEx calls.
35161         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
35162         Tried to fix the code for SetWindowPos to erase the background
35163         properly.
35165 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35183         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35184         Strip .drv extensions to MODULE_GetLoadOrder.
35186         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
35187         Fixed a memory leak.
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.
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.
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.
35202         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
35203         Fixed a memory leak that occurs when we maximize/minimize an MDI
35204         child.
35206         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
35207         Added more support for buddy windows in the updown control.
35209         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
35210         Implemented proper win95 support for the WS_BORDER style.
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.
35216         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
35217         Fixed the border for the listbox created by the simple combobox.
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.
35223         * loader/ne/module.c:
35224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35225         GetModuleHandle16: treat Win32 modules correctly.
35227 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35237         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
35238         Added explanation of the current DLL support.
35240         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35241         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
35248 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
35255         * if1632/kernel.spec, memory/selector.c:
35256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35257         Added IsBadFlatReadWritePtr16().
35259         * controls/edit.c: Abey George <abey@macadamian.com>
35260         Fixed incorrect edit control behaviour in mouse message handling.
35262         * windows/message.c: Abey George <abey@macadamian.com>
35263         Send normal mouse messages to WM_SETCURSOR when non-client mouse
35264         messages occur.
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.
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.
35274         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35275         Do tools/ before any of the other subdirectories, even when doing
35276         parallel makes.
35278         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35279         Bugfix: Return selector also in CX from GlobalLock16().
35281         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35282         More gcc bug workarounds.
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.
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).
35294 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
35296         * */*.spec:
35297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35298         Moved .spec files to corresponding dlls/ directory.
35300         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35301         Several focus and selection problems in listboxes.
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.
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.
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.
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.
35321         * dlls/shell32/shellpath.c:
35322         Juergen Schmied <juergen.schmied@metronet.de>
35323         Implemented SHGetSpecialFolderPathA.
35325         * dlls/shell32/shellord.c:
35326         Juergen Schmied <juergen.schmied@metronet.de>
35327         Implemented SHCreateShellFolderViewEx.
35329         * dlls/shell32/shellole.c:
35330         Juergen Schmied <juergen.schmied@metronet.de>
35331         Removed special CoCreateClassObject and use ole functions instead.
35332         SHCreateDefClassObject implemented.
35334         * dlls/shell32/shelllink.c:
35335         Juergen Schmied <juergen.schmied@metronet.de>
35336         Implemented access to lnk's to a IStream interface.
35338         * dlls/shell32/iconcache.c:
35339         Juergen Schmied <juergen.schmied@metronet.de>
35340         Fixed icon background (was black).
35342         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
35343         Fixed getting icons from filetypes.
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.
35350         * dlls/shell32/dataobject.c:
35351         Juergen Schmied <juergen.schmied@metronet.de>
35352         Rewrote GetData so support multiple selections.
35354         * dlls/shell32/contmenu.c:
35355         Juergen Schmied <juergen.schmied@metronet.de>
35356         Separated stuff for shv background contextmenu to separate file.
35358         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
35359         New functions to access attributes in HCR.
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.
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.
35371         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35372         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
35374         * Makefile.in: Make sure we build tools first.
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.
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.
35388         * loader/dos/dosvm.c:
35389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35390         Work around 'local extern declaration with attribute' gcc bug.
35392         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
35393         Implementation of SetEventNotification for the mouse driver.
35395         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
35396         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
35398         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
35399         Fixed incomplete proto.
35401         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
35402         New keys nessesary for running the new shell32.
35404         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35405         Use GDI APIs to access bitmap info.
35407         * graphics/psdrv/clipping.c:
35408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35409         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
35411 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35429         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
35430         Francois Boisvert<francois@macadamian.com>
35431         Implemented TREEVIEW_InsertItemW.
35433         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35434         Implemented ExtEscape.
35436         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35437         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
35457         * debugger/Makefile.in, debugger/external.c:
35458         Kevin Holbrook <kwh@neosoft.com>
35459         Added utility function to invoke external debugger.
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.
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.
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.
35475         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35476         Spread the use of MM crit sect.
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.
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.
35487         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35488         Removed some no longer used prototypes.
35489         Added command tables to MCI structure.
35491         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35492         Fixed buggy prototype.
35494         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
35495         Avoid crashing on a bad symbol address of 0x0000.
35497         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
35504         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
35505         Fixed cut&paste bug.
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.
35511         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
35512         Declare only one instance of GUID_NULL.
35514         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
35515         Fixed various problem with ImageList_Draw.
35517         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
35518         Re-enable the owner window in the EndDialog().
35520         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
35521         Fixed notifications.
35523         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35524         Always retrieve Callout routines using GetProcAddress().
35526         * windows/defwnd.c: Abey George <abey@macadamian.com>
35527         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
35529         * windows/x11drv/keyboard.c:
35530         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35531         Fixed compiler warning.
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.
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.
35543 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
35545         * configure, configure.in, include/config.h.in, include/wine_gl.h:
35546         Lionel Ulmer <lionel.ulmer@free.fr>
35547         Better detection of OpenGL.
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.
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.
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.
35564         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35565         Fixed some bad ptr occurrence in this class WndProc.
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
35572         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
35573         Change color gray text to 128 128 128 for win9x look.
35575 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
35577         * scheduler/debugger.c:
35578         Do not output text in OutputDebugStrAW when not being debugged
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.
35584         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
35585         Reset disabled style for the dialog boxes set on property pages.
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.
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.
35602         Eric Pouech <Eric.Pouech@wanadoo.fr>
35603         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
35605 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35616         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35617         Work around gcc sig11 fault.
35619         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
35620         Fixed rounding in MulDiv.
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
35627         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35628         Work-around for compiler bug.
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.
35635         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
35636         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
35646         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35647         Check better that handles are actual handles to a region.
35649         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
35650         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
35670         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
35671         Fixed fake WM_LBUTTONUP message.
35673         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
35674         Added version information for Win98.
35676         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
35677         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
35683         * controls/button.c: Francis Beaudet <francis@macadamian.com>
35684         Implemented the BS_ICON style.
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...
35690         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
35691         Win9x look & feel on scrollbars.
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.
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.
35703         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
35704         Updated documentation to reflect renamed header.
35706         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
35707         Added missing include netinet/tcp.h, for TCP_NODELAY.
35709         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
35710         GetIcon bug fix.
35712 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
35714         * include/module.h, loader/ne/module.c:
35715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35716         Add WINAPI for EntryAddrProc.
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.
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).
35726         * if1632/kernel.spec:
35727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35728         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
35778         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35779         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
35785         * include/winnt.h, win32/device.c:
35786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35787         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
35798 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
35800         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
35801         Added missing prototype for ILFindChild().
35803         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
35804         Eric Pouech <Eric.Pouech@wanadoo.fr>
35805         Compiler warnings fix.
35807         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35808         Dumb fixes.
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.
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).
35818 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35835         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
35836         Revert last change in window activation on mouse click.
35838         * memory/global.c: Rein Klazes <rklazes@casema.net>
35839         Fixed a case when GlobalSize did not return zero after an error.
35841 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
35843         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
35844         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
35854         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
35855         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
35866         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
35867         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
35880         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
35881         Juergen Schmied <juergen.schmied@metronet.de>
35882         IStream interface for file access.
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).
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.
35894         * dlls/shell32/shelllink.c:
35895         Juergen Schmied <juergen.schmied@metronet.de>
35896         Completely rewritten. IPersistStream interface implemented.
35898         * dlls/shell32/shellole.c:
35899         Juergen Schmied <juergen.schmied@metronet.de>
35900         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
35902         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35903         Bugfix: exit() replaced by ExitProcess().
35905         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35906         Bugfix: correctly cope with end > 0xfffe.
35908         * library/winestub.c:
35909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35910         Call ExitProcess() after WinMain() returns.
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().
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.
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.
35925         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
35926         GetTimeFormat() should return LocalTime not SystemTime.
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.
35936         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
35937         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
35957         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35958         Fix InitTask() to work if DGROUP was manually resized.
35960         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
35961         Ian Schmidt <irsman@iag.net>
35962         Added stub for SetThreadToken(), required by Office 2000.
35964         * include/commdlg.h:
35965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35966         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
35976         * misc/network.c, relay32/mpr.spec:
35977         Juergen Schmied <juergen.schmied@metronet.de>
35978         Added stub for WNetGetUniversalName[A|W].
35980         * graphics/x11drv/palette.c:
35981         Juergen Schmied <juergen.schmied@metronet.de>
35982         Fixed crash due to invalid GDI_Obj.
35984         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
35985         Fixed crash due to invalid pointer.
35987 ----------------------------------------------------------------
35988 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
35990         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
35991         Converted to the new debug interface, using script written by Patrik
35992         Stridvall.
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.
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.
36003         * documentation/distributors:
36004         Marcus Meissner <Marcus.Meissner@caldera.de>
36005         Added sample wine.conf.
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.
36011         * include/winuser.h, loader/resource.c, relay32/user32.spec:
36012         Joshua Thielen <thielen@netperson.net>
36013         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
36015         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36016         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
36018         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
36019         Fixed check for whether to call SetWindowPos when showing a window
36020         scroll bar.
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).
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).
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.
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.
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.
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.
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.
36051         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
36052         Make defwndproc erase the correct location.
36054 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36063         * controls/button.c: Reverted previous change.
36065         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
36066         Cancel pending notifications when EM_SETMODIFY is called.
36068         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
36069         Fix a crash when doing sorted inserts at top level.
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).
36077         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
36078         SM_C[XY]FRAME is BorderWidth + 1.
36080         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36081         Bugfix: LocalInit with start == 0 always places heap at end of segment.
36083         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36084         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
36091         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
36092         Window style updates.
36094         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
36095         Some enhancements, and removal of C++ constructs.
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).
36103         * files/file.c, relay32/kernel32.spec:
36104         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36105         Added UnlockFileEx stub.
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.
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.
36116 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
36118         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36119         Converted to the new debug interface.
36121         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36122         ReadConsoleA: use ir as pointer to (req+1).
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.
36128         * debugger/db_disasm.c:
36129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36130         Bugfix: Grp8 instructions have *byte* BitOffset operand.
36132         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36133         Bugfix: missing WINAPIs added.
36135         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
36136         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
36138         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
36139         Return ERROR_DISK_FULL for WriteFile.
36141         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
36142         Fixed missing return after about dialog.
36144 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
36146         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
36147         Converted to the new debug interface, using script written by Patrik
36148         Stridvall.
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.
36156         * include/winnt.h: Added CONTEXT86 definition.
36157         Added PowerPC context as an example (not tested).
36159         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
36160         Fixes for non-i386 compiling.
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.
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.
36173         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36174         Added check for invalid parent item.
36176         * dlls/shell32/shellord.c, relay32/shell32.spec:
36177         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36178         Added SHDoDragDrop() stub.
36180         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36181         Improved GetRandomRegion().
36183         * misc/network.c, relay32/mpr.spec:
36184         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36185         Added WNetRemoveCachedPassword() stub.
36187         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36188         Store buddy window.
36190         * include/tooltips.h, dlls/comctl32/tooltips.c:
36191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36192         Started WM_NOTIFYFORMAT support.
36194         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36195         Better ComboBoxEx placement.
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.
36201         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
36202         Prevent bad window X error.
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.
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.
36215         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
36216         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
36218         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
36219         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
36229         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36230         Fixed alignment and position when looking for mmio chunks.
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.
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.
36243         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
36244         Wrote a small document on how to package WINE for distributors.
36246         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
36247         SetCursorPos() function was called with a window coordinates
36248         parameter.
36250         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36251         Fixed null ptr deref introduced in last patch.
36253         * if1632/ole2.spec, ole/ole2.c:
36254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36255         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
36262         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
36263         James Abbatiello <abbeyj@wpi.edu>
36264         Fixed problems with disappearing text.
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.
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.
36276         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
36277         Updated to reflect current status.
36279         * loader/ne/module.c:
36280         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36281         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
36288         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
36289         EnableWindow doesn't release the capture of a child window.
36291         * Makefile.in: James Juran <jrj120@psu.edu>
36292         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
36293         non-blank.
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.
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
36304 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
36320         * scheduler/process.c:
36321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36322         Load USER32.DLL before calling UserSignalProc.
36324         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36325         Use separate service for each windows timer.
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).
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.
36335         * include/driver.h, windows/driver.c:
36336         Eric Pouech <Eric.Pouech@wanadoo.fr>
36337         Moved to new trace interface.
36338         Fixed driver closing.
36340         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36341         Better handling of double quotes in MCI string commands.
36343         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36344         Fixed memory leak in mci structures.
36346         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36347         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
36349         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36350         Added missing GDI heap unlock.
36351         Moved to new debug interface.
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.
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.
36361         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
36362         Added Swiss french keyboard layout.
36364         * server/select.c: Dump server objects on SIGHUP.
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.
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.
36376         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
36377         Added Wa.s
36379 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
36381         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
36382         Fixed Winelib compilation.
36384 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
36386         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
36387         Include instruction emulation in Winelib.
36389         * include/wine/exception.h, win32/except.c: A few optimizations.
36391         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
36393         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
36394         Added DebugBreak.
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.
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).
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.
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.
36416         * misc/version.c:
36417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36418         Bug fix.
36420         * loader/pe_image.c:
36421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36422         Fix compiler warning.
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.
36429 ----------------------------------------------------------------
36430 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
36441         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
36442         James Abbatiello <abbeyj@wpi.edu>
36443         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
36449         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
36450         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
36462         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
36463         Fixed small memory corruption.
36465 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
36467         * include/*.h:
36468         Patrik Stridvall <ps@leissner.se>
36469         Mad the include files idempotent using a consistent macro naming
36470         scheme.
36472         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
36473         Avoid painting destroyed windows.
36475         * dlls/*.c, if1632/*.c, loader/*.c:
36476         Converted to the new debug interface, using script written by Patrik
36477         Stridvall.
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.
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.
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.
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.
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.
36500         * include/*.h:
36501         Patrik Stridvall <ps@leissner.se>
36502         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
36532         * Make.rules.in, Makefile.in, configure, configure.in:
36533         James Juran <jrj120@psu.edu>
36534         Use Autoconf to find path to ldconfig.
36536         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
36537         Fixed a problem with the LoadTypeLib method.
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.
36542         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
36543         Added generic pixel converter for 8->24.
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.
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.
36553         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
36554         Fixed imprecision in the MDI tiling functionality.
36556         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36557         Open files with more appropriate sharing mode.
36559         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36560         Small fixes for EnhMetaFile playback.
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.
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.
36570         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
36571         dwDataSize needs to be reset before each RegQueryValueEx() call.
36573         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
36574         Don't ignore application-requested primary buffer flags.
36576         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
36577         Clear high word of %esp when returning from CallFrom16.
36579         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36580         Implementation of EV_RXFLAG.
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.
36588         * loader/ne/module.c:
36589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36590         Release Win16Lock during PROCESS_Create.
36592         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
36593         ImageList_GetIcon bug fix.
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.
36599         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
36600         Changed K&R C function definition to ANSI C.
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.
36608         * relay32/wnaspi32.spec:
36609         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36610         Fixed WNASPI32 ordinals.
36612         * include/winbase.h:
36613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36614         Added the function definitions of GetStartupInfo*().
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.
36626 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36637 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
36639         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36640         Fixed CreateCompatibleBitmap when called with 0 width or height.
36642         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36643         Fixed mmioDescend when called with a parent chunk.
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).
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).
36653         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
36654         Fixed >> and * operator precedence problem.
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.
36660         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36661         Consult ne.operating_system field for NE files in GetBinaryType().
36663         * server/process.c: Fixed initial process refcount.
36665 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
36667         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
36668         Forced commit to get rid of the vendor branch
36670         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
36672         * programs/regapi/regapi.c:
36673         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
36685         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
36686         Fixes for Win9x and WinNT look and feel.
36688         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
36689         James Abbatiello <abbeyj@wpi.edu>
36690         Fixed response of GetFullPathNameA when buffer==NULL.
36692         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36693         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
36699         * if1632/thunk.c, include/callback.h, misc/callback.c:
36700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36701         Removed Callback.CallTaskRescheduleProc().
36703         * include/main.h, miscemu/main.c, tools/build.c:
36704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36705         Switch stacks in CALL32_Init().
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.
36712         * include/services.h, loader/main.c, scheduler/services.c:
36713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36714         Removed SERVICE_Exit().
36716         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36717         Release WND lock before calling PostEvent16().
36719         * include/wnaspi32.h:
36720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36721         Add some defines.
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.
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.
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.
36738 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36745         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
36746         <davep@nugate.demon.co.uk>
36747         Stub for SetVolumeLabel().
36749         * windows/message.c:
36750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36751         Add back lost treatment of HWND_TOPMOST.
36753         * windows/x11drv/event.c:
36754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36755         Try to improve ConfigureNotify event processing.
36757         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
36758         Allow pens with styles greater than PS_INSIDEFRAME to be created with
36759         ExtCreatePen.
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.
36766         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
36767         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
36780         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36781         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
36805         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
36806         Make it possible to link Wine statically (at least on RedHat 6.0).
36808         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36809         When looking into sys menu, check if items are present before
36810         dereferencing.
36812         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
36813         Autoconfigure the directories in the manpage.
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.
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.
36823         * files/file.c, include/winbase.h, relay32/kernel32.spec:
36824         James Juran <jrj120@psu.edu>
36825         Add stub for LockFileEx (KERNEL32.513).
36827         * documentation/status/internationalisation:
36828         Klaas van Gend <klaas@vangend.demon.nl>
36829         Current status of Wine on internationalisation.
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.
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.
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...).
36846         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36847         Workaroung gcc 2.7.2.x sig 11 issue.
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.
36853         * documentation/no-windows: James Juran <jrj120@psu.edu>
36854         Updated documentation/no-windows.
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).
36861 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36868         * server/main.c, server/object.c, server/object.h:
36869         Added optional debugging code in object management.
36871 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36878         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
36879         Reimplemented the CheckRadioButton function.
36881         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
36882         James Abbatiello <abbeyj@wpi.edu>
36883         Fixed incorrect lookup of background color.
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.
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.
36894         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36895         Fixed a behavior of the focus when a parent window is disabled.
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).
36901         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
36902         Remove unnecessary warning in TranslateAccelator.
36904         * server/handle.c:
36905         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
36906         Meissner).
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.
36912         * dlls/tapi32/phone.c, misc/crtdll.c:
36913         Marcus Meissner <marcus@jet.franken.de>
36914         Fixed some warnings.
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).
36925         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36926         Fixed a couple of missing event notifications. Some more debugging
36927         messages.
36929         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
36930         Icelandic keyboard support.
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
36937         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
36938         Corrected warning.
36940         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
36941         Support TPM_RETURNCMD in TrackPopupMenu.
36943         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36944         Fix <return> key (somehow we get a control keystate).
36946         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36947         Fixed compilation erros on non-Linux systems.
36949         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36950         Added missing TRACE define when NO_DEBUG_MSGS was defined.
36952         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
36953         Added missing WINAPI for SHValidateUNC.
36955         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
36956         Adapted to the new dll resource handling by Bertho Stultiens.
36958 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
36960         * misc/shell.c: Release the Win16Lock before calling WinExec.
36962         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
36963         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
36975         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36976         fixed builtin mmsystem.dll init sequence
36978         * multimedia/Attic/init.c, multimedia/Makefile.in:
36979         Eric Pouech <Eric.Pouech@wanadoo.fr>
36980         removed obsoleted init.c source file
36982         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36983         removed unnecessary MCI drivers entry point
36984         added undocumented mmsystem functions
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
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
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
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
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
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
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
37024         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37025         Updated traces.
37027         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37028         Remove extraneous winuser16.h.
37030         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37031         Changed printf into TRACE.
37033         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37034         Fixed a few typos.
37036         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37037         Check when backtracking the stack if frames are correct (readable).
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.
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.
37048         * relay32/kernel32.spec, win32/kernel32.c:
37049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37050         Use register functions with arguments for LogApiThk...
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.
37057 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37069 ----------------------------------------------------------------
37070 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37076         * scheduler/process.c:
37077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37078         Bugfix: dwFlags must describe target process in UserSignalProc.
37080         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
37081         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
37082         Explorer.
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.
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).
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.
37100         * relay32/relay386.c:
37101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37102         Bugfix: syslevel relay check was too strict.
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)
37108 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
37110         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37111         - added some more debug output
37112         - corrected a slight bug in DGA DirectDraw creation
37114         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37115         Fixed a major memory leak in the window management code.
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.
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.
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.
37129         * include/display.h, loader/main.c, windows/display.c:
37130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37131         Added UserRepaintDisable16().
37133         * windows/dinput.c, windows/message.c:
37134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37135         Removed EVENT_WaitNetEvent() calls.
37137         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37138         Added IsUserIdle16().
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.
37144         * loader/task.c, scheduler/synchro.c:
37145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37146         Adapted to event synchronization changes.
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 *.
37154         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37155         Don't change Z-order of child windows when activating.
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
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.
37166         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
37167         Fixed silly EINTR bug with starting dosmod.
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.
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.
37177         * dlls/shell32/shell32_Pt.rc:
37178         Andre Malafaya Baptista <Malafaya@milenio3.pt>
37179         About dialog translated to Portuguese.
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.
37184         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37185         Check if dc has been created before using it.
37187         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37188         Add a few more 32->16 Escape conversions.
37190         * relay32/relay386.c, if1632/relay.c:
37191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37192         Check for syslevel violations while relay debugging.
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.
37199         * include/windows.h: Joshua Thielen <thielen@netperson.net>
37200         Added mmsystem.h include.
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.
37207         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37208         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
37219         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37220         James Abbatiello <abbeyj@wpi.edu>
37221         Implemented GetNextItem for the Listview control.
37223         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
37224         Expire timers on expiry time too, not just after.
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.
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.
37237         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
37238         Added INT_Int16AddChar.
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
37244         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37245         Fixed wrong NE module registration so that resources work.
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.
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
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).
37263         * windows/win.c: Francis Beaudet <francis@macadamian.com>
37264         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
37272         * if1632/mmsystem.spec, multimedia/mmsystem.c:
37273         Marcus Meissner <marcus@jet.franken.de>
37274         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
37289         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
37290         Add some null checking in the Get/SetBitmapBits functions.
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).
37298         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
37299         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
37305         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37306         Some more defines for multimedia.
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.
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.
37318         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37319         Implemented printing out of some structures.
37321 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37327 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
37337         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
37338         glide2x loadorder is "so,native".
37340         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37341         Improved shortcuts - follows jumps in trying to avoid switching to
37342         real mode unnecessarily.
37344         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
37345         Updated and improved instructions.
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).
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.
37356         * dlls/shell32/shellpath.c:
37357         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37358         Prevent crash in stub of SheGetDirW.
37360         * dlls/shell32/shlmenu.c:
37361         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37362         Further implementation of the FileMenu.
37364         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
37365         Set the default menu item of the window menu
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.
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.
37375         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37376         Fixed THUNK_SetDCHook when using native USER.
37378         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37379         Bugfix: FT_PrologPrime was broken due to relay changes.
37381         * misc/network.c, relay32/mpr.spec:
37382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37383         Some stubs added.
37385         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37386         Suspend window locks before calling hook procedure.
37388         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37389         Fixed window refcount handling in GetNextDlgGroupItem.
37391         * controls/button.c:
37392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37393         Removed superfluous WIN_ReleaseWndPtr.
37395         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
37396         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
37397         previous one. (reported by Ove)
37399 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
37401         * include/winbase.h, include/winnt.h:
37402         Added a few missing debug event definitions.
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.
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.
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.
37417         * scheduler/client.c, server/trace.c, include/server.h:
37418         Added TEB in init_thread request.
37420 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
37432         * Make.rules.in: Get include files from the current directory first.
37434 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37441         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
37442         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
37455         * windows/painting.c:
37456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37457         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
37467 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37474         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
37475         Added Italian keyboard support.
37477         * graphics/enhmetafiledrv/graphics.c:
37478         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37479         Fixed a couple of memcpy errors.
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.
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.
37488         * windows/x11drv/mouse.c:
37489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37490         Fixed quite ill window locking code.
37492         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
37493         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
37508         * relay32/kernel32.spec, win32/device.c:
37509         VxDCall functions do not need to be 'register'.
37511 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
37513         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
37522         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
37523         Added missing WINAPI for the callback procs.
37525         * include/sig_context.h: Added ERROR_sig.
37527         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
37528         Bug fix.
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.
37535         * loader/pe_image.c: Changed some error handling a bit.
37537         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
37538         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
37540         * relay32/kernel32.spec, relay32/ntdll.spec:
37541         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
37542         the ntdll one.
37544         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
37545         Added import declaration for Win32 built-ins.
37547 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
37549         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
37550         Added support for forwarded ordinals in built-in dlls.
37552 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
37554         * win32/console.c:
37555         Fixed request size for alloc_console and free_console.
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>.
37561         * loader/module.c:
37562         Use OpenFile() to test for file existence, so that the path gets
37563         searched.
37565         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
37566         Restart interrupted select() (happens with -pg).
37568         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
37569         Fixed off-by-one bug in memory access check.
37571         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
37572         More debug output for RegQueryInfoKey.
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).
37578 ----------------------------------------------------------------
37579 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
37593         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
37594         Fixed warning.
37596         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
37597         Fixed palette handling for true/high-color X11.
37599         * loader/ne/module.c:
37600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37601         Fixed extension handling in LoadLibrary16.
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().
37611         * configure, configure.in: Added check for missing __i386__ definition.
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.
37617         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
37618         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
37640         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
37641         Bugfix: get_sobasename was off by one pointer increment.
37643         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
37644         Fixed implicit type warning.
37646         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37647         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
37658         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
37659         Noomen Hamza <noomen@macadamian.com>
37660         Bug fixes.
37662         * ole/hglobalstream.c, relay32/ole32.spec:
37663         Thuy Nguyen <thuy@macadamian.com>
37664         Implemented GetHGlobalFromStream.
37666         * include/thread.h, scheduler/thread.c:
37667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37668         Call THREAD_FreeTHDB as service thread callback.
37670         * include/message.h, loader/task.c, windows/timer.c:
37671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37672         Removed TIMER_SwitchQueue.
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.
37679         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
37680         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
37705         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37706         Call Callout routines directly when using builtin USER.
37708         * loader/pe_image.c:
37709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37710         Bugfix: all PE modules were marked 'internal'.
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().
37716         * include/win.h, loader/main.c, windows/win.c:
37717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37718         Initialize WIN_CritSection earlier.
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.
37729         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
37730         Implemented toolbar multirow button layout.
37732         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
37733         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
37735         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
37736         Implemented OleTranslateColor.
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.
37743         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
37744         Prevented LISTBOX_RepaintItem from repainting a non visible item.
37746         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37747         Fixed typo.
37749         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37750         Bugfix for TRACE in UnregisterClass.
37752 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
37754         * include/Attic/propsheet.h: No longer necessary.
37756 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37762         * win32/newfns.c:
37763         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37764         GetMailslotInfo is supposed to check for pointer validity.
37766         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37767         Possible crash in select_loop() fixed.
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.
37774         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37775         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
37777         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37778         Correct implementation of GetWindowThreadProcessId().
37780         * if1632/mmsystem.spec, multimedia/mmsystem.c:
37781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37782         Added PlaySound16, sndPlaySound16.
37784         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
37785         Fixes winproc deadlock for win16.
37787 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
37789         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37790         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
37816         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37817         Load system DLLs into WineLib applications.
37819         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37820         Small update to the PostScript encoding vector.
37822         * loader/module.c, loader/task.c: Bug fixes.
37824 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
37826         * scheduler/process.c:
37827         Moved a few more initialisations to the new process context.
37829         * loader/task.c: Don't initialise the stacks for 32-bit processes.
37831         * miscemu/main.c: Only check number of tasks after first message.
37832         Use a 16-bit module for creating the initial task.
37834         * include/authors.h, AUTHORS:
37835         Updated authors list from the Changelog. Please let me know if you
37836         have been left out.
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.
37843         * */*.c:
37844         Converted to the new debugging interface (done with the help of the
37845         script written by Patrik Stridvall).
37847         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
37848         Misc fixes and improvements.
37850         * include/config.h.in, configure, configure.in:
37851         Added check for -lmmap for OS/2.
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.
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 .
37864         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
37865         - default item handling
37866         - small drawing fixes
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.
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.
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.
37882         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37883         Call SetLastError in HeapCompact().
37885         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
37886         Added prototype for TryEnterCriticalSection.
37888         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
37889         Make all structures packed and removal of some WINE_PACKED.
37891         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
37892         Pushbuttons should only be rounded in Win31 look.
37894         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
37895         - default item handling
37896         - small drawing fixes
37898         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
37899         Fixed an unbalanced windows lock/unlock sequence in
37900         WINPOS_ActivateOtherWindow.
37902         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
37931         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37932         Only try to append ".dll" if a library is loaded implicitely.
37934         * dlls/shell32/shellord.c:
37935         Michael Veksler <mveksler@techunix.technion.ac.il>
37936         Fix TRACE formatting warnings.
37938         * dlls/shell32/shlfolder.c:
37939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37940         Fixed a small syntax problem.
37942         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
37943         - better stubs for Get/Set special (Progman/Taskman) window functions
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
37950         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
37951         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
37953         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
37954         Bugfix for EnumPrinters level 2.
37956         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
37957         Correct logic in GetKeyNameText.
37959         * documentation/bugreports:
37960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37961         Removed +snoop from documentation/bugreports.
37963 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
37965         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
37966         LoadImageW fixed for hicolor displays.
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.
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.
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.
37983         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
37984         Fixed a bug in CoRegisterClassObject.
37986         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
37987         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
38007         * dlls/shell32/contmenu.c:
38008         Juergen Schmied <juergen.schmied@metronet.de>
38009         Fixed default menu item.
38011         * win32/code_page.c, misc/ddeml.c:
38012         Juergen Schmied <juergen.schmied@metronet.de>
38013         Fixed typo.
38015         * windows/queue.c:
38016         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38017         Added a missing LeaveCriticalSection.
38019         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
38020         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
38021         TranslateMDISysAccel16.
38023         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
38024         Fixed off-by-one bug in async output buffers.
38026         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
38027         Fixed a little Drag and Drop bug.
38029 ----------------------------------------------------------------
38030 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38037         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38038         Don't include alloca.h.
38040         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
38041         Update to reflect recent changes and discussions.
38043         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38044         The load order parser should not always complain about extensions.
38046         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38047         - align magic buttons right
38048         - shortcuts alignment working again
38050         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38051         Fixed loading of native NE dlls.
38053 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
38055         * memory/heap.c: Fixed __builtin_return_address arg.
38057         * */*:
38058         Patrik Stridvall <ps@leissner.se>
38059         Fixed ANSI compabillity.
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.
38066         * misc/registry.c:
38067         Use $HOME instead of getpwuid for user's home directory.
38068         Fixed messed up indentation.
38070         * graphics/x11drv/xfont.c:
38071         Use $HOME instead of getpwuid for user's home directory.
38073         * */*.h:
38074         Patrik Stridvall <ps@leissner.se>
38075         #pragma pack(?) changed to #include "*pack*.h"
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.
38081         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38082         Ignore trailing dots on file names.
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).
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.
38094         * graphics/mapping.c: Karl Lessard <karll@corel.com>
38095         SetMapMode should not reset the window and viewport origins to 0.
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.
38102         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
38103         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
38117         * scheduler/process.c:
38118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38119         Initialize process critical section in the correct process context.
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).
38127         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
38128         debug.h must be last in list of includes.
38130         * loader/ne/module.c:
38131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38132         Return 32-bit module in GetModuleHandle16() if appropriate.
38134         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38135         Fixed crash when status was read with cd-rom tray open.
38137         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38138         Fixed a bug in msg conversion.
38140         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38141         Prevent crash when nMinRange > nMaxRange.
38143         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38144         Added some missing manifest constants for Queue Status functions (QS_????).
38146         * controls/button.c, controls/edit.c, windows/mdi.c:
38147         Eric Pouech <Eric.Pouech@wanadoo.fr>
38148         Added missing WIN_ReleaseWndPtr.
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.
38154         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
38155         James Abbatiello <abbeyj@wpi.edu>
38156         Implemented SetColumnWidth for ListView control.
38158         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
38159         Added new documentation for the configuration file.
38161         * misc/version.c:
38162         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38163         Improved VERSION_GetVersion.
38165         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
38166         Added Swedish keyboard layout.
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.
38173         * misc/toolhelp.c, if1632/kernel.spec:
38174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38175         Add a stub for GlobalMasterHandle.
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.
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.
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).
38191         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38192         Fixed some bogus infinite expiration time.
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
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.
38203 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
38209         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
38210         Francis Beaudet <francis@macadamian.com>
38211         Implemented CreateStreamOnHGLOBAL.
38213         * ole/compobj.c:
38214         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38215         Let CoSetState() accept state == NULL.
38217         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
38218         Juergen Schmied <juergen.schmied@metronet.de>
38219         Made internal format more compatible.
38221         * dlls/shell32/shlfolder.c:
38222         Juergen Schmied <juergen.schmied@metronet.de>
38223         Small fixes.
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.
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...
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.
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*.
38245         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38246         Added Panose defines and EXTLOGFONT[A|W].
38248 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
38250         * */*:
38251         Patrik Stridvall <ps@leissner.se>
38252         Fixed ANSI compabillity.
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.
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.
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.
38267         * objects/clipping.c: Karl Lessard <karll@corel.com>
38268         Fixed coordinates conversion in OffsetClipRgn.
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.
38273         * relay32/kernel32.spec, scheduler/handle.c:
38274         Marcus Meissner <marcus@jet.franken.de>
38275         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
38281         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
38282         Fixed syscolors for win 3.1.
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).
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.
38292         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38293         Add Enhanced MetaFile record structures.
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.
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).
38305         * graphics/driver.c:
38306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38307         Added prototypes (stubs) for GDI32.100-104.
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
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
38318         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38319         #else branch compile fix.
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.
38326         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
38327         Added a check for a NULL pointer in CoFreeUnusedLibraries.
38329         * relay32/builtin32.c:
38330         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
38331         Include debug.h last (ERR() macro problem on Solaris).
38333         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
38334         Fixed a sizing bug in the combobox control.
38336         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38337         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
38347 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
38353         * dlls/comctl32/toolbar.c:
38354         Juergen Schmied <juergen.schmied@metronet.de>
38355         Fixed typo.
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>).
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.
38365 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38377         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
38378         Code added to re-evaluate stale DC information in DCE cache.
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.
38384         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
38385         Fixed typo.
38387         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38388         Fixed playing position when required by track number.
38390         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
38391         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
38393         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
38394         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
38396         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
38397         Updated.
38399         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
38400         Test for static was reversed.
38402         * */*:
38403         Patrik Stridvall <ps@leissner.se>
38404         New debug scheme with explicit debug channels declaration.
38406 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
38408         * loader/ne/module.c: Removed extra call to TASK_StartTask.
38410         * include/acconfig.h, include/config.h.in, configure, configure.in:
38411         Removed check for union semun; cleaned up a bit.
38413         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
38414         Added env ptr to new_process request
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
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.
38431         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38432         Fixed memory freeing.
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.
38437         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
38450         * loader/ne/module.c:
38451         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
38452         Stultiens).
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.
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.
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).
38469         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38470         Bug fix in GetLen.
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.
38477         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
38478         Updated commandline changes of -dll option and wine.conf entries.
38480         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
38481         Updated the example with the new configuration entries.
38483         * dlls/shell32/shell32_main.c:
38484         Bertho Stultiens <bertho@panter.soci.aau.dk>
38485         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
38508         * loader/module.c, scheduler/process.c:
38509         Kevin Holbrook <kwh@neosoft.com>
38510         Fix ambiguous else warning.
38512         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
38513         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
38546         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
38547         Add "win.h" to fix implicit function declaration warnings.
38549         * console/interface.c, include/console.h:
38550         Marcus Meissner <marcus@jet.franken.de>
38551         Only declare console "driver" once, use external refs elsewhere.
38553         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
38554         When the vertical scrollbar is removed, the background was not
38555         properly repainted.
38557         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
38558         Disable AC bit on receiving alignment exceptions.
38560         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38561         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
38572 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
38574         * resources/.cvsignore: Changed for renamed files
38576         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
38577         Michael Veksler <mveksler@techunix.technion.ac.il>
38578         Fixed warnings.
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).
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.
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.
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.
38599 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38607         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
38608         _CIpow argument order was confirmed with Starcraft v1.05.
38610         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
38611         Clarified a few points.
38613         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38614         Added IOCTL function 0x440d/0x72.
38616         * relay32/kernel32.spec, scheduler/critsection.c:
38617         Bertho Stultiens <bertho@panter.soci.aau.dk>
38618         UnitializeCriticalSection partial stub implementation.
38620         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38621         Added missing proto for GetExitCodeThread.
38623         * include/driver.h, include/wine/keyboard16.h:
38624         Michael Veksler <mveksler@techunix.technion.ac.il>
38625         Added missing windef.h includes.
38627         * windows/input.c, include/winuser.h:
38628         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
38629         ReleaseCapture() is supposed to return a BOOL value.
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.
38637         * windows/x11drv/keyboard.c:
38638         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38639         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
38651         * controls/button.c, include/button.h, include/winuser.h:
38652         Pascal Lessard <pascal@macadamian.com>
38653         Implement the button with bitmaps.
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.
38659         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38660         Bugfix: Always release the Win16Lock in TASK_Reschedule.
38662         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
38663         Solved a deadlock between global lock and wnd lock in event.c.
38665         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
38666         Typo that broke Solaris compile fixed.
38668         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
38669         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
38676         * graphics/psdrv/font.c:
38677         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38678         Limit lastChar to 0xff in PSDRV_GetCharWidth.
38680         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
38681         Missing WINAPI for RegisterSystemThread.
38683 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
38685         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38686         Fixed "Display Combination" call.
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.
38692         * windows/win.c: Francois Boisvert<francois@macadamian.com>
38693         Enabled thread safeness for wnd structure code.
38695         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38696         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
38705         * scheduler/process.c, include/process.h:
38706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38707         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
38713         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
38714         Default values for registry.
38716         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
38717         Optimized code for SetImageBits_X, making bitmap creation faster.
38719         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38720         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
38734         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38735         Use services thread instead of timer signals.
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).
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'.
38745         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
38746         Klaas van Gend <klaas@vangend.demon.nl>
38747         Added stub for PrinterProperties.
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.
38753         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38754         FreeLibrary partial implementation.
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.
38762         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
38763         Partial implementation for GetKeyNameText for new keyboard structure.
38765         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
38766         Fixed warning.
38768         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
38769         Added missing ReadClassStg prototype.
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
38776         * documentation/status/dde:
38777         Keith Matthews <keith_m@sweeney.demon.co.uk>
38778         Status document for DDE/Ddeml.
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.
38788         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38789         Updated (prepare|unprepare)header functions to allow correct callback
38790         mechanisms.
38792         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38793         Small enhancement.
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.
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.
38804         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38805         Started implementation of mmThreadXXX functions.
38807         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38808         Added a few missing defines (MIDI, WAVE, callbacks).
38809         Structures for midiStreamXXX functions.
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.
38816         * include/wine/obj_storage.h:
38817         Michael Veksler <mveksler@techunix.technion.ac.il>
38818         Introduce STATSTG16 - a 16 bit variant of STATSTG.
38820         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
38821         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
38823         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
38824         Fixed menu type setting in SetMenuItemInfo32_common().
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.
38831         * relay32/user32.spec, windows/user.c:
38832         Bertho Stultiens <bertho@panter.soci.aau.dk>
38833         Added RegisterSystemThread stub.
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.
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.
38843         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
38844         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
38845         QUEUE_Lock.
38847         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
38848         - updated because of the splitting of interface/implementation
38849         - updated to use ICOM_THIS
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
38858         * include/dsound.h, multimedia/dsound.c:
38859         Francois Gouget <fgouget@psn.net>
38860         ICOMisation of the DirectSound API.
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
38868         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
38869         Fixed buffer overrun.
38871         * include/cursoricon.h, objects/cursoricon.c:
38872         Juergen Schmied <juergen.schmied@metronet.de>
38873         Changed ressource dir structures.
38874         Adapted FindBestIccon/FindBestCursor.
38876         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
38877         Loading the color schema for registry.
38879 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
38902         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38903         Corrected debug output.
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.
38911         * windows/user.c, relay32/user32.spec:
38912         Sergey Turchanov <turchanov@usa.net>
38913         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
38929         * include/shlobj.h, relay32/shell32.spec:
38930         Juergen Schmied <juergen.schmied@metronet.de>
38931         ILLoadFromString and SHGetSettings implemented.
38933         * dlls/shell32/shellord.c:
38934         Juergen Schmied <juergen.schmied@metronet.de>
38935         SHGetSettings implemented.
38936         ExitWindowsDialog() simulated by Messagebox.
38938         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38939         ILLoadFromString implemented.
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.
38946         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
38947         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
38967         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38968         Clear invalid selectors also in CallTo16 relay code.
38970         * programs/notepad/Es.rc:
38971         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
38972         Revised Spanish resources.
38974         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
38975         Fixed window locking bug in CalcChildScroll.
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.
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.
38986 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
38988         * files/directory.c: galberte <galberte@neo.rr.com>
38989         Fixed SearchPathA return value.
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
38996         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
38997         Fixed a problem pointed out by Kevin Holbrook.
38999         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
39000         commctrl.h must include prsht.h.
39002         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
39003         Warning fix.
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++.
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.
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.
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.
39026         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
39027         Added sanity check for whitespace in file names, various other fixups.
39029 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
39031         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
39032         WM_MOUSEMOVE implementation bug fix.
39034         * windows/x11drv/keyboard.c:
39035         José Marcos López <jose.lopez@upcnet.upc.es>
39036         Added Spanish keyboard layout.
39038         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
39039         Fixed the modem control part of EscapeCommFunction16.
39041         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
39042         Added missing goto.
39044         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
39045         Marcus Meissner <marcus@jet.franken.de>
39046         EnumCalendarInfoA stub.
39048 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
39050         * windows/mouse.c, windows/keyboard.c:
39051         Francois Boisvert <francois@macadamian.com>
39052         Suspend the window locks before DefKeybEventProc and
39053         DefMouseEventProc.
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).
39059         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39060         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
39061         WM_CREATE messages.
39063         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
39064         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
39066         * misc/crtdll.c, relay32/crtdll.spec:
39067         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
39068         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
39085         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39086         Updated French keyboard.
39088         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
39089         Fancier version of hello.c courtesy of Huw Davies.
39091         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
39092         Fixed compilation of the Control panel.
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.
39101         * win32/device.c, relay32/kernel32.spec:
39102         Eric Pouech <Eric.Pouech@wanadoo.fr>
39103         Added (empty) stub for OpenVxDHandle.
39105         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39106         mmioOpen() now handles correctly MMIO_PARSE flag.
39108         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
39109         Background color fix when disabled or read only.
39111         * windows/win.c: Francois Boisvert <francois@macadamian.com>
39112         Transfered the window struct memory release from WIN_DestroyWindow to
39113         WIN_ReleaseWndPtr.
39115         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
39116         DLGITEMTEMPLATE structure had one too many member.
39118         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39119         Prevent crash in debugger.
39121 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
39123         * controls/combo.c, controls/listbox.c, include/combo.h:
39124         Francis Beaudet <francis@macadamian.com>
39125         Implemented the Win95 look and feel.
39127         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
39128         Wrote a basic implementation of the WM_PRINT message.
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
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
39141         * relay32/ddraw.spec, graphics/ddraw.c:
39142         Lionel Ulmer <ulmer@directprovider.net>
39143         Added DllClassFactory to DirectDraw.
39145 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
39147         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
39148         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
39161         * dlls/comctl32/listview.c, include/listview.h:
39162         Luc Tourangeau <luc@macadamian.com>
39163         Added support for icon and smallicon views.
39165         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
39166         Made DOSVM_GetTimer survive EAGAIN errors...
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...
39174         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
39175         Added CN_* flags used in WM_COMMNOTIFY.
39177         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39178         Implement the EnumAttachedSurface method.
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.
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...
39191         * if1632/gdi.spec, objects/gdiobj.c:
39192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39193         Added GdiSignalProc() stub.
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.
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.
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.
39211         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
39212         Juergen Schmied <juergen.schmied@metronet.de>
39213         SHCLSIDFromString, StrToOleStr implemented.
39214         RLBuildListOfPaths stub.
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.
39221         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
39222         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
39224         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
39225         Added StackEnter() and StackLeave() stubs
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
39233         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39234         Added creator task to MCI struct.
39236         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
39237         Replaced 0xC000 by symbolic constants.
39239         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
39240         Fixed small ==, != mixup.
39242         * windows/defdlg.c, windows/defwnd.c:
39243         Luc Tourangeau <luc@macadamian.com>
39244         Implemented WM_NOTIFYFORMAT.
39246         * loader/elf.c: Marcus Meissner <marcus@mud.de>
39247         "foo" was not translated to "foo.so" in elf loader.
39249         * include/bitmap.h, objects/bitmap.c:
39250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39251         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
39262         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
39263         Additional macro definitions.
39265         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
39266         Implemented TCM_ADJUSTRECT.
39268         * msdos/int09.c, msdos/ioports.c:
39269         Michael Veksler <mveksler@techunix.technion.ac.il>
39270         Removed "implicit declaration" warnings.
39272         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
39273         Fixed OpenGL devices implementation.
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.
39279         * */*.c:
39280         Patrik Stridvall <ps@leissner.se>
39281         More code moved to the X11 driver (bitmap and palette and misc).
39283 ----------------------------------------------------------------
39284 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39290         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39291         Fixed QueryInterface functions for IDirect3D 1 and 2.
39293         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
39300         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
39301         Fixed CreateProcessA so it can handle commandlines with arguments and
39302         no .exe.
39304         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
39305         Fixed GetModuleHandle16.
39307         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
39308         Added Russian keyboard support.
39310         * include/winuser.h, relay32/user32.spec, windows/user.c:
39311         Lionel Ulmer <ulmer@directprovider.net>
39312         Added stub for SetSystemCursor.
39314         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
39315         SetFileAttributesA: "implemented" setting of directory flag as test of
39316         compatibility.
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.
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.
39328         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
39329         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39330         Added missing WINAPIs.
39332         * relay32/kernel32.spec, win32/newfns.c:
39333         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39334         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
39361         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
39362         Added Swiss German keyboard layout.
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
39371         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
39372         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
39374         * programs/cmdlgtst/cmdlgtst.c:
39375         Pavel Roskin <pavel_roskin@geocities.com>
39376         Fixed warnings.
39378         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
39379         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
39389         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
39390         Fixed occasional loss of SendMessage() return value.
39392         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39393         Added initialisation of the pixmap_depth field in
39394         Xlib_DirectDrawCreate.
39396         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
39397         Fixed a warning.
39399         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
39400         Added stub for int2f 4b.
39402         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
39403         James Abbatiello <abbeyj@wpi.edu>
39404         Fixed memory leak in waveOutOpen/waveOutClose.
39406         * graphics/psdrv/escape.c:
39407         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39408         More Escapes for the PostScript driver.
39410 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39424         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
39425         Removed direct access to the virtual table
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).
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.
39440         * include/server.h, scheduler/process.c, server/trace.c:
39441         Added cmd line in new_process request.
39443         * scheduler/thread.c:
39444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39445         All threads created with CreateThread are 32-bit threads.
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).
39451         * msdos/int25.c, msdos/int26.c:
39452         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39453         Fixed int25 & int26 error code.
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.
39459         * include/oledlg.h, include/winbase.h:
39460         Albert Den Hann <albertd@corel.ca>
39461         Additional macro definitions.
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.
39467         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39468         Fixed metafile recording of CreatePatternBrush.
39470 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39477         * msdos/int16.c:
39478         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39479         Implemented Get Shift Flags function.
39481         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
39482         Missing WINAPI.
39484         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
39485         Changed stdlib.h to string.h.
39487         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
39488         Added string.h.
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".
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.
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.
39506         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39507         Thread-safe implementation of profile functions (Windows and Wine).
39509         * include/message.h, loader/main.c, windows/timer.c:
39510         Stephane Lussier <stephane@macadamian.com>
39511         Made the timer code thread safe.
39513         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
39514         Fixed possible endless loop.
39516         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
39517         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
39523         * dlls/shell32/shellord.c, relay32/shell32.spec:
39524         Juergen Schmied <juergen.schmied@metronet.de>
39525         New stub shell_654.
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.
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.
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.
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.
39550         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
39551         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
39553         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
39554         Ove Kaaven <ovek@arcticnet.no>
39555         Added int 0x09 and int 0x33.
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.
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.
39565         * include/docobj.h: Paul Quinn <paulq@corel.ca>
39566         Creation of docobj.h.
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.
39571 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
39573         * debugger/editline.c: Abort on input error.
39575         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
39576         Population of oledlg.
39578         * windows/x11drv/event.c, windows/painting.c:
39579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39580         Add IsWindow() checks after SendMessage() returns.
39582         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
39583         Fixed a small bug in int10.
39585         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
39586         COMBO_Size: maintain the height of the RectCombo when the window is
39587         resized.
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.
39594         * include/windef.h: Jim Aston <jima@corel.ca>
39595         Added a few empty macros.
39597         * include/cursoricon.h, objects/cursoricon.c:
39598         Marcus Meissner <marcus@jet.franken.de>
39599         CURSORICON_Destroy: missing WINAPI added.
39601         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
39602         Added translation for SO_RCVTIMEO (as seen by IE4).
39604 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
39606         * server/process.c: Create startup info for the initial process.
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.
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.
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.
39624         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
39625         Added missing ending pragma pack.
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.
39632 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
39634         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39635         Bugfix: cope with quoted arguments for CreateProcess().
39637         * loader/resource.c:
39638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39639         Fixed typo in SizeofResource().
39641         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39642         lstrcpyA can't use strcpy.
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).
39649         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39650         Added strlwr.
39652         * loader/pe_image.c, msdos/int21.c:
39653         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39654         Cosmetics.
39656         * if1632/mmsystem.spec, relay32/winmm.spec:
39657         Eric Pouech <Eric.Pouech@wanadoo.fr>
39658         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
39671         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39672         Implemented mciExecute.
39674         * include/multimedia.h, multimedia/mci.c:
39675         Eric Pouech <Eric.Pouech@wanadoo.fr>
39676         Added yield proc members to mci struct.
39678         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39679         Added mixer specfic error codes, fixed type in function name.
39681         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39682         Fixed return codes for default driver proc.
39684         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
39685         Made LB_GETCURSEL return focus_item if no item has been selected.
39687         * windows/x11drv/keyboard.c:
39688         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
39689         Added Finnish keyboard layout.
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.
39695         * include/winspool.h, misc/printdrv.c:
39696         Klaas van Gend <klaas@vangend.demon.nl>
39697         Implementation of EnumPrintersA, info level 4 and 5.
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!).
39704         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
39705         Fixed "reached end of non void..." warnings.
39707         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
39708         MessageBox32A -> MessageBoxA
39710         * loader/module.c, relay32/kernel32.spec:
39711         Sergey Turchanov <turchanov@usa.net>
39712         Implementation for FreeLibraryAndExitThread.
39713         Made GetBinaryType = GetBinaryTypeA.
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.
39720 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39732         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
39733         One small error corrected and the 102th key...
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.
39744         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
39745         Fixed prototypes of a couple of comm routines.
39747         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39748         Fixed typo.
39750         * windows/win.c: Francis Beaudet <francis@macadamian.com>
39751         Clear update region before WM_NCDESTROY.
39753         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
39754         Got rid of SYSTEM_LOCK macros.
39756 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
39758         * misc/main.c: No longer need to delete system heap critical section.
39760 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
39762         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
39763         Added a check for desktop in SHGetFileInfo.
39765         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39766         Fixed some bugs in MCI message mapping (32A => 16).
39768         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
39769         Fixed WIN_SendDestroyMsg.
39771         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
39772         Removed definitions for FIONREAD and FIONBIO.
39774         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39775         Fixes some return values for DefDriverProc.
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.
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.
39786         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
39787         Set type of destination variant in VariantChangeTypeEx function.
39789         * windows/x11drv/keyboard.c:
39790         Bertho Stultiens <bertho@panter.soci.aau.dk>
39791         Fixed Danish keyboard layout.
39793 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39799         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
39800         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
39802         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
39803         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
39805         * relay32/kernel32.spec, misc/toolhelp.c:
39806         Marcus Meissner <marcus@jet.franken.de>
39807         Added Module32* stubs.
39809 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
39811         * windows/x11drv/keyboard.c:
39812         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
39813         Added Portuguese keytable.
39815         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
39816         Added Canadian French keyboard layout.
39818         * windows/x11drv/keyboard.c:
39819         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39820         Added UK keyboard layout.
39822         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
39823         <paranoid07@hotmail.com>
39824         Fixed/implemented various interrupt functions.
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.
39831         * windows/win.c: Francis Beaudet <francis@macadamian.com>
39832         Implemented a more defensive version of WIN_SendDestroyMsg.
39834         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
39835         Install headers from $(SRCDIR).
39837         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
39838         Removed the obsolete ICOM macros.
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.
39844         * msdos/int15.c: <paranoid07@hotmail.com>
39845         Added some stubs for int15 functions.
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.
39854         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
39855         Return error if not a valid OLE compound file.
39857         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
39858         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
39864 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
39885         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
39886         debug.h must be last, or we get ERR() macro problems again.
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.
39892         * loader/main.c, misc/callback.c:
39893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39894         Fix compiler warnings.
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.
39902         * windows/x11drv/event.c:
39903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39904         Avoid unnecessary error messages.
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.
39910         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39911         Corrected bug in enumeration function.
39913         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
39914         Fixed bug introduced in WIN_FindWindow.
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.
39921 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39927         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
39928         Updated.
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.
39935         * include/digitalv.h, multimedia/mciavi.c:
39936         Eric Pouech <Eric.Pouech@wanadoo.fr>
39937         Make use of digitalv.h file.
39939         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39940         Changed how list of loadable MCI drivers is obtained.
39942         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
39943         Describes in newbie terms how to add new keyboard layouts.
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.
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.
39957         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
39958         Eric Pouech <Eric.Pouech@wanadoo.fr>
39959         Cosmetic fixes.
39961         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39962         Makes use of new CDAUDIO_Seek() function.
39964         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39965         Various fixes for MSCDEX traps.
39967         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39968         Added new function CDAUDIO_Seek().
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.
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.
39980         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
39981         Fixed make install.
39983 ----------------------------------------------------------------
39984 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39990         * */*: Jim Aston <asto0001@algonquinc.on.ca>
39991         Renamed wintypes.h to windef.h.
39993         * memory/heap.c: Make the system heap critical section global.
39995         * Make.rules.in:
39996         Fixed Makefile up-to-date check to avoid relinking all the object
39997         files.
39999         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
40000         Reimplemented some code without using X11.
40002         * graphics/ddraw.c, relay32/ddraw.spec:
40003         Patrik Stridvall <ps@leissner.se>
40004         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
40006         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
40007         Added tracing for delayed imports and removed the fixme.
40009         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
40010         Better implementation of GetShortPathNameA/W.
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.
40017         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
40018         Fix OemToAnsiBuff for real Win31 behavior.
40020         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
40021         First attempt at supporting different keyboard layouts with their
40022         correct scancode mapping.
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.
40028         * rc/winerc.c: Fixed compilation.
40030         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
40031         Ignore generated files.
40033         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
40044         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
40045         Added some more vga video modes.
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.
40051         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
40052         Added metafile support for ExtFloodFill.
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.
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.
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.
40071         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
40072         Fixed a silly VGA-emulation palette bug.
40074         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
40075         Fixed a couple of ugly warnings (caused by ugly errors).
40077         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40078         Bug fix.
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
40085         * README: Ove Kaaven <ovek@arcticnet.no>
40086         Corrected location of FAQ.
40088         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
40089         Fully implemented Direct Console Input.
40091 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
40097         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
40098         It is now possible to use the standard macros for GetTextExtentPoint
40099         and GetTextExtentPoint32.
40101         * include/prsht.h: Francois Gouget <fgouget@psn.net>
40102         Fixed some SendMessage32A that escaped the renaming.
40104         * include/ole2.h: Francois Gouget <fgouget@psn.net>
40105         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
40115         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
40116         Updated AVI* class interface to new ICOM_ methods.
40118         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
40119         Some fixes and additions.
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).
40125         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
40126         Reimplemented DrawFocusRect without using X11.
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.
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.
40137         * miscemu/emulate.c:
40138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40139         Make function BX=6 round ST0 to integer.
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
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
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.
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.
40164         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
40165         Fix CreateProcess to handle lpCommandline better.
40167         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
40168         Change GetStartupInfoA/W to return the real StartupInfo.
40170         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
40171         Handle null wndPtr for mdi window.
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.
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.
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.
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.
40196         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
40197         Definition for OleCreateLinkFromClip was incorrect.
40199         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
40200         Mask out the upper 12 bits from the resourceid, just like win95 does.
40202         * BUGS: Ove Kaaven <ovek@arcticnet.no>
40203         Updated bug list by my knowledge of them.
40205         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
40206         StgCreateDocfile accepts NULL as a file name.
40208         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
40209         Added support for alternate DIBBITBLT layout.
40211         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
40212         Buffer size bug in LocateDebugInfoFile.
40214         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40215         Improved "error" message readability.
40217         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
40219         * dlls/comctl32/listview.c: Fixed make depend
40221 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40232         * resources/.cvsignore: Added sysres_Ru.s
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.
40239         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
40240         Removed use of WND struct.
40242         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
40243         Added #ifdef HAVE_WCTYPE_H.
40245         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
40246         Removed direct access to the WND struct.
40248         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40249         Message translation for WM_WININICHANGE.
40251         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
40252         obm_closed_95 should not be drawn inverted.
40254         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
40255         Removed direct access to the WND struct.
40257         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
40258         Thuy Nguyen <thuy@macadamian.com>
40259         Improved performance.
40261         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
40262         Create a new DC in GetDCEx when none are available.
40264         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
40265         Stephane Lussier <stephane@macadamian.com>
40266         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
40273         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
40274         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
40276 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
40291         * include/syslevel.h, scheduler/syslevel.c:
40292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40293         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
40300         * include/queue.h, windows/message.c, windows/queue.c:
40301         Stephane Lussier <stephane@macadamian.com>
40302         Implemented SendMessageTimeout() functions.
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.
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.
40312         * include/module.h, loader/ne/convert.c:
40313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40314         Deleted NE_FreePEResource().
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.
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).
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.
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.
40334         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
40335         Windows doesnt allow dashed and dotted lines > 1.
40337         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
40338         Fixed a reference-counting problem in the external lock mechanism.
40340         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
40341         Fixed a simple bug in the implementation of the ShellView objects.
40343         * dlls/shell32/shell32_main.c, include/shell.h:
40344         Sergey Turchanov <turchanov@usa.net>
40345         Added some extra CSIDLs.
40347         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40348         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
40362         * ole/ole2.c, relay32/ole32.spec:
40363         Francis Beaudet <francis@macadamian.com>
40364         Implementation of the ReleaseStgMedium method.
40366 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
40377         * include/ntddk.h, include/ntdef.h, include/winnt.h:
40378         Juergen Schmied <juergen.schmied@metronet.de>
40379         Many new prototypes.
40381         * loader/resource.c, include/module.h:
40382         Juergen Schmied <juergen.schmied@metronet.de>
40383         Fix use of wrong prototype from ntdll.h.
40385         * dlls/advapi32/security.c:
40386         Juergen Schmied <juergen.schmied@metronet.de>
40387         Make more functions just calling down to ntdll.
40388         New: GetSecurityDescriptorSacl.
40390         * graphics/psdrv/afm.c:
40391         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40392         Accept "Normal" as a valid AFM weight.
40394         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
40395         Smarter way of searching for a free block.
40397         * windows/message.c:
40398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40399         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
40401         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
40402         Corrected cast so hello5 compiles again.
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.
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.
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.
40416         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40417         CreateFileMapping SetLastError(0)s on newly created mappings.
40419 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
40437         * include/mmsystem.h, include/multimedia.h:
40438         Marcus Meissner <marcus@jet.franken.de>
40439         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
40452         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
40453         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
40455         * multimedia/mcicda.c:
40456         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
40457         Added missing <sys/types.h>.
40459         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
40460         Added the button states as returned by IsDlgButtonChecked().
40462         * loader/module.c:
40463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40464         Added support for quoted file names in CreateProcess().
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).
40470         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
40471         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
40481         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40482         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
40524         * loader/ne/module.c:
40525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40526         NE modules adapted to CreateProcess changes.
40527         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
40547         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
40548         Now compliant to the Dutch standards.
40550         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
40551         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
40553         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
40554         Fixed a couple of dosmem block resize bugs.
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)
40560         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
40561         We got passed a NULL Dialect ptr and accessed it unprotected.
40563         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
40564         Added support for mappings with no associated file.
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.
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.
40576         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40577         Fixed Filesystem documentation.
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.
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.
40587         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
40588         Added checks to guard against NULL active window.
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.
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.
40599         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
40600         Added a missing Release.
40601         STGM_CREATE should translate to CREATE_ALWAYS.
40603 ----------------------------------------------------------------
40604 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
40606         * DEVELOPERS-HINTS: Updated for new naming conventions.
40608         * */*: Large-scale renaming of all Win32 functions and types to
40609         use the standard Windows names.
40611 ----------------------------------------------------------------
40612 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
40635         * msdos/dpmi.c:
40636         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
40637         Needs thread.h for non-Linux.
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.
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.
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.
40653         * files/drive.c, ole/compobj.c, resources/sysres.c:
40654         Michael Veksler <mveksler@techunix.technion.ac.il>
40655         Fixed warning and compilation errors.
40657         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
40658         Removed includes of wine/* headers.
40660         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
40661         Made message "Resource not found" WARN.
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.
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.
40673         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
40674         ScrollDC32 modified to return rect in logical coordinate.
40676         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
40677         Adds C++ nameless union support to tagVARIANT.
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.
40685 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
40691         * dlls/shell32/shelllink.c:
40692         Juergen Schmied <juergen.schmied@metronet.de>
40693         Implemented reading of *.lnk-files.
40695         * include/wine/obj_shelllink.h:
40696         Juergen Schmied <juergen.schmied@metronet.de>
40697         new file, including the IShellLink definition.
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.
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.
40711         * msdos/int2f.c: <smil@mechatronika.hu>
40712         Added low-level Netware installation check.
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.
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.)
40723         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
40724         Added stubs for two missing methods of DInput.
40726         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
40727         Fixed a bug.
40729         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
40730         Added support for larger files.
40732         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40733         Fixes buffer overrun problems with GetDIBits.
40735         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
40736         Fixed some SendMessage bugs.
40738         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
40739         Fix COM_ExternalLockFreeList to do not fail with an empty list.
40741 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
40743         * misc/Makefile.in, misc/string.c:
40744         Zygo Blaxell <zblaxell@furryterror.org>
40745         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
40783 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40794         * scheduler/synchro.c:
40795         Removed use of per-thread wait_struct, cleaned up a bit.
40797         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
40799         * include/winnt.h: Added a few exception codes.
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.
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.
40815         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
40816         Added missing WINAPIs.
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.
40823 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
40845         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40846         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
40848         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
40849         Removal of obsolete XtermResolution option.
40851         * documentation/console, wine.ini:
40852         Joseph Pranevich <jpranevich@lycos.com>
40853         Add information about the new wine.conf options.
40855         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40856         Fixed backtrack issue on 16bit code.
40858         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40859         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
40861         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40862         Fixed comment for Wine documentation.
40864         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
40865         Added get/set_handle_info request.
40867         * graphics/x11drv/dib.c:
40868         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
40879         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
40880         Added a check for the existence of wine.sym before installing it.
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.
40886 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
40888         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
40889         Fixed message filtering check.
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
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.
40902         * windows/nonclient.c: Reverted broken close button change.
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.
40908         * loader/ne/module.c:
40909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40910         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
40934         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
40935         Fix redraw problems for ChooseColor dialog.
40937         * */*.c: Marcus Meissner <marcus@jet.franken.de>
40938         Removed a lot of occurences of windows.h (and added necessary other
40939         includes).
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.
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.
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)
40955 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
40963         * windows/x11drv/wnd.c:
40964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40965         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
40972         * include/wine/obj_base.h, include/wine/obj_marshal.h:
40973         Francois Gouget <fgouget@psn.net>
40974         Removed references to ICOM_INHERITS.
40976         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
40977         Thuy Nguyen <thuy@macadamian.com>
40978         Fixed bug with read-only files.
40980         * multimedia/mciavi.c, multimedia/mcimidi.c:
40981         Marcus Meissner <marcus@jet.franken.de>
40982         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
40984         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
40985         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
41003 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
41040         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
41041         "Configure finished" message suggests to call make when make depend
41042         was successful.
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.
41050         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
41051         Luc Tourangeau <luc@macadamian.com>
41052         Preliminary listview control implementation.
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.
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.
41063         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
41064         Added the actual definitions of the interfaces.
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.
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.
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.
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
41082 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
41084         * include/msacm.h, include/winuser.h:
41085         Douglas Ridgway <ridgway@winehq.com>
41086         c2man doesn't like extra semicolons.
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.
41093 ----------------------------------------------------------------
41094 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
41100         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
41101         Fixed some Winelib names.
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).
41107         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
41108         Brian Joseph Czapiga <root@glacid.com>
41109         Fixed a few #ifdefs.
41111         * windows/scroll.c, windows/x11drv/wnd.c:
41112         Jerome Vouillon <vouillon@claranet.fr>
41113         Make a correct use of clipping rectangles.
41115         * include/bitmaps/ocr_cross:
41116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41117         Added white border.
41119         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
41120         Implemented better output for indirect calls.
41122         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
41123         Fixed typo in winmm.spec.
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.
41129         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
41130         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
41149         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
41150         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
41157         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
41158         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
41164         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
41165         Added configuration options XtermProgram and XtermResolution.
41166         Fixed a warning.
41168         * documentation/console, wine.ini:
41169         Joseph Pranevich <jpranevich@lycos.com>
41170         New examples/documentation for console configuration options.
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.
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.
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.
41188         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
41189         Fixed wrong typecasts.
41191         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
41192         Compilation fix.
41194         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
41195         Fix for X11 includes detection.
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.
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.
41207         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
41208         Juergen Schmied <juergen.schmied@metronet.de>
41209         Implementation of ConvertDefaultLocale32.
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.
41214         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
41215         Changed SetWindowPos32 to force the update of the non-client area.
41217 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41229         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
41230         All guid 'REFxxx' types already have a 'const' inside them.
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).
41236         * misc/registry.c:
41237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41238         RegFlushKey: wrong error code.
41240         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41241         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
41265         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
41266         Change the GetMenuItemRect to comply with windows API.
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.
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.
41280         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
41314         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
41315         Don't call EVENT_DummyMotionNotify for hidden windows.
41317         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
41318         Fix some thread-safeness problem when accessing the system message
41319         queue.
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.
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.
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)
41338 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
41356 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41371         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41372         Better detection of XShm errors (should now run on remote displays).
41374         * multimedia/mmsystem.c:
41375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41376         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
41386         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41387         Set the flags for GetVolumeInformation32A.
41389         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
41390         FindWindow failed for 32 bit windows with style != WS_CHILD.
41392 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41414         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
41415         Adrian Thurston <adriant@corel.ca>
41416         More types for common controls.  Needed for Winelib.
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.
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.
41426         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41427         Fixed debug output to follow '-debugmsg' flags.
41429 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41453         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41454         GetMetaFileBitsEx should work in bytes not words.
41456         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
41457         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
41463         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41464         Call VIRTUAL_HandleFault if read/write returns EFAULT.
41466         * dlls/comctl32/treeview.c:
41467         Bertho Stultiens <bertho@panter.soci.aau.dk>
41468         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
41476         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
41477         Paul Quinn <paulq@corel.ca>
41478         GetCursorPos is actually a BOOL.
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.
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.
41490         * dlls/version/info.c:
41491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41492         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
41494         * include/dinput.h, windows/dinput.c:
41495         Lionel Ulmer <ulmer@directprovider.net>
41496         Added buffered device access for DInput's mouse driver.
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).
41502         * dlls/shell32/shellord.c:
41503         Juergen Schmied <juergen.schmied@metronet.de>
41504         Better implementation (takes strings or res-id's now).
41506         * dlls/version/resource.c:
41507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41508         Bugfix: NULL pointer check for output parameters.
41510         * dlls/shell32/brsfolder.c:
41511         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41512         Fixed two pointer/integer mismatch warnings.
41514         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41515         Spelling fixes.
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.
41522         * include/wingdi.h, objects/dib.c:
41523         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41524         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
41539         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
41540         Adds support for EMR_STRETCHDIBITS in EMFs.
41542         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
41543         Fixed image size and line size, added 8bit color/palette handling.
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
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.
41555         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
41556         Sounds were cut off due to integer overflow. Fixed.
41558         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
41559         Added windowsx.h for Winelib.
41561 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
41590         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
41591         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
41592         problems).
41594         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
41595         Added missing ULONG to static const OFFSET_xx.
41597 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
41599         * documentation/wine.man: James Juran <jrj120@psu.edu>
41600         Various manpage updates, including the incorrect statement about glibc
41601         and clone().
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.
41607         * dlls/msacm32/driver.c:
41608         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41609         Another usage of non-portable functions...
41611         * msdos/dosmem.c:
41612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41613         Some values of pBiosData added/fixed.
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.
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.
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.
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.
41631         * include/monitor.h, windows/multimon.c:
41632         Patrik Stridvall <ps@leissner.se>
41633         Implementation of the new monitor abstraction.
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.
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
41646 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
41674         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41675         Fixed GET_LZ_STATE macro.
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.
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.
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).
41689         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
41690         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
41691         LOCALE_IINTLCURRDIGITS.
41693         * memory/selector.c, relay32/kernel32.spec:
41694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41695         Bugfix: Preserve EAX in UnMapSLFixArray().
41697         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41698         Fixes little pointer bug in DPA_DeletePtr().
41700         * if1632/kernel.spec, memory/string.c:
41701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41702         Implemented KERNEL.434 (UnicodeToAnsi).
41704         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41705         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
41707         * graphics/psdrv/driver.c:
41708         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41709         Clear up args to PSDRV_AdvancedSetupDialog.
41711         * graphics/x11drv/xfont.c:
41712         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41713         Reduce MAX_FONT_SIZE to 1000.
41715 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41722         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
41723         Fix to allow for recvmsg() returning less data than is needed.
41725         * include/toolhelp.h, include/windows.h:
41726         Attempt at fixing the MAX_PATH multiple definition problem.
41728 ----------------------------------------------------------------
41729 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41740         * misc/Attic/ver.c, misc/Makefile.in:
41741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41742         Removed old VER.DLL code.
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.
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.
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.
41760         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
41761         IsCharAlpha32A: use look-up table from ole2nls.c.
41763         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
41764         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
41765         NORM_IGNORESYMBOLS in string mapping mode.
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.
41770         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
41771         Juergen Schmied <juergen.schmied@metronet.de>
41772         Stub for PathQualify32[A|W].
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
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.
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.
41789         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
41790         Small fix.
41792         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
41793         List handles WaitForMultipleObjects is waiting for when running with
41794         -debugmsg +win32.
41796         * dlls/advapi32/security.c, relay32/advapi32.spec:
41797         Juergen Schmied <juergen.schmied@metronet.de>
41798         Stub for GetSecurityDescriptorControl.
41800         * relay32/user32.spec, windows/user.c:
41801         Juergen Schmied <juergen.schmied@metronet.de>
41802         Stub for GetUserObjectSecurity.
41804         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
41805         Implemented handling of REG_MULTI_SZ and fixed small bug in
41806         RegSetValue.
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).
41812         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41813         Fix typo in SetWindowPos32.
41815 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41826         * multimedia/audio.c, multimedia/dsound.c:
41827         Andreas Mohr <a.mohr@mailto.de>
41828         Fixed error messages.
41830         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
41831         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
41833         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
41834         SetParent should link the window at the start of the list.
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.
41841         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
41842         Check for NULL in lstrcpy* (Windows uses real exception handlers).
41844         * Makefile.in: James Juran <juran@cse.psu.edu>
41845         Don't install include files when --disable-lib is used.
41847         * relay32/winmm.spec:
41848         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41849         Added WINMM joy* .spec entries.
41851         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41852         XMS fix.
41854         * msdos/dosmem.c:
41855         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41856         Spelling fix.
41858         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41859         Doc update.
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.
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
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.
41876         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
41900         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
41901         Small update.
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.
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.
41916         * dlls/advapi32/security.c, dlls/advapi32/service.c:
41917         Matthew Becker <mbecker@glasscity.net>
41918         Doc updates.
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.
41924         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
41925         Joseph Pranevich <jpranevich@lycos.com>
41926         Preliminary color console support.
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.
41932 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41939 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41956         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41957         Fixed FILE_VIEW struct initialisation.
41959         * include/dosexe.h:
41960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41961         Fixed non-i386 compile.
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.
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.
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.
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).
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.
41987         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
41988         Fixed typo.
41990         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
41991         Fixed various bugs.
41992         Made newbie mode easier.
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).
41998         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
41999         Switch ncurses.h/curses.h include (works better for FreeBSD).
42001         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
42002         Fixed loading of win32 drivers.
42004 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
42006         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
42016         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
42017         A perl script to produce a bug report with little hassle.
42019         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
42020         Added (dummy) Death/Resurrection calls to DisplayDib.
42022         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
42023         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
42035         * scheduler/client.c: Commented out EXEC_SERVER
42037         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
42038         3 missing WINAPI added.
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.
42044         * dlls/comctl32/treeview.c, include/commctrl.h:
42045         Juergen Schmied <juergen.schmied@metronet.de>
42046         Changed some treeview related definitions.
42048         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
42049         Juergen Schmied <juergen.schmied@metronet.de>
42050         Implemented SHBrowseForFolder() dialog.
42052         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42053         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
42080 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42086         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42087         Updates and fixes.
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.
42093         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42094         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
42096         * dlls/comctl32/progress.c, include/progress.h:
42097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42098         Added WM_[G/S]ETFONT handling.
42100         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42101         Added WM_COMMAND and WM_NOTIFY handling.
42103         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42104         Fixed redraw bug for tracking tooltips.
42106         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42107         Added some messages to the rebar control.
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.
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.
42120         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
42121         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
42135         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
42136         Changed EDIT_EM_CharFromPos to return line number.
42138         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
42139         Free the private data pointer, THEN set it to NULL.
42141         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
42142         Missing WINAPI.
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.
42148         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
42149         Guy Albertelli <galberte@neo.lrun.com>
42150         Added stub for SetThreadLocale.
42152         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
42153         Finished GetTextCharsetInfo routine.
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.
42161         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
42162         Pascal Cuoq <Pascal.Cuoq@inria.fr>
42163         Fixed typos.
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.
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.
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).
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.
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.
42186 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
42208         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
42209         New file to instantiate GUID's ms-like.
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.
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.
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.
42226         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
42227         Remove configure.in->configure rule (we might not have autoconf).
42229         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
42230         Added "user-friendly" warning for missing X.
42232         * include/ole.h: Fixed GetObject macro problem.
42234         * documentation/status/direct3D:
42235         Lionel Ulmer <ulmer@directprovider.net>
42236         - updated documentation to be in sync with current code
42238         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
42239         Lionel Ulmer <ulmer@directprovider.net>
42240         - various warning and bug fixes
42242         * graphics/d3ddevices.c, graphics/d3dtexture.c:
42243         Lionel Ulmer <ulmer@directprovider.net>
42244         - added more texture formats using OpenGL's packed pixel formats
42246         * graphics/d3dexecutebuffer.c, include/d3d.h:
42247         Lionel Ulmer <ulmer@directprovider.net>
42248         - better support for ExecuteBuffers
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
42255         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
42256         Missing WINAPI.
42258         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
42259         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
42261         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
42262         Check opened enhmetafile for magic values.
42264         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
42265         Fixed duplicate sound buffer handling. Updated status.
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]
42273         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
42274         Implemented CreateHalftonePalette.
42275         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
42285         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
42286         Make LoadTypeLib stub return failure instead of success.
42288 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42295 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42302 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
42304         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
42305         Small patch.
42307         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42308         Win32 console needs SYNCHRONIZE access.
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.
42315         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
42316         LCMapStringA: if dstlen is insufficient, return
42317         ERROR_INSUFFICIENT_BUFFER (verified).
42319         * objects/enhmetafile.c, relay32/gdi32.spec:
42320         Marcus Meissner <marcus@jet.franken.de>
42321         Some small fixes to enhmetafiles.
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.
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.
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.
42336         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
42337         Use external DirectPlay DLLs by default.
42339         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42340         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
42350         * loader/ne/module.c:
42351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42352         Check module name length in ModuleNext().
42354         * windows/x11drv/event.c:
42355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42356         Use Callout to call RedrawWindow32.
42358         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
42359         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
42360         Pickles).
42362         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42363         Unified palette create, do allocate colorcells on init for DGA.
42365 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42374         * tools/make_requests: Added long type format.
42376         * server/Makefile.in, server/device.c:
42377         Added server-side device support (only a hack for now).
42379 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
42381         * ChangeLog:
42382         Recovered log entries from CVS mailing list.
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).
42388         * files/file.c
42389         Marcus Meissner <marcus@jet.franken.de>
42390         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
42392         * dlls/advapi32/security.c, relay32/advapi32.spec:
42393         Marcus Meissner <marcus@jet.franken.de>
42394         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
42400         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
42401         Lionel Ulmer <ulmer@directprovider.net>
42402         Cleaned up ColorKey handling.
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.
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.
42414         * windows/dinput.c:
42415         Marcus Meissner <marcus@jet.franken.de>
42416         Disable broken callbacks which lead to crashes.
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).
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.
42427         * debugger/debug.l, debugger/memory.c:
42428         Marcus Meissner <marcus@jet.franken.de>
42429         Added /u format to debugger display for UNICODE strings.
42431         * loader/pe_image.c:
42432         Marcus Meissner <marcus@jet.franken.de>
42433         Remove irritating FIXME line no longer needed.
42435         * msdos/int2f.c:
42436         Eric Pouech <Eric.Pouech@wanadoo.fr>
42437         Added missing '\n' in FIXME message.
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.
42446         * msdos/dpmi.c:
42447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42448         Small fix.
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.
42453         * documentation/common_controls:
42454         Francis Beaudet <francis@macadamian.com>
42455         This should help prevent duplicate work.
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.
42462         * windows/winproc.c:
42463         Juergen Schmied <juergen.schmied@metronet.de>
42464         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
42478         * relay32/kernel32.spec, scheduler/process.c:
42479         Marcus Meissner <marcus@jet.franken.de>
42480         Added SetProcessAffinityMask stub.
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)
42487         * if1632/kernel.spec, scheduler/synchro.c:
42488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42489         Added an implementation for KERNEL.495.
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
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.
42504         * documentation/how-to-port:
42505         Mike Castle <dalgoda@shell.rt66.com>
42506         Small fix.
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.
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.
42521         * if1632/user.spec, objects/bitmap.c:
42522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42523         Implemented CopyImage16.
42525         * documentation/bugreports
42526         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42527         Small fix.
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).
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.
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.
42542         * controls/scroll.c, controls/uitools.c:
42543         Marcus Meissner <marcus@jet.franken.de>
42544         Missing include wine/winuser16.h added.
42546         * graphics/vga.c:
42547         Marcus Meissner <marcus@jet.franken.de>
42548         Create an actual primary surface for screenbuffer.
42550 ----------------------------------------------------------------
42551 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
42565         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
42566         Marcus Meissner <marcus@jet.franken.de>
42567         Implemented DbgPrint, added ultoa.
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.
42573         * console/ncurses.c, loader/main.c:
42574         Joseph Pranevich <jpranevich@lycos.com>
42575         More verbose debugging output.
42576         Remove compilation warning.
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.
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().
42587         * libtest/.cvsignore: Added vartest and volinfo
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.
42594         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
42595         Only destroy window once.
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.
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.
42608         * loader/ne/convert.c:
42609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42610         Added accelerator table PE->NE resource conversion.
42612         * debugger/editline.c:
42613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42614         Restart read() in case of EINTR in TTYget().
42616         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
42617         Ptr ref wrong.
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.
42624         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
42625         Missing WINAPI.
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.
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.
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.
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.
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.
42648 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42655 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
42657         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
42658         Make GetFileType work for all handle types.
42660         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
42671         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
42672         Fixed a small bug in function ExtractIconEx32A.
42674         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
42675         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
42677         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
42678         Make DeleteFile fail for empty path.
42680         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42681         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
42683         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
42684         Fixed wrong buffer which caused fixups to fail.
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
42691         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
42692         ifdefs for defines not in linux 2.0.
42694         * relay32/winspool.spec, misc/printdrv.c:
42695         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42696         Added two stubs for AddPrinterDriver.
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.
42704         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42705         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
42712         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
42713         Replace troublesome assignments by memset for whole struct.
42715         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42716         Added handling of the 'palent' field of the CreatePalette procedure.
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.
42723         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42724         Read at least 1 input record in ReadConsoleInputA.
42726         * memory/virtual.c:
42727         Fixed CreateMapping when a mapping with the same name already exists.
42729 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
42731         * server/file.c: Fixed file destruction when file has no name.
42733 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
42735         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42736         Warns user if multiple -dll switches are used on command line.
42738         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
42739         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
42756         * include/winbase.h, include/windows.h:
42757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42758         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
42760         * documentation/wine.man:
42761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42762         Added environment variables in the man page.
42764         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42765         Fixed args of MZ_CreateProcess.
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/.
42771         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
42772         Added stupid "action" emulation for hardware timers in ioports.c.
42774         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
42775         Again a small DOSASPI patch.
42777         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
42778         Andreas Mohr <a.mohr@mailto.de>
42779         Documentation updates.
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'
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).
42789         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
42790         Use stdout for default console output.
42792 ----------------------------------------------------------------
42793 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
42801         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
42802         Try to autodetect NT4.
42804         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42805         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
42821         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
42822         Long standing scroll bug fixed!
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.
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.
42835         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
42836         Add interface ID's for upcoming ITypeLib implementation.
42838         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
42839         Bugfix for trailing slashes, repetition of '/' or '\' and
42840         SetLastError() in GetFullPathname.
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.
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.
42852         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
42853         SHCloneSpecialIDList implemented.
42854         SHGetDataFromIDListA corrected.
42856         * dlls/shell32/iconcache.c:
42857         Juergen Schmied <juergen.schmied@metronet.de>
42858         Shell_GetCachedImageIndex32[A|W] implemented.
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.
42865         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
42866         Added automatic CMOS RAM checksum calculation.
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.
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.
42878         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
42879         Reading joystick 5 when we only support 4 should fail instead of
42880         hang.
42882         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
42883         Playing a non-existent CD should fail instead of crash.
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.
42889         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
42890         Emulates ins/outs correctly for DOS programs.
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).
42898 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
42900         * memory/virtual.c:
42901         Fixed bug in CreateFileMapping when name is not NULL.
42903         * server/request.c: Fixed CHECK_STRING display.
42905 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42911         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
42912         Protect against multiple includes.
42914         * dlls/shell32/iconcache.c: Use proper system directory.
42916         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
42927         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
42941         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
42942         Initialize lpdwNeeded.
42944         * if1632/snoop.c:
42945         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42946         Include stuff even if not on __i386__ for debug defines.
42948         * ole/variant.c:
42949         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42950         Another // comment fixed.
42952         * server/file.c:
42953         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42954         Need <errno.h> for errno decl. on Solaris.
42956         * include/wingdi.h, include/x11font.h, objects/font.c:
42957         Douglas Ridgway <ridgway@winehq.com>
42958         Implement TranslateCharsetInfo, change charset type to BYTE.
42960         * controls/combo.c, controls/listbox.c, include/combo.h:
42961         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
42962         Better CB_SETCURSEL message handling.
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.
42968         * tools/make_requests: Send debugging output to stderr.
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.
42973         * memory/virtual.c: Use server file mapping objects.
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.
42978         * misc/crtdll.c:
42979         Hacked stdio functions to use Win32 file handles. Still needs a proper
42980         stdio emulation.
42982         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
42983         Use Win32 file handles instead of Unix ones.
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.
42988 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
42990         * debugger/db_disasm.c:
42991         Changed db_task_printsym to always print a full address, no matter
42992         what the operand size is.
42994         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
43004 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
43006         * include/thread.h, scheduler/synchro.c:
43007         Changed server wait logic a bit.
43009         * win32/console.c:
43010         Hacks to support server-side console. Should be redone properly
43011         some day.
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).
43018         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
43019         Added anonymous pipe support
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
43025 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
43032         * windows/x11drv/wnd.c:
43033         Fixed SetFocus that was broken when moved to x11drv.
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.
43039 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
43041         * programs/regtest/regtest.c:
43042         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
43065         * include/wingdi.h, objects/brush.c:
43066         Francois Gouget <fgouget@multimania.com>
43067         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
43079         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
43080         REFIID was not defined.
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.
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.
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.
43098 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
43104         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
43105         Hook into the (stubbed) resize code in msdos int10.
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.
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.
43120 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
43151         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43152         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
43154         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
43155         Jean-Claude Cote <jean-claude@macadamian.com>
43156         Implemented the GetBinaryType API function.
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?!)
43169         * loader/main.c, windows/win.c:
43170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43171         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
43198         * misc/crtdll.c:
43199         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43200         Better _ultoa().
43202         * win32/time.c: Rein Klazes <rklazes@casema.net>
43203         Fix small problem in GetTimeZoneInformation().
43205         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
43206         Lowest scan code seems to be 1, not zero.
43208         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43209         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
43211         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
43212         Juergen Schmied <juergen.schmied@metronet.de>
43213         New stubs.
43215         * dlls/shell32/iconcache.c:
43216         Juergen Schmied <juergen.schmied@metronet.de>
43217         Fixes crash when running without external shell32.dll.
43219         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43220         More messages [LB_*,EM_*] translated 32A from/to 32W.
43222         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
43223         Dest buffer was printed out as str.
43225         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43226         Getting strings with VerQueryValue32W was broken. Complete
43227         reconstruction of the function.
43229         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43230         Fix number and type of args in debugging statements.
43232         * ole/storage.c: Marcus Meissner <marcus@mud.de>
43233         IStorage32 vtable was missing 3 stub entries.
43235 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
43237         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
43238         Douglas Ridgway <ridgway@winehq.com>
43239         Documentation for TranslateCharsetInfo.
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.
43246         * Make.rules.in, Makefile.in, configure, configure.in:
43247         Todd Vierling <tv@pobox.com>
43248         Use -lwine for linking.
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.
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.
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.
43267         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43268         Implemented PolylineTo.
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.
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.
43282         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43283         Changed error values MCI_INTERNAL to their correct values.
43285         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43286         Removed warning.
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).
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.
43297         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
43298         Stubs for WaitNamedPipe[A|W].
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.
43304         * dlls/shell32/shellord.c:
43305         Juergen Schmied <juergen.schmied@metronet.de>
43306         Stub Control_FillCache_RunDLL.
43308         * dlls/shell32/shell32_main.c:
43309         Juergen Schmied <juergen.schmied@metronet.de>
43310         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
43312         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43313         ILAppend seems to work now.
43315         * relay32/kernel32.spec, win32/kernel32.c:
43316         Juergen Schmied <juergen.schmied@metronet.de>
43317         Stubs for WaitNamedPipe[A|W].
43319 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
43321         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43322         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
43371         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
43372         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
43382 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
43389         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
43390         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
43391         null.
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.
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.
43402         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
43403         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
43434         * misc/crtdll.c, relay32/crtdll.spec:
43435         Marcus Meissner <marcus@jet.franken.de>
43436         _ultoa implemented.
43438         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
43439         Small hack to get rid of annoying err:resource: message for
43440         MessageBoxes.
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.
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.
43451         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
43452         Made more cross-platform by changing ->_fileno to fileno().
43454         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
43455         Fix the Z-order of maximized/minimized child windows.
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.
43462         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
43463         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
43469 ----------------------------------------------------------------
43470 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
43491         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43492         Implemented  ILGetDisplayName.
43494         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
43495         Juergen Schmied <juergen.schmied@metronet.de>
43496         Started implementation of ShellExecuteEx32A.
43497         Small changes.
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.
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.
43507         * include/oleauto.h, ole/variant.c:
43508         Marcus Meissner <marcus@jet.franken.de>
43509         294 missing WINAPI added.
43511         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
43512         Kill swapped out (wine) processes too and truncate diff after some xxx
43513         lines.
43515         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
43516         Fixed SetLastError with wrong value.
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.
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.
43527         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
43528         Added Win32 synchro to FILEs (useful only for terminal handles).
43530 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
43538         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43539         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
43561         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43562         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
43577         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
43578         Fixed a potential crash if a usable video mode is not detected.
43580         * tools/make_authors: Script to generate authors files
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.
43588         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
43589         Set window focus in  _common_IDirectDraw_SetDisplayMode().
43591         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
43592         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
43598         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43599         Don't clip VisRgn against X desktop.
43601         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43602         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
43604         * graphics/x11drv/xfont.c:
43605         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43606         Sanity check on font size.
43608         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
43609         Missing parentheses added.
43611 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
43642         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43643         Some small corrections to EnumSystemLocales32AW
43645 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
43647         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
43648         Tried another kludge for the Xmd.h problem.
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.
43654         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43655         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
43662         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
43663         Superflous WINAPI removed.
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.
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).
43673         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
43674         Move TWEAK_Init from USER to GDIInit.
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.
43681         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43682         Fix includes.
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.
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.
43693 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
43695         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
43696         Reverted previous patch.
43698         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
43699         Don't define MZ_SUPPORTED on non-i386 platforms.
43701         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43702         Fixed DPMI_CallRMProc (I think).
43704         * misc/network.c, relay32/mpr.spec:
43705         Marcus Meissner <marcus@jet.franken.de>
43706         Stub for NPSGetProviderHandleA.
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.
43712         * dlls/winaspi/winaspi16.c:
43713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43714         Fixed a real mode problem.
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.
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.
43724         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
43725         Added case for GCW_ATOM int GetClassLong32A.
43727         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
43728         Stub for WNetOpenEnum32W.
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().
43745         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
43746         Made variables optimized into registers accessible.
43748         * relay32/user32.spec:
43749         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43750         The spec definition for MonitorFromWindow was wrong.
43752         * msdos/int21.c: Stefan Leichter <sle@camline.com>
43753         File handle bug fix.
43755         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43756         Added paragraph about different dll versions and structure sizes.
43758         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43759         Added missing TOOLINFO structure.
43761         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
43762         Fixed a heap bug.
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*()
43772         * graphics/x11drv/xfont.c:
43773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43774         Bugfix: -microsoft-symbol encoding was not recognized.
43776         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43777         Bugfix: WIN_ResetQueueWindows would skip some windows.
43779         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43780         Allow recursively reentering CALL32_LargeStack.
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.
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.
43790 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
43797 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43811         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
43812         Handle atoms "# non number" (oracle client).
43814 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
43822         * memory/global.c, if1632/thunk.c:
43823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43824         Implemented GlobalChangeLockCount (KERNEL.365).
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).
43830         * if1632/gdi.spec, objects/gdiobj.c:
43831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43832         Implemented GdiFreeResources (GDI.609).
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.
43848         * include/wintypes.h:
43849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43850         Added the TEXT() and MAKELRESULT() definitions.
43852         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
43853         Small change.
43855         * Makefile.in: James Juran <jrj120@psu.edu>
43856         Revert misguided change to install_lib that broke -disable-lib
43857         configure option.
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.
43864         * dlls/shell32/pidl.c, relay32/shell32.spec:
43865         Juergen Schmied <juergen.schmied@metronet.de>
43866         New functions ILGlobalClone/ILGlobalFree.
43868         * documentation/printing:
43869         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43870         Add a note about WinPrinters.
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.
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.
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.
43887         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
43888         Small changes to print the strings in the relay-trace.
43890         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
43891         The class name needs to be converted to a getptr.
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.
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.
43906         * multimedia/msvideo.c, relay32/msvfw32.spec:
43907         Juergen Schmied <juergen.schmied@metronet.de>
43908         Stubs for MCIWndCreate[A|W].
43910         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43911         VerQueryValue, bugfix: we cant convert binary data with
43912         HEAP_strdupWtoA (\VarFileInfo\Translation).
43914 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
43916         * relay32/advapi32.spec, win32/advapi.c:
43917         Juergen Schmied <juergen.schmied@metronet.de>
43918         Stubs for EnumServiceStatus32, small changes.
43920         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
43921         Load now the first icon from the *.ani file instead of crashing.
43923         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
43924         Fix warnings in miscemu/main.c.
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.
43933         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
43934         Fixed activation/Focus message order problem when creating a new HWND.
43936         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
43937         Paul Quinn <PaulQ@corel.com>
43938         Implementation of ChildWindowFromPointEx functions.
43940         * misc/registry.c: Gavriel State <gavriels@corel.com>
43941         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
43948         * relay32/dsound.spec, multimedia/dsound.c:
43949         Marcus Meissner <marcus@jet.franken.de>
43950         Implemented class factory for dsound.
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.
43957         * include/xmalloc.h, library/winestub.c:
43958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43959         Fixes for C++ Winelib compilation.
43961         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43962         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
43964 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
43966         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
43967         James Juran <jrj120@psu.edu>
43968         Documentation updates.
43970         * Makefile.in: James Juran <jrj120@psu.edu>
43971         Fixed 'make install' to really check for libwine.a before installing
43972         it.
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.
43978         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
43979         Improved GetDiskFreeSpace32A().
43981 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
43983         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43984         Remove included color.h.
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).
43990         * graphics/painting.c, relay32/gdi32.spec:
43991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43992         Added stubs for Startpage and EndPage.
43994         * if1632/thunk.c, objects/dc.c:
43995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43996         Removed some unnecessary FIXME outputs.
43998         * if1632/kernel.spec, loader/task.c:
43999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44000         Implemented KERNEL.602 and stub for KERNEL.490.
44002         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44003         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
44005 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
44045         * include/winioctl.h, win32/device.c:
44046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44047         Implemented (most) VWin32.VxD DeviceIoControl routines.
44049 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
44067         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
44068         Don't match against Symbol or Nil fonts.
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.
44074         * windows/dialog.c, include/windows.h:
44075         Juergen Schmied <juergen.schmied@metronet.de>
44076         Bugfix: SetDlgItemText32 returns BOOL not void.
44078         * relay32/user32.spec, windows/user.c:
44079         Juergen Schmied <juergen.schmied@metronet.de>
44080         New stubs GetUserObjectInformationA|W.
44082         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
44083         Removed left over 'show' and useless deadbeef checking which doesn't
44084         work.
44086         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44087         Adjust broken entrypoint addresses. (win98 notepad.exe)
44089         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44090         Updated according to development.
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).
44097         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44098         Moved MCI part to mcimidi.c ; added DriverProc.
44100         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44101         Moved MCI part to mciwave.c ; added some error checking ; added
44102         DriverProc
44104         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
44105         Eric Pouech <Eric.Pouech@wanadoo.fr>
44106         Added mcimidi and mciwave.
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.
44112         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44113         Starting writing MCI part ; fixed bug in MCI_INFO command.
44115         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44116         Added some missing stubs in 32 bit part.
44118         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44119         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
44145         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
44146         Fixed some quirks.
44148 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
44154         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
44155         New function: _ILGetExtension.
44157         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
44158         Juergen Schmied <juergen.schmied@metronet.de>
44159         New file. HKEY_CLASSES_ROOT handling.
44161         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44162         Updated.
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).
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().
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).
44177         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44178         Improved layout code.
44180         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
44181         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44182         Fixed ImageList_LoadImage().
44184         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44185         Added CMEM_SETITEM32A and message forwarding to combobox.
44187         * ole/moniker.c, relay32/ole32.spec:
44188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44189         Added stub for CreateItemMoniker().
44191         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44192         Fixed some undocumented function names and implemented DPA_Merge
44193         partially.
44195         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44196         Enabled double click for buttons.
44198         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44199         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
44218         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
44219         Enhanced OABuildVersion() to return different version values for
44220         different winvers.
44222         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
44223         Added INT21_ParseFileNameIntoFCB() and some other things to get
44224         COMMAND.COM working.
44226         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
44227         Added missing entry for GetNumberFormatW.
44229         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
44230         Checking for NULL-pointer.
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.
44236         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
44237         Implementation of CreateProcess32W.
44239         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
44240         Queuing of deferred Expose events.
44242         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
44243         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
44253         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
44269         * misc/crtdll.c, relay32/crtdll.spec:
44270         Juergen Schmied <juergen.schmied@metronet.de>
44271         New stubs strdate, strtime.
44273         * memory/selector.c:
44274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44275         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
44277         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
44278         Fixed a mask set, and other parity setting bugs for serial ports.
44280         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
44281         Added BSDI sigcontext definitions.
44283         * windows/class.c: Rein Klazes <rklazes@casema.net>
44284         Fixed typo.
44286         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
44287         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
44294         * dlls/shell32/shellord.c, include/shell.h:
44295         Marcus Meissner <marcus@jet.franken.de>
44296         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
44298         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
44299         Check wndPtr for NULL.
44301         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44302         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
44324         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
44325         Micro patch for AltGr key on german keyboards.
44327         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
44328         Fixes error handling (SetLastError() and return value).
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.
44334 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
44336         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
44337         Bug fix.
44339         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44340         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
44353         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
44354         Fixed bug in StretchDIBits32 (wrong origin).
44356         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
44357         Small fixes.
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.
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.
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.
44376         * dlls/shell32/if_macros.h:
44377         Juergen Schmied <juergen.schmied@metronet.de>
44378         New file, wrapper for IShellBrowser class.
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.
44386         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44387         Juergen Schmied <juergen.schmied@metronet.de>
44388         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
44390         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
44391         LoadLibraryEx: show a warning when called with unimplemented parm.
44393         * miscemu/instr.c: Cleaned up a bit.
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.
44400         * Makefile.in: Removed gets message.
44402         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
44403         Added Thai nls-resources.
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.
44412         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
44413         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
44415         * ole/moniker.c: Gavriel State <gavriels@corel.com>
44416         Ensure that CreateFileMoniker functions don't return a bogus moniker
44417         object on failure.
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.
44423         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
44424         Fix to Linux IPX so compiles on non-linux platforms.
44426         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
44427         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
44429 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
44448         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44449         Fixed list insertion bug in CoLoadLibrary().
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.
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.
44459         * windows/input.c, windows/keyboard.c:
44460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44461         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
44467         * relay32/kernel32.spec, win32/thread.c:
44468         Rein Klazes <rklazes@casema.net>
44469         Added implementations for InterlockedExchangeAdd() and
44470         InterlockedCompareExchange().
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.
44476         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
44477         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
44488         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
44489         Pavel Roskin <pavel_roskin@geocities.com>
44490         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
44497         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44498         Changed some of the message classes.
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.
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.
44510         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
44511         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
44512         lookup (Registry is case insensitive).
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.
44520         * include/windows.h, ole/ole2nls.c:
44521         Juergen Schmied <juergen.schmied@metronet.de>
44522         Stub for GetNumberFormat32W.
44524         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
44525         gets() fixes.
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.
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.
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.
44539         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
44540         Corrected bug in TRACE function.
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.
44547         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
44548         Wine keyboard and mouse have now their own UIDs.
44550         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44551         Fix allocation size in CreateDIBPatternBrush*.
44553 ----------------------------------------------------------------
44554 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44565         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44566         Prevent CreateDIBSection from seg faulting when one dimension of
44567         section is 0.
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.
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.
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).
44582         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
44583         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
44584         updates.
44586         * graphics/vga.c, include/vga.h, msdos/ioports.c:
44587         Ove Kaaven <ovek@arcticnet.no>
44588         Simulate the VGA vertical refresh.
44590         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44591         Added support of source and destination rectangles in Blit function.
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.
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.
44602         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
44620         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
44621         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
44633         * windows/display.c:
44634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44635         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
44662         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44663         Little improvement.
44665         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44666         Added preliminary hit testing. Makes regedit.exe happy ;-)
44668         * documentation/common_controls, dlls/comctl32/imagelist.c:
44669         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44670         Improved documentation and fixed typos.
44672         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
44673         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44674         Added DrawStatusText32AW() and CreateStatusWindow32AW().
44676         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44677         Improved display and layout code.
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.
44684 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44699         * relay32/mpr.spec, misc/network.c:
44700         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44701         Added stub WNetEnumCachedPasswords.
44703         * msdos/int21.c, msdos/int25.c:
44704         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44705         Made this file DOSMOD friendly.
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.
44711         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
44712         monodebg.vxd used by some Origin programs implemented.
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.
44718         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
44719         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
44727         * programs/clock/ChangeLog, programs/clock/main.c:
44728         Robert Pouliot <krynos@clic.net>
44729         Fixes for other languages.
44731 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
44738         * include/dinput.h, windows/dinput.c:
44739         Lionel Ulmer <ulmer@directprovider.net>
44740         Changed mouse button mapping and check size of return buffer.
44742         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
44743         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
44745         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44746         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
44757         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44758         Fixed wrong arg type.
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.
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.
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.
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.
44779         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
44780         Changed the default from 0 to 0x409 (eng-us).
44782         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
44783         Two missing WINAPIs.
44785         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
44786         Fixed one wrong parameter.
44788         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
44789         Fixed --disable-lib.
44791 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
44793         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
44794         Constants for controls in common dialogs.
44796 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
44798         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
44799         Fixed some compiler warnings.
44801 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
44822         * memory/atom.c, include/atom.h:
44823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44824         Adapted to separation between KERNEL and USER.
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.
44832         * include/ole.h, include/winerror.h, ole/compobj.c:
44833         John Richardson <jrichard@zealand.mv.com>
44834         Implementation of InprocServer32 CoGetClassObject.
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.
44840         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
44846         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
44847         Ove Kaaven <ovek@arcticnet.no>
44848         Fixed IsDialogMessage16.
44850         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
44851         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
44873         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44874         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
44881         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
44882         Added CoFreeLibrary stub.
44884         * README: Updated FAQ location.
44886         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44887         Implement SEGPTR conversion for STARTDOC in Escape32().
44889         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44890         Bugfix: SetDCState did not reset clipping region to empty.
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.
44896         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
44897         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
44911         * if1632/kernel.spec, scheduler/process.c:
44912         Andreas Mohr <a.mohr@mailto.de>
44913         Added .spec entry for KERNEL.RegisterServiceProcess.
44915         * if1632/display.spec, windows/keyboard.c:
44916         Andreas Mohr <a.mohr@mailto.de>
44917         Added stub for CheckCursor().
44919         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
44920         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
44941         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44942         Use macro V86_FLAG.
44944         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
44945         Set default video mode to 3 (80x25 color).
44947         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
44948         Ignores a couple of signals.
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.
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.
44965 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
44967         * windows/dinput.c, multimedia/dsound.c:
44968         Marcus Meissner <marcus@jet.franken.de>
44969         Small fixes.
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).
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.
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.
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.
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.
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.
44997         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44998         lpszName of NULL is handled (removes some warnings).
45000         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
45001         Now allows specification of a start directory on the cmdline.
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).
45007 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
45009         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
45010         A dest buffer was printed out as string.
45012         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
45013         Corrected 2 wrong definitions.
45015         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
45016         Patrick Spinler <spinler.patrick@mayo.edu>
45017         Added stubs for Process32First/Process32Next.
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.
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.
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.
45034         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
45035         IExtractIcon had an extra c in a struct definition.
45037         * relay32/dplay.spec:
45038         John Richardson <jrichard@zealand.mv.spamless.com>
45039         Added entry for DirectPlayEnumerate.
45041         * ole/nls/sky.nls, ole/ole2nls.c:
45042         Juergen Schmied <juergen.schmied@metronet.de>
45043         Added Slovak nls-resources.
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.
45049 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45055         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
45056         Marcus Meissner <marcus@jet.franken.de>
45057         Stub for midiOpenStream (helps hexen2demo).
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.
45063         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45064         Bugfix: memory overwrite bug.
45066 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
45068         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
45069         32-bit clipboard support.
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.
45075         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
45076         Fixed a minor problem with the menus for mdi child windows.
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).
45083         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45084         Anon shared mapping fixed for file sharing.
45086 ----------------------------------------------------------------
45087 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
45089         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
45090         Fixes for LANG_NEUTRAL.
45092         * include/task.h:
45093         Added some padding to the PDB for ill-behaving apps (problem reported
45094         by Andreas Mohr).
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.
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.
45105         * windows/message.c, windows/queue.c:
45106         Douglas Ridgway <ridgway@winehq.com>
45107         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
45108         GetMessagePos, GetMessageTime.
45110         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45111         Delete the filename for the mapping instantly.
45113         * dlls/shell32/shellord.c, relay32/shell32.spec:
45114         Michael Poole <poole@graviton.res.cmu.edu>
45115         Stub for SHSimpleIDListFromPath.
45117         * loader/task.c: Fixed bug in SwitchStackTo.
45119 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
45121         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
45122         Check if scrollbar and parent are visible before redraw.
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.
45128         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
45129         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
45140         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
45141         Small fix.
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.
45147         * ole/nls/euq.nls, resources/sysres_Es.rc:
45148         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45149         Small corrections.
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.
45156         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
45157         Compile fix for Solaris.
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.
45163         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
45164         Hack to support integer ids in all static controls.
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).
45171         * include/*.h, dlls/comctl32/*.c:
45172         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45173         Added xxx_Unregister() functions to all common controls.
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.
45179         * dlls/comctl32/rebar.c, include/rebar.h:
45180         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45181         Improved the rebar control.
45183         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45184         Added support for transparent and tracking tooltips.
45186         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45187         Fixed a popup menu selection bug.
45189         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45190         Fixed DrawCaption16() and DrawCaptionTemp16().
45192         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
45193         Fixed warning.
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.
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.
45205         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
45206         Stubs for dos mode reboot interrupt.
45208         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
45209         Some printer stubs for DOS added.
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.
45215         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
45216         Added some traces and cleaned up a couple of things.
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).
45228         * include/winversion.h, misc/version.c:
45229         Juergen Schmied <juergen.schmied@metronet.de>
45230         Added VERSION_IsOsUnicode().
45232         * scheduler/handle.c:
45233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45234         More off-by-one errors fixed.
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.
45240 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
45242         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
45243         Bug fix.
45245         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
45246         Fixed DOS environment passing.
45248         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
45249         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
45251         * include/font.h, objects/font.c, objects/gdiobj.c:
45252         Juergen Schmied <juergen.schmied@metronet.de>
45253         New FONT_GetObject32W(), GetObject32W().
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().
45260         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
45261         More parameter checking in RltCopySid.
45263         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
45264         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
45266         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
45267         Ove Kaaven <ovek@arcticnet.no>
45268         Added new dll avifil32.dll.
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.
45274         * loader/module.c:
45275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45276         Fixed several bugs with DLL initialization.
45278 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
45280         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
45281         Added ordinal for two syslevel functions.
45283         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
45284         Another missing WINAPI.
45286         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
45287         Small corrections in mmio declarations.
45289         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45290         Take virtual sizes in account for the total vma size.
45292         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
45293         Add some more NLS definitions for the Romanian language.
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.
45299         * ole/compobj.c, relay32/ole32.spec:
45300         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
45301         Stub for CoCreateGuid().
45303         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
45304         Brian Litzinger <brian@litzinger.com>
45305         Fixes for FreeBSD.
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.
45312         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
45313         Fixed moving and sizing of child windows.
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).
45319 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45326         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45327         Support anon shared mappings using temporary files (wont be deleted
45328         yet).
45330         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
45331         Was freeing the incorrect pointers -> crash in mallocs/frees.
45333         * files/dos_fs.c, relay32/kernel32.spec:
45334         Marcus Meissner <marcus@jet.franken.de>
45335         DefineDosDevice stub added.
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.
45341         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
45342         Better fix for this_is_a_syntax_error.
45344         * ole/nls/*.nls:
45345         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45346         Added the entries for LOCALE_SISO639LANGNAME and
45347         LOCALE_SISO3166CTRYNAME.
45349         * documentation/wine.man: James Juran <jrj120@psu.edu>
45350         Updated manpage.
45352         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
45353         Fixed wrong ordinals.
45355         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
45356         Fixed a bug in RectInRegion.
45358 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
45360         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
45361         Removed an incorrect error message.
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.
45367 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45377         * scheduler/handle.c:
45378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45379         Fixed off by one error in HANDLE_GetObjPtr.
45381 ----------------------------------------------------------------
45382 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45392         * ole/compobj.c, relay32/ole32.spec:
45393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45394         Added stub for CoSetState32.
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.
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.
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.
45409         * include/bitmap.h, objects/bitmap.c:
45410         Turchanov Sergey <turchanov@usa.net>
45411         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
45441         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
45442         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
45443         not crash.
45445 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
45447         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
45448         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
45454         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
45455         Compile fix for non OSS systems.
45457         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
45458         Compile fix for non XF86-DGA systems.
45460         * libtest/Makefile.in, libtest/volinfo.c:
45461         Petter Reinholdtsen <pere@td.org.uit.no>
45462         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
45484         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
45485         Fixed the = -> == bug.
45487         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
45488         Shell parameters (config.sys) and ANSI support stubs.
45490         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
45491         Added int16.c and int29.c.
45493         * include/miscemu.h, msdos/interrupts.c:
45494         Joseph Pranevich <knight@baltimore.wwaves.com>
45495         More interrupts that can be done from DOS mode.
45497         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
45498         Added int29 (Fast Write to Screen) support.
45500         * msdos/int16.c, include/debug.h, include/debugdefs.h:
45501         Joseph Pranevich <knight@baltimore.wwaves.com>
45502         Added int16 (Keyboard) support, mostly stubs.
45504 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45514         * misc/ntdll.c, relay32/ntdll.spec:
45515         Dietmar Kling <dietmar.kling@usa.net>
45516         Added undocumented function RtlOpenCurrentUser.
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_*.
45522 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
45524         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
45525         Fixed an error when an owned window activates its owner during
45526         creation.
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.
45533         * dlls/shell32/pidl.c:
45534         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
45535         Added missing WINAPIs.
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.
45544         * relay32/ntdll.spec, misc/ntdll.c:
45545         Juergen Schmied <juergen.schmied@metronet.de>
45546         New stubs NtQueryInformationThread, NtQueryInformationToken,
45547         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
45549         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
45550         Fixed PlaySound to start its thread the right way.
45552 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
45554         * controls/combo.c, controls/listbox.c:
45555         Alex Korobka <korobka@ams.sunysb.edu>
45556         CB_SETCURSEL and some other fixes.
45558         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
45559         Better QUEUE_FlushMessages().
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.
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.
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').
45574         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45575         Bugfix: Local32Free caused free handles list corruption.
45577         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
45578         Fixed --disable-debug config option.
45580 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45587 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
45594 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
45596         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
45597         Added support in file dialog boxes handling for filters like
45598         "*.txt;*.bat".
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).
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.
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.
45619         * objects/bitmap.c, if1632/gdi.spec:
45620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45621         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
45653         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
45654         Andreas Mohr <100.30936@germany.net>
45655         Small fix.
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.
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.
45665         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
45666         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
45680         * win32/device.c: Patrik Stridvall <ps@leissner.se>
45681         Removed things that were earlier added by mistake.
45683         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
45684         The implementation of mmioWrite is now called instead of the stub.
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.
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.
45696         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
45697         New structures DVASPECT, TYMED, IDLList.
45698         Shell specific clipboard formats.
45700         * relay32/winspool.spec, misc/printdrv.c:
45701         Juergen Schmied <juergen.schmied@metronet.de>
45702         Stub EnumPrintersW.
45704         * dlls/shell32/dataobject.c:
45705         Juergen Schmied <juergen.schmied@metronet.de>
45706         Implemented first functions.
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).
45712         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
45713         Small changes (uses HIWORD/LOWORD).
45715         * windows/dialog.c, relay32/user32.spec:
45716         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
45717         Stub CreateDialogIndirectParamAorW.
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.
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.
45728         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
45729         David Luyer <luyer@ucs.uwa.edu.au>
45730         Small fixes.
45732         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
45733         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
45745         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
45746         Yet another improvement to the bezier code.
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...
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.
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.
45766         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
45767         GetLongPathName32A() returns dos format long filename instead of unix
45768         format.
45770         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45771         Small fixes.
45773         * relay32/shell32.spec, dlls/shell32/shellord.c:
45774         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45775         Added SHFlushClipboard.
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().
45784         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45785         Fixed a bug.
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.
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.
45796         * include/imagelist.h, dlls/comctl32/imagelist.c:
45797         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45798         Some minor improvements.
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.
45805         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45806         Fixed bug in DrawIconEx32().
45808         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45809         Improved GetSystemInformation32[A/W].
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.
45816         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45817         Updated.
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.
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.
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.)
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)
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.
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.
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.
45858         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45859         A few fixes.
45861         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
45862         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
45878         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
45879         Should display again.
45881 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
45883         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
45884         Implemented DS_CENTER dialog style.
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.
45890         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
45891         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
45892         More NLS data.
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!
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.
45902 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
45904         * ChangeLog:
45905         Starting new format changelog (older changes moved to
45906         documentation/ChangeLog.OLD).