Beginning of infrastructure to support WGL extensions.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
5           include/shlobj.h:
6         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7         Implement PathGetShortPathA/W and change its prototype to match the
8         documentation on MSDN.
9
10         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
11         Only return valid file system names from RenderFILENAMEA/W() by using
12         SHELL_GetPathFromIDListA/W().
13
14         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
15         Martin Fuchs <martin-fuchs@gmx.net>
16         Ge van Geldorp <ge@gse.nl>
17         Reimplementation of SHGetPathFromIDListA/W() using the new helper
18         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
19         using IShellFolder::GetDisplayNameOf(), so that it
20         - returns the absolute file system path, not relative to the dekstop
21         - returns FALSE as error code if the path can not converted in a valid
22           file system path
23         - doesn't return virtual CLSID paths
24
25         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
26           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
27         Alastair Bridgewater <nyef@softhome.net>
28         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
29         ICreateTypeInfo2 interfaces.
30
31         * windows/spy.c: Huw Davies <huw@codeweavers.com>
32         Add correct treeview structs to message spy.
33
34         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
35         Move the selection to the previous sibling if it can't go to the next
36         or the parent.
37         Fix the selection change logic.
38
39         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
40           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41         Martin Fuchs <martin-fuchs@gmx.net>
42         Use full paths instead of only filenames in icon cache to distinguish
43         between different files with the same name.
44
45         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
46         Implemented SHGetRealIDL().
47
48         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
49           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
50           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
51           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
52         Aric Stewart <aric@codeweavers.com>
53         Use X11 XIM callbacks to enable full IME support.
54         Correct some timing issues with XIM input.
55         Start to provide the framework for the MSIME messages.
56
57         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
58         Don't link directly to 16-bit APIs for portability reasons (based on a
59         patch by Steven Edwards).
60
61         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
62         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
63         if it is an empty region.
64
65 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
66
67         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
68         Jon Griffiths <jon_p_griffiths@yahoo.com>
69         Remove tests that are covered by vartype.c.
70         Call by pointer for more functions not available in early versions.
71         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
72         Fix tests that assumed relative dates.
73         Make BSTR copy test separate.
74
75         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
76         - SHGetDataFromIDListA/W(): handle drives when retrieving file
77           attributes
78         - fixed error handling to avoid GPFs
79
80         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
81         Fixed misuse of scalar reference variable.
82
83         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
84         Mike Hearn <mike@theoretic.com>
85         Implemented RpcIsProtSeqValid.
86
87         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
88           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
89           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
90           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
91           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
92           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
93           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
94         Removed some unnecessary inclusions of gdi.h.
95
96         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
97           libs/unicode/Makefile.in, libs/unicode/c_042.c,
98           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
99           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
100           objects/text.c:
101         Rein Klazes <rklazes@xs4all.nl>
102         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
103         page CP_SYMBOL.
104         Remove the symbol font from the code page table, so it is not reported
105         as a valid/supported/installed code page.
106         Remove workarounds for the badly behaved MultiByteToWideChar and co.
107         in a few places.
108
109         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
110           libs/wine/wine.def:
111         Dmitry Timoshkov <dmitry@codeweavers.com>
112         Fixed some problems found while compiling and linking Wine under
113         Cygwin.
114
115         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
116         Make MCIWnd play a bit better as an MDI child.
117
118         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
119           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
120           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
121         Get rid of some direct accesses to the DC structure from outside GDI.
122
123         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
124           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
125           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
126         Moved msacmdrv.h to include directory to avoid inter-dll header
127         dependencies.
128
129         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
130         Rein Klazes <rklazes@xs4all.nl>
131         Stub for DiBuildClassDrvList().
132
133         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
134         Avoid duplicate '=C:' entries in the child process environment.
135
136         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
137         Implement ICM_DECOMPRESSEX, fix some bugs.
138
139         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
140         Updated.
141
142         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
143         Generate ok("...\n") calls.
144
145         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
146           dlls/ddraw/tests/ddrawmodes.c:
147         Francois Gouget <fgouget@free.fr>
148         Add trailing '\n's to ok() calls.
149
150         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
151           windows/winproc.c:
152         Dmitry Timoshkov <dmitry@codeweavers.com>
153         Merge the MDI and common window creation code. Change the way MDI
154         children are managed in MDIClient.
155         Add support for MDICREATESTRUCT A<->W conversions.
156         Add support for WM_MDIREFRESHMENU.
157
158         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
159         Fix a file descriptor leak in create_process().
160
161         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
162           programs/regedit/It.rc, programs/regedit/Nl.rc,
163           programs/regedit/Ru.rc, programs/regedit/Si.rc:
164         Ivan Leo Murray-Smith <puoti@inwind.it>
165         Yet again catching up with En.rc.
166
167         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
168           programs/winecfg/audio.c, programs/winecfg/drive.c,
169           programs/winecfg/main.c, programs/winecfg/properties.c,
170           programs/winecfg/properties.h, programs/winecfg/resource.h,
171           programs/winecfg/winecfg.h:
172         Chris Morgan <cmorgan@alum.wpi.edu>
173         Add audio tab with first pass at autodetection of audio driver.
174         Double clicking a drive entry brings up drive edit window.
175
176         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
177         Added notify and property set to dsound output driver.
178         Cleaned up existing notify and property set for capture.
179
180         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
181           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
182           dlls/winmm/winemm.h:
183         Robert Reif <reif@earthlink.net>
184         Fixed thread handle leaks.
185
186         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
187         Eric Pouech <pouech-eric@wanadoo.fr>
188         - RtlGetFullPathName_U: rewritten so that the source & destination
189           buffer can be the same
190         - GetFullPathName[AW]: now call RtlGetFullPathName_U
191         - GetShortPathNameW: fixed regression introduced in last patch
192
193         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
194           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
195           dlls/shell32/shfldr_mycomp.c:
196         Martin Fuchs <martin-fuchs@gmx.net>
197         - fix typos in shelllink.c header comment and a struct comment
198         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
199         - implemented IShellLink_ConstructFromFile() to read shell links from
200           files
201         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
202           when being queried for IShellLink interface
203
204         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
205           programs/regedit/resource.h, programs/regedit/resource.rc,
206           programs/regedit/treeview.c:
207         Thomas Weidenmueller <info@w3seek.de>
208         Regedit GUI enhancements with new Windows-like icons.
209
210         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
211         - fix typo
212         - return string length from SHELL32_GUIDToStringA()
213
214         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
215         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
216         the last page of the exe.
217
218         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
219         Yet another update.
220
221         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
222         Remove obsolete information about win3.1 drivers.
223
224         * loader/main.c:
225         Disable the exec shield workaround for now, it's causing too much
226         trouble.
227
228         * include/pshpack8.h: Removed useless warning.
229
230         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
231           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
232           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
233           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
234           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
235           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
236           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
237           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
238           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
239           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
240           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
241           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
242           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
243           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
244           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
245           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
246           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
247           winedefault.reg, dlls/dmloader/container.c,
248           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
249           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
250           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
251           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
252           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
253           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
254           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
255           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
256           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
257           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
258           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
259           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
260           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
261           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
262           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
263           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
264           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
265           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
266           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
267           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
268           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
269           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
270           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
271           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
272           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
273           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
274           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
275           include/dls2.h, include/dmdls.h, include/dmerror.h,
276           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
277           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
278           libs/uuid/dxguid.c:
279         Rok Mandeljc <rok.mandeljc@gimb.org>
280         - updated resources to DX9
281         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
282         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
283           (which are removed from DX9; weren't implemented in DX8 anyway)
284         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
285           IPersistStream for objects that support loading
286         - implemented IDirectMusicObject on all such objects; via generic
287           functions
288         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
289         - fully implemented IDirectMusicContainer (at least 90% if there are
290           no private interfaces)
291         - implemented IDirectMusicCollection (99% work & MS compliant
292           behaviour; except for instruments)
293         - tried to implement IDirectMusicInstrument (unfortunately uses some
294           dirty private interfaces... :(
295         - added dswave.dll; DirectMusic Wave
296         - some changes in style
297         - many, many more ;)
298
299 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
300
301         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
302           dlls/shell32/shfldr_fs.c:
303         Martin Fuchs <martin-fuchs@gmx.net>
304         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
305           SHELL_FS_ProcessDisplayFilename() to call it also in
306           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
307           processing for the desktop level
308         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
309           that are configured by "NeverShowExt" in the registry
310
311         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
312         Swap arguments of LocalAlloc and only update Malloc32 block on
313         successful allocation.
314
315         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
316         Added a link to the Microsoft download page of the Visual Basic
317         runtime environment.
318
319         * dlls/ntdll/server.c: Fixed an error message.
320
321         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
322           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
323           dlls/uxtheme/uxtheme.spec:
324         Kevin Koltzau <kevin@plop.org>
325         Full implementation of OpenThemeData, CloseThemeData, and
326         IsThemePartDefined
327         Export undocumented functions by ordinal only (to match Microsoft's
328         uxtheme).
329
330         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
331         Fix compilation if Freetype isn't installed.
332
333         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
334         Directly use the hook proc for the custom template dialog rather than
335         calling it through another dlgproc.
336         Deliver the old style file_ok message with SendMessage, this allows
337         the dialog to be subclassed (as ATL/WTL does).
338         Only deliver this message if the app didn't reject the WM_NOTIFY
339         message.
340
341         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
342         Add missing comma.
343
344         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
345         DPA_Create is missing from all recent import libraries so use
346         GetProcAddress to load it.
347         Add '\n' to 'ok' calls.
348
349         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
351         Implemented PathFileExistsAndAttributesA/W function.
352
353         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
354         Don't use CreateFileMapping on a zero length file.
355
356         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
357         Add trailing '\n's to ok() calls.
358
359 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
360
361         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
362           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
363           objects/font.c:
364         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
365         driver function instead of defining a private function type.
366
367         * tools/bin2res.c:
368         Windows rename() needs an unlink() first (reported by Steven
369         Edwards).
370
371         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
372         Vincent Béron <vberon@mecano.gme.usherb.ca>
373         Added a new flag to wrc, to be used to assess translations
374         advancement.
375
376         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
377           programs/regedit/En.rc, programs/regedit/Pt.rc,
378           programs/winecfg/Pt.rc:
379         Marcelo Duarte <wine-devel@bol.com.br>
380         Update of Portuguese resources.
381
382         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
383         Martin Fuchs <martin-fuchs@gmx.net>
384         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
385         the desktop.
386
387         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
388         IStream_fnWrite: only return write count if the given pointer
389         parameter is not NULL.
390
391         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
392           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
393           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
394           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
395           include/gdi.h, objects/bitmap.c, objects/dc.c:
396         Removed the bitsPerPixel field in the generic DC structure, and leave
397         it up to the graphics driver to define it if necessary.
398
399         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
400         Do not cache results of checks with side effects.
401
402         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
403         Uniformize the cvs download instructions with the ones on WineHQ.
404
405         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
406           dlls/ntdll/rtlstr.c:
407         Eric Pouech <pouech-eric@wanadoo.fr>
408         Added support for Unix code page in NTDLL.
409
410         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
411         Add trailing '\n's to ok() calls.
412
413         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
414         Fixed typos.
415
416         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
417           tools/winapi_check/winapi_global.pm:
418         Hans Leidekker <hans@it.vu.nl>
419         Get rid of the static module list.
420
421         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
422         Martin Fuchs <martin-fuchs@gmx.net>
423         - declare PT_RAS_FOLDER for the "RAS Connections" folder
424         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
425           _ILGetTextPointer() / _ILGetSTextPointer()
426
427         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
428         Stefan Leichter <Stefan.Leichter@camLine.com>
429         Added stub for SHRegisterValidateTemplate.
430
431         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
432         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
433         files to enable file sharing.
434
435 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
436
437         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
438         Mike McCormack <mike@codeweavers.com>
439         Try using the Mozilla Active X control in MSHTML.
440
441         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
442           dlls/shell32/shlexec.c:
443         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
444         patch by Martin Fuchs).
445         Removed a couple of no longer used functions.
446
447         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
448           dlls/shell32/undocshell.h:
449         Martin Fuchs <martin-fuchs@gmx.net>
450         Corrected definition of PathYetAnotherMakeUniqueName().
451
452         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
453         Fix improper WAVEFORMATEX size calculation for non PCM formats.
454
455         * programs/regedit/edit.c, programs/regedit/framewnd.c,
456           programs/regedit/listview.c, programs/regedit/main.h:
457         Dimitrie O. Paun <dpaun@rogers.com>
458         Fix value renaming. Cleanup code, fix a few leaks.
459
460         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
461           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
462         Francois Gouget <fgouget@free.fr>
463         Assorted spelling fixes.
464
465         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
466           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
467           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
468           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
469           dlls/uxtheme/uxthemedll.h:
470         Kevin Koltzau <kevin@plop.org>
471         Add INI file processing.
472         Full implementation of GetThemeDocumentationProperty.
473         Define string maps for parsing INI files into useable form.
474         Implemented (undocumented) ApplyTheme to select current theme.
475
476         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
477         Return HFILE_ERROR instead of -1 in _lread.
478
479         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
480         Trace the high part of the Seek offset.
481
482         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
483         Added SystemTimeToTzSpecificLocalTime definition.
484
485         * include/urlmon.h, include/urlmon.idl:
486         Francois Gouget <fgouget@codeweavers.com>
487         Add a couple of missing definitions to urlmon.h.
488
489         * programs/regedit/childwnd.c, programs/regedit/listview.c,
490           programs/regedit/main.c:
491         Thomas Weidenmueller <info@w3seek.de>
492         Fixed handling of control focus.
493
494         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
495         Enable the help menu for regedit.
496
497         * dlls/ntdll/virtual.c:
498         Check for overlapping memory views and delete the offending view if
499         necessary, to ensure we never have two views covering the same
500         address.
501
502         * dlls/kernel/tests/file.c, files/file.c:
503         Mike Hearn <mike@theoretic.com>
504         - Ensure we correctly add a backslash like Windows 98/XP do.
505         - Generate filenames that look like Windows does (no left digit
506           padding).
507
508         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
509         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
510           adjusted and unicodified it.
511         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
512         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
513
514         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
515         Filip Navara <xnavara@volny.cz>
516         Complete Czech translation of shell32 resources.
517
518         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
519         Robert Shearman <R.J.Shearman@warwick.ac.uk>
520         Partially implement RegOpenUserClassesRoot.
521
522         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
523         We now have official packages.
524
525         * programs/regedit/edit.c, programs/regedit/framewnd.c,
526           programs/regedit/main.h:
527         Dimitrie O. Paun <dpaun@rogers.com>
528         Streamline the editing interfaces a bit.
529         Open the registry with only the required permissions for the
530         operation. Fix a few leaks.
531
532         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
533         Move the implementation of GetDefaultCommConfig from A to W.
534         Get rid of a W->A cross call at the same time.
535
536         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
537         Unicodify some comm functions.
538         Get rid of some W->A cross calls along the way.
539
540         * programs/regedit/En.rc, programs/regedit/listview.c,
541           programs/regedit/main.c, programs/regedit/main.h,
542           programs/regedit/resource.h:
543         Thomas Weidenmueller <info@w3seek.de>
544         Added context menu support.
545
546         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
547         Change URL used in http tests to be a #define so it can be changed
548         easily in future, and make it point to winehq.
549
550         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
551         The MSVC headers won't give a name to the nameless union of INPUT
552         despite our request (NONAMELESSUNION). So define our own type and use
553         it instead.
554         Remove useless NONAMELESSSTRUCT.
555         Fix signed/unsigned warning.
556
557         * dlls/user/tests/class.c, dlls/user/tests/win.c:
558         Francois Gouget <fgouget@free.fr>
559         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
560         ICON_SMALL2.
561
562         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
563         MSVC does not want 'extern' variables to be initialized inside
564         functions.
565
566         * dlls/comctl32/imagelist.c:
567         Vincent Béron <vberon@mecano.gme.usherb.ca>
568         Get rid of a W->A cross call in ImageList_LoadImageW.
569
570         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
571         Fix compilation with ICU after introduction of gdi_private.h.
572
573         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
574         Initialize a pointer before dereferencing it.
575
576         * tools/winapi_check/modules.dat:
577         Vincent Béron <vberon@mecano.gme.usherb.ca>
578         Yet another new spec file, this time iccvid.spec.
579
580         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
581         Save UESP instead of ESP where UESP defined.
582
583         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
584         Implemented View|Split.
585
586         * programs/regedit/Makefile.in, programs/regedit/about.c:
587         Thomas Weidenmueller <info@w3seek.de>
588         Simplify the About dialog code.
589
590         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
591         Expand the treeview on startup.
592
593 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
594
595         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
596           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
597           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
598           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
599           include/gdi.h:
600         Get rid of the global INTERNAL_[XY]WSTODS macros.
601
602         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
603           dlls/shell32/shlexec.c:
604         Marcelo Duarte <wine-devel@bol.com.br>
605         - Get rid of W->A calls for shlexec.
606         - Implementation of FindExecutableW.
607
608         * tools/winebuild/spec32.c:
609         Tweaked the init code so that it works properly no matter what linker
610         options are used.
611
612         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
613           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
614           dlls/iccvid/iccvid.spec:
615         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
616         Mike McCormack <mike@codeweavers.com>
617         Port Tim Ferguson's ICCVID codec to Wine.
618
619         * dlls/kernel/tests/path.c, files/dos_fs.c:
620         Mike McCormack <mike@codeweavers.com>
621         Preserve trailing backslashes in GetFullPathName.
622
623         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
624           programs/winetest/gui.c, programs/winetest/gui.rc,
625           programs/winetest/guires.h, programs/winetest/main.c,
626           programs/winetest/send.c, programs/winetest/util.c,
627           programs/winetest/winetest.h:
628         Ferenc Wagner <wferi@afavant.elte.hu>
629         Added graphical feedback.
630
631         * tools/winedump/main.c, tools/winedump/pe.c,
632           tools/winedump/winedump.h:
633         Eric Pouech <pouech-eric@wanadoo.fr>
634         Be more strict about checks (especially in RVA translations).
635
636         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
637           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
638           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
639           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
640           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
641           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
642           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
643           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
644           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
645           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
646           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
647           objects/font.c, objects/gdiobj.c, objects/metafile.c,
648           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
649           windows/dce.c, windows/nonclient.c, windows/painting.c:
650         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
651         make sure we don't use them outside of gdi32.
652
653         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
654           dlls/netapi32/nbt.c:
655         Define INADDR_NONE if needed (reported by Robert Lunnon).
656
657         * programs/winetest/Makefile.in:
658         Avoid non-portable strip -s (reported by Robert Lunnon).
659
660         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
661           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
662         Eric Pouech <pouech-eric@wanadoo.fr>
663         Reimplemented Get{Short|Long}PathName and updated the regression
664         tests.
665
666 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
667
668         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
669         Fixed type mismatch in widDsCreate.
670
671         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
672         Corrected code to acquire mtu under Solaris.
673
674         * dlls/ntdll/signal_i386.c:
675         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
676
677         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
678         FD_SET is not a type changed to struct fd_set.
679         Reordered headers to avoid including sys/select.h before winbase.h.
680
681         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
682         Included limits.h to resolve missing macro definition.
683
684         * LICENSE, include/wine/wine_common_ver.rc:
685         Ivan Leo Murray-Smith <puoti@inwind.it>
686         Updated copyright information.
687
688         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
689           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
690         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
691         functionality to x11drv escapes so that we don't have to access the DC
692         structure directly.
693
694         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
695           dlls/winedos/int21.c, files/file.c:
696         Eric Pouech <pouech-eric@wanadoo.fr>
697         - got rid of FILE_Dup2 export from kernel32
698         - move all dos handle related code into dlls/kernel32
699
700 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
701
702         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
703           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
704           objects/dib.c, windows/cursoricon.c:
705         Moved some code around to avoid exporting DIB functions from gdi32.
706
707         * programs/regedit/edit.c, programs/regedit/framewnd.c,
708           programs/regedit/listview.c, programs/regedit/main.h:
709         Dimitrie O. Paun <dpaun@rogers.com>
710         Add value rename support to regedit.
711
712         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
713         Jon Griffiths <jon_p_griffiths@yahoo.com>
714         Implemented VarInt, VarFix, VarNeg.
715
716         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
717         Use integer math in VarCyInt, docs.
718
719         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
720         Rein Klazes <rklazes@xs4all.nl>
721         Two "unknown" parameters of _unDName() turn out to be the output
722         string and it length. If possible, use these instead of allocating a
723         new one. Put the code in _unDNameEx() and call that from _unDName().
724
725         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
726         Fixed version info.
727
728         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
729         Add dillo as a browser to search for.
730
731         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
732           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
733           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
734           dlls/msvcrt/msvcrt.spec:
735         Implemented the remaining 64-bit file functions, and added a few other
736         functions and exported variables.
737         Removed the almost empty lconv.c file.
738
739         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
740         Implemented a few more crt* functions.
741         Replaced most remaining stubs by forwards to msvcrt.
742
743         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
744
745         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
746           include/wingdi.h:
747         Marcus Meissner <marcus@jet.franken.de>
748         Added stub for EnumICMProfilesA/W.
749
750         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
751         Francois Gouget <fgouget@codeweavers.com>
752         Test the behavior of bind() wrt. SO_REUSEADDR.
753
754         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
755         Remove forced WS_SO_REUSEADDR on all binds.
756
757         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
758         Fix a race that caused the Microsoft Viewers 'file extraction'
759         animation to sometimes have a pink background.
760
761         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
762         Do a SearchPath before opening the file to improve compatibility with
763         the native regedit.
764
765         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
766         Francois Gouget <fgouget@free.fr>
767         Remove references to regapi.
768
769         * tools/winapi_check/modules.dat:
770         Vincent Béron <vberon@mecano.gme.usherb.ca>
771         Add yet another spec file for a new dll.
772
773         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
774         Remove a "\" from a multiline string constant by splitting it in two.
775
776         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
777         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
778
779         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
780
781         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
782
783         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
784         Forward _set_error_mode to msvcrt.
785
786         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
787         Vincent Béron <vberon@mecano.gme.usherb.ca>
788         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
789
790         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
791         Added Midi IN support.
792
793 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
794
795         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
796         Handle the cases when initdir is either invalid, or specifies a file.
797
798         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
799           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
800           dlls/msvcrt40/msvcrt40.spec:
801         Mike McCormack <mike@codeweavers.com>
802         Stub enough of MSVCRT40 to make IE4 install work.
803
804         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
805           include/user.h, windows/scroll.c:
806         ScrollDC doesn't need to be in the graphics driver.
807
808         * objects/dc.c: Mike Hearn <mike@theoretic.com>
809         Change GetTransform stub to use the standard FIXME rather than ERR.
810
811         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
812         CreateDC is Unicode now, change the spec file accordingly.
813
814         * tools/winapi_check/modules.dat:
815         Vincent Béron <vberon@mecano.gme.usherb.ca>
816         Add spec files for new dlls.
817
818         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
819         Correct handling of font table when the font name is not the last
820         thing in the entry (i.e. is followed by the font altname in a group).
821
822         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
823         SafeArrayRedim: Use the correct size for resize too.
824
825         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
826           include/tlhelp32.h:
827         Eric Pouech <pouech-eric@wanadoo.fr>
828         Implemented Toolhelp32ReadProcessMemory.
829
830         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
831         Eric Pouech <pouech-eric@wanadoo.fr>
832         - implemented TIME_KILL_SYCHRONOUS timer flags
833         - timeKillTimer is now thread safe
834         - replaced some iData attributes by global variables
835
836         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
837         Robert Reif <reif@earthlink.net>
838         Reduce the use of the dsound global variable by passing address to
839         functions.
840
841 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
842
843         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
844           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
845           include/cursoricon.h, include/miscemu.h, include/module.h,
846           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
847           include/winuser.h:
848         Get rid of no longer needed WINE_PACKED define.
849
850         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
851           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
852           include/dsound.h:
853         Robert Reif <reif@earthlink.net>
854         Added some missing defines and a struct.
855         Fixed some const * arguments.
856
857         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
858         Allow offset of NULL to NtWriteFile.
859
860         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
861         Fixed HeapRealloc typo.
862
863         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
864         Remove the wrapper generation from winewrap, it is no longer necessary
865         (fixed by Alexandre's constructor patch).
866
867         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
868           dlls/commdlg/printdlg16.c:
869         Some more Win16/Win32 separation (based on a patch by Steven
870         Edwards).
871
872         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
873         - add VESA mode 0x6a (same as 0x102)
874         - add a macro to check if a mode is a VESA mode
875         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
876           for that)
877
878         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
879           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
880         Jeremy Shaw <jeremy.shaw@lindows.com>
881         Added wave-in support and fixed a few bugs in the wave-out code.
882
883         * dlls/x11drv/x11drv_main.c:
884         Removed XInitThreads call, the X libraries still have too many bugs to
885         make this viable.
886
887         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
888           dlls/oleaut32/variant.c:
889         Marcus Meissner <marcus@jet.franken.de>
890         Copy BSTRs byte wise.
891         Added a testcase for byte wise copy of VT_BSTR variant with
892         VariantCopy().
893
894         * include/Makefile.in, include/dbt.h:
895         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
896         Added header dbt.h.
897
898         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
899           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
900         Ferenc Wagner <wferi@afavant.elte.hu>
901         Pin down LoadStringA behaviour on different buffer lengths.
902
903         * dlls/shell32/shv_bg_cmenu.c:
904         Dmitry Timoshkov <dmitry@codeweavers.com>
905         Fix an IE crash and make the "Create Folder" functionality in
906         Favorites work.
907
908         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
909         Avoid freeing request packet too early if an exception occurs.
910
911         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
912         Properly handle destroying the first connection in the connection
913         cache.
914
915         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
916         Regression test for files with zero length.
917
918         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
919         Mapping a zero size file should fail.
920
921         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
922         Do not fail if we can't load some libs in the wrapper.
923         No need to link the wrapper with all libs, we know what we need.
924
925         * tools/winegcc/winewrap.c:
926         If supported, add -init and -fini flags to the linker invocation.
927
928         * configure, configure.ac, dlls/wintab32/Makefile.in,
929           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
930           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
931           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
932           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
933         Aric Stewart <aric@codeweavers.com>
934         Enable Tablet support with both Tilt and Pressure.
935
936 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
937
938         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
939         There's no need for DUMMYUNIONNAME in private headers.
940
941         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
942         Define OPENFILENAME_SIZE_VERSION_400.
943
944         * configure, configure.ac, include/config.h.in, include/wine/port.h,
945           libs/port/Makefile.in, libs/port/readlink.c:
946         Added configure check for readlink.
947
948         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
949           include/config.h.in, tools/winebuild/spec32.c:
950         If supported by the linker, prevent the ELF loader from calling the
951         dll constructors at load time and call them from the dll entry point
952         instead.
953
954         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
955         Always print a message for generic stubs.
956
957         * dlls/x11drv/clipboard.c, documentation/samples/config:
958         Ulrich Czekalla <ulrich@codeweavers.com>
959         Add option to use the primary selection in addition to the clipboard
960         selection.
961
962         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
963           dlls/cabinet/cabinet_main.c:
964         Stefan Leichter <Stefan.Leichter@camLine.com>
965         Added the linked list with the name of files of the CAB archive.
966
967         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
968           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
969         Eric Pouech <pouech-eric@wanadoo.fr>
970         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
971           (wasn't returning string resource ID).
972         - Fixed mciseq when opened without a filename.
973
974         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
975         Remove some unused headers.
976
977         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
978         Brought up to date to Dimi's latest patch.
979
980         * include/Makefile.in, include/icm.h:
981         Mike McCormack <mike@codeweavers.com>
982         Add icm.h for colour management.
983
984         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
985         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
986         clipboard format CF_FILEGROUPDESCRIPTOR.
987
988 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
989
990         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
991           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
992           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
993         Don't use constructors for ntdll and kernel32 initialization.
994
995         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
996           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
997           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
998           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
999         Ove Kaaven <ovek@arcticnet.no>
1000         Added rules to parse library, coclass, dispinterface, and module
1001         definitions, and a number of attributes, and cleaned up a few things.
1002         Started on a typelib generation framework.
1003
1004         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
1005           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
1006           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
1007         Juan Lang <juan_lang@yahoo.com>
1008         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
1009
1010         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
1011           dlls/shell32/brsfolder.c:
1012         Removed incorrect uses of DUMMYUNIONNAME.
1013
1014         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
1015         Fixed shell quoting of the inline-asm tests so that they work properly
1016         with the pdksh that ships with OpenBSD.
1017
1018         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
1019           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
1020           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
1021           programs/winecfg/libraries.c, programs/winecfg/main.c,
1022           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
1023           programs/winecfg/winecfg.h:
1024         Robert van Herk <robert@robertvanherk.nl>
1025         Added a tabsheet that allows the user to change the dll overrides,
1026         both globally and per app.
1027
1028 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
1029
1030         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
1031           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
1032           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
1033           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
1034           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
1035           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
1036           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
1037           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
1038           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
1039           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
1040           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
1041           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
1042           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
1043           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
1044           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
1045           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
1046           documentation/getting.sgml, files/file.c, include/shlwapi.h,
1047           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
1048           tools/wineinstall:
1049         Francois Gouget <fgouget@free.fr>
1050         Assorted spelling fixes.
1051
1052         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
1053         Martin Fuchs <martin-fuchs@gmx.net>
1054         Define IShellExecuteHook interface.
1055
1056         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
1057         Use gcc's -pipe option to reduce compile time.
1058
1059         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
1060         Peter Berg Larsen <pebl@math.ku.dk>
1061         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
1062         Added some scanf tests.
1063
1064         * windows/dialog.c: Converted DlgDirList to Unicode.
1065
1066         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
1067           winedefault.reg, programs/winebrowser/.cvsignore,
1068           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
1069           tools/wineinstall:
1070         Chris Morgan <cmorgan@alum.wpi.edu>
1071         Added winebrowser app that launches a Unix browser.
1072
1073         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
1074           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
1075         SHCoCreateInstance is now documented (spotted by Francois Gouget).
1076         Its first argument should be a Unicode string.
1077
1078         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1079         Add missing \n on error message.
1080
1081         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
1082         Added missing LF in trace.
1083
1084         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
1085         Make sure sed uses the right locale.
1086
1087         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
1088           dlls/winmm/mciavi/wnd.c:
1089         Dmitry Timoshkov <dmitry@codeweavers.com>
1090         Register window class on mciavi driver loading, and unregister it on
1091         driver unloading.
1092
1093         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1094         Return correct resource id for time format strings.
1095
1096         * programs/winemenubuilder/winemenubuilder.c:
1097         Francois Gouget <fgouget@codeweavers.com>
1098         Improve error reporting.
1099
1100         * programs/regedit/En.rc, programs/regedit/edit.c,
1101           programs/regedit/framewnd.c, programs/regedit/main.h,
1102           programs/regedit/resource.h:
1103         Dimitrie O. Paun <dpaun@rogers.com>
1104         Add new value support. Misc improvements and cleanups.
1105
1106         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
1107         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
1108
1109         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1110         Updated Italian resources.
1111
1112         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
1113         xNum should be yNum in one place.
1114
1115         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1116         Fix the draw*primitiveUP calls so they work directly after a draw
1117         which uses vertex shaders.
1118
1119         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
1120           dlls/opengl32/wgl.c:
1121         Lionel Ulmer <lionel.ulmer@free.fr>
1122         Implement wglUseFontBitmapsW.
1123
1124 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
1125
1126         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
1127           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
1128           programs/winemenubuilder/winemenubuilder.c,
1129           programs/winepath/winepath.c:
1130         Eric Pouech <pouech-eric@wanadoo.fr>
1131         Made wine_get_unix_file_name take a Unicode string pointer.
1132
1133         * dlls/winmm/mciavi/mmoutput.c:
1134         Dmitry Timoshkov <dmitry@codeweavers.com>
1135         Accept all standard DIB compressions in the mciavi driver.
1136
1137         * dlls/ntdll/loadorder.c, documentation/samples/config,
1138           documentation/wine.conf.man, documentation/wine.man.in:
1139         Updates for the new loadorder handling of 16-bit dlls.
1140
1141         * documentation/configuring.sgml, documentation/getting.sgml:
1142         Ivan Leo Murray-Smith <puoti@inwind.it>
1143         Documentation updates.
1144
1145         * programs/regedit/En.rc, programs/regedit/edit.c,
1146           programs/regedit/framewnd.c, programs/regedit/main.h,
1147           programs/regedit/resource.h, programs/regedit/treeview.c:
1148         Dimitrie O. Paun <dpaun@rogers.com>
1149         Add value delete, and dword edit support.
1150
1151         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
1152         Dmitry Timoshkov <dmitry@codeweavers.com>
1153         Decode stream number from AVI frame data and assign the data to
1154         appropriate streams.
1155
1156         * dlls/shell32/shlfileop.c, include/shellapi.h:
1157         Martin Fuchs <martin-fuchs@gmx.net>
1158         Correct return type of SHFileOperationA/W.
1159
1160         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
1161         Steven Edwards <steven_ed4153@yahoo.com>
1162         MSVC porting fixes.
1163
1164         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
1165         Drop paragraph describing no longer existing regclean.exe.
1166
1167         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
1168         Marcus Meissner <marcus@jet.franken.de>
1169         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
1170
1171 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
1172
1173         * dlls/kernel/ne_module.c:
1174         Always try to load the 32-bit owner dll instead of directly loading
1175         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
1176         always match the load order of their 32-bit owner (if any).
1177
1178         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
1179         Avoid referencing a private header in another dll.
1180
1181         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
1182           include/wine/server_protocol.h, server/protocol.def,
1183           server/registry.c, server/request.h, server/trace.c:
1184         Mike Hearn <mike@theoretic.com>
1185         Implemented RegFlushKey and NtFlushKey.
1186
1187         * programs/regedit/En.rc, programs/regedit/edit.c,
1188           programs/regedit/framewnd.c, programs/regedit/main.h,
1189           programs/regedit/resource.h:
1190         Zimler Attila <hijaszu@hlfslinux.hu>
1191         Added support for creating new keys.
1192
1193 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
1194
1195         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
1196         Fill in the color MaskSize and FieldPosition fields in the
1197         ModeInfoBlock.
1198
1199         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
1200         Added wine_dll_get_owner function that retrieves the 32-bit dll
1201         containing a given 16-bit dll by reading the symlink, so that we don't
1202         need to dlopen it.
1203
1204         * dlls/Makefile.in, dlls/make_dlls:
1205         Make symlinks for 16-bit files point to the 32-bit symlink so that
1206         they don't contain a path.
1207
1208         * dlls/user/wnd16.c, windows/mdi.c:
1209         Steven Edwards <steven_ed4153@yahoo.com>
1210         Split up the Win16/32 MDI support a bit.
1211
1212         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1213         On a RB_SETBANDINFO message only redraw the rebar if something
1214         changed.
1215
1216         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
1217         Use a struct as specified in the VBE 3.0 standard for the
1218         ModeInfoBlock. Code wise this is a NOP.
1219
1220         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
1221           dlls/netapi32/netbios.h, include/nb30.h:
1222         Steven Edwards <steven_ed4153@yahoo.com>
1223         Fix compiling netapi32 on MSVC with PSDK headers.
1224
1225         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
1226         Fix compilation issue with ALSA 0.5.
1227
1228         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
1229         result2 seems to be optional, making it 0 allows IE to continue.
1230
1231         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
1232         Update the notes on how WINE uses the Systray under KDE.
1233
1234         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
1235         Avoid a crash if the dialog style is missing.
1236
1237         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
1238         Clear struct sockaddr_ipx directly instead of just the sipx_zero
1239         field.
1240
1241         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
1242         EOVERFLOW does not exist on OpenBSD.
1243
1244         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
1245         Set the "bytes per scan line" field when generating the mode info
1246         block.
1247
1248         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1249         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1250         Added stub for CertFreeCertificateContext.
1251
1252         * dlls/user/resources/user32_It.rc:
1253         Ivan Leo Murray-Smith <puoti@inwind.it>
1254         Completed Italian language support.
1255
1256         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
1257         Fix conflicting registry value names, and try both Win9x and WinNT
1258         locations for NetBT registry values.
1259
1260         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
1261         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
1262         ipconfig.exe and winipcfg.exe display it.
1263
1264         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
1265         Add tracing, add WINS configuration to GetAdaptersInfo, correct
1266         ScopeID reading in GetFixedInfo.
1267
1268         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
1269         When checking for gethostbyname_r_6 not try to compile but try to
1270         link.
1271
1272         * configure, configure.ac, include/config.h.in:
1273         Updated configure with autoconf 2.58. Set the bug report address.
1274
1275         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
1276         Commented out tests that assume that the current year is 2003.
1277
1278         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
1279           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
1280           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
1281           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
1282         Chris Morgan <cmorgan@alum.wpi.edu>
1283         Make the debug mark printing unconditional instead of conditional upon
1284         the  SHELL debug channel.  Make mark text obvious by changing the
1285         output text to 'Debug mark requested by user' and adding 'Debug mark'
1286         to the menu resource text.
1287
1288         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
1289         Ivan Leo Murray-Smith <puoti@inwind.it>
1290         Added Italian resources.
1291
1292         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
1293           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
1294         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1295         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
1296         instead.
1297
1298         * dlls/winmm/mciavi/mmoutput.c:
1299         Dmitry Timoshkov <dmitry@codeweavers.com>
1300         Remove a stray LeaveCriticalSection().
1301
1302         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1303         Trackbar range should be fixed only in the case of successful
1304         mciSendStringW. It's better to initialize dwCallback parameter if
1305         MCI_NOTIFY is specified.
1306
1307         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
1308           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
1309           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
1310           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
1311           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
1312           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
1313         Phil Krylov <phil@newstar.rinet.ru>
1314         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
1315         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
1316         Use the extended UI for the "Look In" combo.
1317         Select the text in the "File name" field after filling it.
1318
1319 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
1320
1321         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
1322           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
1323           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
1324         Dmitry Timoshkov <dmitry@codeweavers.com>
1325         Much improved mciavi driver. Fixed synchronization, RIFF file with
1326         many streams parsing, added support for some MCI_PUT and MCI_WHERE
1327         cases.
1328
1329         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
1330         Dmitry Timoshkov <dmitry@codeweavers.com>
1331         Add support for many MCIWNDM_ messages and some MCI_ commands in the
1332         MCIWndClass implementation.
1333         MCIWndRegisterClass() takes no parameters according to Platform SDK
1334         headers.
1335
1336         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1337         Use correct pointer to an internal driver description.
1338
1339         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1340         Add MCI_SYSINFO command W to A mapping.
1341
1342 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
1343
1344         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
1345           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
1346         Store window icons in the window structure so that WM_SETICON can do
1347         the right thing (based on a patch by Aric Stewart).
1348
1349         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
1350           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
1351           include/digitalv.h, include/mmsystem.h:
1352         Dmitry Timoshkov <dmitry@codeweavers.com>
1353         Fix many function prototypes and data types according to Platform SDK
1354         definitions.
1355
1356         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
1357           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
1358           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
1359           dlls/winmm/winmm.c, include/mmsystem.h:
1360         Dmitry Timoshkov <dmitry@codeweavers.com>
1361         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
1362         a bug with a window creation belonging to another hInstance, add
1363         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
1364         and MCI_STOP in the MCIWndClass implementation.
1365
1366         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
1367         Fixed size calculation on redim if old size was 0.
1368
1369         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
1370         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
1371         warn instead of aborting in case of problems reading mixer info.
1372
1373         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
1374           dlls/cabinet/cabinet.rc:
1375         Stefan Leichter <Stefan.Leichter@camLine.com>
1376         Added file version resource.
1377
1378         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
1379         IsdialogMessage16 must not process messages that are not intended for
1380         the dialog box.
1381
1382         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
1383         Remove DCOM config file entries, as they have no effect.
1384
1385         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
1386         Removed too strict header check to enable execution of handcoded PE
1387         exes.
1388
1389         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
1390         Print exe name when initialization fails.
1391
1392         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
1393         Add newdev, updated DMusic section, small fix to dpnhpast.
1394
1395         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
1396         Remove URLCache_FindEntry() which is not used any longer.
1397
1398 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
1399
1400         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
1401           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
1402         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
1403         Add stubbed version of newdev.dll.
1404
1405         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
1406           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
1407           dlls/commdlg/fontdlg16.c, include/wingdi.h:
1408         Rein Klazes <rklazes@xs4all.nl>
1409         - Add a bitmap resource with the font icons: TrueType, printer,
1410           OpenType and Type 1. Modify the code so that they will be used if or
1411           when the needed bits are passed to the FontEnumProc.
1412         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
1413         - Fix the fixme in the WM_MEASUREITEM message handler.
1414
1415         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
1416           dlls/cabinet/cabinet_main.c:
1417         Stefan Leichter <Stefan.Leichter@camLine.com>
1418         Make use of/handle the first parameter of the function Extract.
1419
1420         * dlls/user/tests/win.c, windows/mdi.c:
1421         Dmitry Timoshkov <dmitry@codeweavers.com>
1422         Add MDI child creation tests.
1423
1424         * loader/kthread.c: David Beck <dbeck@beckground.hu>
1425         Added RFTHREAD flag in rfork call.
1426
1427         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
1428           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
1429           dlls/quartz/filtermapper.c:
1430         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1431         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
1432         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
1433         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
1434           is not registered.
1435         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
1436         - Enumerate special categories without causing infinite loop.
1437
1438         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
1439         Fix some return values of dplayx API calls.
1440
1441         * dlls/ntdll/exception.c:
1442         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
1443
1444         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
1445           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
1446         Martin Fuchs <martin-fuchs@gmx.net>
1447         - correct return value of SHGetPathFromIDList[AW]() for virtual
1448           folders like "My Computer"
1449         - correct path parsing in ISF_Desktop_fnParseDisplayName()
1450         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
1451         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
1452
1453         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
1454         Read the Policy{Account,Primary}DomainInformation from the registry,
1455         rather than hardcoding it to "DOMAIN".
1456
1457         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
1458         Enclose application name in double quotation marks, as it may contain
1459         spaces.
1460
1461         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
1462         Fixed mem leak on error path.
1463
1464         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
1465         Vik Kumar <vik@zone81.com>
1466         Fixed MS UI Gothic font names.
1467
1468         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
1469           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
1470         Hans Leidekker <hans@it.vu.nl>
1471         Translate msrle32 and oledlg resources.
1472
1473         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
1474         Sort the output of wcmd's set command.
1475
1476         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
1477         Return an SID when GetTokenInformation is called with class
1478         TokenOwner.
1479
1480         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1481         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
1482
1483         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
1484         DWL_USER might be used otherwise, so use an internal window property
1485         for data storage.
1486
1487         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
1488         Fixed Hungarian keyboard layout.
1489
1490         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
1491         Fixed a typo.
1492
1493         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
1494         Removed explicit ordinals.
1495
1496         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1497         Also remove in the D3D code the pedantic check on the GetProcAddress
1498         extension.
1499
1500         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
1501         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1502         - Fix IGraphBuilder::ConnectDirect.
1503         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
1504
1505         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
1506           programs/view/It.rc:
1507         Ivan Leo Murray-Smith <puoti@inwind.it>
1508         Updated Italian translations.
1509
1510         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
1511         When a directory is entered in the 16 bits file dialog, it should not
1512         be returned the user. Instead the directory must be changed and the
1513         dialog work from there.
1514
1515         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
1516         Reinitialize thumb when trackbar size is changed.
1517
1518         * windows/win.c: Mike Hearn <mike@theoretic.com>
1519         Prevent false matches in WIN_FindWindow.
1520
1521         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
1522         Solaris sh portability fix.
1523
1524         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
1525         Fix undeleted temporary file.
1526         Correct error messages and comments, break long lines.
1527
1528         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
1529         Search for mingw-$prog too.
1530
1531         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
1532         Marcus Meissner <marcus@jet.franken.de>
1533         Dimensions with cElements=0 are valid and needed by InstallShield.
1534         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
1535         Added testcases for above cases.
1536
1537         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1538         Added more argument numbers for _invoke().
1539
1540 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
1541
1542         * dlls/oleaut32/tests/safearray.c:
1543         Jon Griffiths <jon_p_griffiths@yahoo.com>
1544         I8/UI8 are accepted in arrays in recent native dlls.
1545         Test UDTs, array coercion and new functions.
1546
1547         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1548         Use the SafeArray conversion functions when coercing arrays.
1549         Simplify VariantChangeTypeEx.
1550         Replace calls to dump_Variant() with TRACE's.
1551
1552         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
1553         Jon Griffiths <jon_p_griffiths@yahoo.com>
1554         Rewrite: Support I8/UI8,RECORD.
1555         Store array bounds in the same order as native.
1556         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
1557
1558         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
1559         Added mfc/Include and mfc/src as possible places for includes and the
1560         library.
1561
1562         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
1563         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1564         Patch and test for scanf %i.
1565
1566         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
1567           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
1568           dlls/ntdll/tests/string.c:
1569         Hans Leidekker <hans@it.vu.nl>
1570         Check if a function exists before testing it.
1571
1572         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
1573           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
1574           include/vfw.h:
1575         Dmitry Timoshkov <dmitry@codeweavers.com>
1576         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
1577         Convert MCIWndClass implementation to unicode.
1578
1579         * dlls/kernel/tests/file.c, files/file.c:
1580         Hans Leidekker <hans@it.vu.nl>
1581         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
1582
1583         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
1584           dlls/oleaut32/tests/vartest.c:
1585         Marcus Meissner <marcus@jet.franken.de>
1586         Implemented VarInt, VarPow.
1587         Added R4 (float) support to VarAdd.
1588         Added DATE support to VarSub.
1589
1590         * documentation/debugger.sgml, programs/winedbg/break.c,
1591           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
1592           programs/winedbg/debug.l, programs/winedbg/debugger.h,
1593           programs/winedbg/display.c, programs/winedbg/expr.c,
1594           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
1595           programs/winedbg/info.c, programs/winedbg/intvar.h,
1596           programs/winedbg/memory.c, programs/winedbg/module.c,
1597           programs/winedbg/msc.c, programs/winedbg/registers.c,
1598           programs/winedbg/source.c, programs/winedbg/stabs.c,
1599           programs/winedbg/stack.c, programs/winedbg/types.c,
1600           programs/winedbg/winedbg.c:
1601         Eric Pouech <pouech-eric@wanadoo.fr>
1602         - get rid of winedbg internal channels for output
1603         - move all standard (old MESG channel) output to stdout
1604         - move all other outputs (TRACE, WARN...) to a new wine debugging
1605           channel (winedbg)
1606         - replaced quite a few #ifdef:ed out output to new channels (mainly in
1607           symbol management area...)
1608         - added a new maintenance commands to ease up debugging
1609         - updated documentation accordingly
1610
1611         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
1612           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
1613           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
1614           dlls/winmm/winmm_Sk.rc:
1615         Steven Edwards <steven_ed4153@yahoo.com>
1616         Porting fix for winmm resources (patch by Filip Navara).
1617
1618         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
1619         [Global|Local]ReAlloc don't fail with size 0.
1620         Fixed typos.
1621
1622         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
1623         Older versions of freetype do not have FT_Get_First_Char.
1624
1625         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
1626         Fixed options for winebuild.
1627
1628         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
1629         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
1630
1631         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
1632         Added snprintf test.
1633
1634         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
1635         Porting fix.
1636
1637         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
1638         Added include of "wine/port.h" for MSVC.
1639
1640         * dlls/winmm/winealsa/winealsa.drv.spec:
1641         Christian Costa <titan.costa@wanadoo.fr>
1642         Exported widMessage function.
1643
1644         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1645         Yet another useful hint for missing stdole32.tlb.
1646
1647         * dlls/wininet/http.c:
1648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1649         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
1650
1651         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
1652         Do not clear the pointer we just allocated, just the first byte it
1653         points to.
1654
1655         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
1656         Fixed potentially uninitialised sz.
1657
1658         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
1659         Added test for -fms-extensions to generated configure.ac.
1660
1661 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
1662
1663         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
1664
1665 ----------------------------------------------------------------
1666 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
1667
1668         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
1669         Pass dtp parameter on from DrawTextExA to DrawTextExW.
1670
1671         * dlls/advapi32/service.c, include/winsvc.h:
1672         Aric Stewart <aric@codeweavers.com>
1673         Better handling of some service functions.
1674
1675         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
1676
1677         * programs/winefile/Makefile.in:
1678         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
1679
1680         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1681         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
1682         DLLs. List the documentation/samples dir as well.
1683
1684         * Make.rules.in: Add DEFS to the resource compiler flags.
1685
1686         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
1687
1688         * dlls/kernel/resource.c:
1689         Added exception handlers in FindResourceExA/W (based on a patch by
1690         Richard Cohen).
1691
1692         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
1693         Francois Gouget <fgouget@codeweavers.com>
1694         Try not to display uninitialized data in traces (found by Valgrind).
1695
1696         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
1697         Remove flat scrollbar stub fixmes.
1698
1699         * dlls/Makefile.in, dlls/make_dlls:
1700         Steven Edwards <steven_ed4153@yahoo.com>
1701         Added implib rule for building import libs.
1702
1703         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
1704         Fix managed state of some windows.
1705
1706         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
1707         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
1708         - Implemented UnRegisterTypeLib().
1709         - Fixed various minor bugs.
1710
1711         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
1712           include/urlmon.idl:
1713         Kirill Smelkov <kirr@landau.phys.spbu.ru>
1714         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
1715
1716         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
1717         Ge van Geldorp <ge@gse.nl>
1718         When building a PE DLL (MinGW), variables exported from a DLL must be
1719         explicitly marked as dllimport when using them.
1720
1721         * dlls/kernel/pthread.c:
1722         Return an error in wine_pthread_mutex_unlock if we don't own the
1723         critical section, this should avoid trouble caused by a locking bug
1724         inside Xlib.
1725
1726         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
1727           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
1728           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
1729           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
1730           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
1731           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
1732           dlls/commdlg/printdlg16.c:
1733         Steven Edwards <steven_ed4153@yahoo.com>
1734         - The last of the major Win16/32 split for commdlg (for real this
1735           time).
1736         - Moved most of the 16bit stuff to cdlg16.h.
1737         - A few small cleanups.
1738
1739         * dlls/user/lstr.c:
1740         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
1741         Small optimization to avoid a memory allocation.
1742         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
1743         Rosenberg).
1744
1745         * dlls/oleaut32/tests/vartype.c:
1746         Avoid long long constants (reported by Gerald Pfeifer).
1747         Added a few missing parentheses in macros.
1748
1749         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
1750           dlls/wininet/wininet.spec:
1751         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1752         - Url Cache improvements.
1753         - In Internet{Set,Query}Option functions, hInternet can be NULL.
1754         - Add traces to Internet* functions.
1755
1756         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
1757         Added eucJP charset.
1758
1759         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
1760           objects/gdiobj.c:
1761         Vik Kumar <vik@zone81.com>
1762         Font changes from MS P Gothic to MS UI Gothic.
1763
1764         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
1765         Vik Kumar <vik@zone81.com>
1766         Added Japanese translation.
1767
1768         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
1769           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
1770         Jon Griffiths <jon_p_griffiths@yahoo.com>
1771         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
1772         RtlGUIDFromString, RtlStringFromGUID.
1773
1774         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
1775           dlls/winmm/wineoss/audio.c:
1776         Jeremy Shaw <jeremy.shaw@lindows.com>
1777         Move the data around when the ring buffer is resized so that the empty
1778         messages are between the tosave and toget indexes.
1779
1780         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1781         Fixed missing initializations of struct SHELLEXECUTEINFO.
1782
1783         * dlls/kernel/console.c, files/file.c:
1784         Eric Pouech <pouech-eric@wanadoo.fr>
1785         Moved all remaining console related code to dlls/kernel directory.
1786
1787         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
1788         Fix types in WSAHtonl.
1789
1790         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1791         List the tools subdirs as we do for all the others.
1792         Update description of the misc/ dir.
1793
1794         * programs/regedit/about.c, programs/regedit/childwnd.c,
1795           programs/regedit/edit.c, programs/regedit/framewnd.c,
1796           programs/regedit/listview.c, programs/regedit/main.c,
1797           programs/regedit/main.h, programs/regedit/treeview.c:
1798         Dimitrie O. Paun <dpaun@rogers.com>
1799         Remove most string size limitations.
1800         Better error handling. Less listview flicker.
1801         A bunch of style fixes and improvements.
1802
1803 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
1804
1805         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
1806           server/protocol.def, server/trace.c, server/user.h, server/window.c,
1807           windows/class.c, windows/win.c:
1808         Store a pointer to the client-side class structure in the server and
1809         return it on create_window and destroy_class.
1810         Only create a single instance of the desktop class for the whole
1811         session.
1812         Added some missing locking in the client-side class management.
1813
1814         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1815         Oops - VT_EMPTY->VT_RECORD is not allowed.
1816
1817         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
1818           dlls/oleaut32/tests/vartype.c:
1819         Jon Griffiths <jon_p_griffiths@yahoo.com>
1820         Test almost all of the low level variant functions
1821
1822         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
1823           dlls/commdlg/fontdlg16.c:
1824         Rein Klazes <rklazes@xs4all.nl>
1825         Do conversions between the font size specified in points (or
1826         decipoints) and height specified in logical units.
1827
1828         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
1829         Kirill Smelkov <kirr@landau.phys.spbu.ru>
1830         Added stub and prototype for WSAJoinLeaf.
1831
1832         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
1833           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
1834           dlls/oleaut32/vartype.c:
1835         Jon Griffiths <jon_p_griffiths@yahoo.com>
1836         Reimplement/document every low level variant function.
1837         Implement DECIMAL, I8, UI8 types and other missing conversions.
1838         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
1839         VariantChangeTypeEx: Support new types, pass proper flags.
1840         VarNumFromParseNum: Support VT_DECIMAL as output.
1841
1842         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
1843         Added WaveIn support.
1844
1845         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
1846         Enable the display of a true type bitmap for true type fonts.
1847
1848         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
1849         Fix incorrect calculation of transport_addr.
1850
1851         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
1852         Don't crash if lpDependencies is NULL.
1853
1854         * dlls/crypt32/main.c, include/wincrypt.h:
1855         Mike McCormack <mike@codeweavers.com>
1856         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
1857
1858         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
1859         Add a '\r\n' to lpszHeaders if it is not already terminated by
1860         '\r\n'.
1861
1862         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
1863         Fixed size check in GetCommConfig().
1864
1865         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
1866         - Fix obsolete comments about windowsx, commdlg.
1867         - Increase filename length to MAX_PATH.
1868         - Set the windows extent before playing the metafile.
1869         - Don't hardcode logpixels to 96.
1870
1871         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
1872         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
1873         - Display window & messagebox even if there are no applets.
1874
1875 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
1876
1877         * dlls/user/tests/class.c:
1878         Added tests for class style and instance handling.
1879
1880         * controls/button.c, controls/combo.c, controls/desktop.c,
1881           controls/edit.c, controls/icontitle.c, controls/listbox.c,
1882           controls/menu.c, controls/scroll.c, controls/static.c,
1883           windows/dialog.c, windows/mdi.c:
1884         System classes must not have the CS_GLOBALCLASS style.
1885
1886         * dlls/user/user_main.c, dlls/user/winproc.h,
1887           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
1888           server/process.c, server/process.h, server/protocol.def,
1889           server/request.h, server/trace.c, server/user.h, server/window.c,
1890           windows/class.c, windows/win.c:
1891         Added window classes in the server, and support for inter-process
1892         GetClassWord/Long (based on a patch by Mike McCormack).
1893         Various fixes to the class instance handling.
1894
1895         * server/file.c, server/trace.c:
1896         Print names for Win32 errors too, plus a few more status codes.
1897
1898         * dlls/user/dialog16.c, windows/dialog.c:
1899         Andreas Rosenberg <sonix2003@ctf-z.de>
1900         Point size in DLG_TEMPLATE may be negative.
1901
1902         * programs/regedit/listview.c:
1903         Jon Griffiths <jon_p_griffiths@yahoo.com>
1904         Sort the listview when clicking the Name or Type headers.
1905
1906         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1907         Add support for some MCIWNDF_ styles, indicate that we do not support
1908         MCIWNDM_* messages at all.
1909
1910         * windows/class.c:
1911         Made all the RegisterClass and GetClassInfo variants call the
1912         corresponding Ex function.
1913
1914         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
1915           server/window.c, windows/win.c:
1916         Added support for inter-process GetWindowWord.
1917         Do better range checking on the window extra bytes.
1918
1919         * server/file.c, server/thread.h:
1920         Added set_win32_error() for error codes that don't have an NT status
1921         equivalent.
1922
1923         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
1924           dlls/shell32/shlexec.c:
1925         Marcelo Duarte <wine-devel@bol.com.br>
1926         - Implementation of HCR_GetExecuteCommandExW for internal use.
1927         - New inline function  __SHCloneStrAtoW.
1928
1929         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
1930         Upwards traversal of inheritance tree didn't occur for dispatch
1931         interfaces.
1932
1933         * dlls/oleaut32/tests/vartest.c:
1934         Jon Griffiths <jon_p_griffiths@yahoo.com>
1935         Fix a couple of tests for w2k (Russian).
1936
1937         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1938         Don't call GetWindowLong for every comparison while sorting.
1939
1940         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1941         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
1942         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
1943         patch by Rein Klazes.
1944
1945         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1946         Add a few soon-to-be-implemented functions.
1947
1948 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
1949
1950         * dlls/oleaut32/tests/vartest.c:
1951         Jon Griffiths <jon_p_griffiths@yahoo.com>
1952         Fix the tests to pass when locale settings are user-overriden.
1953         Fix those tests which pass now.
1954         Test copying, formatting, VarAbs, VarNot.
1955
1956         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
1957           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
1958           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
1959         Jon Griffiths <jon_p_griffiths@yahoo.com>
1960         Implement conversions between dates and strings.
1961         Remove the final cruft associated with the old date code
1962         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
1963         parsing.
1964         Implement VarAbs and VarNot.
1965
1966 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
1967
1968         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
1969         Kevin Koltzau <kevin@plop.org>
1970         Implemented GetTitleBarInfo.
1971
1972         * programs/regedit/childwnd.c, programs/regedit/edit.c,
1973           programs/regedit/framewnd.c, programs/regedit/listview.c,
1974           programs/regedit/main.c, programs/regedit/main.h,
1975           programs/regedit/regedit.c, programs/regedit/regproc.c,
1976           programs/regedit/regproc.h, programs/regedit/treeview.c:
1977         Dimitrie O. Paun <dpaun@rogers.com>
1978         Reformat regedit in a consistent manner.
1979
1980         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
1981           dlls/ole32/ole32_main.c:
1982         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1983         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
1984           debugging is on.
1985         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
1986         - Implement OleTranslateAccelerator.
1987         - Move OleCreate and a load of PropVariant functions out of stubs file.
1988         - Change OleCreate to a semi-stub.
1989
1990         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
1991           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
1992         Kevin Koltzau <kevin@plop.org>
1993         Load, validate and retrieve a few properties from an msstyles theme.
1994
1995         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
1996           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
1997           programs/clock/Hu.rc, programs/clock/It.rc,
1998           programs/clock/Makefile.in, programs/clock/Nl.rc,
1999           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
2000           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
2001           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
2002           programs/clock/Zh.rc, programs/clock/clock_res.h,
2003           programs/clock/language.c, programs/clock/language.h,
2004           programs/clock/main.c, programs/clock/main.h,
2005           programs/clock/winclock.c, programs/clock/winclock.h:
2006         Richard Cohen <richard@daijobu.co.uk>
2007         - Implement 'Choose font', 'No title', 'Always on Top'.
2008         - Paint to offscreen bitmap to eliminate flicker.
2009         - Put 'Always on top' on the main menu not the system menu.
2010         - Date format should be DATE_LONGDATE.
2011         - L button drag to move.
2012         - Cosmetic adjustments.
2013
2014         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
2015         Include tests for MoveFile[W|A].
2016
2017         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
2018         Deal with kernels that don't have IsValidLanguageGroup.
2019         Deal with non-implemented FoldString[A|W].
2020
2021         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
2022         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
2023
2024         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
2025         Correct "MCI Extensions" registry section, add MCI32 section.
2026
2027         * include/winuser.h: Added CS_DROPSHADOW.
2028
2029         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
2030           dlls/kernel/file.c, dlls/kernel/global16.c,
2031           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
2032           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
2033           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
2034           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
2035           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
2036           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
2037           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
2038           objects/metafile.c:
2039         Dimitrie O. Paun <dpaun@rogers.com>
2040         Move content of global.h into the appropriate private headers.
2041
2042         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
2043           dlls/winmm/winmm.c:
2044         Eric Pouech <pouech-eric@wanadoo.fr>
2045         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
2046         code only.
2047
2048         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2049         Limit usage of vertex arrays to correct states.
2050
2051         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2052         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
2053         values instead.
2054
2055         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2056         Fix a font object leak in the font dialog's WM_PAINT handler.
2057
2058         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
2059         Correct a couple of incorrect registry root key names.
2060
2061         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
2062         Mike McCormack <mike@codeweavers.com>
2063         Stub implementations for CertCreateCRLContext and CertCloseStore.
2064
2065         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2066         Streamline dlls/ and programs/ in terms of indentation.
2067         Updated the programs/ (added and deleted a bunch of entries).
2068         Added the include/{msvcrt,wine} to the list of include dirs.
2069
2070         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
2071         Make inactive LED segments dimmer to make numbers easier to read.
2072
2073         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
2074         Ove Kaaven <ovek@transgaming.com>
2075         Remove an instance of exit(). We should return failure, not kill the
2076         thread, when a bad stream is encountered.
2077
2078         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2079         First enumerate all internal devices and then external midi ports.
2080
2081         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2082         Remove ntdll from imports.
2083
2084         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
2085         Juan Lang <juan_lang@yahoo.com>
2086         Partially implement NetWkstaGetInfo.
2087
2088         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
2089           programs/winemenubuilder/winemenubuilder.c:
2090         Dimitrie O. Paun <dpaun@rogers.com>
2091         Move include/bitmaps/*.xpm where they belong.
2092
2093         * dlls/cabinet/cabinet.spec:
2094         Stefan Leichter <Stefan.Leichter@camLine.com>
2095         Fixed parameter types of function Extract.
2096
2097         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
2098           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
2099         Huw Davies <huw@codeweavers.com>
2100         Run length and ascii85 encode image data.
2101
2102 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
2103
2104         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
2105           windows/clipboard.c:
2106         Get rid of clipboard.h.
2107
2108         * dlls/opengl32/wgl.c:
2109         Removed now useless call to glXQueryExtensionsString.
2110
2111         * windows/painting.c:
2112         In RDW_ValidateParent, get rid of the parent update region if it is
2113         empty after the validation, to avoid a useless WM_PAINT.
2114
2115         * programs/regedit/regedit.c, programs/regedit/regproc.c:
2116         Francois Gouget <fgouget@codeweavers.com>
2117         Print error messages to stderr as is customary.
2118
2119         * configure, configure.ac, dlls/x11drv/Makefile.in,
2120           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
2121           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
2122           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
2123           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
2124           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
2125         Moved all the files in graphics/x11drv to dlls/x11drv.
2126
2127         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
2128           libs/wine/loader.c:
2129         Added a WINEDEBUG environment variable that allows turning on debug
2130         output as early as possible during startup.
2131
2132         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
2133         Removed X11 display parameter from the config file, this is more
2134         confusing than useful.
2135
2136         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
2137         Filip Navara <xnavara@volny.cz>
2138         Fixed some flags in calls to CreateWindowEx.
2139         Fixed color of the splitter.
2140
2141 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
2142
2143         * dlls/x11drv/x11drv_main.c:
2144         Initialize Xlib threading support to see what it breaks...
2145
2146         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
2147         Mike Hearn <mike@theoretic.com>
2148         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
2149
2150         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2151         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
2152         handler.
2153
2154         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
2155         More tests for {Local,Global}{,Re}Alloc() calls.
2156         Cleanup of the Heap*() tests.
2157
2158         * dlls/winmm/winealsa/audio.c:
2159         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
2160
2161         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
2162         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
2163         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
2164
2165         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
2166           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
2167           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
2168           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
2169           dlls/uxtheme/version.rc:
2170         Kevin Koltzau <kevin@plop.org>
2171         Added stubs for all functions.
2172
2173         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
2174         Huw Davies <huw@codeweavers.com>
2175         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
2176
2177         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
2178           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
2179         Mike McCormack <mike@codeweavers.com>
2180         Stub implementations for some functions.
2181
2182         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2183         Add missing ListView_GetViewRect() macro.
2184
2185         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
2186         Jon Griffiths <jon_p_griffiths@yahoo.com>
2187         Implement the Rtlp* registry functions.
2188
2189         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
2190           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
2191           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
2192         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
2193         make them available for imports.
2194
2195         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
2196         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
2197         Removed the C fallback code, do that in the callers instead.
2198
2199         * dlls/ntdll/rtlstr.c:
2200         We no longer need a special case for codepages on startup,
2201         initialization is done in the correct order now.
2202
2203         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
2204
2205         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
2206         Jon Griffiths <jon_p_griffiths@yahoo.com>
2207         Added Thai translation.
2208
2209         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
2210         Removed unused structure declaration.
2211
2212         * configure, configure.ac, programs/Makefile.in,
2213           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
2214           programs/winetest/main.c, programs/winetest/maketest,
2215           programs/winetest/send.c, programs/winetest/util.c,
2216           programs/winetest/winetest.h:
2217         Jakob Eriksson <jakov@vmlinux.org>
2218         Dimitrie O. Paun <dpaun@rogers.com>
2219         Ferenc Wagner <wferi@afavant.elte.hu>
2220         New Wine test shell utility.
2221
2222         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
2223         Rein Klazes <rklazes@xs4all.nl>
2224         Use the lfHeight field to initialize the font dialog's point size. Do
2225         not forget to return some values in the choosefont structure in the 16
2226         bit version of the ChooseFont function.
2227
2228         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
2229         Dimitrie O. Paun <dpaun@rogers.com>
2230         Fix NetApiBufferReallocate and add a few tests for the border cases
2231         (thanks to Juan Lang for clarifications).
2232
2233         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
2234         Add Fonts key for NT versions of Windows.
2235
2236         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
2237         On i686, report processor level 6.
2238
2239 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
2240
2241         * dlls/kernel/locale.c:
2242         Converted locale setup to Unicode so that we don't use code pages
2243         before they are initialized. Improved error reporting a bit.
2244
2245         * programs/regedit/Makefile.in, programs/regedit/main.c,
2246           programs/regedit/main.h:
2247         Use delayed imports instead of explicit GetProcAddress calls.
2248
2249         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
2250           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
2251           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
2252           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
2253           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
2254           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
2255           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
2256           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
2257           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
2258           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
2259           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
2260           dlls/commdlg/fontdlg16.c:
2261         Rein Klazes <rklazes@xs4all.nl>
2262         Implement combobox to select the font's character set.
2263         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
2264         in the 16bit font dialog, so it displays the sample string too.
2265
2266         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
2267         Added support for loading 16-bit dlls.
2268
2269         * dlls/ntdll/loader.c:
2270         Removed no longer used extra space allocated in the modref structure.
2271
2272         * dlls/kernel/locale.c:
2273         Revert change for handling user overrides as numbers and reimplement
2274         it differently.
2275
2276         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
2277         Added -lXmu and -lXi for glut library.
2278
2279         * programs/regedit/En.rc, programs/regedit/Makefile.in,
2280           programs/regedit/childwnd.c, programs/regedit/edit.c,
2281           programs/regedit/framewnd.c, programs/regedit/main.c,
2282           programs/regedit/main.h, programs/regedit/resource.h,
2283           programs/regedit/treeview.c:
2284         Dimitrie O. Paun <dpaun@rogers.com>
2285         Added support for editing strings.
2286
2287         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
2288         Implemented RunDLL_CallEntry16.
2289
2290         * programs/clock/main.c, programs/clock/winclock.c,
2291           programs/clock/winclock.h:
2292         Richard Cohen <richard@daijobu.co.uk>
2293         - Properly disable the second hand.
2294         - Remove unneeded #include "winnls", #define MIN.
2295         - Get the digital clock working.
2296
2297         * include/urlmon.h, include/urlmon.idl:
2298         Kirill Smelkov <kirr@landau.phys.spbu.ru>
2299         IBindHost interface additions.
2300
2301         * include/ocidl.h, include/ocidl.idl:
2302         Kirill Smelkov <kirr@landau.phys.spbu.ru>
2303         Added IObjectWithSite interface.
2304
2305         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
2306         Search for libraries in the order - .so - .def - .a
2307
2308         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
2309           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
2310           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
2311           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
2312           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
2313           programs/clock/Wa.rc, programs/clock/Zh.rc,
2314           programs/clock/clock_res.h, programs/clock/language.c,
2315           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
2316         Richard Cohen <richard@daijobu.co.uk>
2317         - Use resource ids IDM_*, IDS_* instead of numbers.
2318         - Move ... from toplevel "Info..." onto sub items (eg "About").
2319
2320         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
2321         Check brush style before printing FIXME.
2322
2323         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
2324         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
2325
2326         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
2327         Updated.
2328
2329 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
2330
2331         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
2332           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
2333         Use normal dll imports instead of GetProcAddress hacks.
2334
2335         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
2336         Invalidate items on set selection.
2337
2338         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
2339         Huw Davies <huw@codeweavers.com>
2340         Some support for SBS_SIZEGRIP.
2341
2342         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
2343         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
2344
2345         * files/file.c: Removed no longer needed dll separation hack.
2346
2347         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
2348           dlls/winsock/socket.c, files/file.c, include/file.h:
2349         Use wine_server_release_fd() instead of close() everywhere we use
2350         wine_server_handle_to_fd().
2351         A few minor winsock cleanups.
2352
2353         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
2354           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
2355           dlls/make_dlls:
2356         Jacek Caban <jack@itma.pwr.wroc.pl>
2357         Added glut32 dll.
2358
2359         * programs/wineconsole/wineconsole.c:
2360         Peter Berg Larsen <pebl@math.ku.dk>
2361         - the last event was not looked at when compressing console events
2362         - better compression for UPDATE_EVENTs as they are not influenced by
2363           CURSOR_POS or CURSOR_GEOM
2364         - added debug traces
2365
2366         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2367         Add hash tables for all supported languages.
2368         Remove some useless includes.
2369
2370         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
2371           include/winsvc.h:
2372         Mike McCormack <mike@codeweavers.com>
2373         Stub implementations for ChangeServiceConfigA/W.
2374         Implement CreateServiceW and call it from CreateServiceA.
2375         Partial implementation of QueryServiceConfigW.
2376
2377         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
2378         Thomas Brix Larsen <killar@get2net.dk>
2379         Added stub for CryptProtectData, so programs like Skype can start.
2380
2381         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
2382         Eric Pouech <pouech-eric@wanadoo.fr>
2383         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
2384
2385         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
2386         Vitaliy Margolen <wine-patch@kievinfo.com>
2387         - Fix drawing of HotTracked tabs & buttons.
2388         - More tab size fixes in different styles.
2389         - Don't use new padding until style changes.
2390         - Fix left alignment of labels &| icons.
2391         - Don't draw over UpDown control.
2392         - Fully erase tabs when scrolling.
2393         - More tests.
2394
2395 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
2396
2397         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
2398           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
2399           include/wine/server.h, server/fd.c:
2400         Added wine_server_release_fd function to release the fd returned by
2401         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
2402
2403         * dlls/ntdll/relay.c:
2404         Allow RELAY_SetupDLL to be called twice on the same dll.
2405
2406         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
2407           dlls/kernel/time.c:
2408         Jon Griffiths <jon_p_griffiths@yahoo.com>
2409         Fail GetCalendarInfoA for Unicode-only locales.
2410
2411         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2412         Allow user overridden locale data to be retrieved as numbers.
2413
2414         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
2415           dlls/commdlg/colordlg16.c:
2416         Steven Edwards <steven_ed4153@yahoo.com>
2417         Split the Win16/32 color dialog by duplicating two internal
2418         functions.
2419
2420         * programs/clock/Th.rc, programs/notepad/Th.rc,
2421           programs/notepad/rsrc.rc:
2422         Jon Griffiths <jon_p_griffiths@yahoo.com>
2423         Thai translation of notepad. Fix spelling in clock translations.
2424
2425         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
2426         Huw Davies <huw@codeweavers.com>
2427         Implement CopyEnhMetaFileW.
2428
2429         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
2430         Spelling/Grammar fixes.
2431
2432         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2433         Add sample texts for all missing character sets (or explain why some
2434         don't have it). Put the complete text in one place and remove the glue
2435         code. Change the 2D array that holds the texts by a array of pointer
2436         to 1D character arrays to save space.
2437
2438         * include/msi.h, include/msiquery.h:
2439         Mike McCormack <mike@codeweavers.com>
2440         Declare some MSI functions.
2441
2442         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
2443           dlls/winmm/winmm.c:
2444         Eric Pouech <pouech-eric@wanadoo.fr>
2445         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
2446
2447         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
2448         Add upper limit for the number of pending timer interrupts.
2449         Check if timer has been stuck and issue an error to user.
2450         Fix handling of timer period zero.
2451
2452         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
2453         Use correct pointer for SysFreeString.
2454
2455         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
2456         Tom Wickline <twickline@skybest.com>
2457         Use the same version format for all DX dlls.
2458
2459         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
2460         Added SetDCPenColor prototype.
2461
2462         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
2463         Kevin Koltzau <kevin@plop.org>
2464         Export QueryWorkingSet.
2465
2466 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
2467
2468         * programs/Makefile.in, programs/make_progs:
2469         Added make_progs tool to generate the programs makefile.
2470         Create symlinks for all the Winelib apps.
2471
2472         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
2473           dlls/iphlpapi/iphlpapi_main.c:
2474         Juan Lang <juan_lang@yahoo.com>
2475         - fixes thread safety issues
2476         - fixes problems with non-IP (e.g. IPX) addresses
2477         - updates comments to reflect winsock, netapi32 changes
2478
2479         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
2480           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
2481           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
2482           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
2483         Dmitry Timoshkov <dmitry@codeweavers.com>
2484         A general cleanup of the version resources in Wine DLLs.
2485
2486         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
2487         Removed annoying message about missing entry in /etc/services.
2488
2489         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
2490         Fixed one more HeapReAlloc call.
2491
2492         * programs/clock/language.c, programs/clock/language.h,
2493           programs/clock/main.c, programs/clock/main.h:
2494         Richard Cohen <richard@daijobu.co.uk>
2495         Remove some unused code.
2496
2497         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
2498         Removed some no longer used programs.
2499
2500         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
2501         Replace some obsolete resources with newer ones.
2502
2503         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
2504         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
2505
2506         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
2507         Stefan Leichter <Stefan.Leichter@camLine.com>
2508         Changed the version resource to be created in the common way.
2509
2510 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
2511
2512         * dlls/ntdll/rtlbitmap.c:
2513         Fixed bitmap range checking to avoid integer overflows.
2514
2515         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
2516           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
2517           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
2518           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
2519           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
2520           include/nb30.h:
2521         Juan Lang <juan_lang@yahoo.com>
2522         Implemented a lot of Netbios().
2523
2524 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
2525
2526         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2527         Remember (do not reset)  font size and style parameters in the initial
2528         dialog and when another font is selected.
2529
2530         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2531         Fix a bug in the test for italic font style property.
2532
2533         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
2534         Update debug channel list.
2535
2536         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
2537         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
2538         may not be initialized (found by Valgrind).
2539
2540         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2541         Tidy up indentation.
2542
2543         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
2544         Porting fixes.
2545
2546         * server/clipboard.c: cbthread and cbowner don't need to be exported.
2547
2548         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
2549         Better support for div and ldiv in Winelib apps.
2550
2551         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
2552         Remove duplicated SerialComm key.
2553
2554         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
2555           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
2556         Moved the 16-bit code out of socket.c and into a separate file.
2557
2558         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
2559         Juan Lang <juan_lang@yahoo.com>
2560         Implement the TCP table query, netstat.exe now shows TCP listening and
2561         connected sockets.
2562
2563         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
2564           programs/regsvr32/regsvr32.rc:
2565         Stefan Leichter <Stefan.Leichter@camLine.com>
2566         Added version info resource.
2567
2568         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
2569         Richard Cohen <richard.cohen@virgin.net>
2570         - Add standard dll path last instead of first.
2571         - Add standard lib path as well.
2572         - Remove . from default library search path.
2573         - Compiling with -lwine needs to use the given -L paths.
2574
2575         * dlls/shell32/iconcache.c:
2576         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2577         Fix two memory leaks. Found by Dietrich Teickner.
2578
2579 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
2580
2581         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2582         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
2583
2584         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
2585           dlls/unicows/Makefile.in, dlls/unicows/main.c,
2586           dlls/unicows/unicows.spec:
2587         Added unicows dll, based on the spec file written by Shachar Shemesh.
2588
2589         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
2590           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
2591           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
2592           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
2593           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
2594           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
2595           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
2596           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
2597           programs/winedbg/debugger.h, programs/winedbg/msc.c,
2598           programs/winedbg/winedbg.c:
2599         Porting fixes.
2600
2601         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
2602         In clip_children() don't clip the visible region by children that have
2603         a WS_EX_TRANSPARENT style.
2604
2605         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
2606         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
2607
2608 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
2609
2610         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
2611           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
2612           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
2613           windows/defwnd.c, windows/input.c, windows/message.c,
2614           windows/painting.c, windows/queue.c, windows/timer.c,
2615           windows/winpos.c:
2616         Steven Edwards <steven_ed4153@yahoo.com>
2617         Porting fixes.
2618
2619         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
2620         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
2621         not the last entry.
2622
2623         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2624         Merge GetItem[AW] into GetItemT.
2625
2626         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
2627           server/window.c, windows/win.c:
2628         Added support for inter-process GetWindowLong on the window extra
2629         bytes.
2630
2631         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
2632         Redraw if bold state changes.
2633
2634         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2635         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
2636         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
2637         - Replace 'magic numbers' with #define'd constants.
2638         - Fix TBN_INITCUSTOMIZE.
2639         - Add support for TBN_CUSTHELP and TBN_RESET.
2640         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
2641           rather than set).
2642         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
2643           not the button style).
2644
2645         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
2646         Michael Günnewig <MichaelGuennewig@gmx.de>
2647         Fixed multiple bugs in FindSample implementation of AVI and WAV file
2648         handler.
2649
2650         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
2651         Always recompute an item's text width in the case of text callbacks
2652         and when its attributes change.
2653
2654         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
2655         Dmitry Timoshkov <dmitry@codeweavers.com>
2656         Fix .spec file parameters for CreateDC driver API.
2657
2658         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2659         Fix another RtlReAllocateHeap call.
2660
2661         * include/winuser.h:
2662         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
2663         Removed extra BroadcastSystemMessage prototype.
2664
2665         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2666         Added a few missing TabCtrl_* macros.
2667
2668         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
2669           windows/nonclient.c:
2670         Dmitry Timoshkov <dmitry@codeweavers.com>
2671         Make Alt+[national key] menu shortcuts work.
2672
2673         * include/commctrl.h, include/winuser.h, windows/input.c:
2674         Kevin Koltzau <kevin@plop.org>
2675         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
2676         nonclient hover/ leave events.
2677
2678         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
2679         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
2680
2681         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
2682         Dimitrie O. Paun <dpaun@rogers.com>
2683         {Global,Local}ReAlloc() does not allocate memory.
2684
2685         * dlls/kernel/ne_module.c:
2686         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
2687         32-bit builtin. This should help WinExec16 to do the right thing.
2688
2689         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
2690           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
2691           include/winnls.h:
2692         Added missing prototypes for some implemented functions.
2693
2694         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
2695
2696         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
2697           include/oleidl.h, include/oleidl.idl, include/winuser.h,
2698           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
2699           windows/win.c:
2700         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
2701         in winuser.h. Added GetWindowModuleFileName.
2702
2703         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
2704         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
2705
2706         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
2707           documentation/README.fr, documentation/README.it,
2708           documentation/README.pt, documentation/README.pt_br,
2709           documentation/bugs.sgml, documentation/configuring.sgml,
2710           documentation/cvs-regression.sgml, documentation/documentation.sgml,
2711           documentation/faq.sgml, documentation/fonts.sgml,
2712           documentation/getting.sgml, documentation/introduction.sgml,
2713           documentation/testing.sgml, documentation/wine.man.in,
2714           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
2715           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
2716           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
2717           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
2718           tools/genpatch, tools/winebuild/winebuild.man.in,
2719           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
2720           tools/wrc/wrc.man:
2721         Dimitrie O. Paun <dpaun@rogers.com>
2722         Make the winehq.org domain the official one.
2723
2724         * programs/winemine/En.rc, programs/winemine/Fr.rc,
2725           programs/winemine/It.rc, programs/winemine/dialog.c,
2726           programs/winemine/dialog.h, programs/winemine/main.c,
2727           programs/winemine/main.h, programs/winemine/resource.h,
2728           programs/winemine/rsrc.rc:
2729         Joshua Thielen <joshua_thielen@yahoo.com>
2730         Fixed incorrect labeling of question boxes.
2731         Removed incorrect email address in copyright.
2732
2733         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
2734         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
2735
2736         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2737         Fix "sample" box drawing by adding some needed coordinate and size
2738         transformations.
2739
2740         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
2741           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
2742         Mike McCormack <mike@codeweavers.com>
2743         Use the handle deletion mechanism in wmfs.
2744
2745         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2746         Unicodification.  Based on a patch by Aric Stewart.
2747
2748         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
2749         Fix the ctags building command.
2750
2751         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
2752           dlls/ole32/memlockbytes16.c:
2753         Dimitrie O. Paun <dpaun@rogers.com>
2754         Fix mem leak when GlobalReAlloc() fails.
2755
2756         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
2757         SysReAllocStringLen is documented to segfault on NULL pointer.
2758
2759         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
2760         Dimitrie O. Paun <dpaun@rogers.com>
2761         Fix the IMalloc::ReAlloc() to follow the documented behavior.
2762
2763 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
2764
2765         * dlls/ntdll/loader.c:
2766         Better support for loading exe files as libraries.
2767         Make sure kernel32 and ntdll have a full path name even though they
2768         are loaded before we know the system dir.
2769
2770         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
2771           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
2772           objects/gdiobj.c:
2773         Huw Davies <huw@codeweavers.com>
2774         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
2775         with an object that it wants to know when the object is deleted. Until
2776         the dc gets delete notification it's free to assume that it doesn't
2777         need to write the create record for that object again.  Upon receiving
2778         the delete notification it writes the DeleteObject record. Windows
2779         seems to do it this way too.
2780
2781         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
2782           include/thread.h:
2783         Store the thread entry point in the startup info passed to the new
2784         thread instead of the TEB.
2785
2786         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
2787           tools/winemaker:
2788         Pierre d'Herbemont <stegefin@free.fr>
2789         Add Darwin/Mac OS X support to the build system.
2790
2791         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
2792           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
2793           dlls/x11drv/x11drv.h:
2794         Huw Davies <huw@codeweavers.com>
2795         Add support for display of dibs on MSB XServers.
2796
2797         * dlls/winedos/int21.c:
2798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2799         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
2800         register.
2801
2802         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
2803           include/winbase.h:
2804         Store the last error code at the TEB offset used by NT instead of the
2805         Win9x one.
2806
2807         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
2808           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
2809           include/drive.h:
2810         Eric Pouech <pouech-eric@wanadoo.fr>
2811         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
2812
2813         * dlls/oleaut32/tests/vartest.c:
2814         Jon Griffiths <jon_p_griffiths@yahoo.com>
2815         Tests for the non-variant date conversion functions.
2816
2817         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2818         Improve/shrink variant dumping code.
2819
2820         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
2821           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
2822         Jon Griffiths <jon_p_griffiths@yahoo.com>
2823         Implemented the variant formatting functions.
2824         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
2825
2826         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2827         Macros for dumping a variants type and flags.
2828         Fix the date inlines.
2829         Round negative numbers with fractional parts > 0.5 correctly.
2830
2831         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
2832         Undefine FAR to avoid conflict with ssl.h.
2833
2834         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
2835         Added winver information for windows me and windows server 2003.
2836         Updated date format from YYMMDD to YYYYMMDD.
2837         Changed a few output messages so they are more
2838         intuitive/constructive/up to date.
2839
2840         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
2841         Mike McCormack <mike@codeweavers.com>
2842         Stub implementation for CreateStdAccessibleObject.
2843
2844         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
2845         Use button face color for the image mask when adding a bitmap to the
2846         toolbar, not the color of the top left pixel of the image.
2847
2848         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
2849           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
2850         Removed MODULE_GetLoadOrderA.
2851
2852         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2853           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
2854           dlls/ntdll/tests/Makefile.in:
2855         Dimitrie O. Paun <dpaun@rogers.com>
2856         RtlHeapReAllocate() should not allocate memory.
2857         Add small test to make sure it doesn't return.
2858         Don't import ntdll for tests, we need to load it dynamically.
2859
2860         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
2861         Ulrich Czekalla <ulrich@codeweavers.com>
2862         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
2863
2864         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
2865           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
2866           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
2867           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
2868           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
2869           files/drive.c, include/module.h, include/task.h,
2870           include/wine/winbase16.h:
2871         Removed task.h.
2872
2873         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
2874         Jon Griffiths <jon_p_griffiths@yahoo.com>
2875         Documentation updates
2876
2877         * programs/clock/Th.rc, programs/clock/rsrc.rc:
2878         Jon Griffiths <jon_p_griffiths@yahoo.com>
2879         Thai language translation.
2880
2881         * dlls/avifil32/editstream.c:
2882         Michael Günnewig <MichaelGuennewig@gmx.de>
2883         Implemented IAVIEditSTream_fnPaste method.
2884
2885         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
2886           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
2887         Lionel Ulmer <lionel.ulmer@free.fr>
2888         Use vertex arrays when possible.
2889
2890         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
2891         Fix the name of Japanese default GuiFont.
2892
2893         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
2894         Added some structures used by NetUserModalsGet.
2895
2896 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
2897
2898         * configure, configure.ac, dlls/kernel/process.c,
2899           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
2900           loader/main.c:
2901         Create a huge array in bss to reserve the memory area we need for PE
2902         binaries, to prevent exec shield from mapping system libraries there.
2903
2904         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
2905           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
2906           include/wine/unicode.h, libs/unicode/sortkey.c,
2907           libs/unicode/string.c, libs/unicode/wine_unicode.def:
2908         Dmitry Timoshkov <dmitry@codeweavers.com>
2909         Move CompareString implementation to libwine_unicode, add a bunch of
2910         CompareString tests.
2911
2912 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
2913
2914         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
2915         HeapReAlloc doesn't allocate memory.
2916
2917         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2918         Handle EIO file error.
2919
2920         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
2921         Gregory M. Turner <gmturner007@ameritech.net>
2922         Implemented RpcObjectSetType.
2923
2924         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
2925           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
2926           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
2927           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
2928           dlls/x11drv/xrender.c, tools/make_X11wrappers:
2929         Removed the ts_xlib files.
2930
2931         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
2932           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
2933           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
2934           dlls/x11drv/xvidmode.c:
2935         Removed the remaining TSX calls.
2936
2937         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
2938           programs/regedit/It.rc, programs/regedit/rsrc.rc,
2939           programs/winemine/En.rc, programs/winemine/It.rc,
2940           programs/winemine/README, programs/winemine/rsrc.rc,
2941           programs/winhelp/It.rc:
2942         Ivan Leo Murray-Smith <puoti@inwind.it>
2943         Added/updated Italian resources.
2944
2945         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
2946           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
2947         Marcus R. Brown <mrbrown@0xd6.org>
2948         Replace various routines with a forward to ntdll.
2949
2950         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
2951         Fix some confusion between number of bitmaps and number of buttons in
2952         TOOLBAR_ReplaceBitmap().
2953
2954         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2955         We need to send TVN_EXPAND* on collapsing either when the user has
2956         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
2957         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
2958         line with TREEVIEW_Expand.
2959
2960         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
2961           dlls/x11drv/xrender.c:
2962         Removed more TSX functions.
2963
2964         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
2965         Always ignore BadMatch errors resulting from XSetInputFocus so that we
2966         don't need to wait for the reply.
2967
2968         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
2969         Delay the creation of the X atoms until we really need them, to allow
2970         getting more of them in one call.
2971         Use XGetAtomNames to retrieve all the selection atoms at once.
2972
2973         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
2974           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
2975           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
2976           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
2977         Get rid of a bunch of TSX functions.
2978
2979 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
2980
2981         * dlls/x11drv/x11drv_main.c:
2982         There's no need to initialize XKB on the GDI display, this saves a
2983         couple of server round trips.
2984
2985         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
2986         RtlReAllocateHeap() does not allocate memory.
2987
2988         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
2989         HeapReAlloc() does not allocate memory.
2990
2991         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
2992         Bail when we're out of memory.
2993
2994         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
2995           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
2996         Dimitrie O. Paun <dpaun@rogers.com>
2997         Fix realloc() to match the documented behaviour.
2998         Add a few simple tests for it.
2999
3000         * dlls/rpcrt4/rpc_server.c:
3001         Gregory M. Turner <gmturner007@ameritech.net>
3002         - Trace the argument to RPCRT4_server_thread.
3003         - ^null implies two indirections, we have one.
3004         - Ove's intent doesn't matter, the current implementation is right.
3005
3006         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
3007           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
3008         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
3009         Initial implementation to support XDND protocol.
3010
3011         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
3012           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
3013           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
3014           programs/progman/It.rc:
3015         Ivan Leo Murray-Smith <puoti@inwind.it>
3016         Added/updated Italian resources.
3017
3018         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3019           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
3020           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
3021           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
3022           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
3023           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
3024           dlls/comctl32/updown.c:
3025         Dimitrie O. Paun <dpaun@rogers.com>
3026         Make the controls send notifications to the parent window passed to
3027         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
3028
3029         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3030         Remove wineconf.libs from EXTRASUBDIRS.
3031
3032         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
3033           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
3034           dlls/x11drv/x11drv_main.c:
3035         Intern all the atoms we'll need in one step to avoid multiple server
3036         round trips.
3037
3038         * tools/winebuild/utils.c:
3039         open_input_file(): try to open the file in the current directory
3040         before trying the source directory.
3041
3042         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
3043         If using the default values, also set dwType to REG_SZ as our default
3044         strings don't need to be expanded (found by Valgrind).
3045
3046         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
3047         Don't use the data returned by RegQueryValueExW if it fails (found by
3048         Valgrind).
3049         A spelling fix.
3050
3051         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3052         Don't ignore libs specified by the user while linking.
3053
3054         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
3055         Cleanup the edit wndproc a bit.
3056
3057         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
3058         Remove some dead code: hwndParent is not used anywhere.
3059
3060         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
3061         Ivan Leo Murray-Smith <puoti@inwind.it>
3062         Added Italian language support.
3063
3064         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
3065         Avoid long long constant.
3066
3067         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
3068         Removed stale instance.h.
3069
3070         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
3071         Fix detection of freetype/freetype.h when the libfreetype version
3072         requires that ft2build.h is included first.
3073
3074         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
3075         Dutch keyboard support.
3076
3077 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
3078
3079         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
3080
3081 ----------------------------------------------------------------
3082 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
3083
3084         * dlls/shell32/Makefile.in:
3085         Use a more portable way to generate authors.c.
3086
3087         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
3088         Rein Klazes <rklazes@xs4all.nl>
3089         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
3090         requires this.
3091
3092         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
3093         Ivan Leo Murray-Smith <puoti@inwind.it>
3094         Added/updated Italian resources.
3095
3096         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
3097         Lionel Ulmer <lionel.ulmer@free.fr>
3098         Fix some other multi-texturing problems.
3099
3100         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
3101           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
3102           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
3103           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
3104           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
3105           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
3106           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
3107         Removed obsolete wineconf tcl implementation.
3108
3109         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
3110           dlls/quartz/control.c, dlls/quartz/control_private.h,
3111           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
3112           dlls/quartz/quartz_private.h, include/wine/debug.h:
3113         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3114         - AVI Splitter implementation.
3115         - Add new debugging function wine_dbstr_longlong.
3116
3117         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
3118         Francois Gouget <fgouget@free.fr>
3119         Assorted spelling fixes.
3120
3121         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
3122         Tweak the top-level comment hopefully for the better.
3123         Fix the "Default Devmode" entry.
3124         s/StdComponentCategoriesMgr/Component Categories Manager/.
3125
3126         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
3127         Improve error handling in CryptAcquireContext.
3128
3129         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
3130         Account for the fact that the temporary directory may expand to a long
3131         name.
3132
3133         * AUTHORS: Updated authors list.
3134
3135         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
3136           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
3137           tools/make_authors:
3138         Generate the authors list for the shell about dialog from AUTHORS at
3139         compile time. Converted the about dialog to Unicode.
3140
3141         * controls/menu.c, dlls/user/controls.h:
3142         Dmitry Timoshkov <dmitry@codeweavers.com>
3143         Make national (hot)keys work in menus. Make menu code use unicode APIs.
3144
3145         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
3146         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
3147         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
3148         Pull the notification window from the CreateStruct.
3149         Send a TB_THUMBPOSITION at the end of a drag.
3150
3151         * tools/winemaker: Francois Gouget <fgouget@free.fr>
3152         Fix the generation of wineapploader in sub directories.
3153
3154         * dlls/kernel/tests/process.c:
3155         Francois Gouget <fgouget@codeweavers.com>
3156         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
3157         Add a note about the limited buffer size used by the *Profile functions.
3158         Fix a couple of spelling errors.
3159
3160         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3161         The LVN_GETDISPINFO notify message should point to the same iSubItem
3162         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
3163         brace.
3164
3165         * dlls/kernel/global16.c, dlls/kernel/instr.c,
3166           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
3167           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
3168           include/selectors.h:
3169         Removed include/selectors.h.
3170
3171         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
3172         Force minimum stack size to 1Mb for Xlib.
3173
3174         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
3175         Martin Fuchs <martin-fuchs@gmx.net>
3176         - Move shell window into the background.
3177         - Add tests for Get/SetShellWindow().
3178
3179         * configure, configure.ac, dlls/ddraw/Makefile.in,
3180           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
3181           dlls/ddraw/tests/ddrawmodes.c:
3182         Sami Aario <sami.aario@surfeu.fi>
3183         Added some conformance tests for ddraw. These enumerate some display
3184         modes and then attempt to open them.
3185
3186         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
3187           dlls/winedos/int31.c:
3188         Use the wine_ldt_* functions directly in winedos instead of calling
3189         SELECTOR_AllocBlock.
3190
3191         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
3192         We need to make sure that customdraw_fill is called even if
3193         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
3194         background colors from that struct later.
3195
3196         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
3197         A bitmap created by CreateCompatibleBitmap should not be owned by a
3198         driver until it is selected into it.  The driver checks that the
3199         bitmap is of the correct depth in SelectBitmap.
3200
3201         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
3202         Added support for returning caret positions in
3203         GetCharacterPlacementW().
3204
3205         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3206         Apply same magic to LibAttr.lcid from MSFT to SLTG.
3207
3208 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
3209
3210         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
3211           dlls/winedos/int31.c, include/toolhelp.h:
3212         Moved toolhelp.h to dlls/kernel.
3213
3214         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
3215           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
3216           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
3217           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
3218           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
3219           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
3220           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
3221           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
3222           objects/dib.c, windows/user.c:
3223         Removed some unnecessary includes.
3224
3225         * dlls/kernel/process.c:
3226         Fixed regression in loading of builtin apps from the system dir when
3227         the native doesn't exist.
3228
3229         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
3230           dlls/kernel/process.c, include/module.h:
3231         Moved a few definitions used in only one source file out of module.h.
3232
3233         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
3234           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
3235           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
3236         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
3237         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
3238
3239         * configure, configure.ac:
3240         Link the main binaries with --export-dynamic so that the pthread
3241         emulation works correctly (reported by Jeremy Shaw).
3242
3243         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3244         Disable the use of the 'w' parm in rhw mode.
3245
3246         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3247         If swap mode is discard, clear the backbuffer before moving onto the
3248         next frame.
3249
3250         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3251         Use the current window visual only.
3252
3253         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
3254         Initialize buffer reference count.
3255
3256         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
3257         Marcelo Duarte <wine-devel@bol.com.br>
3258         Localization to Portuguese.
3259
3260         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
3261         Lionel Ulmer <lionel.ulmer@free.fr>
3262         Fix graphical corruption on surface lock when multi-texturing is
3263         active.
3264
3265         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3266         Ignore invalid iSubItem in LISTVIEW_GetItemT().
3267
3268         * tools/winapi_check/modules.dat:
3269         Vincent Béron <vberon@mecano.gme.usherb.ca>
3270         Add a couple of missing spec files.
3271
3272         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
3273           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
3274         Ivan Leo Murray-Smith <puoti@inwind.it>
3275         Improved Italian translations.
3276
3277         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
3278           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
3279           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
3280           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
3281         Ivan Leo Murray-Smith <puoti@inwind.it>
3282         Added Italian translation.
3283
3284 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
3285
3286         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
3287           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
3288           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
3289           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
3290           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
3291           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
3292           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
3293           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
3294           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
3295           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
3296           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
3297           include/miscemu.h, include/msdos.h:
3298         Moved a number of DOS definitions out of the global headers and into
3299         winedos private files. Removed the msdos.h header.
3300
3301 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
3302
3303         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
3304           tools/winapi_check/modules.dat:
3305         Get rid of the msdos/ directory.
3306
3307         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
3308           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
3309         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
3310         of msdos/dpmi.c.
3311
3312         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
3313         Robert Reif <reif@earthlink.net>
3314         Fixes more use before set races.
3315         Work around for queue reordering feature.
3316         Stop recording on reset.
3317         Better debug info.
3318         Dsound callback capture state fix.
3319
3320         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3321         Implement the non-variant date conversions correctly, without going
3322         through 'struct tm' first. Handle negative & 'rolling' dates too.
3323
3324         * dlls/oleaut32/oleaut.c, include/oleauto.h:
3325         Jon Griffiths <jon_p_griffiths@yahoo.com>
3326         Add some missing prototypes/defines.
3327         OaBuildVersion() returns a ULONG, not UINT.
3328
3329         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3330         Remove a redundant test.
3331         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
3332
3333         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3334         Dump a few more known variant types.
3335         Don't call DateToTM() - it's going away soon.
3336
3337         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3338         Fix a crash in GetLocaleInfo() when extra high bits are set.
3339
3340         * controls/combo.c: Carlos Lozano <clozano@andago.com>
3341         Fixed CB_DIR16 handling.
3342
3343         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
3344
3345         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
3346           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
3347           include/file.h, include/msdos.h, include/winbase.h:
3348         Eric Pouech <pouech-eric@wanadoo.fr>
3349         - moved the remaining of int21 calls to dlls/winedos
3350         - disabled drive enabling/disabling as well as disk serial number
3351           writing (for DLL separation issues)
3352         - added volume management prototypes to include/winbase.h
3353         - started DefineDosDevice (needed by first item in this list)
3354         - removed int21 specific code from dlls/kernel
3355
3356         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
3357           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
3358           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
3359           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
3360           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
3361           include/wine/wined3d_types.h:
3362         Raphael Junqueira <fenix@club-internet.fr>
3363         Add the wined3d dll for beginning a cleaner d3d architecture that will
3364         contain the shared openGL code needed for all wine direct3d
3365         implementations.
3366
3367         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
3368           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
3369           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
3370           include/winuser.h, windows/defwnd.c, windows/input.c:
3371         Dmitry Timoshkov <dmitry@codeweavers.com>
3372         Add preliminary support for keyboard layout APIs.
3373
3374         * objects/dib.c: Huw Davies <huw@codeweavers.com>
3375         Check for the existence of the driver CreateDIBSection before calling
3376         it.
3377
3378         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
3379         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3380         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
3381
3382 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
3383
3384         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
3385           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
3386           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
3387           include/instance.h:
3388         Removed instance.h and callback.h, moving their contents to
3389         kernel_private.h.
3390
3391         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
3392           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
3393           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
3394         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
3395         dlls/kernel.
3396         Get rid of the memory/ directory.
3397
3398         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
3399         AVM GmbH http://www.avm.de/
3400         Removed some old RCS comments.
3401         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
3402
3403         * objects/font.c: Aric Stewart <aric@codeweavers.com>
3404         Convert lpnFit back to multibyte in GetTextExtentExPointA.
3405
3406         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3407         Implemented LVS_EX_CHECKBOXES.
3408
3409         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
3410         An app depends on a NULL return from CreateDIBPatternBrushPt if data
3411         is NULL.
3412
3413         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3414         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
3415
3416 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
3417
3418         * configure, configure.ac, include/config.h.in, loader/pthread.c:
3419         Added configure check for pthread_getattr_np.
3420
3421         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
3422           dlls/wineps/type1.c, dlls/wineps/type42.c:
3423         Huw Davies <huw@codeweavers.com>
3424         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
3425         Fix wineps's font downloaders to cope with this behaviour.
3426
3427         * objects/dib.c: Huw Davies <huw@codeweavers.com>
3428         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
3429         doesn't do this when the dib is 1bpp and has a black/white colour
3430         table.  In such cases this resulted in a monochrome bitmap being
3431         StretchBlt'ed which is clearly incorrect since we then start using
3432         text and bkgnd colours.
3433
3434         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
3435         Fix some weird logic in ImageList_Write.
3436
3437         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3438         A multicolumn listview should get a customdraw notification for the
3439         item as well as one for subitem 0.
3440
3441         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
3442         Alsa midi fixes.
3443
3444         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
3445           loader/glibc.c, tools/wineinstall:
3446         Added a wine-glibc binary that detects the glibc threading in use and
3447         execs the corresponding wine binary.
3448         Removed the --with-nptl configure option.
3449
3450         * configure, configure.ac, include/config.h.in, include/wine/port.h,
3451           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
3452           loader/pthread.c:
3453         Added sigsetjmp/siglongjmp and gettid to the portability library.
3454
3455 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
3456
3457         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
3458           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
3459           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
3460           libs/wine/wine.def:
3461         Moved the exec_wine_binary function to the wine library, and use it to
3462         exec the wineserver too.
3463
3464         * dlls/ntdll/virtual.c:
3465         Make sure the protection flags on the memory view of the PE header
3466         match the actual mmap protection.
3467
3468         * tools/winedump/pe.c: Cosmetics.
3469
3470         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3471           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
3472           include/sddl.h, include/winbase.h, include/winnt.h,
3473           include/winternl.h:
3474         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
3475         Added stubs for AccessCheckByType, AddAuditAccessAce,
3476         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
3477         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
3478         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
3479         RtlDeleteAce, RtlQueryInformationAcl.
3480
3481         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3482         Don't include build number in GetVersion() for Win9x versions.
3483
3484         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
3485         Implemented ReportEventA/W.
3486
3487         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3488         Fix a bug in VkKeyScan.
3489
3490         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
3491         NtReadFile checks that offset is not null.
3492
3493         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3494         Don't flag failed opens of unsupported formats as an error.
3495
3496         * controls/combo.c: Huw Davies <huw@codeweavers.com>
3497         Add support for CBS_{LOWER|UPPER}CASE.
3498
3499         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
3500           dlls/wineps/psdrv.h:
3501         Huw Davies <huw@codeweavers.com>
3502         Handle multicopy printing correctly.
3503
3504         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
3505         Fix format strings in T42_download_header() and T42_download_glyph().
3506
3507         * objects/font.c: Huw Davies <huw@codeweavers.com>
3508         If the buffer passed to GetOutlineTextMetrics isn't big enough then
3509         Windows fills it upto the supplied size rather than returning an
3510         error.
3511
3512         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3513         Constify strings.
3514
3515         * dlls/winspool/info.c, include/winspool.h:
3516         Dmitry Timoshkov <dmitry@codeweavers.com>
3517         Huw Davies <huw@codeweavers.com>
3518         Constify strings.
3519         Fix args of [GS]etPrinterDataEx
3520
3521         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3522         Fix parsing of GL version string in X.Y cases.
3523
3524         * configure, configure.ac, loader/Makefile.in:
3525         Only build both Wine binaries on Linux, pthread support doesn't work
3526         on other platforms.
3527
3528         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
3529         Jukka Heinonen <jhei@iki.fi>
3530         Fix race in real mode event handling.
3531         Merge real mode pending event checking routines.
3532         Remove some obsolete code.
3533
3534         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
3535         Raphael Junqueira <fenix@club-internet.fr>
3536         - stupid typos fixes on software vertex shader operands
3537         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
3538
3539         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
3540         Rewrite ScrollDC.
3541
3542         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
3543         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
3544         ensure that we pick these out in playback.
3545         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
3546         (ie. it's a PalBlt).
3547         Set the text and bkgnd colour to black and white respectively before
3548         enumerating an emf.
3549         Print out the record names to make debugging easier.
3550         Add a few TRACE()s.
3551
3552         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3553         Much better parsing of /etc/printcap.
3554         Don't even try to use heuristics to guess whether the printer is
3555         PostScript or not - we're going to get it wrong anyway.
3556         Don't list printer entries that begin with ispunct() - these are used
3557         for 'tc' aliases.
3558
3559         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
3560           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
3561           dlls/ddraw/dsurface/main.c:
3562         Lionel Ulmer <lionel.ulmer@free.fr>
3563         Better color-keying support.
3564
3565         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
3566           dlls/wineps/type42.c:
3567         Dmitry Timoshkov <dmitry@codeweavers.com>
3568         Constify strings.
3569
3570         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
3571         Huw Davies <huw@codeweavers.com>
3572         Implement the missing tesselator functions and fix the tesselator
3573         callbacks so that the correct calling convention is used.
3574
3575         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3576         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
3577         MSDN headers.
3578
3579         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
3580         GetTextExtentPoint already adds char_extra so don't add it on again.
3581
3582         * dlls/x11drv/xrender.c, objects/font.c:
3583         Huw Davies <huw@codeweavers.com>
3584         GetTextExtentPoint should include an inter character spacing set by
3585         SetTextCharacterExtra.
3586
3587         * objects/dc.c: Huw Davies <huw@codeweavers.com>
3588         Only reselect the font if the transformation has actually changed.
3589
3590         * graphics/path.c: Huw Davies <huw@codeweavers.com>
3591         We need to set the WorldTransform to the identity before stroking or
3592         filling the path.
3593         Fixed a memory leak.
3594
3595         * objects/dib.c: Huw Davies <huw@codeweavers.com>
3596         CreateDIBSection ignores the supplied values of biClrUsed and
3597         biClrImportant and calculates them from biBitCount.
3598
3599         * controls/edit.c: Huw Davies <huw@codeweavers.com>
3600         We need to invalidate the replaced text region before calling
3601         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
3602         lines were not displayed if the edit needed to scroll.
3603
3604         * controls/button.c: Huw Davies <huw@codeweavers.com>
3605         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
3606
3607         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3608         Add support for LVS_EX_SUBITEMIMAGES.
3609
3610         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
3611         Robert Reif <reif@earthlink.net>
3612         Fix a race condition where result could be read before set.
3613         Fix test to use correct event in interactive mode.
3614
3615         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
3616         Fix format specifiers for HDCs.
3617
3618 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
3619
3620         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
3621           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
3622           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
3623           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
3624         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
3625         Let the pthread library allocate the stack itself.
3626
3627         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
3628           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3629         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3630         Added gopher stubs.
3631
3632         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
3633         Lionel Ulmer <lionel.ulmer@free.fr>
3634         Fix some stupid bug with missing braces.
3635
3636         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
3637         Removed dead code in VarDateFromUI2().
3638
3639         * Makefile.in: Francois Gouget <fgouget@free.fr>
3640         If the command line is too long when calling etags, it's probably too
3641         long when invoking ctags.
3642
3643         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
3644           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
3645           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
3646         Eric Pouech <pouech-eric@wanadoo.fr>
3647         Removed some more dependencies on wine 16-bit specific entities.
3648
3649         * graphics/x11drv/palette.c:
3650         Don't bother to fill the color map on TrueColor displays.
3651         Moved X11 locking calls out of the loops.
3652
3653         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
3654         Avoid the XSync call in X11DRV_expect_error by storing the current
3655         request number and checking that on errors.
3656         Moved the XSync call from X11DRV_check_error into the callers so that
3657         it can be avoided for requests that already wait for a reply.
3658
3659         * documentation/samples/system.ini:
3660         Tom Wickline <twickline@skybest.com>
3661         updated [mci] & [drivers32] sections.
3662
3663         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
3664         Gerald Pfeifer <gerald@pfeifer.com>
3665         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
3666         user.
3667
3668         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
3669         Fix format specifiers for HWNDs.
3670
3671         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
3672         Fixed buffer overflow.
3673         Fixed two -Wwrite-strings warnings (but there are more).
3674
3675         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
3676         Huw Davies <huw@codeweavers.com>
3677         Load any TrueType fonts that fontconfig knows about.
3678
3679         * dlls/comctl32/rebar.c, include/commctrl.h:
3680         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3681         Added chevron support.
3682
3683         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3684         ReleaseCapture on lbuttondown if the cursor is outside an item, just
3685         like the native one does.
3686
3687         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
3688         Update the visrgn in ResetDC so that GetClipBox works correctly after
3689         a change in paper size/orientation.
3690
3691         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
3692         If GetNextDlgTabItem() cannot find any next control, return the handle
3693         of the original control.
3694
3695 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
3696
3697         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
3698           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
3699           loader/pthread.c:
3700         Create two separate wine binaries, one using libpthread and one using
3701         kernel threading directly.
3702         Get rid of the remaining HAVE_NPTL ifdefs.
3703         Remove the scheduler directory.
3704
3705         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
3706           loader/.cvsignore, loader/Makefile.in, loader/main.c,
3707           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
3708           tools/winewrapper:
3709         Re-use the loader directory for the main wine loader, and get rid of
3710         the miscemu directory.
3711
3712         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
3713         Moved loader/module.c to dlls/kernel.
3714
3715         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
3716           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
3717           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
3718           include/config.h.in:
3719         AVM Computersysteme Vertriebs GmbH
3720         Implemented a CAPI20 wrapper library for CAPI4Linux access.
3721
3722         Marcus Meissner <marcus@jet.franken.de>
3723         Cleaned up, autoconfed.
3724
3725         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
3726           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
3727           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
3728           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
3729         Added server_abort_thread to replace SYSDEPS_AbortThread.
3730         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
3731         Moved some internal ntdll definitions to ntdll_misc.h.
3732
3733 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
3734
3735         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
3736           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
3737           libs/wine/port.c:
3738         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
3739         pthread support, and removed the corresponding SYSDEPS functions.
3740         Moved stack allocation for new threads to wine_pthread_create_thread
3741         to allow more flexibility.
3742
3743         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
3744           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
3745           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
3746           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
3747           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
3748           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
3749         Marcelo Duarte <wine-devel@bol.com.br>
3750         Localization to the Portuguese of Brazil.
3751
3752         * dlls/gdi/gdi32.spec, objects/dc.c:
3753         Vincent Béron <vberon@mecano.gme.usherb.ca>
3754         Implemented GetDCPenColor and GetDCBrushColor.
3755
3756         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3757         Fix wave in stop.
3758
3759         * include/msi.h, include/msiquery.h:
3760         Mike McCormack <mike@codeweavers.com>
3761         Move and correct the MSIDBOPEN defines.
3762
3763         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
3764         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
3765
3766         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
3767           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
3768           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
3769           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
3770         Ulrich Czekalla <ulrich@codeweavers.com>
3771         Implemented SetDCPenColor and SetDCBrushColor.
3772
3773         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
3774         Mike McCormack <mike@codeweavers.com>
3775         Stub implementation for MsiVerifyPackage.
3776
3777         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
3778         Ulrich Czekalla <ulrich@codeweavers.com>
3779         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
3780         Fixed some related SE_SELF_RELATIVE bugs.
3781
3782         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
3783           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
3784           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
3785           dlls/oledlg/rsrc.rc, include/oledlg.h:
3786         Ulrich Czekalla <ulrich@codeweavers.com>
3787         Initial implementation of OleUIInsertObject.
3788
3789         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
3790           dlls/ntdll/signal_i386.c:
3791         Use the signal stack pointer to determine the current thread.
3792         Converted the SIGUSR2 handler to use setup_exception (probably still
3793         not working properly).
3794
3795         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
3796           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
3797           windows/winproc.c:
3798         Set %fs and %gs in the register context to their current value when
3799         calling 16-bit code.
3800
3801         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
3802           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
3803           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
3804           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
3805           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
3806         Huw Davies <huw@codeweavers.com>
3807         Support for duplex printing.
3808
3809         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3810         Make sure that all printer entries have a valid Name and Port key.
3811         Cope with cups printer deletion.
3812
3813         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
3814         Let "info wnd" print the client rectangle in screen coordinates.
3815
3816         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3817         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
3818         the listview is in.
3819
3820         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
3821         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
3822         top.
3823
3824         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
3825         Implement MsiOpenProductW.
3826
3827 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
3828
3829         * include/winbase.h:
3830         Disable the asm inline functions when building ntdll to avoid trouble
3831         when compiling without optimization.
3832         The PPC inline functions are no longer needed now that kernel is
3833         properly separated.
3834
3835         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
3836           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
3837           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
3838         Allocate the TEB and signal stack separately from the main stack.
3839         Dynamically allocate the initial TEB too so that it is properly
3840         page-aligned.
3841
3842         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
3843         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
3844         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
3845
3846         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
3847         PropSheetPageProc callback should always have hwnd = 0.
3848
3849         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3850         Huw Davies <huw@codeweavers.com>
3851         Added drag and drop support to listview.
3852
3853         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
3854         Fix a fixme.
3855
3856         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3857         WM_WINDOWPOSCHANGING should receive original, not fixed values.
3858
3859         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3860         Always repaint scroll bar if requested.
3861
3862         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3863         Protect ILIsParent from NULL pidls.
3864
3865         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3866         Fixed bug in capture stop.  Only current header should be returned to
3867         app.
3868         Make wave fragment size adjustable to guarantee better than 10 ms
3869         latency.  Makes a difference for 8 kHz voice apps.
3870
3871         * Makefile.in: Mike Hearn <mike@theoretic.com>
3872         Avoid argument list limit in etags generation.
3873
3874         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
3875         Jason Edmeades <us@the-edmeades.demon.co.uk>
3876         Pass through floats correctly to the render states at
3877         initialization. Fixes point problems.
3878
3879         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
3880         Check that we don't write out of the defined range of palettes.
3881
3882 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
3883
3884         * dlls/ntdll/loader.c:
3885         Allocate a memory view for builtin dlls so that VirtualQuery returns
3886         something sensible.
3887
3888         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
3889         Fixed type and protection values returned by NtQueryVirtualMemory to
3890         be closer to what Windows does.
3891         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
3892         Use pread instead of lseek+read when faking mmap.
3893
3894         * libs/wine/loader.c, tools/winebuild/spec32.c:
3895         Put better values for code and data sizes in the NT header of builtin
3896         dlls.
3897
3898         * controls/edit.c: Huw Davies <huw@codeweavers.com>
3899         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
3900         WM_MOUSEACTIVATE.
3901
3902         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
3903         Don't get confused if PSN_SETACTIVE returns a positive number that
3904         isn't a resource id.
3905
3906         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3907         Make the listview send its notifications to the parent window passed
3908         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
3909
3910         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
3911         Fix the return value of StretchDIBits.
3912
3913         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
3914         Huw Davies <huw@codeweavers.com>
3915         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
3916         for free).
3917
3918         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3919         Add common dialog notification messages and WM_SIZE.
3920
3921         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3922         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
3923         to conform to the XFree86 ones, add support for Russian cp1251 and
3924         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
3925         layouts.
3926
3927         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
3928         Implement fat32 extended free space function.
3929         Make fat32 calls reset carry flag explicitly.
3930
3931         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
3932         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
3933         corrupted variants.
3934         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
3935
3936         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
3937         Mike McCormack <mike@codeweavers.com>
3938         Stubs for job control.
3939
3940 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
3941
3942         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
3943           windows/syscolor.c, windows/sysparams.c:
3944         Use a timeout when sending broadcast messages.
3945
3946         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
3947         Ulrich Czekalla <ulrich@codeweavers.com>
3948         Duplicate stdin/stdout handles to avoid closing them when library is
3949         unloaded.
3950
3951         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
3952         Switched a + to a - so that it makes sense when marking the last node
3953         in the Adapters Info linked list.
3954
3955         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
3956         Jason Edmeades <us@the-edmeades.demon.co.uk>
3957         Make support for CopyRects to a small area of the back buffer, and
3958         correct the general method of updating the back buffer.
3959
3960         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
3961           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
3962           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
3963           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
3964           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
3965           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
3966           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
3967           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
3968           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
3969           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
3970           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
3971           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
3972           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
3973           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
3974           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
3975           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
3976           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
3977           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
3978           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
3979           dlls/kernel/nls/wal.nls:
3980         Dmitry Timoshkov <dmitry@codeweavers.com>
3981         Replace 28591 by 28605 (euro) for appropriate locales.
3982
3983         * files/file.c: Make sure GetTempFileName never returns 0 on success.
3984
3985         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
3986           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
3987           dlls/cfgmgr32/main.c:
3988         Mike McCormack <mike@codeweavers.com>
3989         Mostly stub implemenation for cfgmgr32.
3990
3991         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3992         Clear should not be affected by write masks.
3993
3994         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
3995           include/winbase.h, include/winternl.h:
3996         Implemented RtlCreateUserThread, and use it to move thread creation to
3997         ntdll.
3998
3999         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4000         ColorWriteEnable should not impact clearing the screen.
4001
4002         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4003         - Use the style returned in custom draw structure to draw the button,
4004           as apps may modify the style this way.
4005         - Disabled buttons can become hot.
4006         - Retrieve image list for drawing after getting image list ID (in
4007           I_IMAGECALLBACK case).
4008
4009         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
4010           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
4011         Raphael Junqueira <fenix@club-internet.fr>
4012         - better traces
4013         - some IPersistStream::GetClassID implementation
4014         - add the "search by name" support for IDirectMusicLoader8::GetObject
4015           (and a hack for understanding containers use)
4016
4017         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
4018           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
4019         Vitaliy Margolen <wine-patch@kievinfo.com>
4020         - Fix tab size for TCS_OWNERDRAWFIXED style.
4021         - Correct size recalculation after setting tab width.
4022         - Fix button sizes to match native.
4023         - Center both vertically and horizontally tab text & icon.
4024         - Use correct left/center alignment flags.
4025
4026 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
4027
4028         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4029         CopyRects (per rect) copied one too many lines, trashing the heap.
4030         Also tidies up scissor test from previous patch.
4031
4032         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
4033           dlls/kernel/tests/mailslot.c:
4034         Mike McCormack <mike@codeweavers.com>
4035         Added a test for mailslots.
4036
4037         * dlls/ntdll/signal_i386.c:
4038         Fixed race in %gs selector restoring during vm86 mode return.
4039         Minor cleanups.
4040
4041         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
4042         Change some variables from int to unsigned to avoid signedness
4043         mismatches.
4044
4045         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
4046         Add proper casts to avoid signed vs. unsigned mismatches in
4047         strmake().
4048
4049         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4050         Cache the wave volume so it can be returned rather than the OSS
4051         derived value when possible.
4052
4053         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
4054         Return more sane mailslot error values.
4055
4056         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
4057         Robert Reif <reif@earthlink.net>
4058         Clean up *GetDevCaps to check for valid pointer and only copy proper
4059         amount of data.
4060
4061         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
4062         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
4063         when compiled without optimization.
4064
4065         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
4066         Fix incorrectly sized buffer.
4067
4068         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4069         Culling to different viewports failed as clearing the whole viewport
4070         cleared the screen.
4071
4072         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
4073
4074         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
4075         Hannu Valtonen <Hannu.Valtonen@hut.fi>
4076         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
4077         in an acquired state.
4078
4079         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
4080         Mike McCormack <mike@codeweavers.com>
4081         Some stub implementations.
4082
4083         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
4084         Sql tokens are case insensitive in msi.dll.
4085
4086         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
4087         Jason Edmeades <us@the-edmeades.demon.co.uk>
4088         Correct writing to back buffer in non-ortho mode, and ensure the line
4089         stipple is passed correctly to enable proper wireframe support.
4090
4091 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
4092
4093         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
4094         Restored emulation of protected instructions in 32-bit code when
4095         running with a Win9x version.
4096
4097         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4098         Treat missing MSI tables as empty.
4099
4100         * include/wine/library.h:
4101         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
4102         selectors.
4103
4104         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
4105           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
4106           include/thread.h:
4107         Removed no longer needed SIGNAL_Unblock() function.
4108
4109         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
4110           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
4111           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
4112           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
4113           tools/winapi_check/winapi_check:
4114         Francois Gouget <fgouget@free.fr>
4115         Weekly spelling fixes.
4116
4117         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4118         Fixed MSI buffer overflow.
4119
4120         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
4121           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
4122           include/winternl.h:
4123         Implemented Add/RemoveVectoredExceptionHandler.
4124
4125         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
4126         Add support for .dbg.c files. This makes it possible to use the Wine
4127         tracing macros in Winelib applications.
4128         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
4129         the wine_unicode and wine_uuid detection.
4130         Fix generation of the clean target (in some corner cases it could
4131         generate a $(RM) command with no parameter).
4132         Move the distclean target to the top-level Makefile and make it more
4133         thorough.
4134         Update a few autoconf constructs.
4135         Remote commented out code in wrapper.c. If we need that code we can
4136         always get it from CVS.
4137
4138         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
4139         Pierre d'Herbemont <stegefin@free.fr>
4140         Fixed _wfullpath prototype.
4141
4142         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
4143         Move event_names[] into EVENT_ProcessEvent().
4144
4145         * dlls/kernel/format_msg.c:
4146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4147         FormatMessageW: Allocate anough space.
4148
4149         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4150         Fix string value lookups in MSI.
4151
4152         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
4153           dlls/dmband/dmband_private.h:
4154         Rok Mandeljc <rok.mandeljc@gimb.org>
4155         Some fixes in dmband loading.
4156
4157         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
4158         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
4159         in an acquired state.
4160
4161         * dlls/kernel/process.c:
4162         Fixed typo that broke handling of .com and .bat files.
4163
4164         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
4165         Switch back to the main process stack before calling exception
4166         handlers.
4167
4168         * dlls/ntdll/loader.c:
4169         Repaired relay debugging for kernel and ntdll (spotted by Uwe
4170         Bonnes).
4171
4172         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
4173           dlls/user/tests/input.c:
4174         Rein Klazes <rklazes@xs4all.nl>
4175         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
4176         events.
4177
4178         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
4179           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
4180         Robert Reif <reif@earthlink.net>
4181         Added support for getting the wave device name.
4182
4183         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
4184         Fix dmloader's behavior to be more MS compliant.
4185
4186         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
4187         Use freetype 2.0 defines for font encodings instead of misuse of
4188         MS_MAKE_TAG.
4189
4190         * dlls/ntdll/path.c:
4191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4192         get_full_path_helper: Handle the case \\.\\ as intended; fix length
4193         arguments for memmove.
4194
4195         * dlls/msvcrt/tests/scanf.c:
4196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4197         Another difference in the printf family.
4198
4199         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
4200         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
4201         WM_KEYUP/DOWN message is to be sent.
4202
4203 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
4204
4205         * tools/winemaker:
4206         libntdll.dll.so no longer exists, check for libntdll.def instead.
4207
4208         * tools/winedump/pe.c:
4209         Added printing of the target of forwarded exports.
4210
4211         * server/thread.c:
4212         Make init_thread request deal better with fd allocation errors.
4213
4214         * dlls/dmime/performance.c, dlls/dmloader/container.c,
4215           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
4216           include/dsound.h:
4217         Raphael Junqueira <fenix@club-internet.fr>
4218         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
4219           msdn) on IDirectMusicPerformance8::InitAudio.
4220         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
4221           (not perfect yet, need to understand/fix the channel init/use).
4222         - Fix typo on CreateDirectMusicContainer.
4223         - Add missing define in dsound.h.
4224         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
4225
4226         * dlls/shell32/control.c:
4227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4228         Control_DoLaunch: memmove needs bytes as length argument.
4229
4230         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
4231         Clean up mouse driver implementation.
4232
4233         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
4234         Moved drive parameter block (DPB) routines to winedos.
4235
4236         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
4237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4238         Added a few stubs.
4239
4240         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
4241         Fix PowerPC assembler syntax mistakes.
4242
4243         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
4244           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
4245           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
4246           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
4247           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
4248           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
4249           dlls/wininet/wininet_Nl.rc:
4250         Hans Leidekker <hans@it.vu.nl>
4251         Added Dutch translations.
4252
4253         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
4254           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
4255           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
4256           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
4257           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
4258           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
4259         Hans Leidekker <hans@it.vu.nl>
4260         - Dutch translations of Wine programs.
4261         - Correct grammar error in winefile.
4262
4263         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
4264         Hans Leidekker <hans@it.vu.nl>
4265         - Added Dutch translation.
4266         - Make an example's description consistent with the example.
4267
4268         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
4269         Updated Hebrew resources.
4270
4271         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4272         Fix SMPTE time.
4273         Fix primary buffer volume setting.
4274
4275         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
4276         Only copy amount requested up to size of structure.
4277
4278         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4279         Clear a new hardware buffer to proper silence values based on format.
4280         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
4281
4282         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
4283         Include <arpa/nameser.h> before <resolv.h>.
4284
4285 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
4286
4287         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
4288           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
4289           dlls/wininet/tests/generated.c:
4290         Updated some of the generated tests.
4291
4292         * tools/winapi/tests.dat, tools/winapi/winapi_test:
4293         Specify include quotes in the tests.dat file.
4294
4295         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
4296           include/wine/exception.h:
4297         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
4298         make sure the signal mask is restored properly.
4299
4300         * server/signal.c:
4301         Added support for the linuxthreads cancel signal as an alternative to
4302         SIGCHLD.
4303
4304         * dlls/msvcrt/tests/scanf.c:
4305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4306         Added a test case for sprintf.
4307
4308         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
4309           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
4310         Filip Navara <xnavara@volny.cz>
4311         - Removed initialization of sh32_policy_table in SHInitRestricted,
4312           because it's already statically initialized.
4313         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
4314           it does nothing in this case now.
4315         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
4316           FWF_TRANSPARENT in ShellView.
4317         - Fixed small bug in setting SysTray window class hbrBackground.
4318
4319         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4320         More tests for window creation parameters.
4321
4322         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4323         Initialize MinMax.ptReserved, use better defaults for child windows.
4324
4325         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4326         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
4327
4328         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
4329         Make MSVCRT__sopen() complain louder about unknown oflags, but not
4330         about _O_WRONLY.
4331         MSVCRT_fopen() should pass third argument to _open() because it may
4332         set _O_CREAT.
4333
4334         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
4335           include/aviriff.h:
4336         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4337         Added amvideo.{idl,h} and aviriff.h.
4338
4339         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
4340         Ivan Leo Murray-Smith <puoti@inwind.it>
4341         Added Italian resources.
4342
4343         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4344         Don't store band text if "" is passed into SetBandInfo.
4345
4346         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
4347         Mike Hearn <mike@theoretic.com>
4348         Minor GUI relayout.
4349
4350         * dlls/kernel/process.c, dlls/ntdll/loader.c:
4351         Call the application entry point from kernel32, some apps depend on
4352         that.
4353
4354         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
4355           dlls/x11drv/xrender.c:
4356         Oleg Prokhorov <xolegpro@rbcmail.ru>
4357         Another portion of HeapReAlloc fixes.
4358
4359         * tools/winebuild/import.c, tools/winebuild/spec32.c:
4360         Pierre d'Herbemont <stegefin@free.fr>
4361         Change mctr PowerPC asm instruction to mtctr. Add Support for the
4362         .text section and the .space section of darwin's ld.
4363
4364         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4365         Added tests for FoldStringA/W.
4366
4367         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4368         Implemented FoldStringA (using W version).
4369         Documentation updates.
4370
4371         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
4372         Added test for tmpnam().
4373
4374         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
4375         Pavel Roskin <proski@gnu.org>
4376         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
4377         version.  Use the caller-supplied buffer if possible.
4378
4379 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
4380
4381         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
4382           include/thread.h:
4383         Simplified signal stack allocation a bit, and avoid allocating it on
4384         non-i386 platforms.
4385
4386         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
4387
4388         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4389         Added support for neutral language.
4390
4391         * include/setupapi.h: Fixed naming of the A/W types.
4392
4393         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4394         - Fix error paths in advapi32.CryptAcquireContextA.
4395         - Call CRYPT_VerifyImage to verify the signature, even though it
4396           currently does nothing.
4397
4398         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
4399           dlls/winmm/winmm.c:
4400         Robert Reif <reif@earthlink.net>
4401         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
4402         properly.
4403
4404         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
4405         Complete support DOS version and winelook settings.
4406
4407         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
4408         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
4409         in device coordinates in the metafile.
4410
4411         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
4412           programs/winecfg/x11drvdlg.c:
4413         Mike Hearn <mike@theoretic.com>
4414         - Clear screen depth combo box on page init.
4415         - Some appdefaults support.
4416         - Rename hDlg to dialog in some places so enable/disable macros work.
4417         - Don't update registry when the GUI is being initially configured.
4418
4419 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
4420
4421         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
4422           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
4423           server/unicode.c, server/unicode.h:
4424         Daniel Marmier <d.marmier@bluewin.ch>
4425         Fixed warnings with gcc option "-Wwrite-strings".
4426
4427         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
4428         Dave Belanger <dave.belanger@cimmetry.com>
4429         Fix splitpath and wsplitpath for the file extension.
4430
4431         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
4432         - Remove an erroneous check in NdrSendReceive.
4433         - Change fixmes.
4434
4435         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
4436         Remove unused variables EXE, BAT, CMD, and COM.
4437
4438         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
4439         Remove unused variable depths[].
4440
4441         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
4442         A WM_CREATE message sent to an Edit window procedure should
4443         return 1. Power Builder masked edit controls depend on it.
4444
4445         * tools/winapi/tests.dat, tools/winapi/winapi_test:
4446         Francois Gouget <fgouget@free.fr>
4447         Update tests.dat to include the various #include fixes.
4448         gcc says that sizeof(long double)==12.
4449         Fix the detection of pragma packs to detect #include <...>.
4450         Generate ok("...\n") calls.
4451
4452         * documentation/bugs.sgml, tools/testrun:
4453         Francois Gouget <fgouget@codeweavers.com>
4454         Change all head/tail -X to head/tail -n X to be more POSIXly
4455         compliant.
4456
4457         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
4458           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
4459           dlls/setupapi/setupx16.h, include/setupapi.h:
4460         Steven Edwards <steven_ed4153@yahoo.com>
4461         - Win16/32 cleanup.
4462         - Fixes for building with the PSDK.
4463
4464         * dlls/advapi32/registry.c, include/winreg.h:
4465         Daniel Marmier <d.marmier@bluewin.ch>
4466         RegCreateKeyEx{A,W}: state that class string is constant.
4467
4468         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
4469         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
4470         the last TAB_InvalidateTabArea changes.
4471         Correct the indentation for these functions.
4472
4473         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
4474         Don't use free'd pointer in status control - found by Valgrind.
4475
4476         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
4477         Account for unique NT4 behaviour.
4478         Better error message.
4479
4480         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
4481         Remove unused variable wineW.
4482
4483         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
4484         Use the extended window style for the previous style in the style
4485         changing/changed messages if WIN_SetWindowLong is called with
4486         GWL_EXSTYLE.
4487
4488         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
4489         Only return the number of bytes requested.
4490
4491 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
4492
4493         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
4494
4495 ----------------------------------------------------------------
4496 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
4497
4498         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
4499
4500         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
4501           dlls/kernel/process.c, programs/notepad/dialog.c:
4502         Replaced a few more 0xffffffff by the appropriate constants.
4503
4504         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
4505           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
4506           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
4507           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
4508           programs/avitools/aviplay.c, programs/wcmd/directory.c,
4509           programs/winedbg/source.c, programs/winhelp/macro.c:
4510         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4511         Use INVALID_FILE_ATTRIBUTES to test for failure of
4512         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
4513
4514         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
4515         Add UseXRandR to sample config file.
4516
4517         * dlls/oleaut32/typelib.c:
4518         The imported typelib name must be converted to Unicode.
4519
4520         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4521         Add support for all Z buffer depths that are lower that the current
4522         one.
4523
4524         * configure, configure.ac:
4525         Recent versions of libXrandr depend on libXrender.
4526
4527         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
4528           documentation/wine.conf.man:
4529         Fixed handling of relay and snoop include/exclude lists to behave as
4530         documented (based on a patch by Rein Klazes).
4531
4532         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
4533
4534         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
4535           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
4536           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
4537           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
4538         Alex Pasadyn <ajp@mail.utexas.edu>
4539         - Added support for XRandR extension.
4540         - Added new debugging channels for resolution changing.
4541         - Streamlined resolution changing and removed duplicated code.
4542
4543         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
4544           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
4545           dlls/commdlg/filedlg95.c:
4546         Steven Edwards <steven_ed4153@yahoo.com>
4547         - Split Win16/32 file dialogs.
4548         - Remove support for Win16 style'd Win32 dialogs.
4549
4550 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
4551
4552         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
4553         Get rid of the memory allocation macros, use real functions instead.
4554
4555         * dlls/shlwapi/reg.c: Fixed cut&paste error.
4556
4557         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
4558         Only send TVN_ITEMEXPANDING for items marked as having children.
4559
4560         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
4561           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
4562           dlls/winspool/info.c, graphics/x11drv/palette.c,
4563           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
4564           programs/winhelp/hlpfile.c:
4565         Oleg Prokhorov <xolegpro@rbcmail.ru>
4566         Another portion of HeapReAlloc fixes.
4567
4568         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
4569         Merge win.ini/[mci extensions] into the registry.
4570
4571         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
4572         Jon Griffiths <jon_p_griffiths@yahoo.com>
4573         Implemented FoldStringW.
4574
4575         * include/wine/unicode.h, libs/unicode/Makefile.in,
4576           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
4577         Jon Griffiths <jon_p_griffiths@yahoo.com>
4578         Added string folding support.
4579
4580         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
4581         Specify fourcc codes for encodings directly, instead of using changing
4582         enum names.
4583
4584         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
4585         Remove unused variable commandSaveRegistry.
4586
4587         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4588         Fix an obvious typo in call_hook_AtoW.
4589
4590         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
4591           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
4592           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
4593           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
4594           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
4595           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
4596           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
4597           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
4598           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
4599         Jon Griffiths <jon_p_griffiths@yahoo.com>
4600         Add resources for boolean strings in several languages.
4601
4602         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
4603         Merge win.ini/[mci extensions] into the registry.
4604
4605         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
4606         A few more keys extracted from the old documentation/shell32.
4607
4608         * documentation/installation-und-konfiguration.german:
4609         Dimitrie O. Paun <dpaun@rogers.com>
4610         Remove out-of-band installation-und-konfiguration.german.
4611
4612         * configure, configure.ac:
4613         Regroup the X11 header checks to reduce the size of the generated
4614         configure a bit.
4615
4616         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
4617           files/drive.c, include/drive.h:
4618         Get rid of the drive codepages and use CP_UNIXCP instead.
4619
4620         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
4621           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
4622           tools/winegcc/utils.c, tools/winegcc/utils.h,
4623           tools/winegcc/winewrap.c:
4624         Daniel Marmier <d.marmier@bluewin.ch>
4625         Fixed warnings with gcc option "-Wwrite-strings".
4626
4627         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
4628         Get Wine to behave like Windows does when Bold and/or Italic is
4629         specified in the typeface name argument to CreateFont.
4630
4631         * configure, configure.ac, include/config.h.in:
4632         Alex Pasadyn <ajp@mail.utexas.edu>
4633         Check for Xrandr extension.
4634
4635         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
4636         Rewrote splitpath and wsplitpath to avoid modifying the path
4637         separators.
4638
4639         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
4640         Improved selection of freetype face charmap.
4641
4642         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
4643         Dave Belanger <dave.belanger@cimmetry.com>
4644         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
4645         callbacks.
4646         Cleaned up redundant code in EMFDRV_StretchDIBits.
4647
4648         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
4649         Jon Griffiths <jon_p_griffiths@yahoo.com>
4650         Add generation of digit and compatability mapping tables.
4651         Generate smaller mapping tables by merging overlaps.
4652
4653         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
4654         In CreateDIBitmap, the fact that the bits init flag is set or not
4655         doesn't have anything to do with the color state of the DIB.
4656
4657 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
4658
4659         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
4660           programs/winedbg/debugger.h, programs/winedbg/display.c,
4661           programs/winedbg/hash.c, programs/winedbg/info.c:
4662         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
4663         Extend displays: now one can add displays active only in specified
4664         function; displays now can be enabled/disabled like in gdb.
4665
4666         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
4667           include/objidl.idl:
4668         Moved the 16-bit storage interfaces out of the exported headers.
4669
4670         * documentation/running.sgml: Removed the --dll option.
4671
4672         * documentation/Makefile.in, documentation/default.dsl:
4673         Dimitrie O. Paun <dpaun@rogers.com>
4674         Remove the default.dsl sheet -- the default is good enough.
4675
4676         * dlls/comctl32/header.c, include/commctrl.h:
4677         Maxime Bellengé <maxime.bellenge@laposte.net>
4678         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
4679         - Get rid of some magic numbers in HEADER_DrawItem.
4680         - Fixed the drawing of images from imagelist when the
4681           HDF_BITMAP_ON_RIGHT flag is set.
4682
4683         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
4684         Only redraw the necessary area of the tab component and not the whole
4685         component like windows does.
4686
4687         * graphics/x11drv/bitblt.c:
4688         Maxime Bellengé <maxime.bellenge@laposte.net>
4689         Prevent a crash with a BadDrawable X error message with some MaskBlt
4690         calls.
4691
4692         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
4693         Remove unused variable debug_channels.
4694
4695         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
4696         Remove unused variables mdays, months, days, and DateStyle.
4697
4698         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4699         Fix Finnish keyboard layout to better match the XFree86 one.
4700
4701         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
4702         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
4703         WM_INITDIALOG.
4704
4705         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
4706         Michael Günnewig <MichaelGuennewig@gmx.de>
4707         Fixed usage of GlobaReAlloc.
4708
4709         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
4710         Free should not happen when still playing.
4711
4712         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
4713           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
4714         Moved codepage functions to dlls/kernel.
4715         Changed initialisation of the locale functions so that CP_UNIXCP works
4716         as soon as possible during kernel32 init.
4717
4718         * configure, configure.ac, dlls/gdi/Makefile.in,
4719           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
4720           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
4721           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
4722           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
4723           libs/wine/wine.def:
4724         Dmitry Timoshkov <dmitry@codeweavers.com>
4725         Fixed some problems found while compiling and linking Wine under
4726         Cygwin.
4727
4728         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
4729           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
4730           dlls/kernel/editline.c, dlls/kernel/global16.c,
4731           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
4732           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
4733           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
4734           dlls/user/message.c:
4735         Oleg Prokhorov <xolegpro@rbcmail.ru>
4736         Another portion of HeapReAlloc fixes.
4737
4738         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
4739           dlls/winedos/relay.c:
4740         Jukka Heinonen <jhei@iki.fi>
4741         Remove races from DPMI async event handling.
4742
4743         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
4744         Fix function pointer variable declaration in __wine_process_init().
4745
4746         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4747         Small fix in sound flushing code.
4748
4749         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
4750           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
4751           include/wine/server_protocol.h, server/debugger.c, server/process.c,
4752           server/process.h, server/protocol.def, server/trace.c:
4753         Set or clear the BeingDebugged flag in the PEB when a debugger is
4754         attached to or detached from a process.
4755         Don't send exception events to the server unless a debugger is
4756         present.
4757
4758         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
4759           libs/wine/port.c:
4760         Added check for pthread.h (reported by Steven Edwards).
4761         Removed init_done check, the process heap is now created before kernel
4762         is loaded anyway.
4763
4764         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
4765           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
4766           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
4767           tools/wrc/utils.h:
4768         Daniel Marmier <d.marmier@bluewin.ch>
4769         Fixed warnings with gcc option "-Wwrite-strings".
4770
4771         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4772         Fix some cases when 'keysym' might be left uninitialized.
4773
4774         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
4775         ALSA_WaveInit: repaired device name.
4776
4777         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4778         Convert GetBinaryType to unicode.
4779
4780         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
4781         Christian Costa <titan.costa@wanadoo.fr>
4782         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
4783         When changing parameters of a viewport, do the appropriate update if
4784         it is current.
4785
4786         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4787         Fix setting size of tab control.
4788
4789 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
4790
4791         * scheduler/pthread.c:
4792         Moved the errno functions patching to wine_pthread_init_thread so that
4793         it's done early enough now that kernel is only loaded later on.
4794
4795         * miscemu/Makefile.in:
4796         Link the main binary against libpthread for NPTL builds.
4797
4798 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
4799
4800         * dlls/kernel/process.c:
4801         Update __wine_main_argc after option processing.
4802
4803         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
4804           programs/winhelp/macro.c:
4805         Dimitrie O. Paun <dpaun@rogers.com>
4806         Fix some instances of memory allocation through HeapReAlloc().
4807
4808         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
4809         Dave Belanger <dave.belanger@cimmetry.com>
4810         Implementation of underline and strikeout text in xrender.
4811
4812         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
4813         Improvement on the code that deals with setting the color map in
4814         GetDIBits.
4815
4816         * dlls/*/Makefile.in:
4817         Dimitrie O. Paun <dpaun@rogers.com>
4818         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
4819
4820         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
4821           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
4822           programs/avitools/Makefile.in:
4823         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
4824
4825         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
4826         We no longer need to link against ntdll in the Unix sense.
4827
4828 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
4829
4830         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
4831         Moved the pthread emulation into the main binary so that we don't need
4832         to link it against ntdll.
4833
4834         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4835         Documentation update.
4836
4837         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4838         Have the wrapper load the used DLLs in case the main program
4839         calls them from constructors (with help from Alexandre Julliard).
4840
4841         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
4842         Don't reference the environ global variable from kernel32, it may fail
4843         to link (reported by Gerald Pfeifer).
4844
4845         * dlls/ntdll/loader.c:
4846         Fixed importing of dlls with no exports (reported by Warren Baird).
4847         Don't crash on an empty load order specification (reported by Maxime
4848         Bellengé).
4849         Try to avoid crashing when an import is missing for a builtin dll.
4850
4851         * dlls/Makedll.rules.in:
4852         The intermediate .tmp.o file is no longer needed.
4853         DLLMAIN is not used anymore.
4854
4855         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
4856         Use the standard DllMain entry point.
4857
4858         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
4859         LDIMPORTS is no longer needed.
4860
4861         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
4862         We can now use the standard DllMain as entry point.
4863
4864         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
4865         Link kernel32 as a normal dll.
4866
4867         * libs/wine/port.c:
4868         Added placeholders for wine_pthread_init_process and
4869         wine_pthread_init_thread.
4870
4871         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
4872           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
4873           include/module.h, include/winternl.h, libs/wine/loader.c:
4874         Changed the init code to make libwine load only ntdll and transfer
4875         control to it, and then have ntdll load kernel32 using the normal
4876         loader mechanisms.
4877         Get rid of BUILTIN32_LoadExeModule.
4878
4879         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
4880           dlls/gdi/enhmfdrv/init.c:
4881         Dave Belanger <dave.belanger@cimmetry.com>
4882         Implementation of SetTextJustication EMF driver callback.
4883
4884         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
4885         Improved font glyph transformation support in GetGlyphOutline.
4886
4887         * dlls/advapi32/service.c:
4888         Make sure we always use the same name for the semaphore (spotted by
4889         Ben A L Jemmett).
4890
4891         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
4892         Changed debug channel to "curses" to seperate it from wineconsole.c
4893         and added some trace infomation.
4894
4895         * dlls/msvcrt/tests/scanf.c:
4896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4897         Added test for %n.
4898
4899         * dlls/msvcrt/scanf.h:
4900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4901         %n returns the number of consumed characters.
4902
4903 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
4904
4905         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
4906         Use the Rtl bitmap functions to implement Tls allocation.
4907         Get rid of the PDB structure.
4908
4909         * dlls/kernel/wowthunk.c:
4910         We need to initialize the relay debug lists for +snoop too.
4911
4912         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
4913         Oleg Prokhorov <xolegpro@rbcmail.ru>
4914         Avoid HeapReAlloc of a NULL pointer.
4915
4916         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4917         Remove inexistent dir, add a doc reference from shell32.
4918
4919         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
4920         Dimitrie O. Paun <dpaun@rogers.com>
4921         Move useful information out of documentation/shell32.
4922
4923         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
4924         Mike McCormack <mike@codeweavers.com>
4925         Stub implementations for some functions related to RegisterWait.
4926
4927         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
4928         Mike McCormack <mike@codeweavers.com>
4929         Handle quoting on the command line in uninstaller.
4930
4931         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4932         Fixed SMPTE time.
4933         Fixed bad wave in position at startup and reset.
4934
4935         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
4936           include/imagehlp.h:
4937         Steven Edwards <steven_ed4153@yahoo.com>
4938         Bring imagehlp (mostly) inline with the PSDK and Mingw.
4939
4940         * dlls/gdi/enhmfdrv/graphics.c:
4941         Dave Belanger <dave.belanger@cimmetry.com>
4942         Improved the bounding box calculation for the EMF driver ExtTextOut
4943         metarecord. It takes the text alignment into account.
4944
4945         * dlls/ntdll/ntdll.spec: Added a few missing exports.
4946
4947         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
4948           include/thread.h:
4949         Moved the constructor for the initial TEB to ntdll so that it runs as
4950         early as possible on startup.
4951
4952         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
4953         Dave Belanger <dave.belanger@cimmetry.com>
4954         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
4955         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
4956         metarecords respectively.
4957
4958         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
4959           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
4960           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
4961           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
4962           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
4963           programs/winedbg/hash.c, programs/winedbg/info.c,
4964           programs/winedbg/types.c:
4965         Daniel Marmier <d.marmier@bluewin.ch>
4966         Fixed warnings with gcc option "-Wwrite-strings".
4967
4968         * configure, configure.ac, documentation/Makefile.in:
4969         Dimitrie O. Paun <dpaun@rogers.com>
4970         Use docbook2txt to generate the text output instead of adhoc hacks.
4971
4972         * programs/wineconsole/wineconsole.c:
4973         Peter Berg Larsen <pebl@math.ku.dk>
4974         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
4975         deleting it with a memmove.
4976
4977         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
4978         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
4979
4980 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
4981
4982         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
4983           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
4984         Added __wine_set_signal_fs function to avoid sharing the
4985         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
4986         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
4987         CallTo16_TebSelector stored directly in the asm relay code to avoid a
4988         run-time relocation.
4989
4990         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
4991           dlls/ntdll/relay.c:
4992         Duplicate parts of the relay debugging init code into kernel to avoid
4993         referencing ntdll internal symbols.
4994
4995         * dlls/kernel/process.c, dlls/ntdll/env.c:
4996         Moved build_command_line back to kernel and make it handle Unicode
4997         properly.
4998
4999         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
5000           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
5001         Robert Reif <reif@earthlink.net>
5002         Make capture more reliable by submitting all buffers before start.
5003         Added support for non pcm formats.
5004         Added more property set support.
5005
5006         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
5007         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
5008
5009         * dlls/gdi/enhmfdrv/graphics.c:
5010         Dave Belanger <dave.belanger@cimmetry.com>
5011         Implementation of SetPixel metarecord.
5012
5013         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
5014         Avoid excessive heap memory reallocation when generating EMF
5015         metarecords in memory.
5016
5017         * programs/wineconsole/wineconsole.c:
5018         Removed useless WINE_TRACE_ON tests.
5019
5020         * programs/wineconsole/wineconsole.c:
5021         Peter Berg Larsen <pebl@math.ku.dk>
5022         Moved debug output up before calling the backend.
5023
5024         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
5025         Pavel Roskin <proski@gnu.org>
5026         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
5027
5028         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
5029         Eliminate dependency on SetLastError().
5030
5031         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
5032         Francois Gouget <fgouget@free.fr>
5033         Some spelling fixes.
5034
5035         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
5036         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
5037         System' section.
5038
5039         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
5040         Dave Belanger <dave.belanger@cimmetry.com>
5041         Moved code out of assert statements so you can safely compile with
5042         -DNDEBUG.
5043
5044         * dlls/winedos/interrupts.c, include/task.h:
5045         Mike McCormack <mike@codeweavers.com>
5046         Don't share some protected mode interrupts in winedos.
5047
5048         * configure, configure.ac:
5049         Removed creation of loader/ne and win32 directories.
5050
5051         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
5052           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
5053           scheduler/handle.c:
5054         Moved a few more functions to the dlls/kernel directory.
5055
5056         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
5057           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
5058           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
5059           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
5060           scheduler/process.c, scheduler/thread.c:
5061         Link all remaining files that contain kernel APIs into kernel32.dll
5062         instead of ntdll.dll. Removed a number of no longer needed files.
5063
5064         * include/module.h:
5065         Added hack to call CreateFileW through a pointer so that we don't need
5066         to link to kernel functions.
5067         Commented out SMB support in NtReadFile for now.
5068
5069         * files/smb.c: Removed dependency on ntdll_misc.h.
5070
5071         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
5072           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
5073         Added hack to call CreateFileW through a pointer so that we don't need
5074         to link to kernel functions.
5075         Commented out SMB support in NtReadFile for now.
5076
5077         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
5078         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
5079         need to call DRIVE_GetDevice.
5080         Get rid of GetDriveType calls.
5081
5082         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
5083         Changed InternetSetStatusCallback declaration to
5084         InternetSetStatusCallbackA/W.
5085
5086         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
5087         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
5088
5089         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
5090           misc/options.c:
5091         Get rid of the argv0 and full_argv0 global variables.
5092
5093         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
5094         Added wine_get_argv0_path() to retrieve the path of the wine binary.
5095
5096         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
5097           include/wine/server_protocol.h, server/file.c, server/file.h,
5098           server/mapping.c, server/process.c, server/protocol.def,
5099           server/trace.c:
5100         Store a "removable" flag instead of the full drive type in the server
5101         file object; this way we don't need to use GetDriveTypeW in the loader
5102         code.
5103         Make sure we always have a valid builtin_load_info pointer.
5104
5105 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
5106
5107         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
5108         Removed references to GetSystemDirectoryW.
5109         Optimized module lookup a bit.
5110         Keep track of the modref pointer across builtin dll loads to avoid
5111         having to look it up by name afterwards.
5112
5113         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
5114           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
5115           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
5116           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
5117           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
5118           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
5119           dlls/winmm/wineoss/mixer.c:
5120         Daniel Marmier <d.marmier@bluewin.ch>
5121         Fixed warnings with gcc option "-Wwrite-strings".
5122
5123         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
5124         Added extern "C".
5125
5126         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
5127           dlls/winmm/joystick.c, include/setupapi.h:
5128         Steven Edwards <steven_ed4153@yahoo.com>
5129         Remove a few unneeded include statements in internal headers.
5130         Started bringing setupapi in line with PSDK.
5131
5132         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
5133         When registering a dll, search the dll's directory for dll
5134         dependencies too.
5135
5136         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
5137         Rein Klazes <rklazes@xs4all.nl>
5138         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
5139
5140         * dlls/msvcrt/tests/file.c:
5141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5142         Added some tests around fget(w)s.
5143
5144         * dlls/msvcrt/file.c:
5145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5146         fget(w)s(): Don't drop characters when buffer is not large enough.
5147
5148         * dlls/msvcrt/file.c:
5149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5150         _write(): Don't fragment WriteFile() for TEXT mode write.
5151
5152         * dlls/ntdll/loader.c:
5153         Rewrite of the dll file search algorithm to better deal with the
5154         broken behavior of RtlDosSearchPath_U.
5155
5156         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
5157         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
5158         supposed to be broken.
5159
5160         * dlls/user/focus.c, include/wine/server_protocol.h,
5161           server/protocol.def, server/request.h, server/trace.c,
5162           server/window.c, windows/winpos.c:
5163         Store the global shell, progman and taskman windows in the server
5164         (based on a patch by Martin Fuchs).
5165
5166         * dlls/msvcrt/file.c:
5167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5168         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
5169         possible.
5170
5171         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
5172         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
5173         don't get to the saved state we want.
5174
5175         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
5176         Use correct pointer when accessing real mode interrupt vectors under
5177         Win16.
5178
5179         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
5180         Jason Edmeades <us@the-edmeades.demon.co.uk>
5181         DXTn stride is to the next block, which is the equivalent to 4 rows
5182         worth of bytes.
5183
5184         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
5185           dlls/comctl32/header.c, dlls/comctl32/listview.c,
5186           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
5187           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
5188         Daniel Marmier <d.marmier@bluewin.ch>
5189         Fixed warnings with gcc option "-Wwrite-strings".
5190
5191 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
5192
5193         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
5194           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
5195         Moved the final process init and dependency loading to
5196         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
5197
5198         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
5199         Vincent Béron <vberon@mecano.gme.usherb.ca>
5200         Change resources from last language file used to LANG_NEUTRAL.
5201
5202         * dlls/msvcrt/cpp.c:
5203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5204         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
5205
5206         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
5207           dlls/oleaut32/variant.c:
5208         Daniel Marmier <d.marmier@bluewin.ch>
5209         Fixed warnings with gcc option "-Wwrite-strings".
5210
5211         * dlls/kernel/kernel32.spec, memory/codepage.c:
5212         Jon Griffiths <jon_p_griffiths@yahoo.com>
5213         Implemented GetCPInfoExA/W.
5214         Documentation updates.
5215
5216         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
5217         Read and write binary files in binary mode on Windows.
5218
5219         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
5220         Added missing defines and fixed a few typos.
5221
5222         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
5223         Fix buffer length error code for NtQueryInformationToken.
5224
5225         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
5226           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
5227           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
5228           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
5229           windows/spy.c, windows/sysparams.c, windows/winpos.c:
5230         Daniel Marmier <d.marmier@bluewin.ch>
5231         Fixed warnings with gcc option "-Wwrite-strings".
5232
5233         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5234         Get rid of useless comment (empty function header).
5235
5236 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
5237
5238         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
5239           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
5240           programs/progman/Pt.rc, programs/regedit/Makefile.in,
5241           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
5242           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
5243           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
5244           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
5245           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
5246           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
5247           programs/winefile/resource.rc, programs/winemine/.cvsignore,
5248           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
5249         Pavel Roskin <proski@gnu.org>
5250         Convert resources to standard format without embedded binary data.
5251         Fixes to be compatible with windres.
5252
5253         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
5254         Improved generation of font signature from freetype face charmaps.
5255
5256         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
5257           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
5258           include/module.h, include/wine/server_protocol.h, server/process.c,
5259           server/protocol.def, server/trace.c:
5260         Converted process creation to Unicode.
5261
5262         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
5263         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
5264         0xF0 before testing.
5265
5266         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
5267           dlls/user/resources/user32_bin.rc,
5268           dlls/user/resources/user32_bitmaps.rc,
5269           dlls/user/resources/user32_cursors.rc,
5270           dlls/user/resources/user32_icons.rc:
5271         Dimitrie O. Paun <dpaun@rogers.com>
5272         Merge all binary resources for user32 in one file.
5273
5274         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
5275           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
5276           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
5277         Kevin Koltzau <kevin@plop.org>
5278         Initial implementation of uxtheme.dll, mostly stubbed out for now.
5279
5280         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
5281           include/winternl.h:
5282         Implemented RtlCreateProcessParameters and related functions.
5283
5284         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
5285           programs/uninstaller/rsrc.rc:
5286         Pavel Roskin <proski@gnu.org>
5287         Use a better icon.  Comment out the binary resource.
5288
5289         * programs/progman/En.rc, programs/progman/Nl.rc,
5290           programs/progman/rsrc.rc:
5291         Hans Leidekker <hans@it.vu.nl>
5292         Dutch translation of progman.
5293         Correct typo in English resources.
5294
5295         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
5296           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
5297           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
5298         Dave Belanger <dave.belanger@cimmetry.com>
5299         Implemented the SetArcDirection metarecord in EMF driver.
5300
5301         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
5302         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
5303         saving on Windows 2000.
5304
5305         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
5306         Fixed a couple of bugs in RtlGetFullPathName_U.
5307
5308         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
5309         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
5310
5311         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
5312         Jukka Heinonen <jhei@iki.fi>
5313         Reboot (int19) under DOS now does ExitProcess.
5314         Made BIOS reboot vector call int19.
5315
5316         * dlls/ntdll/relay.c:
5317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5318         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
5319
5320         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
5321           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
5322           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
5323           dlls/avifil32/getframe.c:
5324         Michael Günnewig <MichaelGuennewig@gmx.de>
5325         - First part of a new IAVIEditStream implementation.
5326         - Fixed/Added some parameter checking.
5327         - Fixed bug in EditStreamSetInfoW.
5328         - Fixed bug in avifil32.spec (str instead of wstr).
5329         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
5330         - Fixed typo.
5331
5332         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
5333           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
5334           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
5335           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
5336         Michael Günnewig <MichaelGuennewig@gmx.de>
5337         Fixed warnings with gcc option "-Wwrite-strings".
5338
5339 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
5340
5341         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
5342           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
5343           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
5344           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
5345           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
5346           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
5347           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
5348           dlls/user/resources/display.rc,
5349           dlls/user/resources/user32_bitmaps.rc,
5350           dlls/user/resources/user32_cursors.rc,
5351           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
5352           programs/regedit/Makefile.in, programs/regedit/resource.rc,
5353           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
5354           programs/winecfg/winecfg.rc:
5355         Dimitrie O. Paun <dpaun@rogers.com>
5356         Extract binary resources to files, to fit the standard.
5357
5358         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
5359
5360         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
5361         Jason Edmeades <us@the-edmeades.demon.co.uk>
5362         Check for advertized vertex blend support before querying device
5363         capabilities, which silences issues about vertex blending.
5364
5365         * dlls/oleaut32/tests/vartest.c:
5366         Jon Griffiths <jon_p_griffiths@yahoo.com>
5367         Tests for recent variant changes.
5368
5369         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
5370         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
5371         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
5372
5373         * configure, configure.ac, include/config.h.in:
5374         Pavel Roskin <proski@gnu.org>
5375         Added check for scsi/scsi_ioctl.h.
5376
5377         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
5378         Fixed msi spec file.
5379
5380         * scheduler/pthread.c:
5381         A couple of new functions have been added to the pthread_functions
5382         structure.
5383
5384         * dlls/x11drv/window.c:
5385         We only need to check for same process siblings in desktop mode for
5386         top-level windows.
5387
5388         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
5389         Jon Griffiths <jon_p_griffiths@yahoo.com>
5390         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
5391         conversions.
5392         VariantInit(): Only touch V_VT field.
5393         VariantClear(): Support IRecordInfo, don't free null bstrs.
5394         Add support for upcoming vtypes, remove dead code, docs.
5395
5396         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
5397         Jason Edmeades <us@the-edmeades.demon.co.uk>
5398         Minor fixes - Remove light debug statements, handle disabled specular
5399         material properly, release surfaces when debugging and clean up trace
5400         a little.
5401
5402         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
5403           tools/winebuild/main.c, tools/winebuild/relay.c,
5404           tools/winebuild/spec16.c:
5405         Daniel Marmier <d.marmier@bluewin.ch>
5406         Fixed warnings with gcc option "-Wwrite-strings".
5407
5408         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
5409         This is actually a /bin/sh script, /bin/bash is not needed.
5410         Check whether the two input files exists instead of assuming they do.
5411
5412         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
5413         Make bin2res silent by default.
5414
5415         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
5416           include/winuser.h:
5417         Kevin Koltzau <kevin@plop.org>
5418         Added tmschema.h and some other theme defines.
5419
5420         * files/file.c: Pavel Roskin <proski@gnu.org>
5421         Implemented GetCompressedFileSize[AW].
5422
5423         * configure, configure.ac, include/config.h.in:
5424         Pavel Roskin <proski@gnu.org>
5425         Added check for st_blocks in struct stat.
5426
5427 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
5428
5429         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
5430           include/file.h, loader/module.c:
5431         Changed LdrLoadDll to only search for the dll in the specified path,
5432         using ntdll functions.
5433         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
5434         where it belongs.
5435
5436         * dlls/x11drv/window.c:
5437         In desktop mode, only move the window in Z-order relative to siblings
5438         belonging to the same process.
5439
5440         * files/drive.c:
5441         Hack to update ntdll current directory value in DRIVE_Chdir.
5442
5443         * dlls/ntdll/path.c:
5444         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
5445         Make RtlDoesFileExists_U do something useful by calling CreateFileW
5446         for now.
5447
5448         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5449           dlls/user/tests/msg.c, documentation/gui:
5450         Dimitrie O. Paun <dpaun@rogers.com>
5451         Move the message sequences documented in documentation/gui into a unit
5452         test.
5453
5454         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
5455         Removed obsolete TODO file.
5456
5457         * dlls/shdocvw/shdocvw_main.c:
5458         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5459         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
5460
5461         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
5462         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5463         Moved definition of newly documented API SHRestricted() and the
5464         according policy definitions to shlobj.h.
5465         Replace the policy numeric values with the new official defines and
5466         change SHRestricted() to match the new documented prototype.
5467
5468         * dlls/ntdll/time.c, tools/wmc/write.c:
5469         Gerald Pfeifer <gerald@pfeifer.com>
5470         Cast time_t parameters to fprintf(...,"%l",...) to long.
5471
5472         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
5473         Updated Finnish keyboard layout.
5474
5475         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
5476         Remove obsolete "status" directory from EXTRASUBDIRS.
5477
5478         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
5479         Hans Leidekker <hans@it.vu.nl>
5480         Added Dutch translation.
5481
5482         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
5483         Change a MESSAGE about creating a directory to a TRACE.
5484
5485         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
5486         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
5487         caption when changing pages.
5488
5489         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
5490           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
5491         Dimitrie O. Paun <dpaun@rogers.com>
5492         Add author list as with the other guides.
5493         Small cleanups.
5494
5495         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
5496         Tidy up the notes for the ODBC driver.
5497
5498         * include/mmddk.h: Robert Reif <reif@earthlink.net>
5499         Added some missing defines.
5500         Moved Wine only defines to not conflict.
5501
5502 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
5503
5504         * server/registry.c, server/trace.c, tools/make_requests:
5505         Gerald Pfeifer <gerald@pfeifer.com>
5506         Cast time_t to long for printing.
5507
5508         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
5509           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
5510         Jon Griffiths <jon_p_griffiths@yahoo.com>
5511         Documentation updates.
5512
5513         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
5514           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
5515         Michael Stefaniuc <mstefani@redhat.de>
5516         Fix missing mem freeing on error path.
5517
5518         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
5519         Teach bin2res to deal with one file at a time.
5520
5521         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
5522         Mike McCormack <mike@codeweavers.com>
5523         Stubs for Get/SetUserGeoID().
5524
5525         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
5526           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
5527         Jon Griffiths <jon_p_griffiths@yahoo.com>
5528         New tests for shlwapi string and clsid functions.
5529
5530         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
5531         Jon Griffiths <jon_p_griffiths@yahoo.com>
5532         Add @405/406, document URL functions.
5533         Fix MLLoadLibraryW prototype.
5534
5535         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
5536         Ensure we generate for -noname ordinals documented as '@'.
5537
5538         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
5539           dlls/dsound/dsound_main.c:
5540         Robert Reif <reif@earthlink.net>
5541         Fixed some traces.
5542         Fixed spec file to match Microsoft dll.
5543
5544         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
5545         Make it possible to close the "About Wine" dialog by pressing Escape.
5546
5547         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
5548           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
5549         Hans Leidekker <hans@it.vu.nl>
5550         Dutch translation of clock and cmdlgtst.
5551
5552         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
5553         Correctly set openfilename.lStructSize before calling
5554         GetOpenFileName().
5555
5556 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
5557
5558         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
5559           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
5560           include/wine/server_protocol.h, programs/winedbg/debugger.h,
5561           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
5562           server/debugger.c, server/process.c, server/process.h,
5563           server/protocol.def, server/trace.c:
5564         Store module names in Unicode in the server.
5565
5566         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
5567           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
5568           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
5569           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
5570           tools/winapi/winapi_test:
5571         Daniel Marmier <d.marmier@bluewin.ch>
5572         Use #ifdef instead of #if for all feature tests.
5573         Check that _MSC_VER is defined before using it.
5574
5575         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
5576           dlls/x11drv/xvidmode.c:
5577         Alex Pasadyn <ajp@mail.utexas.edu>
5578         - Add more logging to resolution changes and queries.
5579         - Always enumerate and allow 8, 16, and 32-bit modes.
5580         - Add more default choices to Wine desktop sizes.
5581         - Renamed some variables to make things easier to follow.
5582
5583         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
5584           dlls/olesvr/olesvr_main.c:
5585         Pavel Roskin <proski@gnu.org>
5586         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
5587         OleSavedServerDoc and their 16-bit equivalents.
5588
5589         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5590         Small lighting fix.
5591
5592         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
5593         Return 2 in case of a usage error.
5594         Use -z instead of comparing to an empty string.
5595
5596         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
5597           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
5598           programs/winecfg/main.c, programs/winecfg/resource.h,
5599           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
5600           programs/winecfg/x11drvdlg.c:
5601         Mike Hearn <mike@theoretic.com>
5602         Move Applications tab before Libraries tab.
5603         Improve return_if_fail.
5604         Partly implement appdefaults UI.
5605         Replace usage of EnableWindow with clearer enable/disable macros.
5606
5607         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
5608           dlls/shell32/shres.rc:
5609         Vincent Béron <vberon@mecano.gme.usherb.ca>
5610         Extract localisable resources from shres.rc to proper language file.
5611
5612         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
5613           dlls/ole32/ole16.c:
5614         Michael Stefaniuc <mstefani@redhat.de>
5615         Fixes for memory leaks on error path.
5616         One fix for use of previous released pointer.
5617
5618         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
5619         Fix memory leaks on error path.
5620
5621         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
5622           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
5623           dlls/winedos/int1a.c, dlls/winedos/timer.c:
5624         Jukka Heinonen <jhei@iki.fi>
5625         Use correct linear pointer when accessing BIOS data area.
5626
5627         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5628         Set version of kernel32 to Windows 2000 SP4.
5629
5630         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5631           dlls/d3d8/stateblock.c:
5632         Jason Edmeades <us@the-edmeades.demon.co.uk>
5633         MaxActiveLights means number of concurrent lights, but any number can
5634         be  set up. Change support for lights into a linked list and only set
5635         up an equivalent gl light when the light is enabled.
5636
5637         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5638         Make unlock of the backbuffer correctly restore the contents.
5639
5640         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
5641         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5642         Added IsLFNDriveA/W/AW exports and two more stubs.
5643
5644 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
5645
5646         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
5647           dlls/ntdll/relay.c, files/directory.c, include/file.h,
5648           include/winternl.h:
5649         Converted most of the loader code to Unicode.
5650
5651         * tools/wineinstall:
5652         Try to catch the case of a non-writable source directory before
5653         running configure.
5654
5655         * tools/wrc/parser.y:
5656         Fixed handling of Unicode strings used as filenames (reports by Martin
5657         Fuchs).
5658
5659         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
5660           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
5661           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
5662           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
5663           documentation/README.it, documentation/cvs-regression.sgml,
5664           documentation/debugging.sgml:
5665         Francois Gouget <fgouget@free.fr>
5666         Some spelling fixes.
5667         Fix the case of WineHQ.
5668
5669         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
5670         Vincent Béron <vberon@mecano.gme.usherb.ca>
5671         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
5672
5673         * tools/c2man.pl, tools/winapi/winapi.pm,
5674           tools/winapi_check/modules.dat:
5675         Francois Gouget <fgouget@free.fr>
5676         Update winapi and c2man so they know about -ret16. Remove support for
5677         the obsolete pascal16 and -noimport.
5678         Update modules.dat so winapi knows about the new dlls.
5679
5680         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
5681         Remove the obsolete Winelib HOWTO and DDE status.
5682
5683         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
5684         Vincent Béron <vberon@mecano.gme.usherb.ca>
5685         Extract localisable resources from msacm resource file.
5686
5687         * programs/winemine/En.rc, programs/winemine/Es.rc,
5688           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
5689           programs/winemine/Si.rc:
5690         Pavel Roskin <proski@gnu.org>
5691         Widen the "About" dialog to prevent wrapping of text.
5692
5693         * programs/winemine/dialog.c, programs/winemine/main.c:
5694         Pavel Roskin <proski@gnu.org>
5695         Fix processing of IDCANCEL command.
5696         Don't change settings if the user canceled the "Custom" dialog.
5697
5698         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
5699         Set version to 9.
5700
5701         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
5702           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
5703           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
5704         Tom Wickline <twickline@skybest.com>
5705         Remove obsolete information.
5706
5707 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
5708
5709         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
5710           dlls/ntdll/loadorder.c, include/module.h:
5711         Converted the load order code to use Unicode throughout.
5712
5713         * include/wine/unicode.h: Added strspnW and strcspnW.
5714
5715         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
5716         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5717         Fix a return value in SHFileOperation and add some extra tests to
5718         internal helper functions necessary to deal with shortcomings of
5719         kernel32 functions for the time being.
5720
5721         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
5722         Dmitry Timoshkov <dmitry@codeweavers.com>
5723         Implemented RealGetWindowClass.
5724
5725         * dlls/msvcrt/file.c:
5726         _tempnam and _wtempnam should not create the temp file (reported by
5727         Wim Vanderbauwhede).
5728
5729         * tools/winedump/ne.c:
5730         Added dumping of the resident name table of NE files.
5731
5732         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
5733           programs/winevdm/winevdm.c:
5734         Make sure all 16-bit system drivers are loaded for 16-bit apps.
5735
5736         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
5737           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
5738           dlls/user/.cvsignore, dlls/user/Makefile.in,
5739           dlls/user/display.drv.spec, dlls/user/display.spec,
5740           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
5741           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
5742         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
5743         .drv extension.
5744
5745         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
5746         Due to a misplaced "}" memory wasn't freed on the error path.
5747
5748         * programs/notepad/dialog.c, programs/regapi/regapi.c,
5749           programs/regtest/regtest.c:
5750         Michael Stefaniuc <mstefani@redhat.de>
5751         Fix some memory leaks found by smatch.
5752
5753         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
5754         Fix both a warning and some nasty crashes...
5755
5756         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
5757           dlls/msi/suminfo.c:
5758         Mike McCormack <mike@codeweavers.com>
5759         Remove references to HEAP_strdupAtoW.
5760
5761         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
5762           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
5763           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
5764         Dimitrie O. Paun <dpaun@rogers.com>
5765         Merge documentation/status/directplay into the code.
5766
5767         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
5768         Merge documentation/status/directdraw into the ddraw code.
5769
5770         * dlls/version/info.c, dlls/version/install.c:
5771         Dimitrie O. Paun <dpaun@rogers.com>
5772         Merge documentation/status/version into the version code.
5773
5774         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
5775         Merge documentation/status/lzexpand into the lzexpand source.
5776
5777         * programs/start/Es.rc, programs/start/rsrc.rc:
5778         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5779         Added Spanish resources.
5780
5781         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
5782           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
5783         Robert Reif <reif@earthlink.net>
5784         Remove capture tests from dsound.c and place them in a new file
5785         capture.c.
5786
5787         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5788         Allow wave emulated capture while doing hardware accelerated
5789         playback.
5790
5791         * include/msi.h, include/msiquery.h:
5792         Mike McCormack <mike@codeweavers.com>
5793         Added AW defines to msi.h and msiquery.h.
5794
5795 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
5796
5797         * tools/winebuild/spec32.c:
5798         Store the dll name for the export directory inside the exported names
5799         list.
5800
5801         * loader/module.c:
5802         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
5803
5804         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
5805           files/directory.c:
5806         The "Path" value of the "App Paths" entry should be handled in
5807         ShellExecute by changing PATH in the new process, instead of being
5808         done in SearchPath.
5809
5810         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
5811           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
5812           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
5813           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
5814           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
5815           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
5816           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
5817           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
5818           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
5819           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
5820           dlls/user/display.spec, dlls/user/keyboard.spec,
5821           dlls/user/mouse.spec, dlls/user/user.exe.spec,
5822           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
5823           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
5824           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
5825           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
5826           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
5827           tools/winebuild/winebuild.man.in:
5828         Dimitrie O. Paun <dpaun@rogers.com>
5829         Remove the obsolete pascal16 (replaced by pascal -ret16).
5830
5831         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
5832         Fixed missing wine_tsx11_unlock() on error path.
5833
5834 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
5835
5836         * dlls/ntdll/loader.c, include/module.h:
5837         Moved WINE_MODREF definition to loader.c.
5838         Removed short module name from WINE_MODREF, Windows doesn't have it.
5839         Rewrote LdrGetDllHandle to only use Unicode.
5840
5841         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
5842           dlls/quartz/quartz_private.h:
5843         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5844         - A few cosmetic fixes.
5845         - Various bug fixes.
5846         - Add some OutputPin helpers.
5847         - Add a new type of pin, PullPin.
5848
5849         * documentation/implementation.sgml, documentation/wine-devel.sgml,
5850           documentation/wine.texinfo:
5851         Dimitrie O. Paun <dpaun@rogers.com>
5852         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
5853         Guide.
5854
5855         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
5856           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
5857           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
5858         Pavel Roskin <proski@gnu.org>
5859         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
5860         change state.
5861
5862         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
5863           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
5864         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5865         Added Spanish resources.
5866
5867         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
5868           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
5869           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
5870           loader/loadorder.c, misc/options.c, tools/runtest:
5871         Moved loadorder support to dlls/ntdll.
5872         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
5873         environment variable.
5874
5875         * scheduler/pthread.c:
5876         Ignore __pthread_rwlock_unlock call if the pthread functions are not
5877         initialized yet.
5878
5879         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
5880           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
5881           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
5882           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
5883           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
5884         Jon Griffiths <jon_p_griffiths@yahoo.com>
5885         Various test fixes for XP/msvc.
5886
5887         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
5888         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5889         Add some comments to functions and minor fixes.
5890         Export already existing (but still undocumented) functions
5891         ILCreateFromPathA/W.
5892
5893         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5894           dlls/wininet/internet.h, dlls/wininet/utility.c:
5895         Mike McCormack <mike@codeweavers.com>
5896         Use unions instead of defines in async work requests.
5897
5898         * documentation/cvs-regression.sgml:
5899         Richard Cohen <richard.cohen@virgin.net>
5900         - "wine-cvsdirs" should be "full-cvs".
5901         - Removed unnecessary 'cd'.
5902
5903         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5904         Avoid divide by zero if the sound driver returns 0 for speed.
5905
5906         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5907         Add real support for VS1.1, ie make the relative addressing mode
5908         work.
5909
5910         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
5911         Jason Edmeades <us@the-edmeades.demon.co.uk>
5912         The 'w' component is used more than just for the vertex, so we cannot
5913         do the projection mapping ourselves. Also tidy up a tracepoint, and
5914         preinitialize the shaders output as windows seems to.
5915
5916         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
5917         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
5918         Windows 2000.
5919
5920         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
5921         Fix processing of the command line.
5922
5923 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
5924
5925         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
5926           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
5927           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
5928           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
5929           libs/port/Makefile.in, libs/uuid/Makefile.in,
5930           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
5931         Moved DLLFLAGS to a separate variable instead of including it in
5932         DEFS.
5933
5934         * dlls/msvcrt/environ.c:
5935         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
5936         memory block.
5937
5938         * configure, configure.ac, include/config.h.in, include/wine/port.h,
5939           libs/port/spawn.c:
5940         Pavel Roskin <proski@gnu.org>
5941         Added configure check for spawnvp().
5942
5943         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5944         More locale tests.
5945
5946         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
5947         Jon Griffiths <jon_p_griffiths@yahoo.com>
5948         Add LanguageGroup/GeoID enumeration fns.
5949         Add some reg entries from XP.
5950         SetLocaleInfo(): Set 2 I-values from S-values.
5951         Optimise code size, fix a few bugs, documentation.
5952
5953         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
5954           dlls/msvcrt/tests/cpp.c:
5955         Jon Griffiths <jon_p_griffiths@yahoo.com>
5956         Added tests for cpp objects/RTTI.
5957
5958         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
5959           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
5960           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
5961           include/windef.h, include/wine/winbase16.h, include/winnt.h,
5962           include/winternl.h, misc/version.c:
5963         Moved the Windows version code to dlls/ntdll, and implemented
5964         RtlGetVersion and RtlVerifyVersionInfo.
5965         Moved the 16-bit and DOS version support to dlls/kernel.
5966
5967         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
5968           dlls/shlwapi/wsprintf.c:
5969         Jon Griffiths <jon_p_griffiths@yahoo.com>
5970         Documentation updates.
5971
5972         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
5973         Jon Griffiths <jon_p_griffiths@yahoo.com>
5974         Document BSTR functions, add SetOANoCache().
5975
5976         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5977         MSVC warning fix.
5978
5979         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5980         Portability fix.
5981
5982         * documentation/configuring.sgml, documentation/documentation.sgml,
5983           documentation/wine-faq.sgml, documentation/wine-user.sgml,
5984           documentation/winelib-user.sgml:
5985         Dimitrie O. Paun <dpaun@rogers.com>
5986         Small cleanups, remove references to authors.ent.
5987
5988 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
5989
5990         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
5991         Juraj Hercek <juraj@syncad.com>
5992         Eric Frias <efrias@syncad.com>
5993         Implemented pthread conditions.
5994
5995         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
5996         Added SS_ENDELLIPSIS.
5997
5998         * documentation/authors.ent, documentation/configuring.sgml,
5999           documentation/fonts.sgml, documentation/introduction.sgml,
6000           documentation/printing.sgml, documentation/running.sgml,
6001           documentation/wine-doc.sgml, documentation/wine-user.sgml:
6002         Dimitrie O. Paun <dpaun@rogers.com>
6003         Move authors to the wine-user.sgml.
6004         Remove unused files.
6005
6006         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
6007           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
6008           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
6009           programs/winedbg/source.c, programs/winedbg/stabs.c,
6010           programs/winedbg/types.c:
6011         Jon Griffiths <jon_p_griffiths@yahoo.com>
6012         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
6013
6014         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
6015         Added some needed config.h entries.
6016
6017         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
6018         Jon Griffiths <jon_p_griffiths@yahoo.com>
6019         A first stab at wcstod().
6020
6021         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6022         Added StrFormatKBSizeA/W.
6023
6024         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
6025         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
6026         and ListView_RedrawItems.
6027
6028         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
6029         Fix MDISetMenu in the case it is called before a Windows Menu exists
6030         as Agent newsreader does.
6031
6032         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
6033         Fix more unicode/memory allocation errors.
6034
6035 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
6036
6037         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
6038           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
6039           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
6040           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
6041           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
6042           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
6043           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
6044           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
6045           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
6046           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
6047           dlls/comctl32/updown.c:
6048         Dimitrie O. Paun <dpaun@rogers.com>
6049         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
6050
6051         * documentation/Makefile.in, documentation/build.sgml,
6052           documentation/cvs.sgml, documentation/tools.sgml,
6053           documentation/wine-devel.sgml:
6054         Dimitrie O. Paun <dpaun@rogers.com>
6055         Remove redundant sections from the guide:
6056           tools: is now included in the new bin2res
6057           build: moved to PACKAGING
6058           cvs: is available in many other places.
6059
6060         * msdos/int21.c: Small cleanup.
6061
6062         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
6063           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
6064           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
6065           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
6066           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
6067           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
6068           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
6069           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
6070         Vincent Béron <vberon@mecano.gme.usherb.ca>
6071         Yet another batch of French resources updates.
6072
6073         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
6074         Fix logic problems with NETCON_connected.
6075
6076         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
6077         Documentation updates.
6078
6079         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6080         Big update to the debug logging section.
6081
6082         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6083         Move the authors out of the sections.
6084
6085         * programs/winecfg/En.rc, programs/winecfg/resource.h,
6086           programs/winecfg/x11drvdlg.c:
6087         Mike Hearn <mike@theoretic.com>
6088         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
6089
6090         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
6091         Robert Reif <reif@earthlink.net>
6092         Volume and Pan driver requests need to return success even though they
6093         are not implemented.
6094
6095         * programs/winedbg/hash.c:
6096         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6097         DEBUG_cmp_sym: micro optimization/cleanup.
6098
6099         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
6100           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
6101           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
6102           programs/winhelp/Fr.rc:
6103         Vincent Béron <vberon@mecano.gme.usherb.ca>
6104         Another batch of French resources updates.
6105
6106         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
6107         Added LVKF_* defines.
6108
6109         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
6110         Fixed a memory leak.
6111
6112         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
6113         Change erroneous malloc to HeapAlloc.
6114
6115         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
6116         Fix a bunch of unicode/memory allocation errors.
6117
6118         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6119         Fix strncpyWtoA to actually act as advertised (and not overflow the
6120         input buffer).
6121         Small cleanups of it at the same time.
6122
6123         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
6124         Print fixmes if we do not find a crypto providers for a specified
6125         type/name and other failures.
6126
6127         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
6128           dlls/dmloader/loaderstream.c:
6129         Rok Mandeljc <rok.mandeljc@gimb.org>
6130         Rewritten cache code and fixed a bug that was in it.
6131
6132         * documentation/cvs-regression.sgml:
6133         Dimitrie O. Paun <dpaun@rogers.com>
6134         Move Gerard's name to the author list.
6135
6136         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6137         Cleanup formatting a bit.
6138
6139         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6140         Cleanup the introduction a bit.
6141
6142         * documentation/implementation.sgml:
6143         Dimitrie O. Paun <dpaun@rogers.com>
6144         Remove a lot of obsolete information, misc cleanups.
6145
6146         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6147         Move Eric's name in the author list.
6148
6149         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6150         Small cleanups of the OpenGL section.
6151
6152         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6153         Trivial cleanups to the OLE section.
6154
6155         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6156         Remove obsolete info about the service thread.
6157         Update x11 wrapping description, misc cleanups.
6158
6159         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6160         Rewrite the i18n section.
6161
6162         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6163         Remove uglifying notes.
6164
6165         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6166         Small cleanups on how to send in patches.
6167
6168         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6169         Cleanup the documentation section.
6170         Comment out some empty sections.
6171
6172         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6173         Cleanup the debugging section.
6174
6175         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
6176         Silence the FIXME produced by an install check of MVSOUND.SYS.
6177
6178         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
6179         Silence the FIXME's produced by a check for a dos32 extender.
6180
6181         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
6182         When entering protected mode, V86 flag must be clear.
6183
6184         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
6185         - win32 console's window cannot be larger than curses' stdscr
6186         - correctly manage backspace
6187         - various cleanup
6188
6189         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
6190         Always initialize send_message_info.flags.
6191
6192         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
6193         Only ignore certain keyboard events if a XLookupString returned a
6194         value (detected by Valgrind).
6195
6196         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
6197         Fix errors in IExtractIcon detected by valgrind.
6198
6199         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
6200         Removing the directory is almost always the wrong way to remove wine.
6201
6202         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
6203         Adapted winecheck to use new environment variable syntax
6204         (ex. %HOME%).
6205
6206         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
6207         Porting fix.
6208
6209         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
6210         Porting fix for Alpha.
6211
6212         * dlls/comctl32/listview.c:
6213         Maxime Bellengé <maxime.bellenge@laposte.net>
6214         When an item is activated, we should send a NMITEMACTIVATE struct and
6215         not a NMHDR one.
6216
6217         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6218         Update the directory list, tidy it up in the process.
6219         A few fixes for obsolete filenames in the debugging hints.
6220
6221         * programs/winecfg/En.rc, programs/winecfg/resource.h,
6222           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
6223         Mike Hearn <mike@theoretic.com>
6224         Add screen depth option and remove "Allocated System Colors" setting.
6225
6226         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
6227         Implemented sound flushing.
6228
6229         * dlls/winmm/lolvldrv.c:
6230         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6231         MMDRV_Install: Fix confusing indentation.
6232
6233         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
6234         Hans Leidekker <hans@it.vu.nl>
6235         Added Dutch translation.
6236
6237         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
6238           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
6239         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6240         Added declarations for newly documented SHChangeNotify API and fixed
6241         some prototypes.
6242
6243         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6244         Don't redefine declspec under MSVC.
6245
6246         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6247         _nrroffuncs: Check for error before dereferencing returned pointer.
6248
6249 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
6250
6251         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
6252         Get rid of relay32 directory.
6253
6254         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
6255           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
6256           include/snoop.h:
6257         Moved 32-bit relay and snoop support to dlls/ntdll.
6258
6259         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
6260           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
6261           loader/pe_image.c:
6262         Moved the 32-bit builtin loader and the remaining bits of the PE
6263         loader into dlls/ntdll/loader.c.
6264
6265         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6266         DXTn format has odd mipmap levels in that the space allocated for
6267         small levels needs a lot of padding.
6268
6269         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
6270           dlls/d3d8/utils.c:
6271         Jason Edmeades <us@the-edmeades.demon.co.uk>
6272         GL doesn't like incorrect lengths passed into DXTN processing.
6273
6274         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
6275         Richard Cohen <richard.cohen@virgin.net>
6276         Handle default linker output name in winewrap instead of winegcc.
6277
6278         * tools/winebuild/build.h, tools/winebuild/res16.c,
6279           tools/winebuild/res32.c:
6280         Richard Cohen <richard.cohen@virgin.net>
6281         Add printf format attributes & fix the warnings.
6282
6283         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
6284           dlls/dsound/primary.c, dlls/dsound/propset.c,
6285           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
6286         Robert Reif <reif@earthlink.net>
6287         Added volume and pan support to primary buffers.
6288         Added more property set support.
6289
6290         * documentation/.cvsignore, documentation/Makefile.in:
6291         Dimitrie O. Paun <dpaun@rogers.com>
6292         Build the HTML documents as one big file.
6293
6294         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
6295         Jason Edmeades <us@the-edmeades.demon.co.uk>
6296         Vertex shader output is lit and transformed, so stop GL doing it all
6297         again.
6298
6299         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6300         Simple fix to handle the more common case of actually having a GL
6301         context!
6302
6303         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
6304           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
6305           include/winnt.h:
6306         Eric Pouech <pouech-eric@wanadoo.fr>
6307         Implemented kernel32.GetIoProcessCounters and stubbed
6308         ntdll.NtQueryProcessInformation(ProcessIoCounters).
6309
6310         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
6311         By default, console handles are inheritable.
6312
6313 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
6314
6315         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
6316           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
6317           misc/registry.c, scheduler/client.c:
6318         Moved the wine server client-side support to dlls/ntdll. Removed a
6319         couple of unnecessary functions.
6320
6321         * dlls/kernel/ne_module.c, loader/task.c:
6322         Moved a couple more functions to dlls/kernel.
6323
6324         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
6325           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
6326           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
6327           msdos/dosmem.c:
6328         Moved 16-bit global heap, DOS memory and selector functions to
6329         dlls/kernel.
6330
6331         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
6332         Set default StdError to fd 2 (was on 1).
6333
6334         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
6335         Complete rewrite of bin2res, for a cleaner codebase.
6336         Add online help describing how the program works.
6337         Sanitize command line options.
6338
6339         * scheduler/pthread.c:
6340         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
6341         Fix build with old libc.
6342
6343         * documentation/.cvsignore, documentation/Makefile.in:
6344         Remove the FAQ from the doc tarball, and build it as a single .html
6345         file (based on patch by Dimitrie O. Paun).
6346
6347         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
6348           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
6349           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
6350           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
6351           scheduler/syslevel.c:
6352         Moved synchronization and syslevel routines to dlls/kernel.
6353
6354         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
6355           loader/module.c:
6356         Keep the file handle of 16-bit modules open while the module is
6357         loaded. This makes it possible to remove the InstallShield hack in
6358         OpenFile16.
6359         Moved LoadLibrary32_16 to kernel.
6360
6361         * programs/winecfg/En.rc, programs/winecfg/resource.h,
6362           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
6363         Mike Hearn <mike@theoretic.com>
6364         - Implement "managed mode" setting.
6365         - Make system colors setting work.
6366         - Disable DGA setting, as enabling it breaks wine.
6367
6368         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
6369         Fixed combobox flags handling to allow CBS_DROPDOWN style.
6370
6371         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
6372         Add blurb about soft/hard dependencies to the Packaging Guide, based
6373         on a contribution by Shachar Shemesh.
6374
6375         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
6376         Moved the 16-bit environment support to dlls/kernel.
6377
6378         * dlls/kernel/file16.c, files/dos_fs.c:
6379         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
6380         functions on top of their 32-bit counterpart, and moved them to
6381         dlls/kernel.
6382
6383         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
6384         Link msdos/int21.c into kernel for now, until it is properly moved to
6385         winedos.
6386
6387         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
6388         Moved VxDCall support to dlls/kernel.
6389
6390 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
6391
6392         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
6393           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
6394           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
6395           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
6396           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
6397         Moved I/O port handling to dlls/winedos.
6398
6399         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
6400           dlls/comctl32/comctl32undoc.c:
6401         Renamed the COMCTL32_* functions to use the exported name.
6402
6403         * programs/winecfg/En.rc, programs/winecfg/drive.c,
6404           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
6405           programs/winecfg/winecfg.h:
6406         Mike Hearn <mike@theoretic.com>
6407         - All settings in the drive edit dialog are now instant apply.
6408         - Replace OK/Cancel buttons on the right with a close button on the
6409           bottom.
6410         - Warn the user when a C drive is not present.
6411         - Add drive functionality will now always create a C drive if one
6412           isn't present.
6413         - Misc crasher fixes.
6414         - Drive list box now reflects drives that take their data from a
6415           device correctly.
6416         - Various code cleanups.
6417
6418         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6419         More tests for kernel NLS functions.
6420         Use LOCALE_NOUSEROVERRIDE where appropriate.
6421
6422         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6423         Re-implement and optimise the NLS formatting functions (many fixes).
6424         Documentation updates.
6425
6426         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
6427         Avoid crash if invalid rate was specified.
6428
6429         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
6430         Igor Stepin <is@istudio.ru>
6431         Added Russian translation.
6432
6433         * documentation/Makefile.in, documentation/make_winehq,
6434           documentation/print.dsl, documentation/winehq.dsl:
6435         Dimitrie O. Paun <dpaun@rogers.com>
6436         Get rid of no longer needed files.
6437
6438         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
6439         Implemented mouse wheel support.
6440
6441         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
6442           include/miscemu.h:
6443         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
6444         proper exception handler and handle instruction emulation.
6445
6446         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
6447           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
6448           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
6449           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
6450           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
6451           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
6452           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
6453           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
6454           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
6455           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
6456           include/commctrl.h:
6457         Moved undocumented functions out of the exported commctrl.h.
6458
6459         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
6460
6461         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
6462           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
6463           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
6464           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
6465           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
6466           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
6467           programs/winecfg/winecfg.rc:
6468         Igor Stepin <is@istudio.ru>
6469         Added a lot of Russian translations.
6470
6471         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
6472           dlls/serialui/serialui_rc.rc:
6473         Igor Stepin <is@istudio.ru>
6474         Added Russian translation.
6475
6476         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6477         Documentation updates.
6478
6479         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6480         Mike McCormack <mike@codeweavers.com>
6481         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
6482
6483         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
6484         Add missing LF in trace message.
6485
6486         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6487         Updated Spanish translation.
6488
6489         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
6490           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
6491           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
6492           scheduler/process.c, scheduler/thread.c:
6493         Moved almost all remaining process, thread, fiber and exception
6494         functions to dlls/kernel.
6495
6496         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
6497           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
6498         Moved instruction emulation to dlls/kernel.
6499
6500         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
6501           include/windef.h, include/wine/windef16.h, include/winuser.h,
6502           include/wtypes.h, include/wtypes.idl:
6503         Moved out of windef.h a few definitions that don't belong there
6504         (reported by Filip Navara).
6505
6506         * controls/edit.c, controls/menu.c, controls/scroll.c,
6507           dlls/comctl32/header.c, dlls/comctl32/listview.c,
6508           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
6509           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
6510           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
6511           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
6512           windows/nonclient.c:
6513         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
6514
6515         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6516         Use native msi until our own implementation works decently.
6517
6518         * dlls/kernel/tests/file.c:
6519         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6520         Fix another error under Win9x (hopefully).
6521
6522         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
6523           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
6524           dlls/shell32/shlfsbind.c:
6525         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6526         Implemented SHSimpleIDListFromPath correctly.
6527
6528         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
6529         Remove redundant includes.
6530
6531 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
6532
6533         * dlls/kernel/locale.c: More robust detection of charset names.
6534
6535         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
6536           memory/string.c:
6537         Moved most kernel string functions to dlls/kernel.
6538
6539         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
6540           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
6541           scheduler/process.c:
6542         Moved most 32-bit heap functions to dlls/kernel.
6543
6544         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6545         Do not require GUI support for displaying errors in wrapper.
6546         Link the wrapper only against kernel (no dl, msvcrt, etc).
6547         Allow the setting of the app DLL when a wrapper is created.
6548
6549         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
6550         Implemented ImageGetCertificateData.
6551
6552         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
6553         Added mailslot defines.
6554
6555         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
6556         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
6557
6558         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
6559         Enable resolution changes for older D3D/DDraw applications.
6560
6561         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
6562         Enable resolution changes for D3D8 applications.
6563
6564         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
6565           dlls/x11drv/xvidmode.c:
6566         Alex Pasadyn <ajp@mail.utexas.edu>
6567         - Allow applications to resize the Wine desktop window.
6568         - Some cleanup of ChangeDisplaySettings and friends.
6569
6570         * dlls/kernel/tests/file.c, files/dos_fs.c:
6571         Alex Pasadyn <ajp@mail.utexas.edu>
6572         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
6573         - Add test for FindNextFile that checks last error value.
6574
6575         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
6576         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6577         Added a few todo_wine tests with filenames with wildcards.
6578
6579         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
6580         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6581         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
6582
6583         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
6584         Filip Navara <xnavara@volny.cz>
6585         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
6586         REBARBANDINFOA/W_V3_SIZE.
6587
6588         * programs/winecfg/main.c, programs/winecfg/properties.c:
6589         Mike Hearn <mike@theoretic.com>
6590         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
6591         (spotted by Vincent Béron).
6592
6593         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
6594           server/handle.c, server/handle.h, server/process.c, server/process.h,
6595           server/protocol.def, server/snapshot.c, server/trace.c:
6596         Eric Pouech <pouech-eric@wanadoo.fr>
6597         - Implemented a few information classes in NtQuerySystemInformation.
6598         - Added handle information to (wineserver) process snapshot.
6599
6600         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
6601         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
6602
6603         * dlls/oleaut32/variant.c: <develop@stueben.com>
6604         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
6605
6606         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
6607           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
6608           programs/progman/Fr.rc, programs/progman/rsrc.rc,
6609           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
6610           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
6611           programs/view/init.c, programs/view/viewrc.rc:
6612         Vincent Béron <vberon@mecano.gme.usherb.ca>
6613         Updates for various French resources.
6614
6615 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
6616
6617         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
6618           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
6619         Ivan Leo Murray-Smith <puoti@inwind.it>
6620         Added/improved Italian translations.
6621
6622         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
6623           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
6624           dlls/shell32/shlfolder.c:
6625         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
6626         Make sure the bind context is forwarded in
6627         ShellFolder_ParseDisplayName.
6628
6629         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
6630         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
6631         Signed/unsigned warnings and some formatting.
6632
6633         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
6634           dlls/shell32/shlfsbind.c, include/shlobj.h:
6635         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
6636         Added IFileSystemBindData implementation.
6637
6638         * dlls/shell32/changenotify.c:
6639         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
6640         SHChangeNotify should use SHSimpleIDListFromPath as this function
6641         should not fail on paths that do not exist anymore.
6642
6643         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
6644         Added a simple TODO list.
6645
6646         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
6647           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
6648           dlls/winmm/winealsa/winealsa.drv.spec:
6649         Christian Costa <titan.costa@wanadoo.fr>
6650         Added midi support to the ALSA driver.
6651
6652         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
6653         Mike McCormack <mike@codeweavers.com>
6654         Move the mailslot stubs into the dlls/kernel directory.
6655
6656         * documentation/Makefile.in, documentation/dlls.sgml,
6657           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
6658         Dimitrie O. Paun <dpaun@rogers.com>
6659         Remove obsolete documentation/dlls.sgml.
6660
6661         * dlls/kernel/Makefile.in:
6662         Remove generated assembly code on make clean.
6663
6664         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
6665           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
6666           include/mmddk.h, include/mmsystem.h:
6667         Eric Pouech <pouech-eric@wanadoo.fr>
6668         - Moved Wine extension to get DSound interface from a wave device from
6669           include/mmsystem.h to include/mmddk.h.
6670         - Removed all dependencies on heap.h.
6671         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
6672
6673         * documentation/winelib-porting.sgml:
6674         Dimitrie O. Paun <dpaun@rogers.com>
6675         Remove no longer current issues from the Winelib guide.
6676
6677         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6678         Update the porting documentation.
6679
6680         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6681         Added better tests for volume and pan.
6682         Added capture notification test.
6683         Fixed capture query notification test bug.
6684
6685         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
6686           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
6687           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
6688         Robert Reif <reif@earthlink.net>
6689         Device enumeration callbacks should return a NULL guid for default
6690         devices.
6691         Fixed some volume and pan cases.
6692         Added missing property set.
6693         Fixed capture notification bug.
6694
6695         * documentation/debugger.sgml, documentation/default.dsl:
6696         Francois Gouget <fgouget@free.fr>
6697         Removed reference to 'systemname' and added a link to winsite in
6698         debugger.sgml.
6699         Remove cruft from default.dsl. Add comments explaining what our other
6700         settings do.
6701
6702         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6703         Remove the Lycos link (which does not even point to Lycos). Point to
6704         ibiblio.org's mirrors page.
6705
6706         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
6707         Check X11 errors on each XLoadQueryFont calls.
6708
6709         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
6710         Dimitrie O. Paun <dimi@intelliware.ca>
6711         Teach winegcc to masquerade as cpp.
6712
6713         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
6714         Declare mailslot functions.
6715
6716         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
6717           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
6718         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
6719         - Fix small bug with parsing of numbers in BuildCommDCB functions.
6720         - Add conformance test for BuildCommDCB functions.
6721
6722         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
6723           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
6724           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
6725           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
6726         Lionel Ulmer <lionel.ulmer@free.fr>
6727         - add ZBuffer write support
6728         - some TRACEing fixes
6729
6730         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
6731         Use ddraw_geom in the execute buffer code.
6732
6733         * dlls/user/message.c, dlls/user/user32.spec:
6734         Eric Pouech <pouech-eric@wanadoo.fr>
6735         - Implemented IsHungAppWindow.
6736         - Added rejection of interprocess messages related to icons.
6737
6738         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
6739         Move packet linked list tail forward correctly on push.
6740
6741 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
6742
6743         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
6744
6745 ----------------------------------------------------------------
6746 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
6747
6748         * dlls/kernel/comm.c, include/winbase.h:
6749         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
6750         Add missing wReserved1 member to DCB structure definition.
6751         Fix several bugs in BuildCommDCBAndTimeouts:
6752         - make sure LPCSTR parameter is really treated as constant
6753         - fix possible buffer overflow if passed in string is too long
6754         - if the device control string is invalid, do not modify DCB
6755         - do not clear entire DCB, only modify appropriate members
6756         - fix parsing of stop bits parameter so it works for 1 and 1.5
6757         - populate COMMTIMEOUTS when to=xxx parameter is specified
6758         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
6759         - fix several other parsing errors
6760
6761         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
6762         Handle -L<dir> in a separate array.
6763
6764         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
6765         Eric Pouech <pouech-eric@wanadoo.fr>
6766         Moved some MM internal definition to internal include files.
6767
6768         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
6769         Modify CheckRadioButton function to be more consistent with Windows.
6770
6771         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
6772         Implement dispatch variant marshalling.
6773
6774         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
6775         Alphabetized the functions.
6776
6777         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6778         - Make sure dropdown arrow is always centered.
6779         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
6780           FIXME when it isn't present.
6781
6782         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
6783         Set the dll search path to the location specified in configure
6784         (spotted by Vincent Béron).
6785
6786         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
6787           include/pshpack4.h, include/pshpack8.h:
6788         Dimitrie O. Paun <dpaun@rogers.com>
6789         Remove checks from {pop,psh}pack[1248].h that were causing the
6790         standalone processor to fail.
6791
6792         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
6793         MLLoadlibrary: Remove -noname and duplicate entry.
6794
6795         * documentation/faq.sgml, documentation/samples/config:
6796         Vincent Béron <vberon@mecano.gme.usherb.ca>
6797         Mention win2k3 support in the sample config and in the faq.
6798
6799         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
6800           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
6801           tools/winegcc/winewrap.c:
6802         Richard Cohen <richard.cohen@virgin.net>
6803         Use an extendable array to store the lists of strings.
6804         Only make wrapper argument lists if we're going to use them.
6805
6806         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
6807           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
6808           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
6809         Moved winegcc and winewrap to a separate directory.
6810
6811         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
6812           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
6813         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6814         Implemented IMemAllocator and IMediaSample.
6815
6816         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
6817           server/object.h:
6818         Moved list.h to include/wine so that it can be used everywhere.
6819
6820         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
6821         Implement >> style (append) output redirection.
6822
6823         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
6824         The Get[RGB]Value() macros should return a BYTE, not the same type as
6825         the one passed in.
6826
6827         * dlls/shlwapi/shlwapi.spec:
6828         Changed ordinal functions that now have a name to use -noname instead
6829         of nameless exports.
6830
6831         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
6832           include/Makefile.in, include/lm.h, include/lmstats.h:
6833         Geoff Thorpe <geoff@geoffthorpe.net>
6834         Added a stub for NetStatisticsGet.
6835
6836         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
6837           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
6838           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
6839           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
6840           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
6841           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
6842           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
6843           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
6844           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
6845           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
6846           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
6847         Dave Miller <compsol@ptd.net>
6848         Removed ordinals from comments.
6849
6850         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
6851         Remove all the ordinals and use @ instead.
6852
6853         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
6854           include/tlhelp32.h:
6855         Geoff Thorpe <geoff@geoffthorpe.net>
6856         Added a stub for Heap32ListFirst.
6857
6858         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
6859           dlls/setupapi/install.c, dlls/setupapi/parser.c,
6860           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
6861           dlls/setupapi/stubs.c:
6862         Steven Edwards <Steven_Ed4153@yahoo.com>
6863         Porting fixes.
6864
6865         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
6866           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
6867           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
6868           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
6869         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6870         - Convert ordinals to their real names.
6871         - Partially implement a few Assoc* functions.
6872
6873         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
6874         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
6875
6876         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6877         Updated the Wine ports section.
6878
6879         * scheduler/pthread.c:
6880         Added ptr___pthread_cond_timedwait in the pthread_functions structure
6881         to match the latest glibc.
6882
6883         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
6884           dlls/user/tests/sysparams.c, include/wine/test.h:
6885         Francois Gouget <fgouget@free.fr>
6886         Modify winetest_ok to only add a trailing '\n' if there is none.
6887         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
6888
6889         * dlls/rpcrt4/rpcrt4_main.c:
6890         Gregory M. Turner <gmturner007@ameritech.net>
6891         Updated the "TODO" comments.
6892
6893         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
6894           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
6895         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6896         Add proper names to ordinal-only functions.
6897
6898         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
6899         Small grammar fix.
6900
6901         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6902         - spelling fixes
6903         - change one ill-chosen FIXME to ERR
6904
6905         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
6906         Fix invalid C constructs (spotted by Marcus Meissner).
6907
6908         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6909         Revert some word-splits to their normal form, e.g. InstallShield.
6910         Fix case of TransGaming in two places.
6911         Fix the URL to dosfs.
6912
6913         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
6914         Set version to 8.1.
6915
6916 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
6917
6918         * tools/winedump/pe.c: Added dumping of message table resources.
6919
6920         * controls/button.c, controls/combo.c, controls/desktop.c,
6921           controls/edit.c, controls/icontitle.c, controls/listbox.c,
6922           controls/menu.c, controls/scroll.c, controls/static.c,
6923           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
6924           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
6925           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
6926           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
6927           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
6928           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
6929           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
6930           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
6931           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
6932           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
6933           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
6934           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
6935           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
6936           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
6937           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
6938           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
6939           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
6940           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
6941           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
6942           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
6943           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
6944           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
6945           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
6946           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
6947           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
6948           programs/winemenubuilder/winemenubuilder.c,
6949           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
6950           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
6951           windows/nonclient.c:
6952         Removed the A/W constants for builtin cursors, icons and resource
6953         types since they don't exist on Windows, and added typecasts
6954         everywhere instead.
6955
6956         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
6957         Portability fix for language ids.
6958
6959         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
6960         Pavel Roskin <proski@gnu.org>
6961         Compile Walon resources only if LANG_WALON is defined.
6962
6963         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
6964           programs/winecfg/winecfg.h:
6965         Mike Hearn <mike@theoretic.com>
6966         - Bugfixes to the transaction system.
6967         - Better protection against incomplete config sections.
6968         - Implement "Add Drive".
6969         - Partly reactivate edit drive dialog.
6970
6971 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
6972
6973         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
6974           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
6975           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
6976           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
6977           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
6978           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
6979           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
6980           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
6981           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
6982           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
6983           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
6984           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
6985           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
6986           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
6987           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
6988           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
6989           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
6990           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6991           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
6992         Fixed a few more headers dependency issues.
6993
6994         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
6995           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
6996           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
6997           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
6998           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
6999           include/wine/obj_contextmenu.h,
7000           include/wine/obj_dockingwindowframe.h,
7001           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
7002           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
7003         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
7004
7005         * include/winnt.h:
7006         Some STATUS_* defines have to be duplicated in winnt.h.
7007
7008 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
7009
7010         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
7011           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
7012           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
7013           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
7014           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
7015           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
7016           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
7017           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
7018           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
7019           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
7020           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
7021           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
7022           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
7023           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
7024           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
7025           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
7026           dlls/wininet/wininet_En.rc, documentation/README.it,
7027           documentation/README.pt, documentation/README.pt_br,
7028           documentation/faq.sgml, documentation/getting.sgml,
7029           documentation/installation-und-konfiguration.german,
7030           documentation/status/dde, programs/rundll32/rundll32.c,
7031           programs/winecfg/x11drvdlg.c,
7032           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
7033           tools/config.guess, tools/winedump/cvinclude.h:
7034         Francois Gouget <fgouget@free.fr>
7035         Fix the case of product and company names.
7036
7037         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
7038           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
7039           dlls/mshtml/mshtml.spec:
7040         Mike McCormack <mike@codeweavers.com>
7041         Added an initial (mostly stub) implementation of MSHTML.DLL.
7042
7043         * programs/winecfg/drive.c, programs/winecfg/main.c,
7044           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
7045           programs/winecfg/winecfg.h:
7046         Mike Hearn <mike@theoretic.com>
7047         - Removed the central configuration structure, all changes are
7048           committed instantly now.
7049         - Updated the drive handling code so it loads direct from the
7050           registry.
7051         - Removed DRIVE_DESC, drives are keyed by drive letter now.
7052         - Documented drive_available_mask.
7053         - Simplified the code somewhat.
7054
7055         * server/protocol.def:
7056         Fixed include statements to match server_protocol.h (spotted by Eric
7057         Pouech).
7058
7059         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
7060           include/thread.h, include/winternl.h, scheduler/process.c,
7061           scheduler/thread.c:
7062         On TlsFree, clear the released TLS index in all threads.
7063
7064         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
7065           dlls/iphlpapi/iphlpapi_main.c:
7066         Juan Lang <juan_lang@yahoo.com>
7067         - Fix buffer overrun in GetNetworkParams.
7068         - Implement GetBest(Route,Interface).
7069         - Implement some AllocateAndGet*FromStack functions.
7070
7071         * programs/winecfg/En.rc, programs/winecfg/main.c,
7072           programs/winecfg/properties.c, programs/winecfg/properties.h,
7073           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
7074           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
7075         Mike Hearn <mike@theoretic.com>
7076         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
7077           colour map".
7078         - Implement a simple transaction system for instant apply.
7079         - Complete the desktop size code, this now reads and writes to the
7080           registry correctly.
7081         - Remove const modifier from version accessor functions.
7082         - Change registry root to Wine/WineCfg for testing purposes.
7083
7084         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
7085         Francois Gouget <fgouget@free.fr>
7086         A few spelling fixes.
7087
7088         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
7089         wineinstall used a Unix-style environment variable in the temporary
7090         config file.
7091
7092         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
7093         Pavel Roskin <proski@gnu.org>
7094         Added Russian resources.
7095
7096         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
7097         Fix French translation.
7098
7099         * documentation/architecture.sgml:
7100         Bill Medland <billmedland@mercuryspeed.com>
7101         Modify the wineserver documentation for the new location of the socket
7102         and add a warning.
7103
7104         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
7105         Fixed compile warning.
7106
7107         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
7108         Fix incorrect ordinals.
7109
7110         * dlls/shell32/shellpath.c, include/shlobj.h,
7111           include/wine/obj_shellfolder.h:
7112         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7113         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
7114         MSDN.
7115         Add some more definitions and move SHGetDesktopFolder() from
7116         wine/obj_shellfolder.h to here.
7117
7118         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7119         Mike McCormack <mike@codeweavers.com>
7120         Create a proper stub for oleaut32.VarMod.
7121
7122 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
7123
7124         * programs/regedit/main.h, programs/wineconsole/curses.c,
7125           programs/winedbg/gdbproxy.c, server/registry.c:
7126         Added a few missing stdarg.h includes.
7127
7128 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
7129
7130         * dlls/Maketest.rules.in:
7131         Added a missing dependency for testlist.c files.
7132
7133         * dlls/ole32/dcom.h: Regenerated with the latest widl.
7134
7135 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
7136
7137         * */*.c, include/*.h:
7138         Fixed header dependencies to be fully compatible with the Windows
7139         headers (with help from Dimitrie O. Paun).
7140
7141 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
7142
7143         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
7144           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
7145           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
7146           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
7147           include/shtypes.h, include/shtypes.idl,
7148           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
7149           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
7150           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
7151         Implemented shtypes.idl and shobjidl.idl and removed a few more
7152         wine/obj_* headers.
7153
7154         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
7155         Dimitrie O. Paun <dpaun@rogers.com>
7156         Removed non-standard header includes.
7157
7158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7159         Adjust selection ranges before we insert the item so we don't mix the
7160         new selection with the existing ones (reported by Eric Pouech).
7161
7162         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
7163           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
7164           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
7165         Converted obj_webbrowser.h to IDL and moved the definitions to
7166         exdisp.idl where they belong.
7167
7168         * include/Makefile.in, include/docobj.h, include/docobj.idl:
7169         Converted docobj.h to IDL.
7170
7171         * include/docobj.h, include/ole2.h, include/oleauto.h,
7172           include/olectl.h:
7173         Removed no longer needed include protections.
7174
7175         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
7176         Fix modLongData.
7177         Enable opening of MOD_SYNTH type devices.
7178         Add some comments.
7179
7180         * dlls/comctl32/comctl32.h:
7181         Stefan Leichter <Stefan.Leichter@camLine.com>
7182         Updated minor version number.
7183
7184         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
7185           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
7186           include/oleidl.idl, include/wine/obj_connection.h,
7187           include/wine/obj_control.h, include/wine/obj_olefont.h,
7188           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
7189           include/wine/obj_property.h:
7190         Converted ocidl.h to IDL.
7191
7192 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
7193
7194         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
7195           include/wtypes.h, include/wtypes.idl:
7196         Converted urlmon.h to IDL.
7197
7198         * include/Makefile.in, include/servprov.h, include/servprov.idl:
7199         Converted servprov.h to IDL.
7200
7201         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
7202           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
7203           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
7204           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
7205         Converted oleidl.h to IDL.
7206
7207         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
7208           tools/widl/proxy.c, tools/widl/widltypes.h:
7209         Added partial support for function pointers.
7210
7211         * include/Makefile.in, include/comcat.h, include/comcat.idl,
7212           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
7213         Converted comcat.h to IDL.
7214
7215         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
7216           tools/widl/widl.c:
7217         Use <> format in generated #include statements.
7218         Integer constants should be unsigned.
7219
7220         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
7221           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
7222           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
7223         Robert Reif <reif@earthlink.net>
7224         Use the drivers to get device capabilities and property sets.
7225
7226         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7227         Forward all arguments to gcc when we have no input files.
7228         Kill the -V option, as it's not compatible with gcc.
7229         Fix silly bug when we are not given an output name.
7230
7231         * configure, configure.ac, dlls/kernel/Makefile.in,
7232           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
7233           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
7234           scheduler/pthread.c:
7235         Moved the implementation of the pthread wrappers to dlls/kernel.
7236
7237         * documentation/installation-und-konfiguration.german:
7238         Michael Stefaniuc <mstefani@redhat.de>
7239         Use DOS style variables in the German documentation of the config
7240         file.
7241
7242         * dlls/gdi/mfdrv/init.c:
7243         Avoid heap reallocation each time a metarecord is written in memory
7244         (based on a patch by Warren Baird).
7245
7246         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
7247           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
7248           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
7249           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
7250           include/Makefile.in, include/wine/obj_serviceprovider.h:
7251         Avoid including wine/obj_*.h files directly from C files.
7252         Removed no longer used obj_serviceprovider.h.
7253
7254         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
7255           include/shlobj.h, libs/uuid/uuid.c:
7256         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
7257         Fuchs).
7258
7259         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7260         Changed some functions to reset CFLAG on success.
7261         Added some traces.
7262
7263 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
7264
7265         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
7266         Change default range of up-down control to match range used in
7267         window.
7268
7269         * programs/winecfg/En.rc, programs/winecfg/drive.c,
7270           programs/winecfg/resource.h:
7271         Mike Hearn <mike@theoretic.com>
7272         - Path changes are saved to the struct correctly.
7273         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
7274           purpose.
7275         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
7276         - Support for editing label for all drives, allow editing of
7277           serial/device for CD-ROMS.
7278
7279         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
7280         Merge from lostwages faq.
7281
7282         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
7283         Fix testing example.
7284
7285         * documentation/PACKAGING, documentation/configuring.sgml:
7286         Vincent Béron <vberon@mecano.gme.usherb.ca>
7287         Bring documentation in sync regarding expansion of environment
7288         variables in the config file.
7289
7290         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
7291         Bring wineinstall in sync regarding expansion of environment variables
7292         in the config file.
7293
7294         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
7295         Eric Pouech <pouech-eric@wanadoo.fr>
7296         Added a few missing definitions.
7297
7298         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7299         Moved implementation of QueryDosDevice from ascii to unicode.
7300
7301         * dlls/shell32/shlfileop.c:
7302         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7303         Make the different helper functions all return actual error codes.
7304         Avoid code duplication between ANSI and Unicode variant of those
7305         functions.
7306
7307         * dlls/winsock/async.c, dlls/winsock/socket.c:
7308         Rein Klazes <rklazes@xs4all.nl>
7309         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
7310         null name, should use the name returned by gethostname().
7311
7312         * dlls/msvideo/msvideo_main.c:
7313         Michael Günnewig <MichaelGuennewig@gmx.de>
7314         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
7315           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
7316           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
7317         - Implemented ICCompressorFree.
7318         - Prepared ICCompressorChoose.
7319
7320         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
7321           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
7322           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
7323           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
7324           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
7325           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
7326           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
7327           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
7328           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
7329           dlls/shell32/undocshell.h, include/shlobj.h:
7330         Martin Fuchs <martin-fuchs@gmx.net>
7331         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
7332         implementation to the corrected type.
7333
7334         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
7335         int33 21h is identical to int33 00h.
7336
7337         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
7338         Vincent Béron <vberon@mecano.gme.usherb.ca>
7339         Added msvcrt headers limits.h and math.h.
7340
7341         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
7342         Change all head -1 to head -n 1 to be more POSIXly compliant.
7343
7344         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
7345         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
7346
7347         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
7348         Robert Reif <reif@earthlink.net>
7349         Now that reference counting is correct, there is no need to check if
7350         the base object goes away.
7351
7352         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
7353         Fixed bug parsing /proc/net/arp for arp table.
7354
7355         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
7356         Implemented arp table querying through WsControl, and fixed problem I
7357         introduced getting IP addresses for multiple interfaces.
7358
7359         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
7360           dlls/avifil32/getframe.c, include/vfw.h:
7361         Michael Günnewig <MichaelGuennewig@gmx.de>
7362         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
7363         - Fixed loading of empty AVI files.
7364         - Fixed bug in IGetFrame interface with uncompressed streams.
7365         - Fixed missing ICOM_DEFINE for IAVIStreaming.
7366
7367         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
7368         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
7369         lpSource is NULL.  Make indenting consistent too.
7370
7371         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
7372         Jason Edmeades <us@the-edmeades.demon.co.uk>
7373         Use a dummy GL context if one is not available when GetDeviceCaps is
7374         called.
7375         Remove the compiler warnings introduced in the last DXTn patch.
7376
7377         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
7378           dlls/winedos/module.c:
7379         Jukka Heinonen <jhei@iki.fi>
7380         Make DOS process exit using ExitProcess instead of ExitThread.
7381         Make calling DOS exit functions from DPMI either return to StartPM or
7382         print error message if not allowed by DPMI specification.
7383
7384 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
7385
7386         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
7387         Fixed typo.
7388
7389         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
7390         Added more tests and restructured tests for easier debugging.
7391
7392         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
7393           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
7394           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
7395           dlls/dsound/sound3d.c:
7396         Robert Reif <reif@earthlink.net>
7397         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
7398         reference counting right.
7399
7400         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
7401         Added a few stub implementations.
7402
7403         * dlls/kernel/ne_module.c:
7404         Don't strip the path in LoadModule16 before we have opened the file
7405         (reported by Jukka Heinonen).
7406
7407         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
7408         Add support for specific EOI PIC command.
7409
7410         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7411         If we don't send custom draw messages for subitems, inherit the color
7412         & text attributes of the main item.
7413
7414         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
7415         Define ICON_SMALL2 and ShowWindowAsync().
7416
7417         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
7418         Define TBIF_BYINDEX.
7419
7420 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
7421
7422         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
7423           programs/winecfg/drive.c, programs/winecfg/main.c,
7424           programs/winecfg/properties.h, programs/winecfg/resource.h,
7425           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
7426         Mark Westcott <mark@houseoffish.org>
7427         Mike Hearn <mike@theoretic.com>
7428         - Merge drive code from Mark.
7429         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
7430         - Make the listbox display drive title, not letter.
7431
7432         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
7433           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
7434           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
7435         Mark Westcott <mark@houseoffish.org>
7436         Mike Hearn <mike@theoretic.com>
7437         - Rename hSession to configKey.
7438         - Make the config struct a global, rename to "config".
7439         - Correct bug in OK/Cancel handling.
7440         - Merge X11DRV dialog code from Mark.
7441         - Add newline to the initial FIXME.
7442
7443         * programs/winecfg/En.rc, programs/winecfg/main.c,
7444           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
7445         Mike Hearn <mike@theoretic.com>
7446         - Correct return code of loadConfig().
7447         - Make the registry key used a constant.
7448         - Made code slightly more consistant with itself.
7449         - Some style changes, expanding out variable names, whitespace,
7450           removing unnecessary variable initializers and hungarian notation etc.
7451         - Replace dialog box with a FIXME in WinMain() to warn of
7452           incompleteness.
7453         - Implement saveConfigValue().
7454         - Hook up support for save/load of WinVer.
7455
7456         * programs/regedit/En.rc, programs/regedit/Es.rc,
7457           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
7458           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
7459           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
7460           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
7461           programs/winefile/En.rc, programs/winefile/Fr.rc,
7462           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
7463           programs/winefile/Si.rc, programs/winefile/Zh.rc:
7464         Removed wrong or unneeded codepage pragmas.
7465
7466         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
7467         - improve some parameter checking in WSAIoctl
7468         - fix a memory leak I introduced in WSAIoctl
7469
7470         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
7471           dlls/gdi/mfdrv/objects.c, objects/palette.c:
7472         Dave Belanger <dave.belanger@cimmetry.com>
7473         Implementation of SelectPalette and RealizePalette in the metafile
7474         driver.
7475
7476         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
7477         Save the ext alignment information in a 8-bytes metarecord as it
7478         should be.
7479
7480 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
7481
7482         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
7483           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
7484           scheduler/fiber.c, scheduler/process.c:
7485         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
7486         wine_switch_to_stack().
7487
7488         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
7489           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
7490           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
7491           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
7492           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
7493           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
7494           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
7495           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
7496           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
7497           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
7498           programs/winemine/rsrc.rc:
7499         Rok Mandeljc <rok.mandeljc@gimb.org>
7500         Minor updates of Slovenian translations.
7501
7502         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
7503         Juan Lang <juan_lang@yahoo.com>
7504         - improve WsControl error checking
7505         - make WsControl output more closely match Win98's
7506         - document WsControl behavior a bit better
7507
7508         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
7509         Workaround implemented for passing faked mickeys to mouse callback
7510         routine.
7511
7512         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
7513         Allow application to use VGA window that overlaps framebuffer only
7514         partially.
7515
7516         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
7517         Added some missing functions.
7518
7519         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
7520         Fixed the error message in Wave(In|Out)Init, it used to give a
7521         confusing message, now uses strerror.
7522
7523         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
7524         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7525         Change protoype of SHChangeNotifyRegister to what MSDN says.
7526         Remove an unsigned mismatch warning.
7527
7528         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
7529         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
7530         NtQueryInformationToken for TokenGroups.
7531
7532         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
7533         Avoid division by zero when the imagelist is created with a width of
7534         zero (ie no images).
7535
7536         * dlls/ole32/bindctx.c:
7537         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
7538         Make sure the passed in object pointer is only addrefed on success.
7539
7540 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
7541
7542         * dlls/oleaut32/olepicture.c: Warning fix.
7543
7544         * include/*.h:
7545         Dimitrie O. Paun <dpaun@rogers.com>
7546         Use angle brackets (<>) rather than quotes ("") for the include
7547         directives in our .h files. This should avoid some potentially nasty
7548         surprises for Winelib apps.
7549
7550         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
7551           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
7552           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
7553           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
7554           include/async.h, include/thread.h, include/wine/server.h,
7555           include/winternl.h, loader/module.c, memory/environ.c,
7556           tools/winebuild/spec16.c, windows/message.c:
7557         Start using the exported TEB structure from winternl.h where
7558         possible.
7559
7560         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
7561         Implemented a typelib loader cache.
7562
7563         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
7564         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
7565
7566         * programs/winefile/winefile.c: Don't use alloca.
7567
7568         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
7569         Fixed a compile error.
7570
7571         * include/dsound.h: Robert Reif <reif@earthlink.net>
7572         Added speaker config macros.
7573
7574         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
7575         Add CLSID_HTMLDocument.
7576
7577         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
7578         Define the IPersistMoniker interface.
7579
7580         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
7581           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
7582           tools/winebuild/relay.c:
7583         Renamed a few more TEB fields.
7584
7585         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
7586           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
7587           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
7588           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
7589         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
7590         seems to be the official name.
7591
7592         * scheduler/pthread.c:
7593         Added missing functions for platforms that don't build the pthreads
7594         emulation (reported by Todd Vierling).
7595
7596 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
7597
7598         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
7599           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
7600           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
7601           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
7602           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
7603         Renamed a few TEB fields to use the "official" names.
7604
7605         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
7606           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
7607           dlls/setupapi/stubs.c, include/setupapi.h:
7608         Gregory M. Turner <gmturner007@ameritech.net>
7609         Implement (most of) SetupIterateCabinet.
7610
7611         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7612         No handles were inherited in CreateProcess, all child console programs
7613         were silent.
7614         Eric Pouech <pouech-eric@wanadoo.fr>
7615         Ensure redirected stream handle for child process are actually
7616         inheritable.
7617
7618         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
7619         Button width should be the larger of text width/bitmap width.
7620
7621         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
7622         Use MAP_TRYFIXED on NetBSD if available.
7623
7624         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
7625           include/stackframe.h:
7626         Removed some no longer needed definitions from stackframe.h.
7627
7628         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
7629         Converted remaining 16-bit functions to the new varargs mechanism.
7630
7631         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
7632           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
7633           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
7634           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
7635           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
7636         Avoid including stackframe.h if it's not needed.
7637
7638         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
7639           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
7640           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
7641           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
7642           include/wine/windef16.h, include/wine/winuser16.h,
7643           tools/winebuild/build.h, tools/winebuild/parser.c,
7644           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
7645         Added varargs support for 16-bit entry points.
7646         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
7647         function to return 16-bit values too.
7648
7649         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
7650           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
7651           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
7652         Dimitrie O. Paun <dpaun@rogers.com>
7653         Remove some unneeded __WINESRC__ tests from the headers.
7654         Miscellaneous cleanups and fixes.
7655
7656         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
7657         Update DLL list, add a link to msdn.com.
7658
7659 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
7660
7661         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
7662           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
7663           files/profile.c, include/file.h:
7664         Moved profile functions to dlls/kernel.
7665
7666         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
7667           tools/winapi_check/modules.dat:
7668         The if1632 directory no longer exists.
7669
7670         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
7671         Moved a few more functions to dlls/kernel.
7672
7673         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
7674           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
7675           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
7676           loader/ne/module.c:
7677         Moved 16-bit relay and snoop support to dlls/kernel.
7678
7679 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
7680
7681         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
7682         Warn users of winecfg about its incompleteness.
7683
7684         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
7685         Moved selector fixup for the relay code to the callto16 exception
7686         handler.
7687         Make sure to only use pop instructions to modify segment registers in
7688         the relay code to simplify the selector fixup.
7689
7690         * include/wine/port.h, libs/port/memcpy_unaligned.c:
7691         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
7692         by Jon Griffiths).
7693
7694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7695         Always setup the selection colour, not just in custom draw.
7696
7697         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
7698           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
7699           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
7700           dlls/winedos/module.c:
7701         Jukka Heinonen <jhei@iki.fi>
7702         Make all users of DOSVM_Enter explicitly set V86 flag.
7703         Fix mouse relay stack usage in protected mode.
7704         Raw mode switch now handles interrupt flag correctly.
7705
7706         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
7707           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
7708           memory/instr.c, tools/winebuild/relay.c:
7709         Moved 16-bit calls initialization and exception handling to kernel32.
7710         Store the call_to_16 return address on the stack from the C code so
7711         that we don't need two variants of call_to_16_regs.
7712
7713         * dlls/winedos/int31.c:
7714         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
7715         Timoshkov).
7716
7717         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
7718         Replace some magic numbers with symbols.
7719         Add sanity checks so that VGA window cannot be used to access memory
7720         outside framebuffer.
7721
7722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7723         Fix the hit test for full row select in REPORT mode (found, debugged,
7724         and tested by Eric Pouech).
7725
7726 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
7727
7728         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
7729           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
7730           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
7731           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
7732           windows/winproc.c:
7733         Extended WOWCallback16Ex to support register functions too.  This
7734         allows simplifying the wine_call_to_16 assembly code by moving part of
7735         it to C code, and getting rid of the extra kernel exports.
7736
7737         * dlls/comctl32/treeview.c:
7738         Maxime Bellengé <maxime.bellenge@laposte.net>
7739         Fix the creation of treeview with checkboxes.
7740
7741         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
7742         Split win16/32 support.
7743
7744         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
7745           loader/loadorder.c:
7746         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
7747
7748         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
7749         Tom Wickline <twickline@skybest.com>
7750         Set version to 8.1.
7751
7752         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
7753           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
7754           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
7755         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7756         More Spanish translations.
7757
7758         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
7759           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
7760         John K. Hohm <jhohm@acm.org>
7761         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
7762         and add OleSelfRegister version string.
7763
7764         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
7765         Ivan Leo Murray-Smith <puoti@inwind.it>
7766         Added Italian resources.
7767
7768         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
7769         Minor fixes.
7770
7771         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
7772           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
7773         John K. Hohm <jhohm@acm.org>
7774         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
7775         and add OleSelfRegister version string.
7776
7777         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
7778           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
7779           dlls/quartz/version.rc:
7780         John K. Hohm <jhohm@acm.org>
7781         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
7782         and add OleSelfRegister version string.
7783
7784         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
7785           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
7786         John K. Hohm <jhohm@acm.org>
7787         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
7788         and add OleSelfRegister version string.
7789
7790         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
7791           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
7792         John K. Hohm <jhohm@acm.org>
7793         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
7794         and add OleSelfRegister version string.
7795
7796         * controls/static.c: Igor Grahek <igorg@cadlink.com>
7797         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
7798         is enabled.
7799
7800         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
7801         In the global interface table:
7802         - Print warnings when things go wrong.
7803         - Alter the way we do refcounting.
7804         - Don't release the stream on retrieval, just rewind it instead.
7805         - Implement thread safety.
7806
7807         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
7808           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
7809           tools/winebuild/main.c, tools/winebuild/spec16.c,
7810           tools/winebuild/winebuild.man.in:
7811         Got rid of 16-bit glue code generation since it is no longer used.
7812
7813         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
7814           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
7815           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7816           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
7817           include/thread.h, loader/module.c, loader/ne/module.c,
7818           loader/ne/segment.c, loader/task.c, msdos/int21.c,
7819           scheduler/thread.c:
7820         Moved most of the 16-bit task support and NE module loader to
7821         dlls/kernel.
7822
7823 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
7824
7825         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
7826           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
7827           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
7828           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
7829           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
7830           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
7831           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
7832           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
7833           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
7834           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
7835           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
7836           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
7837           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
7838           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
7839           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
7840           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
7841           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
7842           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
7843           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
7844           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
7845           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
7846           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
7847           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
7848           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
7849           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
7850           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
7851           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
7852           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
7853           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
7854           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
7855           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
7856           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
7857           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
7858           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
7859           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
7860           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
7861           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
7862           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
7863         Rok Mandeljc <rok.mandeljc@gimb.org>
7864         - implemented loader, loader's stream and loading of objects (now you
7865           can use builtin dmloader and native other dm*.dlls)
7866         - implemented proper creation of objects and retrieval of dmusic
7867           interfaces from them (object, stream, ...)
7868         - implemented all "standard track types" and appropriate stream (for
7869           dmband, loading is almost complete)
7870         - cleaned some obsolete stuff
7871         - split debug channels
7872
7873         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7874           dlls/comctl32/imagelist.c, include/commctrl.h:
7875         Filip Navara <xnavara@volny.cz>
7876         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
7877         ImageList_EndDrag, ImageList_SetImageCount.
7878
7879         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
7880         Rok Mandeljc <rok.mandeljc@gimb.org>
7881         Added Slovenian translation.
7882
7883         * include/winerror.h: Removed obsolete WIN32_LastError definition.
7884
7885         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
7886         Fix/make the case of Bochs and Plex86 more consistent.
7887         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
7888         Tweak the 'how to submit patches' FAQ.
7889         Add Kylix and MusicMatch JukeBox to the list of applications ported
7890         using Wine(lib).
7891
7892         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
7893         Be more explicit when describing what belongs in Wine (API) and what
7894         does not belong in Wine (drivers, Windows applets, window managers,
7895         etc.). Also point to projects where such contributions would be more
7896         appropriate.
7897
7898         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
7899         Answer this eternal question:
7900         Can I use Wine to make the Windows driver for my network card /
7901         graphics card / scanner / etc. work on Unix?
7902
7903         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
7904         Add an entry answering the eternal question:
7905         When will Wine integrate an x86 CPU emulator?
7906
7907         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
7908           dlls/twain/capability.c, dlls/twain/ds_image.c,
7909           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
7910           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
7911         Steven Edwards <steven_ed4153@yahoo.com>
7912         Fixes for building with w32api headers on Mingw.
7913
7914         * include/winnls.h: Removed no longer used internal definitions.
7915
7916         * include/wtypes.h:
7917         Removed reference to the WINE_UNICODE_TEXT macro that no longer
7918         exists.
7919
7920         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
7921           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
7922           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
7923           programs/notepad/Es.rc, programs/regedit/Es.rc,
7924           programs/regedit/rsrc.rc, programs/view/Es.rc,
7925           programs/view/viewrc.rc, programs/winecfg/Es.rc,
7926           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
7927         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7928         Some new Spanish translations and improvements to other existing
7929         ones.
7930
7931         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7932         Avoid crash in WCMD_run_program when no extension was specified.
7933
7934         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7935         Some applications depend on the order of initialization steps of the
7936         custom file open dialog.
7937
7938         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7939         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
7940
7941         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
7942         Tweak 'Will there be a Windows version of Wine?':
7943         - Add a pointer to the MinGW project
7944         - Fix the ReactOS case
7945         - Explain the rationale behind these porting projects
7946
7947 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
7948
7949         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
7950
7951         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
7952           scheduler/thread.c:
7953         Store the debug info structure on the thread stack.
7954         Moved thread initialization code from sysdeps.c to thread.c to avoid
7955         an indirection.
7956
7957         * include/imm.h, include/ras.h, include/windowsx.h:
7958         Removed a few remaining WINVER checks.
7959
7960         * configure, configure.ac:
7961         It seems FreeBSD no longer requires libpthread when linking with
7962         OpenGL.
7963
7964         * programs/winedbg/winedbg.c:
7965         Correctly pass the exception to the application when
7966         BreakOnFirstChance is 0.
7967
7968         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
7969           programs/cmdlgtst/It.rc:
7970         Ivan Leo Murray-Smith <puoti@inwind.it>
7971         Small resources fixes.
7972
7973         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
7974         Ivan Leo Murray-Smith <puoti@inwind.it>
7975         Added Italian resources.
7976
7977         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
7978         Remove useless comments that clutter the code.
7979
7980         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
7981         Mike McCormack <mike@codeweavers.com>
7982         Stub for (undocumented) SHCreateLinks.
7983
7984         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7985         Update install script to match current build process.
7986         Fix a warning in generated dll now we build with -DSTRICT.
7987
7988         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
7989           dlls/commdlg/filedlgbrowser.h:
7990         Dmitry Timoshkov <dmitry@codeweavers.com>
7991         Cope with potentially moved and resized file view window.
7992
7993 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
7994
7995         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
7996           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
7997           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
7998           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
7999           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
8000           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
8001           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
8002           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
8003           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
8004           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
8005           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
8006           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
8007           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
8008           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
8009         winnls.h must not include winbase.h.
8010
8011         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
8012         Added tests for buffer property sets.
8013
8014         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
8015           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
8016         Robert Reif <reif@earthlink.net>
8017         Split property sets into two types: buffer and private.
8018
8019         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
8020         Make FPU emulation use CS:IP when determining location of calling
8021         software interrupt.
8022
8023         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
8024         Jukka Heinonen <jhei@iki.fi>
8025         Remove unnecessary __wine_call_from_16_regs call frame management code
8026         from raw mode switch handler.
8027
8028         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
8029         Fix building libwine_unicode with w32api headers.
8030
8031         * configure, configure.ac, include/config.h.in,
8032           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
8033         Mike McCormack <mike@codeweavers.com>
8034         Dlopen libncurses.so in wineconsole.
8035
8036         * tools/Makefile.in: BINDIR is no longer needed.
8037
8038         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
8039         Support -mconsole.
8040
8041         * tools/winegcc.c, tools/winewrap.c:
8042         Richard Cohen <richard.cohen@virgin.net>
8043         Remove hardcoded BINDIR paths.
8044
8045         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
8046           libs/wine/errno.c:
8047         Remove the dummy pthread functions and use -lpthread instead to
8048         resolve missing symbols in GL libs.
8049
8050         * dlls/x11drv/keyboard.c:
8051         Nerijus Baliunas <nerijus@users.sourceforge.net>
8052         Updated LT keyboard.
8053
8054         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
8055         Removed the DOSFS_ specific time related conversion routine, and make
8056         use of the ntdll equivalents.
8057
8058         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
8059         Translate a few more kernel32 calls into the ntdll equivalents.
8060
8061         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
8062         Removed code for handling ${VAR} constructs in .ini files.
8063
8064         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
8065         Fix parameter to snd_pcm_sw_params_set_silence_size().
8066
8067         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8068         Apply only specified tests.
8069         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
8070         and IS_TEXT_UNICODE_NULL_BYTES tests.
8071         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
8072
8073         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
8074           dlls/msvcrtd/msvcrtd.spec:
8075         Dimitrie O. Paun <dpaun@rogers.com>
8076         Stub out the _[w]popen/_pclose() functions.
8077
8078 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
8079
8080         * server/process.c:
8081         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
8082         the process console.
8083
8084         * programs/clock/It.rc, programs/clock/rsrc.rc,
8085           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
8086           programs/progman/It.rc:
8087         Ivan Leo Murray-Smith <puoti@inwind.it>
8088         Added Italian resources.
8089
8090         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
8091           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
8092           dlls/kernel/system.spec, loader/loadorder.c:
8093         Renamed system.dll to system.drv.
8094
8095         * dlls/kernel/computername.c, documentation/samples/config,
8096           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
8097           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
8098         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
8099         registry accesses.
8100
8101         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
8102         Added i8n entries.
8103
8104         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8105         Use exception as the base for all exception derived classes.
8106         Implement type_info methods correctly.
8107         Add static RTTI for exported objects.
8108         Throw exceptions when run time casts fail.
8109
8110         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
8111           server/protocol.def, server/registry.c, server/request.h,
8112           server/trace.c:
8113         Mike McCormack <mike@codeweavers.com>
8114         Implement registry key unloading.
8115
8116         * include/wine/server_protocol.h, scheduler/process.c,
8117           server/console.c, server/process.c, server/protocol.def,
8118           server/trace.c:
8119         Eric Pouech <pouech-eric@wanadoo.fr>
8120         Fixed regression in process creation (std handle inheritance).
8121
8122         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
8123           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
8124         _ftol should return a 64-bit int (spotted by Jon Griffiths).
8125
8126         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
8127         When forcing call to DOS relay from protected mode, make sure that
8128         relay sees original stack and code pointers. Make it possible for DOS
8129         relay to modify code and stack pointers.
8130
8131         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
8132         Removed VERSION typedef.
8133
8134         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
8135         Wrap error-prone msc symbol loading with a __TRY block.
8136
8137         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
8138         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
8139         function).
8140         Add some more traces.
8141
8142         * dlls/comctl32/treeview.c:
8143         Maxime Bellengé <maxime.bellenge@laposte.net>
8144         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
8145
8146         * dlls/ntdll/time.c, include/winternl.h:
8147         Jon Griffiths <jon_p_griffiths@yahoo.com>
8148         Make RtlTimeToSecondsSince1970 consistent with other time calls.
8149         Documentation fixes.
8150
8151 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
8152
8153         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
8154           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
8155           programs/notepad/main.c, programs/regedit/main.c:
8156         Francois Gouget <fgouget@free.fr>
8157         Spelling and case fixes.
8158
8159         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
8160         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8161         Added Spanish translation.
8162
8163         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
8164
8165         * dlls/kernel/sync.c:
8166         Free the debug info when making a critical section global.
8167
8168         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
8169           tools/winedump/ne.c:
8170         Jon Griffiths <jon_p_griffiths@yahoo.com>
8171         Portability fixes.
8172
8173         * include/oaidl.h, include/oaidl.idl:
8174         Jon Griffiths <jon_p_griffiths@yahoo.com>
8175         Make I1 fields explicitly signed.
8176         Add support for I8 fields in variants.
8177         Add a missing undocumented FADF_ flag.
8178
8179         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8180           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
8181           dlls/ddraw/mesa_private.h:
8182         Lionel Ulmer <lionel.ulmer@free.fr>
8183         Added support for multi-texturing.
8184
8185         * dlls/ntdll/rtlstr.c, include/winnls.h:
8186         Jon Griffiths <jon_p_griffiths@yahoo.com>
8187         Add some new types and functions.
8188         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
8189
8190         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
8191         Fixed Warblade image loading.
8192
8193         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
8194         Fixed bug where last tests were not executed.
8195         Print out sound device info.
8196
8197         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
8198         Fix CPU flag handling when internal interrupts are branched to.
8199
8200         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
8201         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
8202
8203         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
8204         Small Estonian keyboard fix.
8205
8206         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
8207         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
8208         it.
8209
8210         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
8211         Use $(EXEEXT) for the winedump executable.
8212
8213         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8214         Only statics are sure to be set to 0, explicitly initialise globals.
8215
8216         * dlls/ole32/defaulthandler.c:
8217         Jon Griffiths <jon_p_griffiths@yahoo.com>
8218         Remove redundant wine specific #include.
8219
8220         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
8221         ole/ directory doesn't exist anymore.
8222
8223         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8224         Spelling fixes.
8225
8226         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8227         Cast hresult error codes to HRESULT.
8228
8229         * dlls/comctl32/treeview.c:
8230         Maxime Bellengé <maxime.bellenge@laposte.net>
8231         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
8232
8233         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
8234         Regression fixes for Nt{Read|Write}File:
8235         - actually block in TIMEOUT mode
8236         - in overlapped mode, if any data is already available then process it
8237           without returning a pending status code
8238
8239         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
8240         Marcelo Duarte <wine-devel@bol.com.br>
8241         Localization to the Portuguese of Brazil.
8242
8243 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
8244
8245         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
8246           scheduler/thread.c:
8247         Moved __errno_location() handling to pthread.c, and added similar
8248         handling for __res_state().
8249
8250         * dlls/msi/Makefile.in: Added missing dependency.
8251
8252         * programs/rundll32/rundll32.c: Fixed indentation.
8253
8254         * documentation/configuring.sgml,
8255           documentation/installation-und-konfiguration.german,
8256           documentation/samples/config, programs/winecfg/properties.h,
8257           programs/winecfg/winecfg.c:
8258         Lionel Ulmer <lionel.ulmer@free.fr>
8259         Remove from docs / config tool useless / obsoleted options.
8260
8261         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
8262           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
8263         Jason Edmeades <us@the-edmeades.demon.co.uk>
8264         DXT1/3/5 support was broken, but unnoticeable since we also indicated
8265         it wasn't supported.
8266
8267         * programs/winecfg/properties.c:
8268         E. C. F. Wolff <erwinwolffnl@microformatica.com>
8269         Added Windows 2k3.
8270
8271         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
8272         Use WideByteToMultiChar not strlenW.
8273         Use HeapAlloc, not malloc.
8274
8275         * programs/regedit/regedit.c:
8276         Vincent Béron <vberon@mecano.gme.usherb.ca>
8277         Fixed command line support.
8278
8279 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
8280
8281         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
8282
8283 ----------------------------------------------------------------
8284 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
8285
8286         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
8287         Alias _vsnprintf as vsnprintf.
8288
8289         * tools/winebuild/import.c:
8290         Support for Mac OS X powerpc register names (based on a patch by
8291         Pierre d'Herbemont).
8292
8293         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
8294         Fix compilation error.
8295
8296         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
8297           programs/winefile/winefile.c:
8298         Richard Cohen <richard.cohen@virgin.net>
8299         Use __WINE__ instead of _WINE_, _WIN32.
8300
8301         * programs/winemenubuilder/winemenubuilder.c:
8302         Richard Cohen <richard.cohen@virgin.net>
8303         Remove no longer necessary includes <signal.h>, <wait.h>.
8304
8305         * dlls/comctl32/treeview.c:
8306         Maxime Bellengé <maxime.bellenge@laposte.net>
8307         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
8308
8309         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8310         Add Windows 2003 to the versions Wine can return.
8311
8312         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8313         Convert initData as well.
8314
8315         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
8316         Add definitions for the S_IS* macros.
8317
8318         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
8319         Add a bunch of IMAGE_SIZEOF_* constants.
8320
8321         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
8322         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
8323         Leichter.
8324
8325         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
8326           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
8327           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
8328           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
8329           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
8330           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
8331           dlls/msi/where.c, include/Makefile.in, include/msi.h,
8332           include/msiquery.h:
8333         Mike McCormack <mike@codeweavers.com>
8334         Partial implementation of the Microsoft Installer (msi.dll).
8335
8336         * programs/winefile/Makefile.in, programs/winefile/resource.h,
8337           programs/winefile/winefile.c, programs/winefile/winefile.h:
8338         Martin Fuchs <martin-fuchs@gmx.net>
8339         Extended winefile for an optional shell namespace mode.
8340
8341         * dlls/ntdll/critsection.c:
8342         Don't try to allocate the debug info before the process heap exists.
8343
8344 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
8345
8346         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
8347           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
8348           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
8349           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
8350           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
8351           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
8352           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
8353           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
8354           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
8355           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
8356           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
8357           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
8358         Allocate DebugInfo field for all critical sections (based on a patch
8359         by Alex Pasadyn).
8360         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
8361
8362         * dlls/winspool/info.c: Avoid crashes when devmode is null.
8363
8364         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
8365           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
8366           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
8367           objects/dc.c:
8368         Dmitry Timoshkov <dmitry@codeweavers.com>
8369         Convert CreateDC to unicode in the driver interface.
8370
8371         * dlls/ntdll/heap.c: Minor tracing fix.
8372
8373         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8374         Print X display and locale of X Input Method in the debug log.
8375
8376         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
8377         Mike McCormack <mike@codeweavers.com>
8378         Stub implementation of FlashWindowEx.
8379
8380         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
8381         Updated Swedish translation.
8382
8383         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
8384         Fixed the pthread wrappers to work with the new glibc/linuxthreads
8385         interface in glibc 2.3.2.
8386
8387         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
8388           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
8389           include/winnt.h, win32/newfns.c:
8390         Dimitrie O. Paun <dpaun@rogers.com>
8391         Consolidate all kernel power management functions.
8392         Provide prototypes and stubs for missing functions.
8393
8394         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8395         Ignore some keyboard events. In any case we don't know how to handle
8396         them.
8397
8398         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
8399         Mike McCormack <mike@codeweavers.com>
8400         Stub some winspool functions.
8401
8402         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
8403         Added two printer error codes.
8404
8405         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
8406         Export SHBindToParent (already implemented).
8407
8408         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
8409           dlls/advapi32/security.c:
8410         Mike McCormack <mike@codeweavers.com>
8411         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
8412         and SetNamedSecurityInfo.
8413
8414         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
8415         Added ES_SELECTIONBAR style.
8416
8417 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
8418
8419         * controls/scroll.c, controls/static.c:
8420         Dmitry Timoshkov <dmitry@codeweavers.com>
8421         WM_PAINT(wParam) might be a valid HDC.
8422
8423         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8424         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
8425
8426         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
8427         Added some missing FR_* defines.
8428
8429         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
8430         Make sure winhelp doesn't scroll outside of its display area.
8431
8432         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8433         Mike McCormack <mike@codeweavers.com>
8434         Stubs for BuildTrusteeWithSid(A/W).
8435
8436         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8437         resolv.h may require netinet/in.h, so try to #include that when
8438         checking for the former.
8439
8440 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
8441
8442         * dlls/winsock/socket.c:
8443         Make do_block use poll() rather than select() (based on a patch by
8444         Mike Hearn).
8445
8446         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
8447           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
8448           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
8449           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
8450           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
8451           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
8452           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
8453           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
8454           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
8455           dlls/x11drv/x11drv.spec:
8456         Patrik Stridvall <ps@leissner.se>
8457         Fixed some issues found by winapi_check.
8458
8459         * tools/winapi/config.pm, tools/winapi/win16.api,
8460           tools/winapi/win32.api, tools/winapi/winapi.pm,
8461           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
8462           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
8463           tools/winapi_check/winapi_documentation.pm,
8464           tools/winapi_check/winapi_global.pm,
8465           tools/winapi_check/winapi_parser.pm:
8466         Patrik Stridvall <ps@leissner.se>
8467         - API files update.
8468         - Minor bug fixes.
8469
8470         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
8471         Fixed build with older compilers.
8472
8473         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
8474         Tom Wickline <twickline@skybest.com>
8475         Set version to DirectX 7.
8476
8477 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
8478
8479         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
8480         Set version to DirectX 7.
8481
8482         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
8483         Move declarations to compile with older compilers.
8484
8485         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8486         Better support for __declspec() (based on a suggestion from Ove
8487         Kaaven).
8488
8489         * dlls/x11drv/keyboard.c:
8490         Supphachoke Suntiwichaya <mrchoke@opentle.org>
8491         Added Thai keyboard layout.
8492
8493         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
8494
8495         * programs/regedit/.cvsignore, programs/regedit/En.rc,
8496           programs/regedit/Makefile.in, programs/regedit/about.c,
8497           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
8498           programs/regedit/listview.c, programs/regedit/main.c,
8499           programs/regedit/main.h, programs/regedit/regedit.c,
8500           programs/regedit/regproc.c, programs/regedit/regproc.h,
8501           programs/regedit/resource.h, programs/regedit/resource.rc,
8502           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
8503         Robert Dickenson <robd@reactos.org>
8504         Steven Edwards <Steven_Ed4153@yahoo.com>
8505         Mike McCormack <mike@codeweavers.com>
8506         Implemented GUI for regedit.
8507
8508         * dlls/dsound/tests/.cvsignore: Added propset.ok.
8509
8510         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
8511         SystemParametersInfo returning a value for Wallpaper does not mean
8512         that the registry key exists.
8513
8514         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
8515         Richard Cohen <richard.cohen@virgin.net>
8516         Use the ELF sections for the addresses of globals, as the STABS are
8517         likely to be wrong.
8518
8519         * programs/winedbg/memory.c, programs/winedbg/types.c:
8520         Richard Cohen <richard.cohen@virgin.net>
8521         - Print short ASCII strings without the "..."
8522         - Make printing for Unicode strings more similar to ASCII.
8523
8524 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
8525
8526         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
8527           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
8528         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8529         Added File Source (Async) Filter.
8530
8531         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
8532           dlls/dsound/tests/propset.c:
8533         Robert Reif <reif@earthlink.net>
8534         Added some COM and property set tests.
8535         Added LIBUUID to makefile.
8536
8537         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8538           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8539           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
8540         Robert Reif <reif@earthlink.net>
8541         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
8542         and DirectSoundPrivate.
8543         Added error checking to QueryInterface and CreateInterface.
8544         Added some more functionality to property sets.
8545
8546         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
8547           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
8548         Avoid non-portable long long constants.
8549
8550         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
8551           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
8552         Warning fixes.
8553
8554         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
8555         Defined FMTIDs for ole32.
8556
8557         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
8558         Oops, back to hard coding initial thumb size until we figure out how
8559         it really should work.
8560         Fix the channel size/selection range for the TBS_ENABLESELRANGE
8561         style.
8562         One pixel tweaks in several spots.
8563
8564         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
8565           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
8566           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
8567           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
8568         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8569         - Bugfix when adding filters to graph due to not initializing
8570           variables on creation of graph.
8571         - Remove clue of where I copied one of the copyright messages from.
8572         - Add implementation of input and output pins which will be used by a
8573           lot of filters in Quartz.
8574
8575 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
8576
8577         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
8578           dlls/wininet/wininet.spec:
8579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8580         - Documentation of the index.dat files.
8581         - Read support for "Temporary Internet Files".
8582         - Limited write support for "Temporary Internet Files" (provided file
8583           does not need enlarging).
8584         - Delete support (untested on anything other than Temporary Internet
8585           Files).
8586
8587         * dlls/wininet/internet.h:
8588         Avoid DSA type conflict between ssl.h and commctrl.h.
8589
8590         * dlls/devenum/mediacatenum.c:
8591         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8592         Make IPropertBag_Read use a dynamically allocated array rather than a
8593         static one.
8594
8595         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
8596         Jason Edmeades <us@the-edmeades.demon.co.uk>
8597         Only reapply the texture states necessary when a different texture
8598         gets bound to the same texture unit.
8599
8600         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
8601           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
8602           dlls/ddraw/mesa_private.h:
8603         Lionel Ulmer <lionel.ulmer@free.fr>
8604         Support the mimap lod bias extension.
8605
8606         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8607         Use same formula to convert from device to logical units as everywhere
8608         else.
8609
8610         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8611         Protect CallWindowProcA/W from NULL pointers.
8612
8613         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
8614         Many words about cabinets.
8615
8616         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8617         Fix -i option for winebuild linking.
8618
8619         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
8620         Added support for http-POST (well, any kind of http request that sends
8621         data in the lpOptional field).
8622
8623         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
8624         Fix the MHz detection code.
8625
8626         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8627           dlls/d3d8/drawprim.c:
8628         Jason Edmeades <us@the-edmeades.demon.co.uk>
8629         glColorMaterial enable/disable setup is only done when really necessary.
8630         If glColorMaterial is set to track current color and none is supplied,
8631         it gets disabled.
8632         glMaterial is reset when I think it is necessary.
8633         Slow mode now has defaults for when fvf parms are not supplied (as per
8634         fast mode).
8635         Slow mode now sets up the specular color (forgot that bit previously,
8636         I think!).
8637         Trace now lists the front, back and stencil buffers for ease of
8638         debugging.
8639
8640         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
8641           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
8642           dlls/ddraw/d3ddevice/mesa.c:
8643         Lionel Ulmer <lionel.ulmer@free.fr>
8644         Proper MIRROR texture address support.
8645
8646         * dlls/devenum/parsedisplayname.c:
8647         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8648         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
8649         there is no category, so return MK_E_NOOBJECT from
8650         IParseDisplayName_ParseDisplayName.
8651
8652         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8653         Make GetWindowInfo() work for all windows and return correct values.
8654
8655         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8656         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
8657         process of W->A conversion.
8658
8659         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8660         Remove remnants of the old code.
8661
8662         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
8663         - Avoid division by zero in TRACKBAR_GetTicPos
8664         - Manage negative range TRACKBAR_DrawOneTic
8665
8666 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
8667
8668         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
8669           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
8670           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
8671         André Johansen <andrejoh@c2i.net>
8672         Introduced the mswsock dll.
8673         Added stubs for TransmitFile() and AcceptEx().
8674
8675         * tools/winebuild/spec32.c:
8676         Make sure dllname doesn't get optimized out (spotted by Marcus
8677         Meissner).
8678
8679         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
8680
8681         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
8682         The initial size of the thumb depends on SM_CYCAPTION.
8683         Correctly draw the thumb as in Windows.
8684         The channel/thumb position also depends on TBS_NOTICKS.
8685         The first and last tic marks should be inset from the channel length
8686         by half the thumb width.
8687         When TBS_BOTH style set, make sure to draw both sets of tics.
8688
8689         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
8690         Avoid crashing when unable to read pdb file.
8691
8692         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
8693         Remember decompression state during extraction, so as to avoid
8694         unnecessary work.
8695
8696         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
8697           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
8698         Steven Edwards <Steven_Ed4153@yahoo.com>
8699         Split Win16/32 printer dialogs.
8700
8701         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8702         Report some news caps that were added in DX6.
8703
8704 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
8705
8706         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
8707           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
8708           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
8709           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
8710           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
8711           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
8712           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
8713           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
8714           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
8715           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
8716           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
8717           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
8718           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
8719           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
8720         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
8721         DllGetClassObject and DllCanUnloadNow functions private (suggested by
8722         Jon Griffiths).
8723
8724         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
8725         Gregory M. Turner <gmturner007@ameritech.net>
8726         - ERR("WARNING") just doesn't look right ;)
8727         - treat zero file handle as invalid if the callback returns it
8728         - provide the same args as Windows to the Open callback
8729
8730         * documentation/PACKAGING, tools/wineinstall:
8731         Francois Gouget <fgouget@free.fr>
8732         'grep -q' is not portable -> don't use it.
8733
8734         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
8735           dlls/commdlg/fontdlg.c:
8736         Francois Gouget <fgouget@free.fr>
8737         Some spelling fixes.
8738
8739         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8740         Fixed the TEXCOORDINDEX code.
8741
8742         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
8743         Lionel Ulmer <lionel.ulmer@free.fr>
8744         Added ddraw_tex to add texture snooping without needing to recompile.
8745
8746 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
8747
8748         * tools/winebuild/build.h, tools/winebuild/import.c,
8749           tools/winebuild/parser.c, tools/winebuild/spec32.c,
8750           tools/winebuild/winebuild.man.in:
8751         Added -private flag for entry points that shouldn't be imported from
8752         other dlls.
8753         Support PRIVATE flag in .def files (based on a patch by Jon
8754         Griffiths).
8755
8756         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
8757           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
8758           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
8759           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
8760           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
8761           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
8762           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
8763           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
8764           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
8765           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
8766           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
8767           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
8768           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
8769         Dmitry Timoshkov <dmitry@codeweavers.com>
8770         Improve handling of custom dialog templates passed to
8771         GetOpenFileName.
8772
8773         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
8774         Merge CPU detection code into misc/cpu.c.
8775         Add support for Mhz registry key.
8776
8777         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
8778         Include port.h so we define M_PI on Mingw build.
8779
8780         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8781         Small spelling/punctuation fixes.
8782         Small rephrasings.
8783
8784         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
8785           dlls/ddraw/mesa_private.h:
8786         Lionel Ulmer <lionel.ulmer@free.fr>
8787         Better caps support (ie more in line with what GL reports).
8788
8789         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
8790         André Johansen <andrejoh@c2i.net>
8791         Added a dummy implementation of the _set_error_mode() function.
8792
8793         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8794         Use same GUIDs as win2k and xp for dsound drivers.
8795
8796         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
8797         Fixed a bug where a NULL primary buffer pointer is used when the
8798         DirectSound object didn't create properly.
8799
8800 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
8801
8802         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
8803           objects/palette.c, objects/pen.c:
8804         Mike McCormack <mike@codeweavers.com>
8805         When GetObject is called with a NULL pointer, return the object's
8806         size.
8807
8808         * dlls/user/message.c, include/wine/server_protocol.h,
8809           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
8810         Implemented inter-thread SendMessageCallback.
8811
8812         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8813           dlls/ddraw/ddraw/main.c:
8814         Lionel Ulmer <lionel.ulmer@free.fr>
8815         - added a ddraw_fps debug channel
8816         - checked what Windows does on empty surface description
8817         - fix the GetTextureStageStage call
8818
8819         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
8820           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8821           dlls/shell32/shell32_main.h, include/shlobj.h:
8822         Martin Fuchs <martin-fuchs@gmx.net>
8823         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
8824         Implemented CFSTR_FILENAME with Unicode filename.
8825
8826         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
8827         Fixed GetFileEttributesEx define.
8828
8829         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
8830         Extend for additional Shell Content and Attribute Flags.
8831
8832         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
8833         Make WINE_GET_SONAME work on NetBSD.
8834
8835         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
8836           dlls/shlwapi/shlwapi.spec:
8837         Jon Griffiths <jon_p_griffiths@yahoo.com>
8838         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
8839         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
8840         Stub @191,ColorAdjustLuma.
8841         Misc cleanups and documentation updates.
8842
8843 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
8844
8845         * configure, configure.ac:
8846         Disable gcc strict aliasing optimization for now.
8847
8848         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
8849           server/object.h, server/process.c, server/process.h,
8850           server/protocol.def, server/request.h, server/thread.c,
8851           server/thread.h, server/token.c, server/trace.c:
8852         Mike McCormack <mike@codeweavers.com>
8853         Added a security token object in wineserver.
8854
8855         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
8856         Set ole32 native for dcom95/98.
8857
8858         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8859         Move comm16.c to the 16-bit sources.
8860
8861         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8862         Add ntdll to list of imports for urlmon.
8863
8864         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
8865         Make the PowerPC interlocked assembler code volatile.
8866
8867         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
8868         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
8869
8870         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
8871         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
8872
8873         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
8874           dlls/wininet/wininet_Pt.rc:
8875         Marcelo Duarte <wine-devel@bol.com.br>
8876         - lesser adjustments in cdlg_Pt.rc (better visual)
8877         - localization to the Portuguese of Brazil of wininet resource.
8878
8879         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8880         Mike McCormack <mike@codeweavers.com>
8881         Implemented LookupPrivilegeValueA/W.
8882
8883 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
8884
8885         * tools/widl/header.c, tools/widl/proxy.c:
8886         Support objects with no method definitions (suggested by Jon
8887         Griffiths).
8888
8889         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
8890           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8891           dlls/wininet/internet.h, dlls/wininet/resource.h,
8892           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
8893           dlls/wininet/wininet_En.rc:
8894         Mike McCormack <mike@codeweavers.com>
8895         Implement support for proxies with usernames and passwords.
8896
8897         * dlls/wininet/tests/http.c: Use trace() instead of printf().
8898
8899         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
8900         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
8901         all.
8902
8903         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
8904           dlls/devenum/parsedisplayname.c:
8905         Marcus Meissner <marcus@jet.franken.de>
8906         Fix some small pointer aliasing problems.
8907
8908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
8909         Jon Griffiths <jon_p_griffiths@yahoo.com>
8910         Implement @203.
8911         Fix a brown paper bag in StrFormatKBSizeW.
8912         Misc cleanups and documentation updates.
8913
8914         * programs/wcmd/wcmdmain.c:
8915         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
8916
8917         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
8918         - GIT should not dereference ppv when unmarshalling interface.
8919         - Correctly eliminate refcounting in the GIT.
8920         - Add warning when given riid does not match.
8921
8922         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
8923         IMallocSpy cannot cause an allocation failure when cb == 0.
8924
8925         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
8926         Deal with the case of loading an empty PIDL from a stream better in
8927         ILLoadFromStream.
8928
8929         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
8930         Mike McCormack <mike@codeweavers.com>
8931         rundll32 requires a window for some functions to work, so create one.
8932
8933         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
8934         Add an empty hook function for WSASetBlockingHook to return.
8935
8936         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
8937         Jon Griffiths <jon_p_griffiths@yahoo.com>
8938         Implement @280,343,344.
8939         Misc cleanups and documentation updates.
8940
8941         * dlls/shlwapi/shlwapi_main.c:
8942         Jon Griffiths <jon_p_griffiths@yahoo.com>
8943         Add a handle for urlmon.dll, fix MSVC warning.
8944
8945         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8946         Fix MSVC warnings.
8947
8948         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
8949         Spelling fix.
8950
8951         * tools/winedump/msmangle.c, tools/winedump/pe.c,
8952           tools/winedump/symbol.c:
8953         Jon Griffiths <jon_p_griffiths@yahoo.com>
8954         Support float and function ptr args better, -W warning fixes.
8955
8956 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
8957
8958         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
8959         Change __PPC__ flag to __powerpc__.
8960
8961         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
8962         Define SHGDNF.
8963
8964         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
8965         Define IExtractIcon for ANSI/Unicode.
8966
8967         * dlls/advapi32/crypt.c:
8968         Fixed prototypes of VTableProcStruc callback functions.
8969
8970         * dlls/advapi32/crypt.h, include/wincrypt.h:
8971         Mike McCormack <mike@codeweavers.com>
8972         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
8973         include/wincrypt.h.
8974
8975         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
8976         Mike McCormack <mike@codeweavers.com>
8977         Create stub for AssocIsDangerous.
8978
8979         * documentation/architecture.sgml, documentation/bugs.sgml,
8980           documentation/configuring.sgml, documentation/cvs-regression.sgml,
8981           documentation/debugger.sgml, documentation/debugging.sgml,
8982           documentation/dlls.sgml, documentation/documentation.sgml,
8983           documentation/fonts.sgml, documentation/getting.sgml,
8984           documentation/glossary.sgml, documentation/i18n.sgml,
8985           documentation/introduction.sgml, documentation/multimedia.sgml,
8986           documentation/opengl.sgml, documentation/porting.sgml,
8987           documentation/printing.sgml, documentation/registry.sgml,
8988           documentation/running.sgml, documentation/winelib-toolkit.sgml:
8989         Vincent Béron <vberon@mecano.gme.usherb.ca>
8990         Fixed indentation of list items.
8991
8992         * documentation/configuring.sgml, documentation/getting.sgml,
8993           documentation/installing.sgml, documentation/introduction.sgml,
8994           documentation/registry.sgml:
8995         Vincent Béron <vberon@mecano.gme.usherb.ca>
8996         Begin to uniformize sample commands in documentation.
8997
8998         * documentation/.cvsignore, documentation/configuring.sgml,
8999           documentation/consoles.sgml, documentation/cvs.sgml,
9000           documentation/glossary.sgml, documentation/installing.sgml,
9001           documentation/introduction.sgml, documentation/running.sgml,
9002           documentation/winelib-intro.sgml:
9003         Vincent Béron <vberon@mecano.gme.usherb.ca>
9004         Name all sections of type sect1.
9005         Name the glossary.
9006
9007         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
9008           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
9009           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
9010           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
9011           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
9012           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
9013           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
9014           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
9015           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
9016           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
9017           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
9018           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
9019           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
9020           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
9021           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
9022           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
9023           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
9024           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
9025           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
9026           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
9027           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
9028           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
9029           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
9030           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
9031           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
9032           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
9033           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
9034           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
9035           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
9036           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
9037           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
9038           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
9039           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
9040           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
9041           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
9042           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
9043           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
9044           include/dmusici.h, include/dmusics.h:
9045         Rok Mandeljc <rok.mandeljc@gimb.org>
9046         Split the dmusic interfaces.
9047
9048         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
9049         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
9050         _before_ checking for child items.
9051
9052         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
9053         Lionel Ulmer <lionel.ulmer@free.fr>
9054         - fix multiple consecutive downloads (by flushing when needed the
9055           command socket)
9056         - detect attempts to download multiple files at the same time
9057         - fix size / date reporting when enumerating files
9058         - fix Y2K problem in NT parsing of files
9059
9060         * Make.rules.in, configure, configure.ac:
9061         Richard Cohen <richard.cohen@virgin.net>
9062         Always use our own c2man.
9063
9064         * programs/notepad/En.rc, programs/notepad/License_En.c,
9065           programs/notepad/Makefile.in, programs/notepad/dialog.c,
9066           programs/notepad/dialog.h, programs/notepad/main.c,
9067           programs/notepad/main.h, programs/notepad/rsrc.rc:
9068         Dmitry Timoshkov <dmitry@codeweavers.com>
9069         Convert Notepad to unicode.
9070
9071         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9072         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
9073         Remove warnings building under VS.Net.
9074
9075         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
9076         Revert bogus spelling "fix".
9077
9078         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
9079           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
9080         Michael Günnewig <MichaelGuennewig@gmx.de>
9081         - Implemented Mo* methods.
9082         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
9083           DMOGetName.
9084         - Added version resources.
9085
9086         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
9087         Added missing register defines for Linux/PPC.
9088
9089         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
9090         Add Mach-O (Darwin file format) support.
9091
9092         * files/drive.c: Mike McCormack <mike@codeweavers.com>
9093         Fix a couple of bugs in CDROM_GetSerial:
9094          - it would fail if DeviceIoControl succeeded.
9095          - it would leak handles in some cases.
9096
9097         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
9098         Set defaults for the Next/Prev button.
9099
9100         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
9101         Send a CDN_FOLDERCHANGE message when we change folders.
9102
9103         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9104         Disable client texture states when not in use (fast mode) otherwise
9105         traps occur.
9106         Correct number of texture coords supplied in both fast and slow mode.
9107         Dont supply a default colour of white when diffuse mode is disabled.
9108         Reenable fast mode.
9109
9110         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
9111         Misc FAQ changes and improvements.
9112
9113         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9114         - Added support for Sun Audio files in wave-file handler.
9115         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
9116
9117         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9118         Fixed wrong assert in PCM_round, which didn't allow to call
9119         acmStreamSize with a value of 0 to convert -- native allows it.
9120
9121         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
9122         Michael Günnewig <MichaelGuennewig@gmx.de>
9123         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
9124           stay in bounds and behave like the native ones.
9125         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
9126         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
9127         - Silent a message which could be incorrect for non-video streams.
9128
9129         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
9130         Lionel Ulmer <lionel.ulmer@free.fr>
9131         - use SIZE command to retrieve the file size (as the file size is not
9132           part of the WinNT acknowledgement string)
9133         - free the handle / close the socket on end of download
9134         - fix InternetReadFile in the FTP case
9135         - fix FTP_ReceiveResponse
9136
9137         * dlls/dinput/joystick/linuxinput.c:
9138         Marcus Meissner <marcus@jet.franken.de>
9139         KEY_MAX is 511, which does not fit in a BYTE.
9140
9141         * tools/winapi_check/modules.dat:
9142         Stefan Leichter <Stefan.Leichter@camLine.com>
9143         Fixed warnings about missing, new spec files.
9144
9145 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
9146
9147         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
9148         Jon Griffiths <jon_p_griffiths@yahoo.com>
9149         Implemented @440, 441.
9150         Warning fixes/documentation.
9151
9152         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
9153           dlls/ddraw/version.rc:
9154         John K. Hohm <jhohm@acm.org>
9155         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
9156         add OleSelfRegister version string.
9157
9158         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
9159           dlls/cabinet/fdi.c:
9160         Gregory M. Turner <gmturner007@ameritech.net>
9161         - eliminate pesky global variables; should be threadsafe now
9162         - fix more memory leaks
9163         - fix some bugs
9164         - some decruftification
9165         - implement support for split cabinets and "NEXT_CABINET" notification
9166
9167         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9168         Small documentation cleanup.
9169
9170         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
9171         Correctly spot forwards.
9172         Various improvements and fixes to the output, add index for html.
9173
9174         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
9175           dlls/wininet/wininet.spec:
9176         Mike McCormack <mike@codeweavers.com>
9177         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
9178
9179         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
9180         Jon Griffiths <jon_p_griffiths@yahoo.com>
9181         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
9182
9183         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9184         MSVC fixes.
9185
9186         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9187         Fix MSVC warning.
9188
9189         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9190         Fix -W warnings.
9191
9192         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9193         vsnprintfW: %% should output a literal % sign.
9194
9195         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9196         MSVC doesn't like K&R function declarations: use ansi instead.
9197
9198         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9199           dlls/d3d8/drawprim.c:
9200         Jason Edmeades <us@the-edmeades.demon.co.uk>
9201         Add fps debug channel, so we can see how the d3d code is performing and
9202         their impact of performance changes.
9203         SetTransform almost rewritten in a much neater way, and in
9204         coordination with drawprim it significantly reduces the number of
9205         times that we reload the matrixes.
9206
9207         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
9208         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
9209         - update IMAGE_FILE_MACHINE_* defines
9210         - update IMAGE_SUBSYSTEM_* defines
9211         - uncomment IMAGE_SCN_TYPE_NO_PAD define
9212         - update IMAGE_SCN_ALIGN_* defines
9213
9214 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
9215
9216         * dlls/ntdll/loader.c: Print status codes in hex.
9217
9218         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
9219         wvsnprint accepts %p too (on win2k).
9220
9221         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
9222         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
9223
9224         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
9225         Mike McCormack <mike@codeweavers.com>
9226         Created stub for CreateClassMoniker.
9227
9228         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
9229         Fixed incorrect strcasecmp usage.
9230
9231         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
9232         Only call wininet callbacks if dwContext is non-zero.
9233
9234         * dlls/mpr/pwcache.c, include/winnetwk.h:
9235         Mike McCormack <mike@codeweavers.com>
9236         Implemented password caching.
9237
9238         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
9239           include/msvcrt/ctype.h, include/msvcrt/direct.h,
9240           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
9241           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
9242           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
9243           include/msvcrt/mbstring.h, include/msvcrt/process.h,
9244           include/msvcrt/search.h, include/msvcrt/setjmp.h,
9245           include/msvcrt/share.h, include/msvcrt/stddef.h,
9246           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
9247           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
9248           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
9249           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
9250           include/msvcrt/time.h, include/msvcrt/wchar.h,
9251           include/msvcrt/wctype.h:
9252         Jon Griffiths <jon_p_griffiths@yahoo.com>
9253         Don't redefine __WINE_USE_MSVCRT (msvc warning).
9254         Don't return a void value in swab().
9255         'long long' is not recognised by msvc, use __int64.
9256
9257         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9258         Misc fixes.
9259
9260         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9261         Documentation updates.
9262
9263         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9264         Added some new Rtl* tests.
9265
9266         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9267         Fixed msvc warning.
9268
9269         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
9270         Jon Griffiths <jon_p_griffiths@yahoo.com>
9271         Implement __p__wpgmptr, _wpgmptr.
9272         Avoid using static storage for pgm pointers.
9273
9274         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
9275         Improve the sample comment.
9276
9277         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9278         Remove FIXMEs and prototypes for now-implemented functions.
9279
9280         * dlls/netapi32/tests/wksta.c:
9281         Jon Griffiths <jon_p_griffiths@yahoo.com>
9282         Fix compilation under VS.Net.
9283
9284         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
9285         Handle long file names in pre-build step (quote them).
9286         dlls/gdi/win16drv doesn't exist any more.
9287
9288         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9289         Include oleauto.h before oleidl.h, as per native headers.
9290
9291         * dlls/oleaut32/variant.c, include/oleauto.h:
9292         Jon Griffiths <jon_p_griffiths@yahoo.com>
9293         Add a bunch of missing stuff.
9294         Use proper types for SafeArray/variant prototypes.
9295         Change I1 functions to take signed chars
9296
9297         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9298         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
9299         Add the app dir to WINEDLLPATH.
9300
9301 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
9302
9303         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
9304         Add PowerPC processor detection.
9305
9306         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
9307         Fixed string.h includes.
9308
9309         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
9310           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
9311         John K. Hohm <jhohm@acm.org>
9312         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
9313         and add OleSelfRegister version string.
9314
9315         * dlls/rpcrt4/ndr_stubless.c:
9316         Gregory M. Turner <gmturner007@ameritech.net>
9317         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
9318
9319         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
9320         Change __darwin__ to __APPLE__.
9321
9322         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
9323         Added support for the TEB on Mac OS X.
9324
9325         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9326         Lionel Ulmer <lionel.ulmer@free.fr>
9327         - do not forget to set the 'initial_upload_done' flag (to have better
9328           performance)
9329         - better handling of the 'initial' flag for frame-buffer flushes
9330
9331 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
9332
9333         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
9334         Removed extra /book tag.
9335
9336         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
9337           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
9338           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
9339           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
9340           tools/winemaker.man:
9341         Francois Gouget <fgouget@free.fr>
9342         Spelling fixes (s/occured/occurred/ and variants).
9343
9344         * dlls/d3d8/device.c: Warning fix.
9345
9346         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
9347         Lionel Ulmer <lionel.ulmer@free.fr>
9348         - fix spec file for FTPFindFirstFileA/W functions
9349         - implement parsing of NT directory format
9350
9351         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
9352         Make int1a BIOS ticks be equal to BIOS segment ticks.
9353         Fix bugs in int1a subfunctions.
9354
9355         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
9356           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
9357           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
9358           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
9359           dlls/oleaut32/version.rc:
9360         John K. Hohm <jhohm@acm.org>
9361         Implement DllRegisterServer and DllUnregisterServer, and add
9362         OleSelfRegister version string.
9363
9364         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
9365         Make the return buffer larger (for example EuroSign in uft8 is 3+1
9366         bytes long).
9367
9368         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
9369         Mike McCormack <mike@codeweavers.com>
9370         Lionel Ulmer <lionel.ulmer@free.fr>
9371         Implement URLDownloadToFileA/W.
9372
9373         * include/basetsd.h, include/rpc.h, include/winnt.h:
9374         Pierre d'Herbemont <stegefin@free.fr>
9375         Change __PPC__ define to __powerpc__.
9376
9377         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
9378         Define constants of M_PI & M_PI_2.
9379
9380         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9381         Some broken games do not put the TEXTURE flags in the surface caps.
9382
9383         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
9384         Desktop mode should only disable mode switching, not gamma ramp
9385         support.
9386
9387         * programs/clock/main.c, programs/clock/winclock.c,
9388           programs/clock/winclock.h:
9389         Richard Cohen <richard.cohen@virgin.net>
9390         - Remove Idle().
9391         - Fix repainting artefacts by drawing only through WM_PAINT.
9392         - Unify hand drawing functions.
9393         - 0 & 6 ticks are now always vertical.
9394
9395 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
9396
9397         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
9398           include/user.h, include/wine/server_protocol.h, server/hook.c,
9399           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
9400         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
9401         that set the hook.
9402
9403         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
9404         Check if 'GLX_ARB_get_proc_address' is supported before using
9405         glXGetProcAddressARB.
9406
9407         * programs/clock/language.c, programs/clock/main.c,
9408           programs/clock/winclock.c:
9409         Richard Cohen <richard.cohen@virgin.net>
9410         Make indentation consistent (4 chars).
9411
9412         * programs/clock/README, programs/clock/TODO,
9413           programs/clock/language.c, programs/clock/main.c,
9414           programs/clock/winclock.c:
9415         Richard Cohen <richard.cohen@virgin.net>
9416         - remove escaped newlines, bogus "exit", printf's
9417         - start at a sensible size
9418         - tidy up WndProc
9419         - use a timer instead of sleeping in the message loop (Ugh!)
9420
9421         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
9422         register_new_async sets status already.  Do not overwrite it with the
9423         function's return value.
9424
9425         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
9426         Marcelo Duarte <wine-devel@bol.com.br>
9427         Minor fixes in Pt, En resources.
9428
9429         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
9430         LZCopy: modified timestamp of a expanded file has to be the same of
9431         original file.
9432
9433         * dlls/ntdll/error.c, dlls/user/message.c,
9434           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
9435           server/trace.c:
9436         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
9437
9438         * include/objidl.h, include/objidl.idl: Warning fix.
9439
9440         * dlls/opengl32/make_opengl:
9441         Avoid empty lines at the end of generated files.
9442
9443         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9444         Lionel Ulmer <lionel.ulmer@free.fr>
9445         - added fast-path for color-keyed Blts
9446         - fix 565 colour-keying conversion
9447         - properly handles Pitch in colour conversion
9448         - easier and less buggy UNPACK_WIDTH support
9449
9450         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
9451         Load glXGetProcAddressARB dynamically.
9452
9453         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
9454         Fixed typos.
9455
9456         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
9457           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
9458         Sylvain Petreolle <spetreolle@yahoo.fr>
9459         French translation + misc fixes.
9460
9461 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
9462
9463         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
9464
9465 ----------------------------------------------------------------
9466 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
9467
9468         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
9469         Store window procedures in a static array instead of creating a heap.
9470         Only allocate the winproc selector when actually needed.
9471
9472         * programs/wcmd/wcmdmain.c:
9473         Avoid hard-coded command line length limit in WCMD_process_command.
9474
9475         * dlls/wininet/http.c, dlls/wininet/internet.c:
9476         Fixed a couple of buffer overflows.
9477
9478         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
9479         Use inline versions of APIs only internally in Wine.
9480
9481         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
9482         Only display filenames when showing addresses.
9483
9484         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
9485         Allow command lines with pipes to be processed by wcmd.
9486
9487         * win32/except.c: Juraj Hercek <juraj@syncad.com>
9488         Modified unhandled exception message to contain also thread
9489         identifier.
9490
9491         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
9492         Adjusted grammar to accept also help-ids for dialogex controls.
9493
9494         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
9495         Fixed some compile problems under Solaris.
9496
9497         * scheduler/thread.c:
9498         Use NtQueryInformationThread to implement GetExitCodeThread.
9499
9500         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
9501           windows/dialog.c:
9502         Only compute dialog base units once we need them.
9503
9504         * documentation/architecture.sgml, documentation/bugs.sgml,
9505           documentation/configuring.sgml, documentation/consoles.sgml,
9506           documentation/cvs-regression.sgml, documentation/cvs.sgml,
9507           documentation/debugger.sgml, documentation/dlls.sgml,
9508           documentation/documentation.sgml, documentation/getting.sgml,
9509           documentation/i18n.sgml, documentation/implementation.sgml,
9510           documentation/multimedia.sgml, documentation/ole.sgml,
9511           documentation/opengl.sgml, documentation/patches.sgml,
9512           documentation/porting.sgml, documentation/printing.sgml,
9513           documentation/running.sgml, documentation/testing.sgml,
9514           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
9515           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
9516           documentation/winelib-toolkit.sgml:
9517         Tom Wickline <twickline@skybest.com>
9518         Spelling and URL fixes.
9519
9520         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
9521           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
9522         Steven Edwards <steven_ed4153@yahoo.com>
9523         - Create new file ole2_16.c for ole2 16bit only functions.
9524         - Move CLSIDFromProgID16 so it can be used internally.
9525         - Compile out more Win16 sources.
9526
9527         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9528         Add charset information as used by FreeBSD.
9529
9530         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
9531         Fix spec entry for ZwSetTimerResolution.
9532
9533         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
9534           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
9535           documentation/configuring.sgml, documentation/samples/config,
9536           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
9537           programs/winecfg/winecfg.c:
9538         Dmitry Timoshkov <dmitry@codeweavers.com>
9539         Added support for CP_UNIXCP.
9540
9541         * dlls/oleaut32/dispatch.c:
9542         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9543         - AddRef type info stored in StdDispatch.
9544         - Don't use outer unknown in StdDispatch.
9545
9546         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
9547         Do not crash when trying to load bad fonts.
9548
9549         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
9550           dlls/ntdll/thread.c, include/wine/server_protocol.h,
9551           include/winternl.h, server/protocol.def, server/thread.c,
9552           server/trace.c:
9553         Implemented the ThreadBasicInformation case for
9554         NtQueryInformationThread.
9555
9556         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
9557           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
9558           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
9559           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
9560           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
9561           documentation/configuring.sgml, include/ddraw.h:
9562         Francois Gouget <fgouget@free.fr>
9563         Spelling fixes.
9564
9565         * documentation/authors.ent, documentation/build.sgml,
9566           documentation/wine-devel.sgml:
9567         Shachar Shemesh <wine-patches@shemesh.biz>
9568         The begining of a "building wine" documentation. More detailed
9569         explanation of the "soft" vs. "hard" dependencies.
9570
9571         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
9572           programs/winevdm/winevdm.c:
9573         Mike McCormack <mike@codeweavers.com>
9574         Null parameters need to be quoted on the commandline.
9575
9576         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
9577         Preserve A/W when creating propsheet dialogs.
9578
9579 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
9580
9581         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
9582           include/winternl.h:
9583         Implemented NtRead/WriteVirtualMemory.
9584
9585         * dlls/user/comm16.c, dlls/user/user_main.c:
9586         Lookup COM/LPT devices in the registry when they are used, instead of
9587         loading everything at startup.
9588
9589         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
9590           dlls/winedos/int33.c, dlls/winedos/vga.c:
9591         Jukka Heinonen <jhei@iki.fi>
9592         Real mode context should always have V86 flag turned on.
9593         Entering protected mode uses simpler and more robust virtual interrupt
9594         flag check.
9595         Mouse events are now received in graphics modes.
9596         Improved tracing output of int33 handler.
9597
9598         * dlls/netapi32/netapi32.c:
9599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9600         Removed a no longer used header.
9601
9602         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
9603           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
9604         Lionel Ulmer <lionel.ulmer@free.fr>
9605         - fix FPS computation
9606         - some TRACEing fixes
9607         - optimize BltFast locking rectangles
9608
9609         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
9610         6 new mci extensions.
9611
9612         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
9613         Fixed a typo in the previous SHGetFileInfo() patch.
9614
9615         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
9616           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
9617         Lionel Ulmer <lionel.ulmer@free.fr>
9618         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
9619
9620         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
9621         Fixed a memory allocation/corruption bug when growing the font cache.
9622
9623         * include/d3d8.h, include/d3d9types.h:
9624         Raphael Junqueira <fenix@club-internet.fr>
9625         Some fixes on d3d8 and d3d9 headers.
9626
9627         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
9628         Ulrich Czekalla <ulrich@codeweavers.com>
9629         Fixed handling of synthesized data.
9630         Don't report errors when there is no selection owner.
9631         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
9632
9633         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
9634         Raphael Junqueira <fenix@club-internet.fr>
9635         - some cosmetic fixes
9636         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
9637
9638 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
9639
9640         * if1632/builtin.c, include/module.h, include/wine/library.h,
9641           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
9642         Added a file_exists argument to wine_dll_load to allow checking
9643         whether a failed dll load is because the file didn't exist; more
9644         robust than trying to guess the contents of the error string...
9645         Get rid of BUILTIN32_dlopen.
9646
9647         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
9648           server/user.h:
9649         Store the hook table in the thread queue instead of the thread
9650         structure, and make sure the queue is allocated when setting a hook.
9651
9652         * dlls/ntdll/sysdeps.c, files/smb.h:
9653         Fixed compile when functions are not inlined.
9654
9655         * server/fd.c: One more workaround for a missing NFS lock daemon.
9656
9657         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
9658         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
9659           the iIcon field of psfi)
9660         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
9661
9662         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
9663           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
9664         Jason Edmeades <us@the-edmeades.demon.co.uk>
9665         Implement UpdateTexture for 2D textures only.
9666         Handle alphaop disabled but color op not-disable in a more appropriate
9667         way (Docs say this is an illegal state and then proceed to use it).
9668         Trace out textures as they are created.
9669         Update the comments around the debug code and complete the debugging
9670         set so textures which are used in the game can also be viewed.
9671
9672         * dlls/quartz/filtergraph.c:
9673         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9674         - Improve QueryInterface FIXME message.
9675         - Add stubs for IMediaFilter interface in IGraphBuilder.
9676         - Implement some simple methods.
9677
9678         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
9679         Dmitry Timoshkov <dmitry@codeweavers.com>
9680         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
9681         Don't rely on computing string length by MultiByteToWideChar in
9682         CompareStringA, do it manually.
9683
9684         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
9685         Use standard debugging macros for jack.
9686         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
9687         there.
9688
9689         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
9690         DPMI exceptions only happen on i386.
9691
9692 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
9693
9694         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
9695           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
9696           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
9697           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
9698           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
9699           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
9700           objects/palette.c, programs/regsvr32/regsvr32.c:
9701         Francois Gouget <fgouget@free.fr>
9702         Fixed some common spelling errors.
9703
9704         * loader/task.c:
9705         Avoid accessing uninitialized variable in TASK_Create (spotted by
9706         Robert Shearman).
9707
9708         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
9709         Francois Gouget <fgouget@free.fr>
9710         Remove some unnecessary casts when assigning NULL to handles.
9711
9712         * dlls/dmusic/dmusic_performance.c:
9713         Christian Costa <titan.costa@wanadoo.fr>
9714         Make Init and InitAudio return an error when no audio driver is
9715         available.
9716         Fix crash in InitAudio when releasing the dsound object.
9717
9718         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
9719         Added isync to the interlocked functions.
9720
9721         * include/winbase.h: Marcus Meissner <meissner@suse.de>
9722         PowerPC inline versions of the interlocked functions.
9723
9724         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
9725           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
9726           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
9727         Eric Pouech <pouech-eric@wanadoo.fr>
9728         - renamed winmm.OpenDriverW into winmm.OpenDriver
9729         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
9730           OpenDriver (unicode form)
9731         - as a consequence, driver name handling in msacm is now mostly
9732           unicode
9733         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
9734
9735         * dlls/msvideo/msrle32/msrle32.c:
9736         Michael Günnewig <MichaelGuennewig@gmx.de>
9737         Fixed 2 typos in my last patch.
9738
9739         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
9740         Michael Günnewig <MichaelGuennewig@gmx.de>
9741         - Fixed memory leak in AVISaveOptions.
9742         - Implemented AVISaveVW method.
9743         - Semi-stub implementation for CreateEditableStream method.
9744         - Added support for creation of interleaved AVI files.
9745         - Fixed creation of index table in AVI files.
9746         - Added declaration for IAVIStreaming interface.
9747         - Added some more macros.
9748         - Fixed some minor bugs.
9749
9750         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9751         Ensure MIPMAP levels is reset when rebinding an existing texture to a
9752         texture unit.
9753
9754         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9755         Add GetLevelCount to the basetexture class.
9756
9757         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
9758         Only release object if we actually got it.
9759
9760         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9761         Ensure pixel coordinates point to the bottom left of the pixel not the
9762         middle.
9763
9764         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
9765         Don't call the reordering function if the string length is 0. This
9766         eliminates a noisy FIXME about ICU returning an incorrect error code.
9767
9768         * dlls/quartz/filtermapper.c:
9769         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9770         Fix compilation due to nameless structs and unions.
9771
9772 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
9773
9774         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
9775         Create a new list of defined symbols when parsing a file, to allow
9776         recursive parsing of multiple files.
9777
9778         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
9779           include/axextend.idl, include/dmusicc.h, include/dsound.h,
9780           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
9781         Add strmif.h to the headers included in libuuid.
9782         Fixed a few header conflicts.
9783
9784         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
9785           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
9786           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
9787           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
9788           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
9789         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9790         Implemented DevEnum dll.
9791
9792         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
9793           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
9794           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
9795         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9796         Implemented IFilterMapper2.
9797
9798         * include/oaidl.h, include/objidl.h, include/strmif.h,
9799           include/unknwn.h, tools/widl/header.c:
9800         Add #ifdefs around forwards and interfaces like MIDL does.
9801
9802         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
9803           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
9804         Eric Pouech <pouech-eric@wanadoo.fr>
9805         - removed next & prev fields from WINE_MODREF and implement instead
9806           the three linked lists in LDR_MODULE
9807         - added PEB_LDR_DATA structure to PEB
9808         - removed a couple of no longer needed global & static variables
9809
9810         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
9811           dlls/winedos/interrupts.c, memory/instr.c:
9812         Jukka Heinonen <jhei@iki.fi>
9813         Start processing asynchronous DOS events in DPMI mode.
9814
9815         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
9816         Added d3d9 dll.
9817
9818         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
9819           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
9820           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9821           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
9822           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
9823           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
9824           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
9825           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
9826           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
9827           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
9828         Raphael Junqueira <fenix@club-internet.fr>
9829         - some cleanups and fixes on d3d8 and d3d9 headers
9830         - a lot of stubs for d3d9.dll
9831
9832         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
9833         Raphael Junqueira <fenix@club-internet.fr>
9834         Added d3d9 guids.
9835
9836 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
9837
9838         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9839         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
9840         LCMapString(LCMAP_SORTKEY) branch.
9841
9842         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
9843           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
9844           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
9845           scheduler/synchro.c:
9846         Implemented NtDelayExecution and make Sleep call it.
9847         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
9848         Troy Rollo).
9849
9850         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
9851           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
9852           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
9853           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
9854           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
9855           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
9856           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
9857           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
9858           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
9859           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
9860           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
9861           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
9862           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
9863           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
9864           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
9865           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
9866           dlls/winsock/socket.c, dlls/winspool/wspool.c:
9867         Dmitry Timoshkov <dmitry@codeweavers.com>
9868         For all DLLs with defined DllMain and which do not require
9869         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
9870         DisableThreadLibraryCalls() in order to slightly improve performance
9871         on thread creation/exiting.
9872
9873         * dlls/dmusic/helper.c: Fixed warning.
9874
9875         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
9876           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
9877           include/strmif.h, include/strmif.idl:
9878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9879         - Added DShow headers.
9880         - Added needed const's in FilterGraph implementation.
9881
9882         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
9883           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
9884           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
9885           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
9886           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
9887           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
9888           programs/winefile/Pt.rc:
9889         Marcelo Duarte <wine-devel@bol.com.br>
9890         - Localization to Portuguese of Brazil
9891         - Revision and addition of missing resources
9892         - Minor typo fix and codepage fix in programs/winefile resource.
9893
9894         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
9895         Localization to Portuguese of Brazil of README file.
9896
9897         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
9898         Fixed Unicode string output.
9899
9900         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
9901           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
9902         Rok Mandeljc <rok.mandeljc@gimb.org>
9903         File loading improvements.
9904
9905         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
9906         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
9907         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
9908
9909         * dlls/winmm/wineaudioio/Makefile.in:
9910         Robert Lunnon <bob@yarrabee.net.au>
9911         Added libuuid to wineaudioio makefile.
9912
9913         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
9914         Raphael Junqueira <fenix@club-internet.fr>
9915         Added DirectPlay8 headers.
9916
9917         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
9918           dlls/winedos/vga.c:
9919         Replace calls to WaitForMultipleObjects with a 0 count by calls to
9920         SleepEx.
9921
9922         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
9923
9924         * dlls/msvideo/msrle32/msrle32.c:
9925         Michael Günnewig <MichaelGuennewig@gmx.de>
9926         - Fixed interframe compression - now works for RLE4 and RLE8.
9927         - Fixed alignment of RLE4 in absolute mode.
9928         - Improved compression (smaller output).
9929
9930         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
9931         - added 2 dlls
9932         - added link to apilist
9933         - removed suggestion to look at Byte from 20 years ago
9934
9935         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
9936         Fixed CPU detection for FreeBSD and P4.
9937
9938         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
9939           dlls/msvideo/msvideo_private.h:
9940         Christian Costa <titan.costa@wanadoo.fr>
9941         Added support for video compressor/decompressor dynamic installation.
9942
9943         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
9944         Christian Costa <titan.costa@wanadoo.fr>
9945         Added some stubs.
9946
9947         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
9948           dlls/winedos/module.c, dlls/winedos/timer.c:
9949         Jukka Heinonen <jhei@iki.fi>
9950         Make timer IRQ handler regular builtin interrupt handler instead of
9951         using an assembler stub.
9952
9953 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
9954
9955         * dlls/imagehlp/access.c, include/imagehlp.h:
9956         Removed Wine-specific definition from exported header (spotted by
9957         Steven Edwards).
9958
9959         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
9960           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
9961           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
9962           dlls/dsound/tests/dsound.c:
9963         Robert Reif <reif@earthlink.net>
9964         3D buffer and listener reference counts should be fixed.
9965         3D sound now plays in 3D.
9966         COM interfaces should be correct for buffers and 3D stuff. The COM
9967         interface is broken on notifications but I will fix that next.
9968         Fixed the bug when closing and opening the same or another sound
9969         device quickly.
9970         Fixed some locking but there is a lot of work left yet.
9971
9972         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9973         Store PrintStructures in a window property instead of extra window
9974         bytes.
9975
9976         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
9977           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
9978         Raphael Junqueira <fenix@club-internet.fr>
9979         - currently always use sloaw path as fast path have some problems
9980         - fix APIENTRY mismatched value used by gl func pointers (in
9981           d3dcore_gl.h)
9982
9983         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
9984           objects/text.c:
9985         Shachar Shemesh <wine-patches@shemesh.biz>
9986         Implementation of the reordering algorithm by calling ICU's reordering
9987         functions.
9988
9989         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
9990           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
9991           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
9992           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
9993           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
9994           dlls/dmusic/helper.c:
9995         Raphael Junqueira <fenix@club-internet.fr>
9996         - huge COM cleanup: only keep dmusic8 version of interfaces when they
9997           inherit from dmusic1 and dmusic2 version. And always use dmusic8
9998           versions when available.
9999         - really stupid implementation of IDirectMusicLoader8::GetObject when
10000           IDirectMusicScript wanted
10001         - really fix the refcount problem found by Rok
10002
10003         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10004         Enable all of DllMain(), even if if not MZ_SUPPORTED.
10005
10006         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10007         Added line wrapping for a FIXME.
10008
10009         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10010         Display the interrupt number in hexadecimal.
10011
10012         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10013         - Silence the FIXME about constructor/destructor since it is wrong for
10014           99.9% of cases (if MS will ever use the feature at all)
10015         - Added stubs for ITypeComp interface in ITypeLib
10016         - Implementation of ITypeComp in ITypeInfo
10017
10018         * configure, configure.ac, dlls/kernel/Makefile.in,
10019           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
10020           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
10021           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
10022           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
10023           libs/unicode/wine_unicode.def:
10024         Dmitry Timoshkov <dmitry@codeweavers.com>
10025         Implement LCMapString using unicode collation tables.
10026         Move CompareString and LCMapString to dlls/kernel/locale.c.
10027
10028         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
10029           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
10030           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
10031           scheduler/thread.c:
10032         Moved some of the process functions to dlls/kernel.
10033         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
10034
10035         * dlls/ntdll/loader.c:
10036         Make sure to return an error if load_dll fails because the load order
10037         is empty.
10038
10039         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
10040         Removed FIXME when loading second exe file.
10041
10042         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
10043         Added generation of table of collation keys (based on a patch by
10044         Dmitry Timoshkov).
10045
10046         * dlls/wininet/netconnection.c:
10047         Dmitry Timoshkov <dmitry@codeweavers.com>
10048         Add inclusion of <sys/time.h> needed for struct timeval declaration.
10049         Protect some optional headers from inclusion.
10050
10051         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
10052         Troy Rollo <wine@troy.rollo.name>
10053         Implemented OleDraw.
10054
10055 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
10056
10057         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
10058           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
10059           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
10060           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
10061           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
10062           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
10063           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
10064           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
10065           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
10066           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
10067           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
10068           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
10069           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
10070           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
10071           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
10072           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
10073           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
10074           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
10075           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
10076           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
10077           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
10078           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
10079           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
10080           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
10081           libs/unicode/wctype.c:
10082         Updated to the latest Unicode standard.
10083
10084         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
10085           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
10086           files/smb.h, include/async.h, include/winternl.h:
10087         Eric Pouech <pouech-eric@wanadoo.fr>
10088         - made async.h ready for use in ntdll: replaced all calls to kernel32
10089           functions with ntdll equivalent
10090         - replaced status setter/getter for wine async structures with direct
10091           access to a (now included) IO_STATUS_BLOCK structure
10092         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
10093           need in most of the user (derivated) structures a field for
10094           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
10095         - rewrote the async.h users accordingly
10096         - implemented ntdll.Nt{Read|Write}File and let
10097           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
10098         - rewrote smb read/write interfaces to be more ntdll stylish (no
10099           overlapped yet)
10100
10101         * include/Makefile.in, include/dbghelp.h:
10102         Eric Pouech <pouech-eric@wanadoo.fr>
10103         Added dbghelp.h header.
10104
10105         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
10106         Added a small test for process exit code retrieval.
10107
10108         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
10109         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
10110
10111 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
10112
10113         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
10114         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
10115
10116         * dlls/x11drv/winpos.c:
10117         Map top-level windows when WS_VISIBLE is set, but don't unmap them
10118         when it's cleared.
10119
10120         * dlls/Makefile.in, dlls/make_dlls:
10121         Another make install dependency fix.
10122
10123         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
10124           include/file.h, win32/device.c:
10125         Eric Pouech <pouech-eric@wanadoo.fr>
10126         - started implementing ntdll.NtDeviceIoControlFile and made
10127           kernel32.DeviceIoControl call it
10128         - changed cdrom ioctl function's prototype to stick to
10129           ntdll.NtDeviceIoControlFile signature
10130
10131         * include/d3d9.h, include/d3d9types.h:
10132         Raphael Junqueira <fenix@club-internet.fr>
10133         d3d9 headers are better when they build.
10134
10135         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
10136           dlls/commdlg/filedlg16.c:
10137         Steven Edwards <Steven_Ed4153@yahoo.com>
10138         More splitting of the Win16/32 internal filedlgproc window procedures
10139         and dialog init.
10140         Make a few internal function static and share a few others.
10141
10142         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
10143         A little SMB preparatory work:
10144         Don't publish internal information.
10145         Add a function for detecting UNC names.
10146         Account for the fact that NT allows either separator character.
10147
10148         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
10149           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
10150           dlls/oleaut32/variant.c:
10151         Marcus Meissner <marcus@jet.franken.de>
10152         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
10153         Added testcase for OleCreateFontIndirect(NULL).
10154         Added VT_NULL -> VT_BOOL variant converter.
10155
10156         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
10157           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
10158           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
10159           win32/kernel32.c:
10160         Moved tape.c to dlls/kernel.
10161         Moved critical section and resource update functions to dlls/kernel.
10162         Started moving some of the thread functions too.
10163
10164         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
10165         Handle CreateMetaFileW(NULL) correctly.
10166
10167         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
10168         ISvItemCm_fnInvokeCommand: added support for "delete" command.
10169
10170         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
10171           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
10172           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
10173           include/winternl.h, misc/registry.c, server/file.c,
10174           server/protocol.def, server/trace.c:
10175         Eric Pouech <pouech-eric@wanadoo.fr>
10176         - start moving a few file related functions from files/file.c to
10177           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
10178         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
10179           kernel32 equivalent
10180         - implemented a few information classes in NtQueryInformationFile and
10181           NtSetInformationFile (still lots of missing classes)
10182         - enhanced the get_file_info server request in order to implement
10183           correctly NtQueryInformationFile (change time & file alloc size)
10184         - rewrote registry loading to comply with latest changes
10185
10186         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
10187           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
10188           dlls/dmusic/helper.c:
10189         Rok Mandeljc <rok.mandeljc@gimb.org>
10190         Added framework for file loading.
10191
10192         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10193         Expose part of DOSVM_SendQueuedEvents() also for platforms without
10194         MZ_SUPPORTED.
10195
10196 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
10197
10198         * dlls/user/user32.spec, dlls/user/user_main.c,
10199           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
10200           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
10201           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
10202           server/Makefile.in, server/clipboard.c, server/protocol.def,
10203           server/request.h, server/thread.c, server/trace.c, server/user.h,
10204           windows/clipboard.c, windows/win.c:
10205         Ulrich Czekalla <uczekalla@codeweavers.com>
10206         - use global atoms for the format ids
10207         - add timeout when calling XCheckTypedWindowEvent
10208         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
10209           EnumClipboardFormats by making incorrect assumptions
10210         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
10211           the selection
10212         - add 1 second *minimum* time lapse between XSelectionOwner calls
10213         - sync clipboard ownership between different wine processes
10214         - prevents apps from getting into wierd state where they thought they
10215           didn't own the selection but they did and as a result queried
10216           themselves for available selection data
10217
10218         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
10219         Make sure we update dc->bitsPerPixel.
10220
10221         * dlls/gdi/driver.c:
10222         Added special case for "display" in DRIVER_GetDriverName so that
10223         GetDC(NULL,"display") works.
10224
10225         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
10226         Huw Davies <huw@codeweavers.com>
10227         Don't enable client side fonts unless we have at least one non-symbol
10228         font installed - this avoids a nasty Wingdings only scenario.
10229         Add the ability to perform font replacements, this essentially lets
10230         you give a second name to a font family so that familyA gets
10231         enumerated as familyB too.
10232         If we encounter two copies of the same font then use the one with the
10233         larger version number.
10234
10235         Dmitry Timoshkov <dmitry@codeweavers.com>
10236         Move GetTextCharsetInfo implementation to the font driver.
10237
10238         * windows/win.c: Aric Stewart <aric@codeweavers.com>
10239         Simple optimization in EnableWindow.
10240
10241         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10242         Dump RDW_ flags in RedrawWindow.
10243
10244         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10245         Along with AltGr state save also all possible modifier states.
10246
10247         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
10248           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
10249         Huw Davies <huw@codeweavers.com>
10250         For PostScript versions < 2.015 we need to explicitly allocate space
10251         for the 'glyf' array.
10252         To conserve VM, we only allow up to two fonts to be downloaded before
10253         reclaiming their VM.
10254
10255         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
10256         It seems cupsGetDefault returns the system default printer and ignores
10257         a user's override.  So use cupsGetDests instead which does respect the
10258         user's choice.
10259         Delete all automatically generated printer keys on startup before
10260         querying the cups server.
10261
10262         * documentation/Makefile.in, programs/Makefile.in,
10263           tools/winebuild/Makefile.in:
10264         Francois Gouget <fgouget@codeweavers.com>
10265         Make sure to return an error if the file generation fails.
10266
10267         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
10268         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
10269
10270         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
10271         Mike McCormack <mike@codeweavers.com>
10272         Change notification fixes.
10273
10274         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10275           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
10276           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
10277         Mike McCormack <mike@codeweavers.com>
10278         Record SetWorldTransform and ModifyWorldTransform in enhanced
10279         metafiles.
10280
10281         * dlls/Makefile.in, dlls/make_dlls:
10282         Added import libs dependency for make install.
10283
10284         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
10285           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
10286           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
10287           programs/notepad/Pt.rc, programs/progman/Pt.rc,
10288           programs/progman/rsrc.rc, programs/start/Pt.rc,
10289           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
10290           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
10291           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
10292           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
10293           programs/wineconsole/wineconsole_Pt.rc,
10294           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
10295           programs/winefile/rsrc.rc, programs/winemine/En.rc,
10296           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
10297           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
10298         Marcelo Duarte <wine-devel@bol.com.br>
10299         - localization to the Portuguese of Brazil of "programs/*"
10300         - separation of some resources that only existed in English
10301         - lesser adjustments in menus
10302
10303         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
10304           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
10305           scheduler/syslevel.c:
10306         Eric Pouech <pouech-eric@wanadoo.fr>
10307         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
10308           ntdll counterparts
10309         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
10310           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
10311         - replaced a few kernel32 heap management calls from ntdll, with
10312           RtlHeap* equivalents
10313
10314         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
10315         - remove unused loop that always iterates once
10316         - remove warning
10317         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
10318           which will be used to implement split cabinets, if all goes according
10319           to plan -- this is somewhat analogous to struct cabinet in cabextract.
10320
10321         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
10322           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
10323           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
10324           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
10325           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
10326           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
10327         Michael Günnewig <MichaelGuennewig@gmx.de>
10328         - Fixed some signed/unsigned mismatches.
10329         - Fixed bugs in AVISaveOptions dialog handling.
10330         - Fixed bug in AVIFILE_LoadFile -- now check for more than
10331           MAX_AVISTREAMS streams in file.
10332         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
10333         - Added IAVIEditStream interface.
10334         - Implemented EditStream* methods.
10335         - Added stubs for AVISaveVW, CreateEditableStream.
10336         - Added stubs for clipboard handling.
10337
10338         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
10339           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
10340         Eric Pouech <pouech-eric@wanadoo.fr>
10341         Created an empty oleacc DLL.
10342
10343         * dlls/kernel/console.c, include/wine/server_protocol.h,
10344           programs/wineconsole/wineconsole.c, server/console.c,
10345           server/console.h, server/protocol.def, server/trace.c:
10346         Eric Pouech <pouech-eric@wanadoo.fr>
10347         In console input record queue, replace semaphore with a manual reset
10348         event, so that we get correct behavior in synchronization handling.
10349
10350         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
10351           dlls/winedos/relay.c:
10352         Jukka Heinonen <jhei@iki.fi>
10353         Add IRQ acknowledge handler for internal IRQs.
10354         Change DPMI asynchronous event handling.
10355         Always use alternate stack in DPMI relays and check for pending events
10356         after original stack has been restored.
10357
10358         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
10359         Added ListView_GetItemText macro.
10360
10361         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
10362           dlls/ddraw/mesa.c:
10363         Lionel Ulmer <lionel.ulmer@free.fr>
10364         - some TRACEing fixes
10365         - faster Blt to the framebuffer using texture engine
10366
10367         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
10368         Fixed Russian commdlg localization. Some resource elements didn't have
10369         proper size, and were partially visible.
10370
10371         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
10372           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
10373         Michael Günnewig <MichaelGuennewig@gmx.de>
10374         - added stubs for GetOpenFileNamePreview{A,W}
10375         - added stubs for GetSaveFileNamePreview{A,W}
10376         - removed invalid VIDC.MRLD line from system.ini
10377
10378         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
10379           dlls/netapi32/wksta.c:
10380         Eric Pouech <pouech-eric@wanadoo.fr>
10381         Fixed a few bugs in network interface handling (code & test).
10382
10383 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
10384
10385         * dlls/kernel/console.c, dlls/kernel/editline.c,
10386           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
10387           dlls/kernel/tests/console.c, files/file.c,
10388           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
10389           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
10390           server/console.c, server/console.h, server/fd.c, server/process.c,
10391           server/protocol.def, server/request.h, server/trace.c:
10392         Eric Pouech <pouech-eric@wanadoo.fr>
10393         - adapted kernel32 so that it no longer (directly) manages console
10394           handles as wineserver handles
10395         - console input handle object is no longer waitable (input record
10396           synchronisation is now implemented as a simple semaphore), and removed
10397           FD_TYPE_CONSOLE from fd types in wineserver
10398         - console handles now always have their two lower bit set so one can
10399           distinguish a console handle from a kernel object handle
10400         - implemented some undocumented kernel32 console related APIs
10401           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
10402           VerifyConsoleIoHandle, DuplicateConsoleHandle)
10403         - allowed a few kernel32 APIs to take console pseudo-handles
10404           (FlushFileBuffer, GetFileType, WaitFor*Object*)
10405         - simplified the console inheritance at process creation
10406         - in console tests, no longer create a console if one already exists
10407
10408         * server/mapping.c:
10409         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
10410         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
10411
10412         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
10413         Fixed section mapping in PE loading when both
10414         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
10415         are set.
10416
10417         * dlls/shell32/shell32_main.c:
10418         Jason Edmeades <us@the-edmeades.demon.co.uk>
10419         SHGetFileInfo should tolerate null pointers.
10420
10421 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
10422
10423         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
10424         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
10425
10426         * configure, configure.ac, dlls/wininet/Makefile.in,
10427           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10428           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
10429           include/config.h.in:
10430         David Hammerton <david@transgaming.com>
10431         - implemented support for https protocol
10432         - fixes to the http protocol
10433
10434         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
10435         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
10436
10437         * tools/makedep.c:
10438         Added support for #include in IDL files (based on a patch by Robert
10439         Shearman).
10440
10441         * include/wtypes.h, include/wtypes.idl:
10442         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10443         Added typedef for COLORREF.
10444
10445         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
10446           dlls/opengl32/opengl_norm.c:
10447         Lionel Ulmer <lionel.ulmer@free.fr>
10448         Do not use any typedefs in the GL thunks to prevent all possible
10449         compilation issues.
10450
10451         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
10452           include/d3d9types.h:
10453         Raphael Junqueira <fenix@club-internet.fr>
10454         Added d3d9 headers.
10455
10456         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
10457         Jukka Heinonen <jhei@iki.fi>
10458         Add int31 VIF manipulation functions.
10459         Fix asynchronous event locking.
10460         Make asynchronous event handling support DPMI.
10461
10462         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
10463         Added a section about using kgdb and ddd to debug wine.
10464
10465 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
10466
10467         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
10468
10469 ----------------------------------------------------------------
10470 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
10471
10472         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
10473           dlls/comcat/information.c, dlls/comcat/regsvr.c,
10474           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
10475           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
10476           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
10477           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
10478           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
10479           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
10480           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
10481           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
10482           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
10483           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
10484           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
10485           server/named_pipe.c, server/registry.c, server/request.c:
10486         Francois Gouget <fgouget@free.fr>
10487         'sizeof type' is best avoided as it won't always compile (e.g. 'int
10488         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
10489
10490         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10491         Include 2003 in the copyright years.
10492
10493         * programs/notepad/License_En.c, programs/notepad/license.c:
10494         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10495         #include <windows.h> instead of "windows.h".
10496
10497         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
10498         Robert Reif <reif@earthlink.net>
10499         Fixed a reference counting bug I introduced.
10500
10501         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
10502           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
10503           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
10504           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
10505           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
10506           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
10507           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
10508           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
10509           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
10510           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
10511           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
10512           documentation/PACKAGING, documentation/debugger.sgml,
10513           documentation/debugging.sgml, documentation/dlls.sgml,
10514           documentation/patches.sgml, documentation/shell32,
10515           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
10516           programs/notepad/main.c, programs/view/view.c,
10517           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
10518           programs/winedbg/registers.c, tools/winedump/README,
10519           tools/wrc/parser.y:
10520         Francois Gouget <fgouget@free.fr>
10521         Typos/spelling fixes.
10522
10523         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
10524           dlls/ntdll/tests/env.c:
10525         Eric Pouech <pouech-eric@wanadoo.fr>
10526         - kernel32's environment tests: a few more tests now succeed
10527         - added some console related tests to process creation
10528         - added a few more test cases to the ntdll environment tests
10529
10530         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
10531           include/winternl.h, memory/environ.c, scheduler/process.c:
10532         Eric Pouech <pouech-eric@wanadoo.fr>
10533         - fixed a couple of bugs in ntdll environment functions (one in trace,
10534           the other one in environment variable expansion)
10535         - the process parameters, when passed thru wineserver, are now fully
10536           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
10537           structure.
10538         - later on in kernel32 loading sequence, those parameters are copied
10539           into STARTUPINFO shadow structures
10540         - later modification to those paramters are now reflected to the
10541           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
10542           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
10543         - ENVDB has been removed
10544         - command line inheritance (from unix command line) is now purely in ntdll
10545         - all kernel32 environment functions now rely on their ntdll counterparts
10546         - goodies: input/output handle inheritance while asking for a detached
10547           console is better handled; a few more kernel32 environment tests now
10548           pass ; silenced a valgrind warning in process creation
10549
10550         * programs/winefile/En.rc, programs/winefile/Fr.rc,
10551           programs/winefile/rsrc.rc:
10552         Sylvain Petreolle <spetreolle@yahoo.fr>
10553         Added French translation, finished English translation.
10554
10555         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
10556         Tranlation of English README to Portuguese.
10557
10558         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
10559           dlls/dmusic/dmusic_segment.c:
10560         Raphael Junqueira <fenix@club-internet.fr>
10561         - add IDirectMusicContainer support in
10562           IDirectMusicLoader8Impl::LoadObjectFromFile
10563         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
10564           can be used instead (avoid code duplication)
10565
10566         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
10567           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
10568           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
10569           dlls/d3d8/volumetexture.c:
10570         Raphael Junqueira <fenix@club-internet.fr>
10571         - dsound and d3d works better when x11drv locks/unlocks are correct
10572         - more traces
10573
10574 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
10575
10576         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
10577           dlls/msvcrtd/msvcrtd.spec:
10578         Added an assembly wrapper to retrieve the this pointer from %ecx for
10579         _thiscall functions.
10580         Fixed some bugs, and added a few missing functions.
10581
10582         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
10583           dlls/ole32/oleproxy.c:
10584         Mike Hearn <mike@theoretic.com>
10585         Implement a class factory for the Global Interface Table.
10586
10587         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
10588         Gregory M. Turner <gmturner007@ameritech.net>
10589         - move macros and constants into cabinet.h where they can be shared
10590           between cabextract.c and fdi.c
10591         - reminders to eliminate global variables (for multithread
10592           compatibility)
10593         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
10594           preload all the cabinets; this appears to obviate the need for struct
10595           fdi_cab
10596         - "oppress" (that is, do not process) partial files which were
10597           continuations from another cabinet
10598         - more than one partial file can exist in a single cabinet (how!?) --
10599           so move the partial file notification (and "oppression" that goes with
10600           it) into the loop that iterates through files
10601
10602 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
10603
10604         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
10605           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
10606         Christian Costa <titan.costa@wanadoo.fr>
10607         Allocate necessary dsound buffers for standard audio paths and enable
10608         retrieval of their interfaces via GetObjectInPath.
10609         Fix and clean dsound and dmusics objects allocation when initializing
10610         the performance object.
10611         Some stubs improvements.
10612
10613         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10614         - rewrote the buffer to buffer fast path using Texture engine (much
10615           faster on my NVIDIA hardware)
10616         - small optimizations
10617
10618         * dlls/dinput/device.c, dlls/dinput/device_private.h,
10619           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
10620           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
10621           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
10622           dlls/dinput/mouse/main.c, include/dinput.h:
10623         Raphael Junqueira <fenix@club-internet.fr>
10624         - DInput WideChar classes support. This time all dinput versions have
10625           widechar classes.
10626         - fix a stupid bug in callback handling caught by Lionel.
10627         - add some forgotten IID on class factory (better if we want to active
10628           the code)
10629         - many cleanups on COM Macros (don't need A and W variants as they are
10630           the same)
10631
10632         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
10633         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
10634         patch from Roderick Colenbrander.
10635
10636         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
10637         Display icons of executables in the OpenFile dialog boxes.
10638
10639         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10640           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
10641           include/winternl.h:
10642         <ma@technoprint.ch>
10643         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
10644
10645         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
10646           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
10647         Lionel Ulmer <lionel.ulmer@free.fr>
10648         - fix some regressions
10649         - GetDC does not lock in ReadOnly mode as it leads to problems with
10650           some D3D optimizations
10651         - added a fast Back => Front / Front => Back Blt fast path
10652
10653         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
10654           dlls/setupapi/devinst16.c:
10655         Steven Edwards <Steven_Ed4153@yahoo.com>
10656         Split Win16/32 setupapi device installer support.
10657
10658         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
10659         Mike Hearn <mike@theoretic.com>
10660         Stub out SetUrlCacheEntryInfoA/W.
10661
10662         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
10663         - Unbreak vertical trackbars
10664         - Make it more closely resemble the native control
10665         - Add focus rectangle
10666         - Misc fixes and cleanups
10667
10668         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
10669         Mike Hearn <mike@theoretic.com>
10670         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
10671
10672         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10673         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
10674         and Solaris as well.
10675
10676         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
10677         Add the ID of the blocking thread to the error message.
10678
10679         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
10680           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
10681           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
10682           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
10683           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
10684           programs/start/rsrc.rc, programs/winhelp/Si.rc:
10685         Rok Mandeljc <rok.mandeljc@gimb.org>
10686         Updated a bunch of translations for Slovenian language.
10687
10688         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
10689         Eric Pouech <pouech-eric@wanadoo.fr>
10690         Implemented:
10691         - RtlDoesFileExists_U as a stub
10692         - RtlDosSearchPath_U
10693
10694         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
10695           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
10696           dlls/ddraw/mesa_private.h:
10697         Lionel Ulmer <lionel.ulmer@free.fr>
10698         - GL state change optimizations
10699         - some more preparations for GL-accelerated Blts
10700         - added debug code to compute FPS (nice when adding optimizations)
10701
10702         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
10703           dlls/netapi32/wksta.c, include/nb30.h:
10704         Juan Lang <juan_lang@yahoo.com>
10705         Use iphlpapi to enumerate LAN adapters.
10706         Add names to NetBIOS transports, and eliminates loopback adapters from
10707         enumerated LAN adapters.
10708
10709         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
10710         Make the header in-line with current ICOM naming conventions.
10711
10712         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
10713         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
10714
10715         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
10716         Fix the FilterGraph CLSID declaration.
10717
10718         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
10719           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
10720         Steven Edwards <Steven_Ed4153@yahoo.com>
10721         Split Win16/32 file dialogs.
10722
10723         * dlls/ntdll/signal_i386.c, include/thread.h:
10724         Jukka Heinonen <jhei@iki.fi>
10725         Remove SIGALRM handler.
10726         Reserve TEB field for DPMI virtual interrupt flag.
10727
10728         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
10729         Migrate create/open file functions to winedos.
10730         Some fixes based on patch by Ferenc Wagner.
10731
10732         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
10733         Make DOSVM_Wait work in protected mode.
10734         Replace SHOULD_PEND macro with a function.
10735
10736         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
10737         Make the header in-line with current ICOM naming conventions.
10738
10739 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
10740
10741         * programs/wineconsole/curses.c:
10742         Fixed WCCURSES_InitBackend prototype in the no curses case.
10743
10744         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
10745           server/protocol.def, server/trace.c:
10746         Make it possible to retrieve an inheritable handle in open_named_pipe
10747         (spotted by Uwe Bonnes).
10748
10749 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
10750
10751         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10752           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
10753           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
10754           server/Makefile.in:
10755         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
10756
10757         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10758         - fixes the COLORFILL case for front-buffer
10759         - some preparations for GL-accelerated Blts
10760         - some small optimizations in the Clear code
10761
10762         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10763         Trace which real mode interrupt is emulated.
10764
10765         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
10766         Michael Günnewig <MichaelGuennewig@gmx.de>
10767         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
10768         - Fixed 4-bit RLE encoding of keyframes.
10769         - Fixed signed/unsigned mismatches.
10770         - Added some missing const's.
10771
10772         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
10773         - most of FDICopy is now implemented, although the actual decompression is not.
10774         - "can" -> "do"
10775         - a novella about a bug
10776         - fix some memory leaks
10777
10778         * dlls/rasapi32/rasapi32.spec:
10779         Removed ordinals that differ between Windows versions.
10780
10781         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
10782           dlls/d3d8/utils.c:
10783         Jason Edmeades <us@the-edmeades.demon.co.uk>
10784         Fix the texture operations to resolve glitches shown in UT2003 when
10785         get quad damage.
10786         checkGLcall must not supply a \n as that is supplied by its
10787         expansion.
10788         Performance fixes to save applying the same states 6 times and to
10789         reduce function calls when accessing front/back buffers.
10790         Make traces more readable by more constants -> english descriptions.
10791
10792         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
10793           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
10794           dlls/dmusic/dmusic_private.h:
10795         Raphael Junqueira <fenix@club-internet.fr>
10796         - always use IDirectMusicPerformance8Impl instead of
10797           IDirectMusicPerformanceImpl (as the first inherits from the second)
10798         - implement many Loader, AudioPath and Performance8 stubs - fix the
10799           class factory
10800         - more debug traces
10801         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
10802           supported format
10803         - fix the IDirectMusicPerformance8::Init (many crashes)
10804         - implementation of IDirectMusicPerformance8InitAudio
10805
10806         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
10807           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
10808           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
10809           dlls/dinput/mouse/main.c, include/dinput.h:
10810         Christian Costa <titan.costa@wanadoo.fr>
10811         Make dinput8 behaviour more correct for mouse and keyboard.
10812         Fix small bug when keyboard buffer overflows.
10813         Use DI_OK instead of 0 for returned values.
10814
10815         * dlls/ddraw/d3dexecutebuffer.c:
10816         Christian Costa <titan.costa@wanadoo.fr>
10817         Fix matrix multiplication.
10818
10819         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
10820         Fix some uglies.
10821
10822         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10823         Added Euro and antiquote to the French keyboard layout.
10824
10825         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10826         When emulating fullscreen it helps to not allocate space for menu bars
10827         and borders. Make this window a popup window.
10828
10829         * dlls/rasapi32/rasapi32.spec, include/ras.h:
10830         Francois Gouget <fgouget@free.fr>
10831         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
10832         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
10833
10834         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
10835           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
10836           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
10837           dlls/d3d8/vshaderdeclaration.c:
10838         Jason Edmeades <us@the-edmeades.demon.co.uk>
10839         Make the fixed function pipeline support multiple streams for created
10840         vertex shaders with no function supplied. Also split down draw
10841         primitive along the lines of the d3dcore requirements and put in some
10842         diagnostic aids.
10843
10844         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
10845           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
10846         Steven Edwards <Steven_Ed4153@yahoo.com>
10847         Split Win16/32 color dialog support.
10848         Supporting compiling out 16 bit find dialog support.
10849
10850         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
10851         Include time.h instead of sys/time.h.
10852
10853         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
10854           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
10855           include/Makefile.in, include/control.h, include/dshow.h,
10856           include/strmif.h, include/uuids.h, winedefault.reg:
10857         Lionel Ulmer <lionel.ulmer@free.fr>
10858         Stubbed some interfaces for the FilterGraph CLSID.
10859
10860         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
10861         Move get current directory and set current directory int21
10862         subfunctions into winedos. Fix quite a few bugs in the implementation
10863         of these functions.
10864
10865         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
10866         Gregory M. Turner <gmturner007@ameritech.net>
10867         - implement FDI{Create,Destroy,IsCabinet}
10868         - fix a typo
10869         - duplicate a bug
10870         - some blathering about code duplication
10871         - change fdi.c indentation to be consistent with cabextract.c
10872
10873         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
10874         Marcus Meissner <marcus@jet.franken.de>
10875         Fixed index handling for multi dimensional arrays.
10876
10877         * BUGS: Tom Wickline <twickline@skybest.com>
10878         - cosmetic fixes
10879         - remove obsolete link
10880
10881         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
10882         Show that TCP/IP is installed to windows apps, like winipcfg.
10883
10884         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
10885           win32/device.c:
10886         Eric Pouech <pouech-eric@wanadoo.fr>
10887         Added support for overlapped ioctl requests (and a few other
10888         cosmetics).
10889
10890         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
10891           programs/wineconsole/winecon_private.h,
10892           programs/wineconsole/wineconsole.c:
10893         Eric Pouech <pouech-eric@wanadoo.fr>
10894         If (n)curses wasn't available at compile time:
10895         - print sensible information
10896         - fall back to user backend
10897
10898         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
10899         Put IID_IDirectInputDevice2A back in
10900         IDirectInputDevice2AImpl_QueryInterface.
10901
10902         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10903         Be more stringent in the 'Lock' invalid RECT check.
10904
10905         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
10906         Lionel Ulmer <lionel.ulmer@free.fr>
10907         Upgrade OpenGL thunks with latest version of OpenGL extension
10908         registry.
10909
10910         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10911         - Make button text centre correctly when dropdown arrow is present
10912         - Centre dropdown arrow
10913
10914         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
10915           dlls/wintrust/wintrust.spec:
10916         Francois Gouget <fgouget@free.fr>
10917         Add stubs for some new WinXP APIs.
10918
10919         * dlls/urlmon/urlmon.spec, include/urlmon.h:
10920         Francois Gouget <fgouget@free.fr>
10921         Add a stub for CompareSecurityIds (new in WinXP).
10922
10923         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10924         Fix the BLT COLOR_FILL case.
10925
10926         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
10927         Jukka Heinonen <jhei@iki.fi>
10928         Split timer code into separate source file.
10929         Stop using SIGALRM for timers.
10930
10931         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
10932         Gregory M. Turner <gmturner007@ameritech.net>
10933         - paranoia: eliminate some global variables
10934         - better reminder on how to fix memory leaks
10935
10936 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
10937
10938         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
10939           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
10940           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
10941           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
10942           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
10943           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
10944         Rok Mandeljc <rok.mandeljc@gimb.org>
10945         - added debug
10946         - implemented fake midi & performance channels
10947         - implemented some IDirectMusic*8* functions where IDirectMusic*
10948           equivalent exists
10949         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
10950           interfaces (QueryInterface...)
10951         - channel-related performance functions are kinda implemented now
10952
10953         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
10954         New implementation of GdiGradientFill using integer math.
10955
10956         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
10957         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
10958
10959         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
10960         Add a drive mapping for root to the default configuration file.
10961
10962         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
10963         Check for /lib/tls directory for Red Hat 9.
10964
10965         * dlls/winsock/socket.c:
10966         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
10967         Check for a null pointer in WS_setsockopt.
10968
10969         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
10970         Protect WDML_GetConv against null handles.
10971
10972         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
10973           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
10974         Steven Edwards <Steven_Ed4153@yahoo.com>
10975         Separate Win16 and Win32 font dialog support.
10976
10977         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
10978         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
10979         DebugBreakProcess.
10980
10981 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
10982
10983         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10984         Sylvain Petreolle <spetreolle@yahoo.fr>
10985         Implemented wininet.InternetGetConnectedStateEx.
10986
10987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10988         Align the text vertically in single line labels (spotted by BiGgUn).
10989
10990         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
10991           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
10992         Raphael Junqueira <fenix@club-internet.fr>
10993         Fixed compilation problems.
10994
10995         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
10996         Martin Fuchs <martin-fuchs@gmx.net>
10997         Stub implementation for _Gettnames.
10998
10999         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11000         Always return FALSE when doing an overlapped ConnectNamedPipe.
11001
11002         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
11003         Implemented PolyTextOutA/PolyTextOutW.
11004
11005         * dlls/shell32/brsfolder.c, include/shlobj.h:
11006         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11007         - Support a few more flags
11008         - Rewrite the enumeration loop
11009         - Support non-desktop root
11010         - Silence harmless and implemented debug messages
11011
11012         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
11013         Jukka Heinonen <jhei@iki.fi>
11014         Pending timer interrupts no longer deadlock DOSVM_Wait.
11015         Restored interrupt priorities to correct values.
11016
11017 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
11018
11019         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
11020           dlls/ddraw/mesa_private.h:
11021         Lionel Ulmer <lionel.ulmer@free.fr>
11022         - fix the texture upload code when RECT is actually used
11023         - optimize FB Locks / Unlocks when RECTs are used
11024
11025         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
11026         Lionel Ulmer <lionel.ulmer@free.fr>
11027         - Viewport hack to get some old D3D1 games to work
11028         - TRACEing fix
11029
11030         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11031         Lionel Ulmer <lionel.ulmer@free.fr>
11032         - small TRACEing fix
11033         - fix bug in texture upload (I wonder how I missed this :-/ )
11034         - improve the D3D1/2 texture mapping modes
11035
11036         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
11037           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
11038         Lionel Ulmer <lionel.ulmer@free.fr>
11039         - fix (stupid) regressions introduced by last series of patch
11040         - 24 bpp handling for lock / unlock code
11041         - some better checks for AlphaPixel value
11042         - better TRACEing to better catch threading problems
11043
11044         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11045           dlls/ddraw/mesa_private.h:
11046         Lionel Ulmer <lionel.ulmer@free.fr>
11047         - some GL critical section fixes
11048         - only bind textures at start of rendering
11049         - optimized the texture parameter code
11050         - optimize of the 'dirty checking code' for mipmapping
11051         - handles the MAXMIPLEVEL texture parameter
11052
11053         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
11054           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
11055           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
11056           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
11057           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
11058           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11059           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
11060           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
11061           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
11062         Lionel Ulmer <lionel.ulmer@free.fr>
11063         - proper (tested on Win2K) reference counting for Direct3D object
11064         - fix one case of reference counting on textures
11065         - fix stupid bug in texture upload code
11066         - yet another texture enumeration reordering
11067
11068         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
11069         Fixed a bug in the FrameBuffer => Texture blits.
11070
11071         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11072           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
11073         Lionel Ulmer <lionel.ulmer@free.fr>
11074         - added RECT support to the texture upload code
11075         - use the common code for the FB Unlock code
11076
11077         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11078           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
11079         Lionel Ulmer <lionel.ulmer@free.fr>
11080         - some clean-ups (extension code to be added soon)
11081         - some interface changes for future reuse for Blt / Lock code
11082         - fixed some Pitch problems in texture uploads (mostly for 'small'
11083           mip-mapping levels)
11084
11085         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
11086           dlls/ddraw/mesa_private.h:
11087         Lionel Ulmer <lionel.ulmer@free.fr>
11088         Refactoring of the texture upload code.
11089
11090         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11091         Fix texture parameters handling on texture change.
11092
11093         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11094         Lionel Ulmer <lionel.ulmer@free.fr>
11095         - remove some extraneous saving of the read buffer settings
11096         - cleaned-up the GL / device critical section handling
11097
11098         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
11099         Lionel Ulmer <lionel.ulmer@free.fr>
11100         - protect viewport setting with GL lock
11101         - no need anymore to flush to FB on execute buffer calling
11102
11103         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
11104         Lionel Ulmer <lionel.ulmer@free.fr>
11105         Some threading fixes (prevents some dead-locks).
11106
11107         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11108           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
11109           dlls/ddraw/mesa_private.h:
11110         Lionel Ulmer <lionel.ulmer@free.fr>
11111         - implement FB => Texture blits
11112         - fix compilation on non-recent glext.h systems
11113
11114         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
11115           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11116           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
11117           dlls/d3d8/volumetexture.c:
11118         Raphael Junqueira <fenix@club-internet.fr>
11119         - cleaning of volume.c/volumetexture.c as done previously for
11120           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
11121         - add of dirtyRect/dirtyBox for better dirtification management (not
11122           used yet, but huge optimisation can be possible now)
11123         - fix some debug traces (well it's better to use debug_d3dpool)
11124         - fix some stupid regression on point parameters (forgot to check
11125           extension on fillcaps)
11126
11127         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
11128           dlls/d3d8/directx.c:
11129         Raphael Junqueira <fenix@club-internet.fr>
11130         - add a new private header d3dcore_gl.h that declares needed opengl
11131           defines and the caps defines
11132         - cleanup of device.c using the caps defines (avoid the #ifdef
11133           nigthmare)
11134         - add {Set,Get}GammaRamp support
11135
11136         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11137           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
11138         Raphael Junqueira <fenix@club-internet.fr>
11139         - some cleanup and warning fixes
11140         - split of CreateDevice gl/gxl detection code into FillGLCaps
11141         - implementation of resolution change (using ChangeDisplaySettings)
11142           but desactived as ChangeDisplaySettings don't seem to work well
11143         - begin of swap chain support (now need to split/clean
11144           gxlpbuffer/glxpixmap code for swap chain use)
11145
11146         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11147         Fix the glRead call when pRect != NULL, resolve the file format of the
11148         saved snapshot correctly.
11149
11150         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
11151         - fix another time the stupid locking bug (i had already fixed it in
11152           ActiveRender)
11153         - fix stupid rescaling of colors values on SaveSnapshot
11154
11155         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
11156           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
11157         Raphael Junqueira <fenix@club-internet.fr>
11158         - pixel shader program dump code
11159         - pixel shader code split into a new "COM object" (as done before for
11160           vertex shader)
11161         - some fixes on Validate* functions call types
11162         - add pixel shader (ie fragment_program) detection on caps code
11163
11164         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
11165         Jason Edmeades <us@the-edmeades.demon.co.uk>
11166         Add support for a lot of the remaining texture ops, move code into the
11167         utils module, and clean up the main code path.
11168
11169         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
11170           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
11171           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
11172         Raphael Junqueira <fenix@club-internet.fr>
11173         - some cleanups
11174         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
11175           perfectly)
11176         - add a new debug function "debug_d3dpool" and use it
11177         - add a new param (the device) for the conversions functions (because
11178           we need to check caps to see how to convert)
11179         - some crashes fixed in render to surface code with no stencil-depth
11180           surface
11181         - a very simple cliplane fix
11182         - a stupid palettes fix (stupid language)
11183         - begin of anisotropic filter support
11184         - begin of compressed textures support
11185         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
11186           dump surfaces as png ;)
11187         - many useful surfaces debug code (using SaveSnapshot)
11188
11189         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
11190         Jason Edmeades <us@the-edmeades.demon.co.uk>
11191         Correct specular enable renderstate.
11192
11193         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
11194         Jason Edmeades <us@the-edmeades.demon.co.uk>
11195         Avoid the use of glGet when we know the information locally.
11196
11197         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
11198         Jason Edmeades <us@the-edmeades.demon.co.uk>
11199         Opengl 1.4 added stencil wrap support as per directx (also in the
11200         GL_EXT_stencil_wrap extension).
11201
11202         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
11203           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
11204           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
11205           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
11206           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
11207           dlls/d3d8/volumetexture.c:
11208         Raphael Junqueira <fenix@club-internet.fr>
11209         - implemented render to surfaces (and render to new rendertargets)
11210           using glx pbuffers (with a useful debug code to display rendered
11211           surface into window drawable)
11212         - better cubetextures
11213         - split utilities functions into utils.c and added more
11214         - more readable debug again
11215         - a better caps code (not perfect but i'll use glx code later)
11216         - use of the new caps code
11217         - begin of UpdateTexture
11218         - begin of Cursor support
11219         - cleaning most of deprecated #if 0/#endif
11220         - correct some lockable/unlockable behavior
11221         - correct some returns code
11222
11223         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
11224         Lionel Ulmer <lionel.ulmer@free.fr>
11225         - do not search for attached surfaces if the texture doesn't have the
11226           MIPMAP flag set
11227         - add GL crit. section support for matrix setting
11228         - support the various BLEND texture operations
11229
11230         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
11231         Added the D3DTBLEND_DECAL render state.
11232
11233         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
11234           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
11235         Francois Gouget <fgouget@free.fr>
11236         Fix some typos.
11237
11238         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
11239           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
11240         Robert Reif <reif@earthlink.net>
11241         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
11242
11243         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
11244         Updated my e-mail address.
11245
11246         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
11247         Work around for flex brain damage.
11248
11249         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
11250         Marcus Meissner <marcus@jet.franken.de>
11251         Implemented localeconv() with libc function.
11252
11253         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
11254         Added CLOCKS_PER_SEC.
11255
11256         * dlls/winsock/ws2_32.spec:
11257         Antonio Larrosa Jiménez <antlarr@tedial.com>
11258         Added WSASetEvent forward.
11259
11260         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
11261         Added 10 new mci extensions.
11262
11263         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
11264         Update listbox directory mode to new FindFirstFile error code.
11265
11266         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
11267         DrawTextEx: honor clipping for underscores.
11268
11269         * winedefault.reg: Robert Reif <reif@earthlink.net>
11270         Added DirectSound entries.
11271
11272         * graphics/x11drv/palette.c:
11273         Jason Edmeades <us@the-edmeades.demon.co.uk>
11274         With >256 colours, there is no need to realize a palette, so skip it
11275         and return that no palette entries had to change.
11276
11277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11278         Remove bFirstPain funky optimization, it is causing too much grief.
11279
11280         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
11281         Jukka Heinonen <jhei@iki.fi>
11282         Migrate most int21 ioctl routines to winedos.
11283         Migrate int21 set drive routine to winedos.
11284
11285         * dlls/kernel/kernel32.spec, scheduler/process.c:
11286         Lionel Ulmer <lionel.ulmer@free.fr>
11287         Implemented a semi-stub for GetProcessPriorityBoost.
11288
11289         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11290         Revert some really unwanted changes to the DDE code.
11291
11292         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
11293         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
11294         order to better support SCSI drives.
11295
11296         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
11297         Include sys/time.h for struct timeval definition.
11298
11299         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
11300         Use SA_RESTART on NetBSD.
11301
11302         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
11303         Wineconsole curses backend now works even if terminal is smaller than
11304         console size. Cursor is no longer left into wrong location after
11305         screen updates.
11306
11307         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
11308         Timer routines must check for NULL timer name.
11309
11310         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
11311           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
11312         Eric Pouech <pouech-eric@wanadoo.fr>
11313         - added some missing strings to resources
11314         - made the decompression code a bit more pedantic to avoid crashes
11315         - fixed startup without .HLP filename passed on command line
11316         - passed a few more commands from remote applications to the macros
11317
11318         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
11319           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
11320           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
11321           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
11322           dlls/ddraw/mesa_private.h:
11323          Mike McCormack <mike@codeweavers.com>
11324          Lionel Ulmer <lionel.ulmer@free.fr>
11325         Make DDraw not linked 'statically' to OpenGL.
11326
11327         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
11328         DInput keyboard handling checks for incoming X11 events.
11329
11330         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
11331           dlls/ole32/errorinfo.c:
11332         Ove Kaaven <ovek@transgaming.com>
11333         Preliminary support for COM apartments.
11334
11335         * dlls/d3d8/device.c, include/d3d8types.h:
11336         Jason Edmeades <us@the-edmeades.demon.co.uk>
11337         Fill in lots of unimplemented render states.
11338
11339 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
11340
11341         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
11342         Fix compile error.
11343
11344         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
11345           include/winternl.h, loader/module.c, memory/heap.c,
11346           programs/winedbg/winedbg.c, scheduler/thread.c:
11347         Start to make use of the proper PEB structure for process
11348         information.
11349
11350         * miscemu/main.c: Warning fix.
11351
11352         * dlls/kernel/kernel_main.c, win32/newfns.c:
11353         Beep() is still needed in ntdll, move it back to some random file.
11354
11355         * miscemu/Makefile.in:
11356         Added dependency on libntdll to make sure that everything links
11357         properly.
11358
11359         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
11360         Add 3d primary and secondary buffer tests.
11361         Check reference count at object release.
11362         Remove redundant cooperative level setting.
11363
11364         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
11365           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
11366           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
11367         Robert Reif <reif@earthlink.net>
11368         - make parameter checking and error notification consistent
11369         - propagate driver and local function errors where needed
11370         - fix error returns where pointer is given for returned data
11371         - add 3d listener to primary buffer when needed
11372         - copy 3d part of buffer when duplicated
11373         - fix bug when primary buffer is reopened with smaller buffer
11374         - loosen requirements on caps data size check
11375         - set caps for emulated mode based on actual driver caps
11376
11377         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11378           dlls/ddraw/dsurface/fakezbuffer.c:
11379         Lionel Ulmer <lionel.ulmer@free.fr>
11380         - remove fogging too when doing the flush of the frame buffer
11381         - handle dest rect in the Blt DEPTH_FILL case
11382         - fix QueryInterface on the D3D Device
11383
11384         * dlls/comctl32/listview.c:
11385         Maxime Bellengé <maxime.bellenge@laposte.net>
11386         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
11387         CDDS_SUBITEMPREPAINT messages.
11388
11389         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
11390         Ove Kaaven <ovek@transgaming.com>
11391         DCOM IDL file based on the DCOM specification.
11392
11393         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
11394           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
11395         Ove Kaaven <ovek@transgaming.com>
11396         Initial support for RPC call failures, by catching RPC server
11397         exceptions and returning simple failure packets, and throwing
11398         exceptions on the client side when unmarshalling the failure packet.
11399
11400         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11401         Avoid setting and resetting the same values when there are many
11402         rectangles.
11403
11404         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11405         Update ordering on insertion of an item.
11406
11407 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
11408
11409         * configure, configure.ac, dlls/shell32/Makefile.in,
11410           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
11411           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
11412           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
11413           programs/winemenubuilder/Makefile.in,
11414           programs/winemenubuilder/winemenubuilder.c:
11415         Mike McCormack <mike@codeweavers.com>
11416         Remove code that starts wineshelllink, instead create a windows
11417         compatible shortcut (*.lnk) file. After creating that file, start a
11418         link processor (winemenubuilder) on it, which reads it back then calls
11419         wineshelllink.
11420         Rework CreateStreamFromFile to create an IStream object that is
11421         writeable.
11422
11423         * libs/port/spawn.c:
11424         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
11425         handler before exec.
11426
11427         * include/module.h, loader/module.c, loader/ne/module.c:
11428         Moved a couple of 16-bit module functions from to loader/ne/module.c.
11429
11430         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
11431           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
11432           misc/main.c:
11433         Moved misc/error.c to dlls/kernel/error16.c.
11434         Get rid of misc/main.c.
11435
11436         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
11437           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
11438           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
11439         Mike McCormack <mike@codeweavers.com>
11440         Implemented GdiComment for enhanced metafiles.
11441
11442         * dlls/iphlpapi/ifenum.c:
11443         Fixed wrong length argument in getInterfacePhysicalByName.
11444
11445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11446         Inserting column zero should not modify the main item (spotted by
11447         Robert Shearman).
11448
11449         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
11450         Added CPU detection for FreeBSD.
11451
11452         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11453         Avoid "might be used uninitialized" warning in exercizeServer().
11454
11455         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
11456         Ove Kaaven <ovek@transgaming.com>
11457         For RPC servers, don't deallocate the RPC request packet before the
11458         RPC reply packet is sent, in case marshalling the reply needs any of
11459         the request data.
11460
11461         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
11462         Ove Kaaven <ovek@transgaming.com>
11463         Added semi-stub for NdrProxyErrorHandler.
11464         Fixed a case of potential stack trashing.
11465
11466 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
11467
11468         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
11469           scheduler/process.c:
11470         Moved all process initialisation code to process.c and removed
11471         loader/main.c.
11472
11473         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
11474         Eric Pouech <pouech-eric@wanadoo.fr>
11475         Implemented NtQueryObject and NtSetInformationObject for the
11476         ObjectDataInformation class.
11477
11478         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11479         Make the Global* memory API functions thread safe.
11480
11481         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
11482         Avoid printing an uninitialized buffer.
11483
11484         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
11485         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
11486         NetBSD.
11487
11488         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
11489           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
11490         Moved system.dll implementation to dlls/kernel.
11491
11492         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
11493           dlls/olecli/olecli_main.c:
11494         Steven Edwards <Steven_Ed4153@yahoo.com>
11495         Win16/32 separation of olecli32.
11496
11497         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
11498           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
11499           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
11500         Christian Costa <titan.costa@wanadoo.fr>
11501         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
11502         Enable retrieving the render target surface of a device through its
11503         QueryInterface method.
11504         Avoid lights updating when a viewport and a device have not been
11505         associated to them.
11506         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
11507         flag.
11508
11509         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
11510         Added some long filename functions.
11511
11512         * configure, configure.ac, include/config.h.in, misc/cpu.c:
11513         Yorick Hardy <yh@metroweb.co.za>
11514         Implemented GetSystemInfo on NetBSD.
11515
11516         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
11517           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
11518           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
11519         Eric Pouech <pouech-eric@wanadoo.fr>
11520         Implement anonymous pipes on top of named pipes.
11521
11522         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
11523           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
11524           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
11525         Lionel Ulmer <lionel.ulmer@free.fr>
11526         - some tracing fixes
11527         - flush the right buffer to the screen
11528
11529         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
11530           dlls/ddraw/mesa_private.h:
11531         Lionel Ulmer <lionel.ulmer@free.fr>
11532         No need to flush the surface back if last lock was a RO lock.
11533
11534         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
11535         Moved timer functions to dlls/kernel.
11536
11537         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
11538         Handle requests for CLSID_PSDispatch.
11539
11540         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
11541           dlls/rpcrt4/cstub.c:
11542         Ove Kaaven <ovek@transgaming.com>
11543         Fixed NdrDllRegisterProxy so it registers the key names that ole32
11544         expects. Better debug traces (include name of interface).
11545
11546         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11547           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
11548         Lionel Ulmer <lionel.ulmer@free.fr>
11549         - fix bug in 'Blt DEPTH_FILL' override
11550         - added a lock around the flushing of a surface to the frame buffer
11551         - optimize texture loading my minimizing the cases where a conversion
11552           needs to occur and also by reusing the allocated memory
11553
11554         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
11555           include/wine/server_protocol.h, include/winternl.h,
11556           scheduler/timer.c, server/protocol.def, server/timer.c,
11557           server/trace.c:
11558         Eric Pouech <pouech-eric@wanadoo.fr>
11559         Implemented timer related functions in ntdll and make the kernel32
11560         functions use them.
11561
11562         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
11563
11564         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11565         Lionel Ulmer <lionel.ulmer@free.fr>
11566         Have Lights and Clipplanes transformed properly.
11567
11568         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
11569           loader/ne/module.c, loader/pe_image.c:
11570         Only create the 16-bit dummy module when we need really it.
11571
11572         * dlls/wineps/escape.c, dlls/wineps/init.c:
11573         Huw Davies <huw@codeweavers.com>
11574         Look up the printer's port in the registry if neither CreateDC or
11575         StartDoc specify one.
11576         Photoshop 7 has a bug that results in cbInput being 2 less than the
11577         length of the string rather than 2 more.  So use the WORD at
11578         in_data[0] instead.
11579
11580         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
11581         Huw Davies <huw@codeweavers.com>
11582         CUPS uses the ppd file to store the default paper size, so we'll read
11583         it from here.
11584         If the ppd doesn't contain an explicit resolution then default to
11585         300dpi.
11586
11587         * dlls/kernel/nls/*.nls, include/winnls.h:
11588         Added value for default Unix codepage to all the locale definitions.
11589
11590         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
11591         Ove Kaaven <ovek@transgaming.com>
11592         Implemented "dereference" pointer flag.
11593         Added NdrClearOutParameters stub.
11594
11595         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
11596         Portability fix. Better debug messages (display IID of interface to
11597         marshal).
11598
11599         * documentation/README.it:
11600         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
11601         Italian translation of the README file.
11602
11603         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
11604           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11605         Lionel Ulmer <lionel.ulmer@free.fr>
11606         - implement the TFACTOR texture stage state
11607         - support Texture matrices
11608         - various misc. clean-ups
11609
11610 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
11611
11612         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
11613           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
11614           include/dde.h, include/ddeml.h:
11615         Dmitry Timoshkov <dmitry@codeweavers.com>
11616         Expect multiple DNS_ flags.
11617         Partially implemented DdeEnableCallback.
11618         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
11619         XTYP_CONNECT.
11620         Added traces, clarify data types, other cosmetics.
11621
11622         * objects/font.c: Fixed return value of GetTextFaceA.
11623
11624         * objects/dc.c: Huw Davies <huw@codeweavers.com>
11625         After we update the mapping mode reselect the current font back into
11626         the dc so that its size is recalculated.
11627
11628         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
11629         Don't add spaces in the PostScript between every pixel - this made
11630         debugging easier but results in an awful lot of whitespace being sent
11631         to the printer.
11632         Don't generate the %%Orientation DSC comment.  The cups pstops filter
11633         tries to rotate the image by 90degs when to it sees this comment.
11634         Stop a crash if the document title is NULL.
11635
11636         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
11637         Reset the escapement back to zero before retrieving the outline (we're
11638         already in a rotated coordinate system).
11639
11640         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
11641         Fix handling of text align modes for rotated text.
11642
11643         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
11644         Huw Davies <huw@codeweavers.com>
11645         Basic implementation of EnumPortsA: dump all the serial and printer
11646         port names into a structure.
11647
11648         * programs/notepad/Da.rc, programs/notepad/De.rc,
11649           programs/notepad/En.rc, programs/notepad/Es.rc,
11650           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
11651           programs/notepad/Pt.rc, programs/notepad/Si.rc,
11652           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
11653           programs/notepad/Wa.rc:
11654         Dmitry Timoshkov <dmitry@codeweavers.com>
11655         Removed redundant LANGUAGE statements.
11656
11657         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
11658         Fix an uninitialized buffer.
11659
11660         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
11661         Fix CreateProcess("c:\Program Files\hello.bat").
11662
11663         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
11664         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
11665         resulting unicode string may be greater than 0xffff bytes.
11666
11667         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
11668         Make sure we find the drag and drop functions before calling them.
11669
11670         * dlls/user/tests/class.c, windows/class.c:
11671         Dmitry Timoshkov <dmitry@codeweavers.com>
11672         GetClassInfo returns class atom on success.
11673
11674         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
11675           dlls/shell32/shlexec.c:
11676         Ulrich Czekalla <uczekalla@codeweavers.com>
11677         Handle SEE_MASK_CLASSKEY case for ShellExecute.
11678
11679         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
11680         Aric Stewart <aric@codeweavers.com>
11681         Added stub for NetServerEnum.
11682
11683         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11684           dlls/ddraw/d3dviewport.c:
11685         Lionel Ulmer <lionel.ulmer@free.fr>
11686         Added support for non-full screen viewports and clearing.
11687
11688         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
11689           dlls/gdi/enhmfdrv/init.c:
11690         Huw Davies <huw@codeweavers.com>
11691         Implemented a few more device caps.
11692
11693         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
11694         New _lcreat tests for filename ending in a slash and volume label
11695         attribute.
11696
11697         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
11698         Yorick Hardy <yh@metroweb.co.za>
11699         Added the implementation for CDROM_GetIdeInterface on NetBSD.
11700
11701         * dlls/oleaut32/safearray.c:
11702         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11703         Use correct type of pointer in SafeArrayCreateVector to avoid memory
11704         corruption. Add traces.
11705
11706         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
11707         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11708         Add a PIDL type For Network Provider.
11709
11710         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
11711         Include arpa/nameser.h before resolv.h.
11712
11713         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
11714         Revert the WM_GETDLGCODE handling patch completely this time. It
11715         breaks too much.
11716
11717         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
11718         Move get current drive int21 function to winedos.
11719         Fix spelling mistakes.
11720         Add some drive handling helper routines.
11721
11722         * include/wine/obj_shellfolder.h:
11723         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11724         Fix value of IID_IShellFolder2.
11725
11726         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
11727         Better handling of pitch set to 0.
11728
11729         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11730         Added RGB 32 surface locking (seems to work fine without resorting to
11731         Alpha hacks).
11732
11733         * dlls/x11drv/winpos.c:
11734         Make sure drawable_org is set correctly when using one of the parents
11735         as drawable (found by Dmitry Timoshkov).
11736
11737         * dlls/x11drv/window.c:
11738         Avoid the 'Below' stacking mode when changing Z order since many
11739         window managers don't get it right.
11740         Fix Z order synchronization for child windows (found by Dmitry
11741         Timoshkov and Ulrich Czekalla).
11742
11743         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11744         Mask out MWMO_WAITALL if only server queue handle was passed in.
11745
11746         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
11747           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
11748           dlls/wineps/psdrv.h, dlls/wineps/text.c:
11749         Huw Davies <huw@codeweavers.com>
11750         Rework clipping so that the PS clip path is only set just before any
11751         graphics output event. Doing it this way means we don't ever need to
11752         call initclip which is a Good Thing.
11753
11754         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
11755         Removed unnecessary casts.
11756
11757         * include/wingdi.h, objects/clipping.c, objects/region.c:
11758         Huw Davies <huw@codeweavers.com>
11759         GetRandomRgn(...,1) returns the current clipping rgn.
11760         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
11761
11762         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11763         Restore MDI window in the case of disabled maximize button.
11764
11765         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11766         Initialize hbmColor only for color icons in GetIconInfo.
11767
11768         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
11769         Catch broadcast window handles in functions that are implemented using
11770         SendMessage.
11771
11772         * dlls/user/user32.spec, windows/message.c:
11773         Mike McCormack <mike@codeweavers.com>
11774         Implemented BroadcastSystemMessageW.
11775
11776         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
11777         Added support for the %L escape.
11778
11779         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
11780         Mike McCormack <mike@codeweavers.com>
11781         Implemented ReadCabinetState and WriteCabinetState.
11782
11783         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
11784           dlls/setupapi/queue.c:
11785         Aric Stewart <aric@codeweavers.com>
11786         Respect the version SP_COPY flags when installing files.
11787         Make GenInstall16 only copy files if the version is new or same.
11788
11789         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
11790         Mike McCormack <mike@codeweavers.com>
11791         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
11792
11793         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
11794         Mike McCormack <mike@codeweavers.com>
11795         Implemented StretchDIBits in the EMF code.
11796
11797         * dlls/gdi/enhmfdrv/graphics.c:
11798         Dmitry Timoshkov <dmitry@codeweavers.com>
11799         Fixed some issues in EMFDRV_ExtTextOut.
11800
11801         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
11802         Record escapes in metafiles.
11803
11804 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
11805
11806         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
11807           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
11808           dlls/ddraw/mesa_private.h:
11809         Lionel Ulmer <lionel.ulmer@free.fr>
11810         Support for device surface locking.
11811
11812         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
11813           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11814           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
11815           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
11816           dlls/d3d8/vshaderdeclaration.c:
11817         Raphael Junqueira <fenix@club-internet.fr>
11818         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
11819         - fix a crash in pixel shader parser (happened with unreal2)
11820         - currently desactive pixel shaders caps (with #define) while hw
11821           shaders code isn't merged
11822         - when we have a special debug channel for shader, use it ;)
11823         - fix again some stubs return value
11824         - more more readable traces now (principaly IDirect3D8 capacities
11825           check and surface locking code) using new debug functions
11826         - fix/cleaning the surface locking code
11827         - now we support D3DTOP_SUBSTRACT so declare it in caps
11828         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
11829           code)
11830         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
11831           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
11832         - native support 32 bit support (now application can choose 16 or 32
11833           bit support) if current resolution is 24 bit (as we can only launch
11834           games in windowed mode)
11835         - textures palettes support
11836         - fix reflexion placement code (the sdk sample begin to work)
11837         - fix a stupid crash when using traces in vshaderdeclaration
11838         - more more readable traces (init/caps)
11839         - more cubetextures fixes
11840
11841         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11842         Lionel Ulmer <lionel.ulmer@free.fr>
11843         Silence some TRACEs to better spot real errors.
11844
11845         * dlls/oleaut32/variant.c:
11846         Stefan Leichter <Stefan.Leichter@camLine.com>
11847         Partial implementaion of VarBstrFromDec.
11848
11849 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
11850
11851         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
11852           windows/cursoricon.c:
11853         Avoid using the MapHModule functions.
11854
11855         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
11856         Call the user signal proc for exe modules too, to avoid duplicating
11857         the module cleanup code.
11858
11859         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
11860           memory/local.c:
11861         Moved most local heap functions to dlls/kernel.
11862
11863         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
11864         Stefan Leichter <Stefan.Leichter@camLine.com>
11865         Fixed DECIMAL_SETZERO
11866         Removed a workaround for the former problem.
11867
11868         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
11869         Silence error on non-redhat systems.
11870
11871         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
11872         Force perl to use byte semantics.
11873
11874         * dlls/wininet/http.c:
11875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11876         HTTP_HttpOpenRequestA: Calculate size from the right argument.
11877
11878         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
11879         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
11880
11881         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11882         Implement texture transform flags the best we can for now.
11883
11884         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
11885           memory/atom.c:
11886         Moved atom functions to dlls/kernel.
11887
11888         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11889         Fixed range checking on the number of lights.
11890         Silence the fixmes.
11891
11892 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
11893
11894         * configure, configure.ac, dlls/comctl32/Makefile.in,
11895           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
11896           dlls/comctl32/tests/dpa.c:
11897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11898         New comctl32 test directory and test case for DPA_Search.
11899
11900         * dlls/comctl32/comctl32undoc.c:
11901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11902         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
11903
11904         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
11905           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
11906           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
11907           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
11908         Moved vxd support to winedos.
11909
11910         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11911         Supply the correct box on the screen to be processed during the clear
11912         call, using opengl coordinates, not directx coordinates.
11913
11914         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
11915           include/user.h, loader/ne/module.c, loader/ne/segment.c,
11916           loader/task.c, scheduler/process.c, scheduler/thread.c,
11917           windows/user.c:
11918         Get rid of the 32-bit user signal proc since we always run builtin
11919         USER now.  Moved USER module cleanups to the 16-bit signal proc.
11920
11921         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11922         Stefan Leichter <Stefan.Leichter@camLine.com>
11923         Added stub for VarBstrFromDec.
11924
11925         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11926         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
11927
11928         * files/file.c: Philip Mason <pmason@ricardo.com>
11929         Force FILE_GetTempFileName to continue looking for new temp file name
11930         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
11931
11932         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11933         Solved the transparency problem seen in the ClipMirror SDK sample
11934         properly. Also a few tabs->spaces to correct formatting.
11935
11936         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
11937           dlls/ole32/memlockbytes16.c:
11938         Steven Edwards <Steven_Ed4153@yahoo.com>
11939         Separate Win16 and Win32 implementations in memlockbytes.
11940
11941         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11942         In getTcpTable(), guard Linux-specific constants by #ifdef.
11943
11944         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
11945         Implement file control block (FCB) functions:
11946           INT21_OpenFileUsingFCB [0x0f],
11947           INT21_CloseFileUsingFCB [0x10],
11948           INT21_SequenialReadFromFCB [0x14],
11949           INT21_SequenialWriteToFCB [0x15],
11950           INT21_ReadRandomRecordFromFCB [0x21],
11951           INT21_WriteRandomRecordToFCB [0x22],
11952           INT21_RandomBlockReadFromFCB [0x27],
11953           INT21_RandomBlockWriteToFCB [0x28].
11954
11955         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
11956         More named pipes tests.
11957
11958         * dlls/Makefile.in, dlls/make_dlls:
11959         Explicitly clean generated symlinks.
11960         Removed no longer needed install dependencies.
11961
11962         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
11963           include/wine/server_protocol.h, server/fd.c, server/file.c,
11964           server/file.h, server/handle.c, server/named_pipe.c,
11965           server/protocol.def, server/serial.c, server/trace.c:
11966         Mike McCormack <mike@codeweavers.com>
11967         - rewrite of the named pipe code
11968         - allow NtFileFlushBuffers to wait
11969         - allow DisconnectNamedPipe to invalidate client cached fd
11970         - fix the pipe test now that one extra test passes
11971
11972         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
11973           include/winternl.h, scheduler/process.c:
11974         Eric Pouech <pouech-eric@wanadoo.fr>
11975         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
11976         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
11977         partially as we can't test whether a path exists or not).
11978
11979         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
11980         Fix a null pointer crash in ImmGetOpenStatus.
11981
11982         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
11983         Fix compilation error reported by Stefan Leichter when using old
11984         openGL headers.
11985
11986         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11987         Previous viewport fix only works for full screen applications as we
11988         didn't change the back buffer size information until after copying the
11989         presentation parameters, so when setting up the viewport the
11990         backbufferwidth/height was 0. Moved the copy until after it has been
11991         corrected.
11992
11993         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11994         Stefan Leichter <Stefan.Leichter@camLine.com>
11995         Partial implementation of VarDecFromStr.
11996
11997         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
11998         Revert the previous patch for capturing keys in an edit-listbox combo.
11999
12000 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
12001
12002         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
12003           scheduler/process.c, scheduler/thread.c:
12004         Rewrote module TLS support and moved it to ntdll.
12005
12006         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
12007         Made INSTR_EmulateInstruction return the exception code.
12008         Don't allow intXX instructions from 32-bit code (based on a patch by
12009         Jukka Heinonen).
12010
12011         * tools/winebuild/import.c:
12012         Only print warning on nm failure because it fails on darwin if there
12013         are no symbols (reported by Pierre d'Herbemont).
12014
12015         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
12016         winejack.drv.so needs -lwine_uuid too.
12017
12018         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
12019         - new debug channel for shaders code 'd3d_shader'
12020         - more debugging traces
12021
12022         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
12023         Raphael Junqueira <fenix@club-internet.fr>
12024         - declare a new debug chanel for vertex shaders
12025         - some useful debug functions for textures format
12026         - correct DrawPrimitive (RHW correctness and vshader RHW)
12027         - more copyrects fixes (only two unimplemented behavior remain)
12028         - fix GetFrontBuffer to get screenshots samples working
12029         - add D3DCOLORTOGLFLOAT4 and use it
12030         - first try of D3DRS_FOGTABLEMODE support
12031
12032         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
12033         Declare that we can support cube textures now (currently only creation
12034         is done).
12035
12036         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
12037         Add missing ENDSESSION_LOGOFF define.
12038
12039         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12040         Use SetDlgItemText instead of sending a WM_SETTEXT.
12041
12042         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12043         Make sure the viewport is from the GL (bottom left) not the DirectX
12044         (top left).
12045
12046 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
12047
12048         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
12049           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
12050           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
12051           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
12052           objects/dc.c, objects/gdiobj.c:
12053         Use a different magic for memory DCs and get rid of the DC_MEMORY
12054         flag.
12055
12056         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
12057         - moved loading code of volume texture to VolumeTexture::Preload as
12058           done in Texture/CubeTexture
12059         - fixed some stubs return values
12060
12061         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
12062         - cubetexture loading/preloading
12063         - some stubs must return 0 (and non D3D_OK)
12064         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
12065
12066         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12067         Properly support texture coordinate indexes.
12068
12069         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12070         Make sure we advertize our capabilites correctly.
12071
12072         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
12073
12074         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12075         Initialize the tex coord index correctly.
12076
12077         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12078         CopyRects needs to lock the area it is copying to (esp. if that area
12079         is the back buffer, as locking/unlocking causes glread/draw pixels).
12080
12081         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
12082         Mark some surface formats as not supported.
12083
12084         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
12085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12086         Fix some sscanf cases and testcase to get wxtide32.exe running.
12087
12088         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12089         PrivateExtractIcon* should search the path for the icon file.
12090
12091         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12092         Revert change for resizing buttons.
12093
12094         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
12095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12096         Add missing #includes for non-Linux systems.
12097
12098         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
12099         Make sure prefix is actually honoured by configure.
12100         Temporary hack for redhat users to enable NPTL.
12101
12102         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12103         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
12104
12105         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
12106         Dimitrie O. Paun <dpaun@rogers.com>
12107         Make sure winsock.h gets included before stdlib.h.
12108
12109         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
12110         Mike McCormack <mike@codeweavers.com>
12111         Implemented SetMessageExtraInfo.
12112
12113         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
12114         Added a test for GetLongPathNameA("c:").
12115         Added a test for GetFullPathNameA("c:").
12116         Fix a number of messages that referred to GetLongPathName instead of
12117         GetFullPathName.
12118
12119         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
12120           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
12121           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
12122           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
12123           dlls/wsock32/version.rc:
12124         Francois Gouget <fgouget@codeweavers.com>
12125         Added version information.
12126
12127         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
12128         Aric Stewart <aric@codeweavers.com>
12129         Stub AddPortA.
12130
12131         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
12132         Fixed packing/unpacking of WM_WININICHANGE.
12133
12134         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
12135         Ulrich Czekalla <uczekalla@codeweavers.com>
12136         Partial implementation/stub of undocumented function shell32.256.
12137
12138         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
12139         Pass correct pointer to CoCreateInstance in SHLoadInProc.
12140
12141         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
12142         Huw Davies <huw@codeweavers.com>
12143         Implement a load of setupx Di* stubs.
12144
12145         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
12146         Use strtoulW instead of strtolW for DWORD conversion.
12147
12148         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12149         Remove redundant ITypeLib2_AddRef's. Makes
12150         LoadTypeLib/ITypeLib2_Release work.
12151
12152         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12153         Mike McCormack <mike@codeweavers.com>
12154         Added stub for OleDoAutoConvert.
12155
12156         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
12157         Aric Stewart <aric@codeweavers.com>
12158         Implemented a number of IMM functions.
12159         Create a default HWND to process WM_IME messages.
12160
12161         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
12162         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
12163
12164         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
12165         Fixed bad non-client calculation.
12166
12167         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
12168         Fix DTM_SETSYSTEMTIME.
12169         Make the show/hide button actually do something.
12170         Add support for the 'yyyy' format.
12171
12172         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
12173
12174         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
12175
12176         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
12177         Make sure winsock.h gets included before stdlib.h.
12178
12179         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12180         Fix a few style issues.
12181
12182         * tools/winedump/main.c, tools/winedump/pe.c:
12183         Eric Pouech <pouech-eric@wanadoo.fr>
12184         Listed recently added sections' types (resource, tls) for dumping to
12185         usage strings.
12186         Fixed some header size testing.
12187
12188         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
12189         Quiet some valgrind reports.
12190
12191         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12192           dlls/kernel/tests/console.c:
12193         Eric Pouech <pouech-eric@wanadoo.fr>
12194         Added a set of tests for the console API.
12195
12196         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
12197         Fixed console output for non wrapped mode.
12198
12199         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
12200         Enhanced test for queries, added tests for expansion.
12201
12202         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
12203         Eric Pouech <pouech-eric@wanadoo.fr>
12204         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
12205         behavior in RtlQueryEnvironmentString.
12206
12207         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12208         Ignore -mthreads, it's not needed in Unix.
12209
12210         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
12211         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12212         Added some stubs needed for Win98 explorer.exe.
12213
12214         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
12215           dlls/wsock32/wscontrol.h:
12216         Juan Lang <juan_lang@yahoo.com>
12217         Changed wsock32 to use the new iphlpapi for interface and route
12218         enumeration in WsControl.
12219
12220         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
12221         Juan Lang <juan_lang@yahoo.com>
12222         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
12223         corrects iiFlags entry in the returned interface list.
12224
12225         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
12226
12227         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12228         Fix problem with capturing [return] keys in multi-line edits.
12229
12230         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12231         Get rid of direct ImageList access hacks.
12232
12233         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
12234         Vitaliy Margolen <wine-patch@kievinfo.com>
12235         Rearrange members of HIMAGELIST to match Windows.
12236         Reuse image and mask DCs.
12237
12238         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
12239         - Save more registers (exception, float...) if they are defined.
12240         - Add Mac OS X signal support.
12241
12242         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
12243           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
12244           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
12245           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
12246           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
12247           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
12248           include/iprtrmib.h, include/iptypes.h:
12249         Juan Lang <juan_lang@yahoo.com>
12250         Added an implementation of iphlpapi.dll; most Get* functions
12251         introduced through Win98 are included.
12252
12253         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
12254         Allocate/free the 16-bit thread stack in the kernel dll init routine.
12255
12256         * dlls/gdi/printdrv.c:
12257         Reset signal handlers when starting child process.
12258
12259         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
12260           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
12261           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
12262           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
12263           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
12264           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
12265           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
12266           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
12267           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
12268           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
12269           documentation/documentation.sgml, documentation/porting.sgml,
12270           documentation/winelib-porting.sgml, graphics/painting.c,
12271           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
12272         Francois Gouget <fgouget@free.fr>
12273         Fix miscellaneous spelling errors and typos.
12274
12275         * include/winsock.h, include/winsock2.h:
12276         Dimitrie O. Paun <dpaun@rogers.com>
12277         Add prototype for __WSAFDIsSet. Fix syntax error.
12278
12279         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
12280         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12281         - Implement a few more cases in PropVariantClear.
12282         - Partially implement PropVariantCopy.
12283         - Implement FreePropVariantArray.
12284
12285         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
12286         Added 2 more InstallShield temporary exes for Desktop Mode.
12287
12288         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
12289         Support 14 and 15 arguments in WOW_CallProc32W16.
12290
12291         * dlls/comctl32/listview.c:
12292         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12293         Fix use of freed memory.
12294
12295         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
12296         Francois Gouget <fgouget@free.fr>
12297         Change the #include order so the test compiles with the MSVC headers.
12298         Fix a few signed/unsigned warnings.
12299
12300         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
12301         library/Makefile.in and unicode/Makefile.in don't exist anymore.
12302
12303         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
12304         Small debug channel cleanup.
12305
12306         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12307         Fix NULL pointer error when displaying error message about missing
12308         forwarded export.
12309
12310 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
12311
12312         * dlls/user/user32.spec:
12313         Commented out the new win98 exports, they are causing trouble.
12314
12315         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
12316         RtlUnicodeToMultiByteSize argument is not a null terminated string,
12317         use 'ptr'.
12318
12319         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12320         Added missing return in HEAP_ValidateInUseArena.
12321
12322         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
12323         Mike McCormack <mike@codeweavers.com>
12324         Implemented _wfullpath.
12325
12326         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
12327         Better error return values from stub functions.
12328
12329         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
12330         Aric Stewart <aric@codeweavers.com>
12331         Added stub for DllCanUnloadNow.
12332
12333         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
12334         Ignore requested access rights when emulated version is not NT.
12335
12336         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
12337         Fix the PolyPolygon function so it really generates a polypolygon and
12338         not multiple sets of polygons.
12339
12340         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
12341         Allow the cups port to be redirectable.  This gives us the option of
12342         piping the PostScript through something before it gets sent to the
12343         printer (like we can already do for non-cups systems).
12344
12345         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
12346         Mike McCormack <mike@codeweavers.com>
12347         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
12348
12349         * controls/combo.c, controls/edit.c:
12350         Aric Stewart <aric@codeweavers.com>
12351         Added handling of WM_IME_CHAR.
12352
12353         * controls/static.c, include/winuser.h:
12354         Dmitry Timoshkov <dmitry@codeweavers.com>
12355         Added definition of SS_USERITEM.
12356
12357         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
12358         Mike McCormack <mike@codeweavers.com>
12359         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
12360
12361         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
12362         Fixed a possible memory corruption.
12363         Fixed a memory leak.
12364
12365         * controls/menu.c: Don't track the system menu for managed windows.
12366
12367         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
12368           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
12369           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
12370         Raphael Junqueira <fenix@club-internet.fr>
12371         - surface pool init fixes
12372         - minor indentation and traces fixes
12373         - fix locking/unlocking/dirty behavior (dirtify on lock) +
12374           optimisations (only copy when dirty)
12375         - fix IDirect3DDevice8::Clear behavior (problem seen after a
12376           locking/unlocking code error)
12377         - begin to fix volume and cube textures management
12378
12379         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
12380           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
12381           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
12382           dlls/ddraw/mesa_private.h:
12383         Lionel Ulmer <lionel.ulmer@free.fr>
12384         - separate geometry tracing in a new debug channel (ddraw_geom)
12385         - added handling for some new texturing ops
12386         - prepare for addition of multi-texturing
12387         - another way to fix the device enumeration for the reference device
12388         - fix compilation with some glext.h files
12389         - fix a bug in one texture conversion function
12390         - added new texture format (but still texturing problems in 3DMark2000)
12391
12392         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
12393         Undef if_type, if_mtu and if_lastchange for darwin.
12394
12395         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
12396         Add support for Darwin's ptrace.
12397
12398 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
12399
12400         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12401         Initialize the dwMipmapCount field even if the application forgets it.
12402
12403         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
12404           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
12405         Lionel Ulmer <lionel.ulmer@free.fr>
12406         - added mipmapping support
12407         - added locking for concurrent access to the D3D device
12408         - improved tracing
12409         - added support for most texture combine stages (inspired by the D3D8
12410           code)
12411         - disable current lock / unlock code pending proper solution
12412
12413         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
12414         Implemented Get/SetToolTips functions.
12415
12416         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
12417           dlls/comctl32/commctrl.c:
12418         Ordinals 410-413 are the window subclassing functions.
12419
12420         * documentation/wine-faq.sgml:
12421         Store the HTML into index.html like for the other docs.
12422
12423         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12424           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
12425           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
12426           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
12427           dlls/d3d8/volumetexture.c:
12428         Raphael Junqueira <fenix@club-internet.fr>
12429         - minor COM fixes (fixes some crashes on stupid games)
12430         - minor indentation changes
12431         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
12432         - surface locking/unlocking (only rendering and textures surfaces
12433           supported now)
12434         - beginning of Target/Front surface support
12435         - try to get D3DTOP_SELECTARG_* working
12436         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
12437           have to use GL_SUBTRACT_ARB for other versions
12438
12439         * dlls/gdi/gdi32.spec, objects/dc.c:
12440         Added partial stub for GetTransform.
12441
12442         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
12443         Clean up SHFileOperationA/W debugging a little.
12444
12445         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
12446         Eric Pouech <pouech-eric@wanadoo.fr>
12447         Stop wavemap lookup if a device isn't functional (spotted by Lionel
12448         Ulmer).
12449
12450         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
12451         Make read from stdin use buffered input code and redirect stderr to
12452         console.
12453
12454         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
12455         Make ioport instruction emulation call winedos handlers.
12456
12457         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
12458         Poll X events in GetInputState the same way as in GetQueueStatus.
12459
12460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12461         Fix custom draw for item 0.
12462
12463         * dlls/ddraw/d3dexecutebuffer.c:
12464         Christian Costa <titan.costa@wanadoo.fr>
12465         Enable branch forward operation in execute buffer.
12466
12467         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
12468         Put the device name string on the stack during devices enumeration.
12469         Disable reference enumeration.
12470
12471         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
12472         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
12473
12474         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
12475         Playback escapes in metafiles.
12476
12477         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
12478         Removed unnecessary function link names.
12479
12480         * Makefile.in: Remove libs/Makelib.rules on distclean.
12481
12482         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
12483         Added stub for SetVirtualResolution.
12484
12485         * dlls/x11drv/scroll.c, windows/scroll.c:
12486         Ulrich Czekalla <uczekalla@codeweavers.com>
12487         We should pass the callers client-area rect and clip rect to x11drv
12488         otherwise we'll fail to scroll all children.
12489
12490         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
12491
12492         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12493         Mike McCormack <mike@codeweavers.com>
12494         Implemented InternetSetOptionExA/W.
12495
12496         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12497         Fix the logic for setting the lps->fErase flag in BeginPaint.
12498
12499         * dlls/user/message.c, windows/winproc.c:
12500         Added A<->W mappings for WM_IME_CHAR.
12501
12502         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12503         Protect GlobalLock from bad pointers.
12504
12505         * libs/unicode/wctomb.c:
12506         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
12507         Dmitry Timoshkov).
12508
12509         * graphics/x11drv/clipping.c:
12510         Ulrich Czekalla <uczekalla@codeweavers.com>
12511         Don't delete region until after we're done with it.
12512
12513         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
12514         Return value of ExtSelectClipRgn should consider visible region.
12515
12516         * graphics/mapping.c, objects/enhmetafile.c:
12517         Dmitry Timoshkov <dmitry@codeweavers.com>
12518         Make SetMapMode set default window and viewport extents as in
12519         Windows.
12520
12521         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
12522         Fix handling of wcmd /c "c:\Program Files\hello.bat".
12523         Make /c and /k effectively exclusive, like the real cmd does.
12524         Fix handling of /q: it's compatible with /c and /k.
12525         Added compatibility with /t /x and /y, just ignore them.
12526
12527         * programs/winepath/winepath.c:
12528         Francois Gouget <fgouget@codeweavers.com>
12529         Reset the result buffer after each argument.
12530
12531         * server/fd.c:
12532         Ignore locking failures caused by missing NFS locking daemon.
12533         Handle EINVAL the same way as EOVERFLOW.
12534
12535         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12536         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
12537         proc.
12538
12539         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
12540         Fix ALT context bit for WM_KEYDOWN/UP.
12541
12542         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12543         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
12544
12545         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12546         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
12547
12548         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
12549         Aric Stewart <aric@codeweavers.com>
12550         Added RasEnumEntriesW stub.
12551
12552         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
12553         Mike McCormack <mike@codeweavers.com>
12554         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
12555
12556         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
12557         Fill the filedialog95 controls before sending a CDN_INITDONE
12558         notification.
12559
12560         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
12561         Invalidate the window when the range is changed.
12562
12563         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12564         Mike McCormack <mike@codeweavers.com>
12565         Stubs for AccessCheckAndAuditAlarmA/W.
12566
12567 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
12568
12569         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
12570
12571 ----------------------------------------------------------------
12572 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
12573
12574         * libs/unicode/utf8.c:
12575         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
12576
12577         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
12578         Lionel Ulmer <lionel.ulmer@free.fr>
12579         - only enumerate 32 bpp ARGB texture format and remove RGBA one
12580         - add support for 32 bpp ARGB texture format
12581
12582         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
12583         writejump() needs to tell valgrind which piece of code has been
12584         modified.
12585
12586         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
12587         _open_osfhandle is expected to take the absence of either _O_TEXT or
12588         _O_BINARY to mean _O_BINARY.
12589
12590         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
12591           dlls/d3d8/device.c, dlls/d3d8/directx.c:
12592         Raphael Junqueira <fenix@club-internet.fr>
12593         - Disable some 'classic' debug traces (avoid useless flood of traces
12594           while debugging games).
12595         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
12596
12597         * dlls/oleaut32/olepicture.c:
12598         Maxime Bellengé <maxime.bellenge@laposte.net>
12599         - Fix scanline size in OLEPictureImpl_Load for jpeg
12600         - Convert from RGB to BGR according to BITMAPINFOHEADER
12601           documentation.
12602
12603         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12604         Correctly fill the background of a checkbox button.
12605
12606         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
12607           loader/pe_image.c:
12608         Added support for calling the TLS callback functions.
12609
12610         * tools/winedump/pe.c: Added dumping of the TLS directory.
12611
12612         * dlls/ntdll/virtual.c:
12613         Fixed wrong file offset used when mapping the import directory from a
12614         shared section.
12615
12616         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12617           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
12618         Jason Edmeades <us@the-edmeades.demon.co.uk>
12619         - Move texture loading into PreLoad for 2D textures (needs doing for
12620           the others as well), and call when needed as well.
12621         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
12622         - Add code to reject attempts to use invalid texture units (Max Payne
12623           did this a lot).
12624         - ValidateDevice fixme silenced as harmless but occurs frequently.
12625         - Add trace which can be compiled in to debug vertex shaders, and
12626           correct fixmes and dprintf's into appropriate trace statements.
12627         - Ensure we trace what we return when querying the device caps.
12628         - Correct bug with negative numbers in vertex shader code.
12629
12630         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
12631         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
12632
12633         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12634           dlls/ntdll/tests/env.c:
12635         Eric Pouech <pouech-eric@wanadoo.fr>
12636         Added environment tests.
12637
12638         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
12639           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
12640           scheduler/process.c:
12641         Eric Pouech <pouech-eric@wanadoo.fr>
12642         Implemented a bunch of environment related NTDLL APIs.
12643
12644 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
12645
12646         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
12647
12648         * server/context_i386.c: Fixed typo in return value of tkill().
12649
12650         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
12651           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
12652           loader/pe_resource.c:
12653         Moved the EnumResource* functions to the kernel dll, and fixed their
12654         prototypes.
12655
12656         * dlls/kernel/format_msg.c:
12657         Use RtlFindMessage to load message resources.
12658
12659         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
12660           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
12661         Michael Schlüter <michael@johalla.de>
12662         Added wglGetExtensionsStringARB.
12663
12664         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
12665         Add scrolling support for VGA text mode.
12666
12667 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
12668
12669         * dlls/ntdll/virtual.c:
12670         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
12671
12672         * dlls/ntdll/signal_i386.c:
12673         Added support for retrieving page fault address on Solaris (based on a
12674         patch by Robert Lunnon).
12675
12676         * configure, configure.ac:
12677         In assembler check, try to use gas first (based on a patch by Robert
12678         Lunnon).
12679
12680         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
12681         Eliminate segfault due to NULL This->sIcoPath.
12682
12683         * documentation/configuring.sgml:
12684         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12685         Mention the necessary configuration file header.
12686
12687         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12688           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
12689           programs/winhelp/Makefile.in:
12690         Dimitrie O. Paun <dpaun@rogers.com>
12691         Make it easy to use something other than wrc to compile resources.
12692
12693         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
12694         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
12695         RtlInitUnicodeStringEx.
12696
12697         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
12698         Thomas Mertes <thomas.mertes@gmx.at>
12699         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
12700         RtlInitUnicodeStringEx.
12701         Documentation updates for RtlInitAnsiString, RtlInitString,
12702         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
12703         RtlOemStringToUnicodeString.
12704
12705         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
12706         Added include <errno.h>.
12707
12708         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
12709         Take font metrics into account for EC_USEFONTINFO margins.
12710
12711         * server/ptrace.c:
12712         Fixed a couple of races with exiting threads in suspend_for_ptrace().
12713
12714         * dlls/kernel/sync.c:
12715         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
12716
12717         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12718         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
12719         sample look better).
12720
12721         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
12722         Jason Edmeades <us@the-edmeades.demon.co.uk>
12723         Add the beginnings of support for texture coordinates.
12724
12725         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
12726         Fix return code of DPNHPAST_DllGetClassObject stub.
12727
12728         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
12729           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
12730         Rok Mandeljc <rokmandeljc@hotmail.com>
12731         - implemented some more port related-functions
12732         - fixed warnings (reported by Gerald Pfeifer)
12733
12734         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
12735         Report errors to applications when illegal dates are passed to set
12736         system date call (required by many installation checks).
12737
12738 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
12739
12740         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
12741           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
12742           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
12743           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
12744           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
12745           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
12746           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
12747           programs/progman/rsrc.rc, programs/start/Ru.rc,
12748           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
12749           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
12750           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
12751           programs/winhelp/rsrc.rc:
12752         Igor Stepin <is@xtm.ru>
12753         Added a lot of Russian translations.
12754
12755         * dlls/x11drv/event.c, dlls/x11drv/window.c:
12756         Mike Hearn <m.hearn@signal.qinetiq.com>
12757         Support _NET_WM_PING protocol so the WM can detect freezes.
12758
12759         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
12760         Add register preservation when using lawrx instruction.
12761         Fix ';' ending to '\n' ending for a better compatibility with darwin.
12762
12763         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
12764           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
12765         Rok Mandeljc <rokmandeljc@hotmail.com>
12766         Dmusic class factory can now create dmloader8 and dmperformance8.
12767
12768         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
12769         Fixed non-x86 DOSVM_Wait prototype.
12770
12771         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
12772         Fixed powerpc compile.
12773
12774         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12775         Give the right ids to the DirectSoundCreate8 function (thanks to
12776         Robert Reif).
12777
12778         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12779         Actually set the GL context before doing any GL calls.
12780
12781         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
12782         Lionel Ulmer <lionel.ulmer@free.fr>
12783         Added SetSystemTimeAdjustment stub.
12784
12785 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
12786
12787         * programs/winedbg/stabs.c:
12788         Added dummy read_elf_info for the non-ELF case (reported by Steven
12789         Edwards).
12790
12791         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12792         Added some stubs.
12793
12794         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
12795         Robert Reif <reif@earthlink.net>
12796         Move all tests to outside the loop when setting volume.
12797         Add traces to functions.
12798
12799         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12800         - misc. tracing fixes
12801         - handle IID_IDirectSound(8) as the default sound driver
12802
12803         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
12804           dlls/dmusic/dmusic_private.h, winedefault.reg:
12805         Rok Mandeljc <rokmandeljc@hotmail.com>
12806         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
12807
12808         * server/semaphore.c: Removed no longer correct assertion.
12809
12810         * misc/registry.c: Removed useless check for registry file version.
12811
12812         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12813           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12814           dlls/dsound/mixer.c, dlls/dsound/propset.c:
12815         Robert Reif <reif@earthlink.net>
12816         Reversed relationship between buffers and notifies.
12817         Fixed notify reuse bug.
12818         Minor documentation and error message cleanup.
12819
12820         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12821         Added driver property set implementation.
12822         Fixed notify release bug.
12823
12824         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
12825         When items are inserted in a partially populated treeview, the first
12826         visible item was not correctly updated.
12827         The first visible item was sometimes used to calculate the location of
12828         other items when it had been freed.
12829
12830         * dlls/comctl32/listview.c, include/commctrl.h:
12831         Adam Gundy <arg@cyberscience.com>
12832         Check the mask flags in the item structure to determine how much
12833         memory to read/write.
12834
12835         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
12836           dlls/winedos/int16.c, dlls/winedos/int21.c:
12837         Jukka Heinonen <jhei@iki.fi>
12838         Remove obsolete code from DOSVM_Wait.
12839         Prepare DOSVM_Wait for handling nested interrupts in both real and
12840         protected mode.
12841         Provide temporary workaround for keyboard related deadlock.
12842
12843         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
12844         Report correct IRQ bases to DPMI applications.
12845         Make int31 print more tracing information.
12846
12847         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
12848         Jukka Heinonen <jhei@iki.fi>
12849         Fix argument passing to DOS program from winevdm.
12850         Add support for invoking DOS programs with long command lines.
12851
12852         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12853         Remove stale links from the FAQ.
12854
12855         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12856         Added missing Win98 user32.dll function exports entries.
12857
12858         * documentation/introduction.sgml, documentation/running.sgml:
12859         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12860         - improve intro text
12861         - describe alternatives to Wine
12862
12863         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
12864         Remove some obsolete and/or redundant info.
12865
12866 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
12867
12868         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
12869           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
12870           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
12871           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
12872           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
12873           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
12874         Moved the wpp library from tools/ to libs/.
12875         Create symlinks to the various libraries in the libs directory.
12876
12877         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
12878           libs/unicode/Makefile.in, libs/wine/Makefile.in:
12879         Moved rules for building shared libraries into a global Makelib.rules
12880         file.
12881
12882         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
12883           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
12884         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12885         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
12886           RtlAddAce, RtlValidAcl.
12887         - Added the corresponding functions in advapi32.
12888         - Grouped the ACL functions in advapi32.
12889
12890         * documentation/wine.conf.man:
12891         Stefan Leichter <Stefan.Leichter@camLine.com>
12892         Application specific settings are also supported for dsound and
12893         version sections.
12894
12895         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
12896         Changed font charset from ANSI to DEFAULT_CHARSET.
12897
12898 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
12899
12900         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12901         Change return code comparison in AVI control (from patch by
12902         stanleyg76@yahoo.com).
12903
12904         * documentation/samples/system.ini:
12905         Mike Hearn <m.hearn@signal.qinetiq.com>
12906         Add default codec entry (from patch by stanleyg76@yahoo.com).
12907
12908         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12909         - Fix some indentation problems.
12910         - Handle correctly the alignement of the checkboxes if the
12911           BS_TOP/BS_BOTTOM flags are set.
12912
12913         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
12914         Avoid calling Win32 resource functions on 16-bit modules.
12915
12916         * miscemu/Makefile.in:
12917         We still need to link against ntdll until the pthread stuff is fixed
12918         properly.
12919
12920         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
12921           dlls/version/resource.c, include/lzexpand.h:
12922         Steven Edwards <Steven_Ed4153@yahoo.com>
12923         Fix for building lzexpand with Mingw or MS_VC++ includes
12924
12925         * libs/wine/wine.def: Added wine_init.
12926
12927         * dlls/ntdll/resource.c:
12928         Fixed typo in last minute change (spotted by Gerald Pfeifer).
12929
12930         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
12931           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
12932           include/module.h, loader/ne/convert.c, loader/ne/module.c,
12933           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
12934         Moved most of the kernel resource APIs to dlls/kernel.
12935
12936         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
12937         Protect BeginPaint and EndPaint from lps being NULL.
12938
12939         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12940         Fix bounding rectangle computation for an ownerdraw tab.
12941
12942         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12943         Generate custom draw notifications for ownerdraw listviews (based on a
12944         patch by Maxime Bellengé).
12945         Reorganize the custom draw code for better reuse.
12946
12947         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
12948         Juan Lang <juan_lang@yahoo.com>
12949         Better API compliance and test case for NetWkstaTransportEnum.
12950
12951 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
12952
12953         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
12954           dlls/ntdll/resource.c, include/winternl.h:
12955         Implemented ntdll resource functions.
12956
12957         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12958         Fixed a problem where OSS trigger support is inconsistent.
12959
12960         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
12961           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
12962           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
12963           dlls/commdlg/printdlg.c:
12964         Get rid of the COMMDLG_hInstance variables.
12965
12966         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
12967           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
12968         Robert Reif <reif@earthlink.net>
12969         Added partial property set support which is used by dxdiag.exe.
12970
12971         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
12972         Robert Reif <reif@earthlink.net>
12973         Added driver notify implementation.
12974
12975         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
12976         Small fix in IDirectInputDevice2Impl_QueryInterface.
12977
12978         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12979         - Fix some indentation.
12980         - Fix the loading of icon resources.
12981
12982         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
12983         Reserve space for 16 streams in the stateblock.
12984
12985         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
12986         Enable creation of DirectInput objects trough CoCreateInstance.
12987
12988 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
12989
12990         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
12991
12992         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12993         Install winevdm.
12994
12995         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12996         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
12997
12998         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12999         Indentation fixes.
13000
13001         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
13002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13003         Some UrlCache stubs.
13004
13005         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13007         Added GetPrintProcessorDirectoryA stub.
13008
13009         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
13010         Implemented message TCM_SETPADDING with the Dimitri's advice.
13011
13012         * configure, configure.ac, dlls/winedos/module.c,
13013           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
13014           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
13015           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
13016           programs/Makefile.in, programs/winevdm/.cvsignore,
13017           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
13018           scheduler/process.c:
13019         Moved the functionality of starting Win16 and DOS programs from the
13020         common process startup into a separate winevdm application.
13021
13022         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
13023
13024         * loader/loadorder.c:
13025         Silently ignore 'so' loadorder in the config file instead of
13026         displaying an error.
13027
13028         * dlls/winmm/winealsa/audio.c:
13029         Make sure that snd_pcm_open returned a valid handle before using it.
13030
13031         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
13032           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
13033           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
13034         Jerry Ji <JerryJz@hotmail.com>
13035         The missing part of multiple device support for winearts, wineaudioio,
13036         winejack and winenas.
13037
13038         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
13039           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
13040           dlls/dmusic/dmusic_private.h:
13041         Rok Mandeljc <rokmandeljc@hotmail.com>
13042         Some dmusic functions implementation.
13043
13044         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
13045         Matthew Davison <m.davison@virgin.net>
13046         Added some registry-loading code.
13047
13048         * controls/edit.c: Brad Campbell <brad@seme.com.au>
13049         EM_REPLACESTR was not respecting buffer_limit.
13050
13051         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13052         Removed W->A calls from FatalAppExitW.
13053
13054         * dlls/comctl32/trackbar.c:
13055         Maxime Bellengé <maxime.bellenge@laposte.net>
13056         Fix the computation of the trackbar's size.
13057
13058 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
13059
13060         * server/ptrace.c:
13061         Properly handle the wait4 syscall failure on kernels that don't
13062         support the __WALL flag.
13063
13064         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
13065         Added a few stubs needed by the generated oaidl_p.c.
13066
13067         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
13068           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
13069         Ove Kaaven <ovek@transgaming.com>
13070         Preliminary implementation of proper IDispatch marshalling.
13071
13072         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
13073         Many typo fixes and case fixes.
13074         Rephrased things here and there.
13075
13076         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
13077           dlls/user/tests/listbox.c:
13078         Ferenc Wagner <wferi@tba.elte.hu>
13079         Added listbox test.
13080
13081         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13082         Fixed bug caused by OSS inconsistent trigger operation on different
13083         hardware.
13084
13085         * dlls/comctl32/trackbar.c:
13086         Maxime Bellengé <maxime.bellenge@laposte.net>
13087         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
13088         Windows during the creation of the trackbar.
13089
13090         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
13091         Added dmusic registry entries.
13092
13093         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
13094         Dutch localisation of language group names.
13095
13096         * dlls/shell32/shlfileop.c:
13097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13098         Fix some typos and a memory leak in SHFileOperationA.
13099
13100 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
13101
13102         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
13103           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
13104         Moved x11drv.h to dlls/x11drv.
13105
13106         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
13107           include/winternl.h:
13108         Eric Pouech <pouech-eric@wanadoo.fr>
13109         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
13110
13111         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
13112         Don't change to ttydrv to install registry, regedit doesn't use X.
13113         Make sure the current dir is mapped in DOS.
13114
13115         * dlls/user/user32.spec, dlls/user/user_main.c,
13116           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
13117           include/winuser.h, windows/user.c:
13118         Alex Pasadyn <ajp@mail.utexas.edu>
13119         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
13120
13121 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
13122
13123         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
13124           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
13125           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
13126           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
13127           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
13128         Removed no longer needed uses of LDPATH.
13129
13130         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
13131         Jason Edmeades <us@the-edmeades.demon.co.uk>
13132         Only reapply the world, view or projection transform changes if we
13133         really have to.
13134
13135         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13136         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
13137         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
13138         another ifdef, GL_ARB_texture_mirrored_repeat.
13139
13140         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
13141         Resource names don't need a case-sensitive comparison; this avoids
13142         depending on libwine_unicode.
13143
13144         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13145         Dan Wolf <djwolf@realitywave.com>
13146         Implemented a stub for DetectAutoProxyUrl.
13147
13148         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
13149           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
13150           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
13151         Jukka Heinonen <jhei@iki.fi>
13152         Moved dosconf.c to winedos.
13153
13154         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13155         Don't reapply all the texture states if the texture we are replacing
13156         is the same as the texture there already and the texture is not
13157         'dirty'.
13158
13159         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
13160         Support resources in cross-compiled tests.
13161
13162         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
13163         Marcelo Duarte <wine-devel@bol.com.br>
13164         Localization of the new language group strings.
13165
13166         * documentation/documentation.sgml:
13167         Dimitrie O. Paun <dimi@intelliware.ca>
13168         Remove references to obsolete files.
13169
13170         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13171         Silence index buffer lock + offset fixme to a trace because the
13172         behaviour under that scenario works.
13173
13174         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
13175         Jason Edmeades <us@the-edmeades.demon.co.uk>
13176         DOT3 isn't there on earlier opengl versions.
13177
13178 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
13179
13180         * configure, configure.ac, include/config.h.in, include/wine/port.h:
13181         Check for struct option independently of the getopt_long check.
13182
13183         * scheduler/client.c:
13184         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
13185
13186         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13187         When a game requests fullscreen, make its window the dimensions
13188         requested. Ideally this should be followed by making the screen that
13189         resolution, but this suffices for now.
13190
13191         * misc/version.c, scheduler/process.c:
13192         Explicitly call VERSION_Init with the main exe file name, so that
13193         application settings work for Win16 and DOS apps too.
13194
13195         * documentation/db2html-winehq, documentation/make_winehq:
13196         Dimitrie O. Paun <dimi@intelliware.ca>
13197         Use the standard db2html instead of our db2html-winehq script.
13198
13199         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13200         Windows never reports 24 bit colours, and some games fail to work
13201         unless in specific modes. Report 16bit colour for 24bit modes.
13202
13203 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
13204
13205         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
13206         - added support for multi-thread in GDB remote read/write register(s)
13207           commands
13208         - by default, internal errors are now verbose
13209
13210         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
13211           dlls/x11drv/window.c:
13212         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
13213         work anyway (spotted by Uwe Bonnes).
13214
13215         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13216         Correct device capabilites including support in previous patch, as
13217         well as making the texture operations capabilities more accurate.
13218
13219         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13220         Jason Edmeades <us@the-edmeades.demon.co.uk>
13221         Add DotProduct3 support if supported by opengl.
13222
13223         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
13224           dlls/kernel/nls/*.nls, include/winnls.h:
13225         Maxime Bellengé <maxime.bellenge@laposte.net>
13226         Added resource strings for language groups.
13227
13228         * dlls/shell32/shlfileop.c, include/shellapi.h:
13229         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13230         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
13231         Teickner.
13232
13233         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13234         Make codesampler texture addressing mode sample work better.
13235         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
13236         more similar to Windows.
13237
13238         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
13239         Dummy RPC exception macros.
13240
13241         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
13242           dlls/rpcrt4/rpc_server.c:
13243         Ove Kaaven <ovek@transgaming.com>
13244         Implemented simple caching of client connections.
13245
13246         * documentation/Makefile.in, documentation/architecture.sgml,
13247           documentation/bugs.sgml, documentation/build.sgml,
13248           documentation/compiling.sgml, documentation/configuring.sgml,
13249           documentation/consoles.sgml, documentation/cvs-regression.sgml,
13250           documentation/cvs.sgml, documentation/debugger.sgml,
13251           documentation/debugging.sgml, documentation/dlls.sgml,
13252           documentation/documentation.sgml, documentation/faq.sgml,
13253           documentation/fonts.sgml, documentation/getting.sgml,
13254           documentation/i18n.sgml, documentation/implementation.sgml,
13255           documentation/installing.sgml, documentation/introduction.sgml,
13256           documentation/make_winehq, documentation/multimedia.sgml,
13257           documentation/ole.sgml, documentation/opengl.sgml,
13258           documentation/patches.sgml, documentation/porting.sgml,
13259           documentation/printing.sgml, documentation/running.sgml,
13260           documentation/testing.sgml, documentation/tools.sgml,
13261           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
13262           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
13263           documentation/winelib-porting.sgml,
13264           documentation/winelib-toolkit.sgml:
13265         Dimitrie O. Paun <dimi@intelliware.ca>
13266         Remove the generation of all documentation in one document.
13267
13268         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
13269         Fixed a race condition on RPC worker thread creation, and a typo.
13270
13271         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
13272         Added missing AddRef.
13273
13274         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13275         Fixed typo in comment.
13276
13277         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
13278         Terminate the lfind inline function.
13279
13280         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13281         Change the version of win2k to SP3.
13282         Change the version of XP to SP1.
13283         Modify values of XP according to a post by Philipp Wollermann.
13284
13285         * tools/wrc/wrc.c, tools/wrc/wrc.man:
13286         Dimitrie O. Paun <dpaun@rogers.com>
13287         Add -fo as a synonym for -o, for compatibility with rc.
13288         Line up help message, cleanup some error messages.
13289
13290         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13291         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
13292         not a directory.
13293
13294 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
13295
13296         * include/winsock.h: Yet another attempt at fixing the htonl functions.
13297
13298         * include/msvcrt/malloc.h:
13299         Fixed alloca handling the way mingw does it (reported by Vincent
13300         Béron).
13301
13302         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
13303         Avoid local WINAPI function pointers in _invoke.
13304
13305         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
13306           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
13307           include/wine/obj_shellfolder.h:
13308         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13309         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
13310         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
13311
13312         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13313         Christian Costa <titan.costa@wanadoo.fr>
13314         Handle creation of a depth/stencil buffer when creating a device.
13315         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
13316
13317         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
13318         mbtowc returns -1 if we can't find a valid multibyte char in the non
13319         NULL source string.
13320
13321         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
13322         Fixes for SystemTimeToTzSpecificLocalTime() and
13323         TzSpecificLocalTimeToSystemTime().
13324
13325         * server/fd.c, server/named_pipe.c:
13326         Bill Medland <billmedland@mercuryspeed.com>
13327         Fix for client accessing a named pipe after the server closes it.
13328
13329         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13330         Refuse to read non-block device set in config.
13331         Avoid blocking on open if user sets device to unconnected pipe.
13332
13333         * dlls/kernel/tests/file.c, files/dos_fs.c:
13334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13335         FindFirstFile on root directory should fail.
13336
13337 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
13338
13339         * server/ptrace.c:
13340         Fall back to kill() if the kernel doesn't support tkill().
13341
13342         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
13343           dlls/ntdll/tests/path.c, include/winternl.h:
13344         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
13345         Implemented RtlUpcaseUnicodeStringToCountedOemString.
13346
13347         * dlls/dplayx/dplay.c, winedefault.reg:
13348         Sylvain Petreolle <spetreolle@yahoo.fr>
13349         - Fix DirectPlayEnumerateA exit code.
13350         - Add default registry entry for DirectPlay Service Providers.
13351
13352         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
13353         Fix the path of keyboard.c inside a FIXME log statement.
13354
13355         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13356         Don't use a hex number for the event in the default string.
13357
13358         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
13359         Change c2man that it works with the new format of the spec files
13360         (without exported name).
13361
13362         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
13363         Don't link cross compiled tests against Wine import libraries.
13364
13365         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13366         Print out Windows version values, in human-readable format.
13367
13368         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
13369         Fix the ListView_SetItemState macro.
13370
13371 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
13372
13373         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
13374           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
13375           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
13376         Allow overriding CFLAGS when running configure. Other small cleanups.
13377
13378         * dlls/ntdll/heap.c:
13379         Insert the last free block of a subheap at the end of the free list to
13380         avoid using uncomitted space unless really necessary.
13381
13382         * include/wine/debug.h:
13383         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
13384
13385         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
13386           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
13387           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
13388           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
13389           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
13390           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
13391           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
13392           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
13393           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
13394           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
13395           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
13396           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
13397           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
13398           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
13399         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
13400         Added mapping for 0x00a6.
13401
13402         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
13403         Fix typo: sqml -> sgml.
13404
13405         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
13406         Handle multiline output from grep and don't grep for empty strings.
13407
13408         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
13409         Have the 'make_opengl' in line with the (manually edited) spec file.
13410
13411         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
13412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13413         Fix blatantly wrong SetFilePointer() calls.
13414
13415         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
13416           dlls/wininet/internet.c:
13417         Dominik Strasser <Dominik.Strasser@t-online.de>
13418         Partially implement proxy support.
13419
13420         * documentation/.cvsignore, documentation/Makefile.in,
13421           documentation/PACKAGING, documentation/make_winehq,
13422           documentation/packaging.sgml, documentation/wine-doc.sgml,
13423           documentation/wine-pkg.sgml:
13424         Dimitrie O. Paun <dpaun@rogers.com>
13425         Transform the Packaging Guide into a nice ASCII file.
13426         Update it to the latest info, make it less prone to obsolescence.
13427         Updated the Wine executables from list produced by Tom Wickline.
13428
13429 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
13430
13431         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
13432
13433         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
13434         Interrupt handling now prints more trace information.
13435         Replaced some magic numbers with preprocessor constants.
13436
13437         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
13438         Fix for compiling on NetBSD.
13439
13440         * include/shlobj.h, include/wine/obj_shelllink.h:
13441         Vincent Béron <vberon@mecano.gme.usherb.ca>
13442         Include shlguid.h from shlobj.h.
13443         Expose IShellLink to Winelib apps.
13444
13445         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
13446         Define some additional constants.
13447
13448         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
13449         errno should not be used as a variable name.
13450
13451         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
13452         Increase MaxStreams to 2 in CAPS.
13453
13454         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
13455         Added some defines to d3d8 header.
13456
13457 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
13458
13459         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
13460           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
13461           dlls/ntdll/tests/path.c, include/winternl.h:
13462         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
13463
13464         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
13465           include/objidl.h, include/unknwn.h, include/unknwn.idl,
13466           tools/widl/header.c:
13467         The com_interface attribute is not needed on derived classes.
13468         Removed the ICOM_CTHIS* macros.
13469
13470         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
13471           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
13472           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
13473           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
13474           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
13475           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
13476           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
13477           dlls/dmusic/dmusic_private.h:
13478         Header files must not include config.h.
13479
13480         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
13481         Fixed rules for auto documentation (reported by Vincent Béron).
13482
13483         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13484         Added NtQueryProcessInformation case needed by NT version of MSI.
13485
13486         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
13487         Add aliases to configure check for mingw cross compiler and dlltool.
13488
13489 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
13490
13491         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
13492         Fixed PCM format evaluation bug.
13493         Properly clean up partially created sound buffers.
13494
13495         * Make.rules.in, include/Makefile.in, tools/makedep.c:
13496         Added support for generating dependencies for idl files.
13497
13498         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13499         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
13500
13501         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
13502         Changed capture format printing to hex.
13503
13504         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
13505         Add direct sound driver guids.
13506
13507         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
13508           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
13509           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
13510           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
13511           include/dmusici.h, include/dmusics.h, include/docobj.h,
13512           include/dplay.h, include/dplobby.h, include/dsdriver.h,
13513           include/dsound.h, include/oaidl.h, include/objbase.h,
13514           include/objidl.h, include/oledlg.h, include/servprov.h,
13515           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
13516           include/unknwn.idl, include/urlmon.h, include/vfw.h,
13517           include/wine/obj_cache.h, include/wine/obj_comcat.h,
13518           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
13519           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
13520           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
13521           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
13522           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
13523           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
13524           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
13525           include/wine/obj_oleview.h, include/wine/obj_picture.h,
13526           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
13527           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
13528           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
13529           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
13530           tools/widl/header.c:
13531         Simplified COM interface declarations, removing the need to define
13532         both an xxx_METHODS and an xxx_IMETHODS macro.
13533
13534 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
13535
13536         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
13537           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
13538           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
13539           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
13540           include/dmusics.h, include/docobj.h, include/dplay.h,
13541           include/dplobby.h, include/dsdriver.h, include/dsound.h,
13542           include/objbase.h, include/oledlg.h, include/servprov.h,
13543           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
13544           include/wine/obj_cache.h, include/wine/obj_comcat.h,
13545           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
13546           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
13547           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
13548           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
13549           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
13550           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
13551           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
13552           include/wine/obj_oleview.h, include/wine/obj_picture.h,
13553           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
13554           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
13555           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
13556           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
13557           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
13558         Get rid of the ICOM_CALL macros.
13559
13560         * tools/winebuild/import.c: Ignore "U " in nm -u output.
13561
13562         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13563         Better error messages.
13564
13565         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
13566           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
13567           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
13568           dlls/comcat/information.c, dlls/dplayx/dplay.c,
13569           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
13570           dlls/dsound/buffer.c, dlls/dsound/capture.c,
13571           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
13572           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
13573           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
13574           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
13575           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
13576           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
13577           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
13578           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
13579           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
13580           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
13581           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
13582           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
13583           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
13584           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13585           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
13586           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
13587           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
13588           dlls/winmm/wineoss/audio.c:
13589         Removed uses of the non standard ICOM_VTBL macro.
13590
13591         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
13592           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
13593           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
13594           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
13595           include/dmusici.h, include/dmusics.h, include/docobj.h,
13596           include/dplay.h, include/dplobby.h, include/dsdriver.h,
13597           include/dsound.h, include/oaidl.h, include/objbase.h,
13598           include/objidl.h, include/oledlg.h, include/servprov.h,
13599           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
13600           include/urlmon.h, include/vfw.h, include/winnt.h,
13601           include/wine/obj_cache.h, include/wine/obj_comcat.h,
13602           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
13603           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
13604           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
13605           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
13606           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
13607           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
13608           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
13609           include/wine/obj_oleview.h, include/wine/obj_picture.h,
13610           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
13611           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
13612           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
13613           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
13614           tools/widl/header.c:
13615         Use a more compatible technique to declare COM interfaces methods,
13616         using Microsoft's STDMETHOD macros instead of the Wine-specific
13617         ICOM_METHOD ones.
13618
13619 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
13620
13621         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
13622         Changed DLL version to 8.
13623
13624         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13625         We don't need to dlopen the app module before the LoadLibrary().
13626
13627         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
13628         Added more extended error codes.
13629
13630         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
13631         Vitaliy Margolen <wine-patch@kievinfo.com>
13632         Add and fix a few stubs to return correct error.
13633
13634         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
13635         Keep README.fr in sync.
13636
13637 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
13638
13639         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
13640
13641 ----------------------------------------------------------------
13642 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
13643
13644         * README: Updated URLs.
13645
13646         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
13647           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
13648           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
13649           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
13650           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
13651           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
13652           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
13653           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
13654           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
13655           dlls/dmusic/reference_clock.c:
13656         Rok Mandeljc <rokmandeljc@hotmail.com>
13657         Added stubs for all dmusic interfaces.
13658
13659         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
13660         Fixed tagLVDISPINFO definition.
13661
13662         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
13663         Fixed generation of makefiles and wrapper files when "--wrap" option
13664         is used.
13665
13666         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
13667         Only log the parameters of tapiGetLocationInfo as addresses, as output
13668         parameters they probably point to garbage.
13669
13670         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
13671         Compare the two items in LISTBOX_FindStringPos() in the same order as
13672         in Windows.
13673
13674         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
13675         Add some more newly arrived dlls.
13676
13677         * dlls/winedos/int10.c, dlls/winedos/int21.c:
13678         Jukka Heinonen <jhei@iki.fi>
13679         Return correct segment for VESA information.
13680         Check oem number/version flag first and after that overwrite condition
13681         code.
13682
13683         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13684         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13685         Add stub for InvalidateNLSCache.
13686
13687         * files/drive.c:
13688         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
13689
13690         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
13691           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
13692           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
13693           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
13694           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
13695           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
13696           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
13697           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
13698           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
13699           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
13700           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
13701           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
13702           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
13703           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
13704           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
13705           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
13706           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
13707           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
13708           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
13709           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
13710           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
13711           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
13712           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
13713           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
13714           include/dmusics.h, libs/uuid/dxguid.c:
13715         Rok Mandeljc <rokmandeljc@hotmail.com>
13716         Added stubs for dpnhpast and for all the dmusic dlls.
13717
13718         * dlls/user/tests/sysparams.c: Avoid warning.
13719
13720         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
13721         Thomas Mertes <thomas.mertes@gmx.at>
13722         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
13723         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
13724         RtlAppendAsciizToString, RtlAppendStringToString,
13725         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
13726
13727         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
13728           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
13729         Thomas Mertes <thomas.mertes@gmx.at>
13730         Implemented RtlRandom, RtlAreAllAccessesGranted,
13731         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
13732         and RtlCopyLuidAndAttributesArray.
13733         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
13734         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
13735         RtlAppendStringToString, RtlAppendUnicodeToString and
13736         RtlAppendUnicodeStringToString.
13737
13738 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
13739
13740         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
13741         Fixed ecvt/fcvt/gcvt entries.
13742
13743         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
13744           documentation/samples/config, documentation/wine.conf.man,
13745           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
13746           relay32/snoop.c:
13747         Added possibility to filter relay traces based on the module that
13748         called the function. Cleaned up a few traces.
13749
13750         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
13751           dlls/msimg32/msimg32_main.c, graphics/painting.c:
13752         Maxime Bellengé <maxime.bellenge@laposte.net>
13753         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
13754
13755         * documentation/getting.sgml, documentation/glossary.sgml,
13756           documentation/introduction.sgml:
13757         Tom Hughes <thh@cyberscience.com>
13758         Fix a few incorrect tags.
13759
13760         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
13761         Make winapi_check handle spec files where no handler is specified.
13762
13763         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
13764         Sync winapi_check to Wine spec files.
13765
13766         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
13767           dlls/shlwapi/shlwapi.spec:
13768         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13769         Implement SHLWAPI_269 and SHLWAPI_270.
13770         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
13771         what at least W2K does as well.
13772
13773         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
13774         Align data to proper size.
13775
13776 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
13777
13778         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
13779         Rewrote most of the import fixup code to avoid doing redundant work
13780         for every entry point. Moved it all to dlls/ntdll/loader.c.
13781         Various optimizations in the other loader routines.
13782
13783         * loader/module.c:
13784         Fetch the exe module directly from the PDB instead of calling
13785         LdrGetDllHandle.
13786
13787         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
13788         Robert Reif <reif@earthlink.net>
13789         Fixed a problem when multiple devices are present and a device other
13790         than the first one is used.
13791
13792         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
13793         - The bindcontext object was leaking strings.
13794         - Removed unused variable.
13795
13796         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13797         Improve error message for RAS not being supported.
13798
13799         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
13800         Work around not implemented ioctl in BSD.
13801
13802 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
13803
13804         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
13805
13806         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
13807           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
13808           include/wine/server_protocol.h, include/winternl.h,
13809           scheduler/thread.c, server/async.c, server/named_pipe.c,
13810           server/protocol.def, server/thread.c, server/thread.h,
13811           server/timer.c, server/trace.c:
13812         Implemented NtQueueApcThread, and changed the server APC interface to
13813         always take 3 parameters.
13814         Implemented a number of other ntdll thread functions, and use them
13815         from the kernel ones.
13816
13817         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
13818
13819         * Makefile.in, README, tools/winecheck:
13820         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13821         Structure README file in a better way, some doc fixes.
13822
13823         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
13824         Correct the error code returned when a file does not exist.
13825
13826         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
13827           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
13828         Mike Hearn <m.hearn@signal.qinetiq.com>
13829         - Map winsock sockopts to the POSIX equivalents for IP multicast.
13830         - Remap winsock1 constant values to winsock2 using a forwarder
13831           function.
13832         - Change a FIXME to a TRACE, it appeared to be simply reporting
13833           progress.
13834
13835         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
13836         Merged PE_InitDLL into MODULE_InitDLL.
13837         Fixed a few traces.
13838
13839         * dlls/ntdll/critsection.c, include/winbase.h,
13840           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
13841           win32/except.c:
13842         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
13843
13844         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
13845           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
13846           dlls/msvcrtd/msvcrtd.spec:
13847         Adam Gundy <arg@cyberscience.com>
13848         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
13849
13850         * dlls/icmp/icmp_main.c:
13851         Removed the commented out winsock support, it can't work anyway.
13852
13853         * include/winsock.h:
13854         Yet another hack to try to make this file compile in all
13855         circumstances.
13856
13857         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
13858         Add a few missing BN_* constants.
13859
13860 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
13861
13862         * programs/wineconsole/curses.c:
13863         Avoid warning on redefinition of KEY_EVENT.
13864
13865         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
13866           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
13867         Eric Pouech <pouech-eric@wanadoo.fr>
13868         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
13869
13870         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
13871         Update version info to 8.1.
13872
13873         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
13874           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
13875           dlls/dmusic/version.rc:
13876         Rok Mandeljc <rokmandeljc@hotmail.com>
13877         Added version info.
13878
13879         * tools/winebuild/spec32.c:
13880         Don't output register function code if it's a forwarded entry point.
13881
13882         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
13883           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
13884         Michael Stefaniuc <mstefani@redhat.de>
13885         Add some missing HeapFree's and one missing free.
13886
13887         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13888         Remove bogus initialization in SetKeyboardState.
13889
13890         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
13891         Added wide character enumeration of sound devices.
13892
13893         * include/dsound.h: Robert Reif <reif@earthlink.net>
13894         Added a few missing DX8 definitions.
13895
13896         * dlls/kernel/kernel32.spec, win32/kernel32.c:
13897         Paul McNett <p@ulmcnett.com>
13898         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
13899         EndUpdateResourceA(), and EndUpdateResourceW().
13900
13901         * scheduler/sysdeps.c:
13902         Added hack to patch the glibc errno_location to jump to our function,
13903         based on a patch by Marcus Meissner.
13904
13905         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
13906           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
13907         Added --with-nptl configure option and necessary changes to support
13908         running on top of NPTL threads.
13909
13910 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
13911
13912         * aclocal.m4, configure, configure.ac, include/config.h.in,
13913           scheduler/sysdeps.c:
13914         Don't bother checking for the errno function, simply define all of
13915         them.
13916
13917         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13918         Fix buffer overflow in datetime.
13919
13920         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
13921         Zero initialize the reserved bytes in the toolbar details returned by
13922         TOOLBAR_GetButton().
13923
13924         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13926         Added some stubs.
13927
13928         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13929         Fix ImageList_Read - the root cause of ugly toolbar icons.
13930
13931         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
13932           include/wine/server_protocol.h, scheduler/timer.c,
13933           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
13934           tools/make_requests:
13935         Added abs_time_t structure to the server protocol, and added a dump
13936         routine for it that displays the relative timeout to make timeout
13937         values easier to interpret.
13938
13939         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13940         Added more information to some of the failure messages.
13941         Fixed a bug where garbage data is printed out for the 2 MHz tests.
13942
13943         * tools/winegcc.c, tools/winewrap.c:
13944         Dimitrie O. Paun <dpaun@rogers.com>
13945         Make use of the new spawnvp function in wine{gcc,wrap}.
13946
13947         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
13948         Added entry for DirectSoundFullDuplexCreate.
13949
13950         * tools/winedump/pe.c: Dump string resources in a more readable way.
13951
13952         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
13953         Dimitrie O. Paun <dimi@intelliware.ca>
13954         Add spawnvp to the portability lib.
13955
13956         * server/signal.c:
13957         Initialize the dummy char we send down the pipe to make valgrind
13958         happy.
13959
13960         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
13961         Make sure we don't use libwine_port functions when linking with
13962         msvcrt.
13963
13964         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
13965         Added support for marking heap blocks as inaccessible/uninitialized if
13966         valgrind is installed, based on a patch by Adam Gundy.
13967
13968         * dlls/winsock/tests/sock.c, include/winsock.h:
13969         Handle htonl() and friends like select(), this will hopefully avoid
13970         conflicts with Unix headers.
13971
13972         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
13973           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
13974           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
13975           dlls/shlwapi/thread.c, dlls/user/text.c,
13976           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
13977           tools/wineconf:
13978         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13979         Some spelling and formatting fixes.
13980
13981         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
13982         Added support for R types in stabs parsing.
13983
13984         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
13985         Fixed a few FormatCode entries.
13986
13987 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
13988
13989         * dlls/shell32/tests/shlfileop.c:
13990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13991         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
13992
13993         * configure, configure.ac, include/config.h.in, include/thread.h,
13994           scheduler/client.c, scheduler/sysdeps.c:
13995         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
13996         server.
13997
13998         * dlls/shell32/undocshell.h, include/shlobj.h:
13999         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14000         Moved prototype for SHBindToParent() to shlobj.h.
14001
14002         * documentation/Makefile.in, documentation/architecture.sgml,
14003           documentation/bugs.sgml, documentation/build.sgml,
14004           documentation/compiling.sgml, documentation/configuring.sgml,
14005           documentation/cvs-regression.sgml, documentation/cvs.sgml,
14006           documentation/debugger.sgml, documentation/dlls.sgml,
14007           documentation/documentation.sgml, documentation/faq.sgml,
14008           documentation/fonts.sgml, documentation/getting.sgml,
14009           documentation/glossary.sgml, documentation/implementation.sgml,
14010           documentation/installation-und-konfiguration.german,
14011           documentation/installing.sgml, documentation/introduction.sgml,
14012           documentation/multimedia.sgml, documentation/packaging.sgml,
14013           documentation/printing.sgml, documentation/registry.sgml,
14014           documentation/running.sgml, documentation/wine-devel.sgml,
14015           documentation/wine-doc.sgml, documentation/wine-user.sgml,
14016           documentation/winelib-bindlls.sgml,
14017           documentation/winelib-porting.sgml,
14018           documentation/winelib-toolkit.sgml:
14019         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14020         - new, much more detailed and easier "step-by-step" layout
14021         - better intro
14022         - add Glossary (glossary.sgml)
14023         - much better Getting Wine chapter
14024         - much better Wine configuration chapter
14025         - better Wine drive layer configuration section
14026         - explain wineserver cmdline options
14027         - rearranged tons of things into a less messy state
14028         - tons of janitorial fixes
14029
14030         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
14031           include/wine/winsock16.h, programs/winedbg/dbg.y:
14032         Portability fixes.
14033
14034         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
14035           tools/winewrap.c:
14036         Use _spawnvp to replace fork for non-Unix platforms.
14037
14038         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
14039         Added support for specifying an stdcall dll entry point.
14040
14041         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
14042           programs/winedbg/module.c, programs/winedbg/stabs.c,
14043           programs/winedbg/winedbg.c:
14044         Removed uses of u_long. Use void* type for pointers where possible.
14045
14046 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
14047
14048         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
14049           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
14050           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
14051           dlls/winspool/Makefile.in, include/wininet.h:
14052         Dmitry Timoshkov <dmitry@baikal.ru>
14053         Fix some problems found while compiling and linking Wine under
14054         Cygwin.
14055
14056         * include/winsock.h:
14057         Try to make winsock.h more portable (based on a patch by Francois
14058         Gouget).
14059
14060         * configure, configure.ac, programs/Makefile.in,
14061           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
14062           programs/winecfg/main.c, programs/winecfg/properties.c,
14063           programs/winecfg/properties.h, programs/winecfg/resource.h,
14064           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
14065           programs/winecfg/winecfg.rc:
14066         Dimitrie O. Paun <dpaun@rogers.com>
14067         New winecfg skeleton app, based heavily on original work by Jaco
14068         Greeff.
14069
14070         * README, documentation/README.fr, documentation/installing.sgml,
14071           documentation/registry.sgml, tools/winecheck, winedefault.reg:
14072         Sylvain Petreolle <spetreolle@yahoo.fr>
14073         Use regedit instead of regapi.
14074
14075         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14076         Trace format fix.
14077
14078         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
14079
14080         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
14081           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
14082           scheduler/synchro.c, scheduler/timer.c:
14083         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
14084         Pouech).
14085         Added NTDLL_get_server_timeout function to compute ntdll-style
14086         timeouts and adapted the timer code to use it.
14087
14088         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
14089         - s/cvs -PAd update/cvs update -PAd/.
14090         - Fix the Odin link.
14091         - Add a link to BeWine.
14092         - Small typo fixes and rephrasing.
14093
14094         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14095         Framework for the doppler effect.
14096
14097         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14098         (sorta) implemented EnumPorts.
14099
14100         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14101         Fix random segfaults in X11DRV_SetImageBits_1.
14102
14103 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
14104
14105         * windows/sysparams.c:
14106         Use the right buffer size in SYSPARAMS_Load instead of some random
14107         value.
14108
14109         * include/wine/server.h, scheduler/client.c:
14110         Clear the entire request, not just the end, in case it contains
14111         padding bytes.
14112
14113         * misc/version.c:
14114         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
14115         previous change.
14116
14117         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
14118         MSVCRT_fclose() mustn't use the _flag field from the file structure
14119         after _close() has been called.
14120         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
14121         access even though it doesn't set the necessary flag bit.
14122
14123         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
14124         Vitaliy Margolen <wine-patch@kievinfo.com>
14125         Unicode strings termination fixes.
14126
14127         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14128         Fix a regression when loading a real windows registry.
14129
14130         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
14131         Jukka Heinonen <jhei@iki.fi>
14132         Add prototype for GetCompressedFileSize. Move some int21 functions to
14133         winedos. Improve file attribute functions.
14134
14135         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
14136         Don't look at the second character of the path unless the first
14137         character is non-NUL.
14138
14139         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
14140         Don't convert uninitialized bytes of the filename from wide to
14141         multibyte.
14142
14143         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
14144         Make sure the new array of printer pointers is NULL initialized.
14145
14146         * files/profile.c: Adam Gundy <arg@cyberscience.com>
14147         Don't read uninitialized data when a '$' is found.
14148
14149         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
14150         Make sure all the bits of the LDT are initialized.
14151
14152         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
14153         Initialize lpLogFont->lfQuality to the default.
14154
14155 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
14156
14157         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
14158         Add info on how to use the Wine uninstaller.
14159
14160         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
14161           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
14162         Moved 16-bit dialog routines to a separate dialog16.c file.
14163         Fixed window creation to create ASCII windows when called through one
14164         of the ASCII dialog functions.
14165
14166         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
14167
14168         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
14169           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
14170         John K. Hohm <jhohm@acm.org>
14171         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
14172         add OleSelfRegister version string.
14173
14174         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
14175           tools/wrc/wrc.man:
14176         Dimitrie O. Paun <dpaun@rogers.com>
14177         Remove the no longer needed -m option, ignore -r for compatibility
14178         with rc.
14179         Rename -B to --endianess, -d to --debug, -W to --pedantic.
14180         Add a new -U,--undefine option to undefined preprocessor symbols.
14181         Cleanup the help message (order the long options alphabetically).
14182
14183         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
14184         Fix errno linkage when compiling in C++.
14185
14186         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14187         Alberto Massari <amassari@progress.com>
14188         Added InternetSetStatusCallbackA and a stub for
14189         InternetSetStatusCallbackW.
14190
14191         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
14192           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
14193           include/config.h.in, include/wine/port.h, scheduler/client.c,
14194           server/request.c, server/signal.c:
14195         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
14196         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
14197
14198         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
14199         stdint.h should be included for compiling on NetBSD.
14200
14201         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
14202         Added fields from NetBSD struct sigcontext on i386.
14203
14204         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
14205         Added the sysctl calls for NetBSD to determine the physical memory
14206         available.
14207
14208         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
14209         Steven Edwards <steven_ed4153@yahoo.com>
14210         Fixed the .def files for the Mingw build.
14211
14212 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
14213
14214         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
14215           tools/wpp/wpp_private.h:
14216         Dimitrie O. Paun <dpaun@rogers.com>
14217         Allow wpp users to undefine previously defined symbols.
14218
14219         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14220           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
14221           tools/wrc/wrc.h, tools/wrc/wrc.man:
14222         Dimitrie O. Paun <dpaun@rogers.com>
14223         Remove unused options -a and -C.
14224         Collapse the -w into -O, for symmetry with -J.
14225         Update the man page to the latest options.
14226
14227         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
14228         Do not pass unnecessary flags to wrc in generated makefiles.
14229
14230         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14231         _wsplitpath: Display correctly the path being split.
14232
14233         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
14234           dlls/shlwapi/shlwapi.spec:
14235         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14236         Implemented SHLWAPI_266 and SHLWAPI_271.
14237
14238         * objects/dc.c: P. Christeas <p_christ@hol.gr>
14239         Fixed typo in SetGraphicsMode.
14240
14241         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
14242         Implemented MakeSureDirectoryPathExists.
14243
14244         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14245         TreeView should not send two click notifications when bTrack is true.
14246
14247         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
14248         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14249         Cosmetic fixes.
14250
14251 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
14252
14253         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
14254           dlls/shell32/undocshell.h:
14255         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14256         Implemented CheckEscapesA/W.
14257
14258         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
14259           dlls/ntdll/Makefile.in, files/change.c,
14260           include/wine/server_protocol.h, server/change.c, server/file.c,
14261           server/file.h, server/protocol.def, server/request.h,
14262           server/signal.c, server/trace.c:
14263         Implemented file change notifications, based on a patch by Mike
14264         McCormack.
14265
14266         * dlls/commdlg/filedlg95.c:
14267         Maxime Bellengé <maxime.bellenge@laposte.net>
14268         Fix the lookin combobox overlapping the toolbar in open/save file
14269         dialog.
14270
14271         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14272         TREEVIEW_GetItemA should ignore stateMask.
14273
14274         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
14275         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14276         Add new helper function to create a relative file or folder ItemIDList
14277         for a path and change usage of SHSimpleIDListFromPath to call new
14278         function instead.
14279
14280         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
14281           scheduler/thread.c:
14282         Moved errno_location support to sysdeps.c.
14283
14284         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
14285           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
14286         Added generic signal handling mechanism based on pipes to synchronize
14287         signals with the main poll loop.
14288
14289         * include/msvcrt/conio.h, include/msvcrt/io.h,
14290           include/msvcrt/process.h, include/msvcrt/stdio.h:
14291         Use aliases instead of #defines for the varargs functions when using
14292         gcc.
14293
14294         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
14295           relay32/relay386.c, relay32/snoop.c:
14296         Eric Pouech <pouech-eric@wanadoo.fr>
14297         - no longer using kernel32's APIs but ntdll's
14298         - BUILTIN32_dlopen now properly returns NTDLL style status codes
14299
14300         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
14301         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
14302         SystemParametersInfoA.
14303
14304         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
14305         Maxime Bellengé <maxime.bellenge@laposte.net>
14306         Stubs for EnumSystemLanguageGroups{A|W}.
14307
14308         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14309         Correct the check for changed treeview items, so item sets repaint
14310         properly.
14311
14312 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
14313
14314         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
14315           tools/winebuild/relay.c:
14316         Store %gs in the TEB on every call to 16-bit code, and don't restore
14317         it from the TEB for signals that did not happen in 16-bit code.
14318
14319         * dlls/commdlg/filedlg95.c:
14320         Maxime Bellengé <maxime.bellenge@laposte.net>
14321         Fix how the size of the dialog is computed and the child component
14322         placed.
14323         In case the help button and the readonly check box are hidden, perform
14324         the resizing before calling the hook procedure.
14325
14326         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
14327           programs/wcmd/wcmdmain.c:
14328         Stefan Leichter <sle@camline.com>
14329         Let wcmd handle .cmd files like .bat files.
14330
14331         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
14332         No longer using kernel32's APIs but ntdll's.
14333
14334         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14335         Add trailing full-stop to warning in DIR_GetPath().
14336
14337 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
14338
14339         * tools/winebuild/spec16.c:
14340         Avoid reference to wine_get_cs function from libwine.
14341
14342         * controls/scroll.c:
14343         Revert broken change to the scrollbar position adjustment code.
14344
14345         * configure, configure.ac, miscemu/Makefile.in:
14346         If supported, relocate the main wine binary to a higher address to
14347         leave more space for the Win32 executable.
14348
14349         * dlls/ntdll/signal_i386.c:
14350         Make sure changes to the debug registers while inside a SIGTRAP
14351         exception are taken into account (based on a patch by Alex Pasadyn).
14352
14353         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
14354         Prompt the user again if they don't get the root password right.
14355
14356         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14357         Don't attempt to compile .res files.
14358
14359         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14360         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
14361         (based on a patch by Vitaliy Margolen).
14362
14363         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
14364         Get rid of W->A calls.
14365
14366         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
14367         Reordering can take place even if the font does not identify itself as
14368         a reordering one.
14369
14370 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
14371
14372         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
14373           libs/port/usleep.c, libs/unicode/Makefile.in:
14374         Portability fixes.
14375
14376         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
14377         Properly initialize keyboard auto-repeat for all X connections.
14378
14379         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
14380         Comment out unneeded extensions.
14381
14382         * dlls/shell32/shpolicy.c:
14383         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14384         SHInitRestricted() fix boolean error introduced in last patch.
14385
14386         * files/profile.c: Stefan Leichter <sle@camline.com>
14387         Moved implementation of GetPrivateProfileInt from ascii to unicode.
14388
14389         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
14390           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
14391           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
14392           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
14393           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
14394           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
14395           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
14396           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
14397           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
14398           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
14399           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
14400           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
14401           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
14402           miscemu/Makefile.in:
14403         List 16-bit spec files explicitly to avoid problems with some versions
14404         of make.
14405
14406         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
14407           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14408           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
14409           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14410           tools/winebuild/build.h, tools/winebuild/main.c,
14411           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
14412           tools/winebuild/winebuild.man.in:
14413         Converted winebuild option parsing to use getopt_long. Added a number
14414         of long aliases for the existing short options.
14415
14416         * libs/wine/Makefile.in, libs/wine/wine.def:
14417         Added a .def file for libwine.
14418
14419         * configure, configure.ac, include/config.h.in,
14420           tools/winebuild/spec32.c:
14421         Christian Costa <titan.costa@wanadoo.fr>
14422         Make use of .half and/or .asciiz assembler keywords when necessary.
14423
14424 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
14425
14426         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
14427           include/msvcrt/direct.h, include/msvcrt/malloc.h,
14428           include/msvcrt/process.h, include/msvcrt/search.h,
14429           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
14430           include/msvcrt/string.h:
14431         Madhura Sahasrabudhe <sahasrab@usc.edu>
14432         Changed the macros in the msvcrt headers to static inline functions.
14433
14434         * dlls/winedos/int31.c, include/miscemu.h:
14435         Changed the SET_AX etc. macros to not return a value.
14436
14437         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
14438         Fix two comparisons between a 32 bit register with a 16 bit error
14439         code.
14440
14441         * include/wine/server_protocol.h, scheduler/client.c,
14442           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
14443           server/context_sparc.c, server/protocol.def, server/ptrace.c,
14444           server/thread.c, server/thread.h, server/trace.c:
14445         Make a distinction between the thread Unix pid and the process wide
14446         pid for platforms that use both.
14447
14448         * dlls/ntdll/loader.c:
14449         Fixed duplicate initialization of some of the wm->ldr fields.
14450
14451         * Make.rules.in, Makefile.in, configure, configure.ac,
14452           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
14453           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
14454           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
14455           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
14456           libs/wine/loader.c, tools/winewrapper:
14457         Moved libwine to libs/ directory.
14458         Some makefile fixes and cleanups.
14459
14460         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
14461         Moved date/time/currency format handling to new lcformat.c.
14462
14463         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14464           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
14465         Thomas Mertes <thomas.mertes@gmx.at>
14466         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
14467         RtlAppendUnicodeStringToString.
14468
14469         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
14470           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
14471           include/winternl.h:
14472         Thomas Mertes <thomas.mertes@gmx.at>
14473         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
14474           iswspace, iswxdigit.
14475         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
14476         - According to tests RtlAppendUnicodeStringToString leaves the
14477           destination unchanged when the source length is 0 (FIXED).
14478         - Documentation updates in RtlExtendedMagicDivide,
14479           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
14480           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
14481           RtlIntegerToChar, RtlUnicodeStringToInteger,
14482           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
14483           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
14484           _wtoi64.
14485
14486 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
14487
14488         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
14489           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
14490           include/thread.h, scheduler/sysdeps.c:
14491         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
14492         Added SIGTERM handler.
14493
14494         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
14495         Steven Edwards <Steven_Ed4153@yahoo.com>
14496         shell.c is now 16-bit only.
14497
14498         * server/fd.c:
14499         Ignore fcntl failure when setting a write lock on a read only file.
14500
14501         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
14502           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
14503           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
14504           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
14505           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
14506           tools/wrc/utils.c:
14507         Added 'wine' prefix to libwine_unicode exports.
14508
14509         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
14510           loader/pe_image.c:
14511         Eric Pouech <pouech-eric@wanadoo.fr>
14512         Removed no longer needed MODREF.find_export field.
14513
14514         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
14515         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14516         - Add new W2K policies to the known list of policies.
14517         - Modify the algorithme to go through the list until a NULL entry is
14518           found instead of hardcoding the number of elements (I was to lazy to
14519           count them again ;-)
14520         - Fix SHInitRestricted to work as Unicode on NT systems.
14521
14522         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
14523         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14524         Implement some more Win API functions and add support functions for
14525         coming changes to SHFileOperation.
14526
14527         * Make.rules.in, Makefile.in, configure, configure.ac,
14528           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
14529           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
14530           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
14531           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
14532           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
14533           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
14534           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
14535           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
14536           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
14537           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
14538           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
14539           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
14540           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
14541           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
14542           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
14543           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
14544           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
14545           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
14546           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
14547           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
14548           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
14549           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
14550           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
14551           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
14552           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
14553           libs/unicode/compose.c, libs/unicode/cpmap.pl,
14554           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
14555           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
14556           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
14557           tools/winewrapper:
14558         Moved libwine_unicode to the libs/ directory.
14559
14560         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
14561         Rewrote mapping of module into memory using only NTDLL APIs.
14562
14563         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
14564           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
14565           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
14566           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
14567           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
14568           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
14569           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
14570           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
14571           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
14572           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
14573           include/dmusicc.h, libs/uuid/dxguid.c:
14574         Rok Mandeljc <rokmandeljc@hotmail.com>
14575         Stub implementation of the dmusic dll.
14576
14577         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
14578           misc/version.c:
14579         Eric Pouech <pouech-eric@wanadoo.fr>
14580         - implemented LdrQueryProcessModuleInformation
14581         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
14582           of accessing directly the modref list
14583
14584         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14585         Forward-declare struct _pthread_cleanup_buffer, as it is
14586         Linux-specific and not available in the headers of other systems.
14587
14588 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
14589
14590         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
14591           dlls/msvcrt/msvcrt.spec, include/config.h.in:
14592         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
14593         buffer.
14594
14595         * include/wine/port.h, libs/port/Makefile.in,
14596           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
14597         Added memcpy_unaligned to libwine_port.
14598
14599         * dlls/kernel/locale.c, ole/ole2nls.c:
14600         Moved a couple of locale functions from ole2nls.c into locale.c.
14601
14602         * include/wine/unicode.h: Added sprintfW and vsprintfW.
14603
14604         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
14605           loader/pe_image.c, misc/version.c, relay32/relay386.c:
14606         Eric Pouech <pouech-eric@wanadoo.fr>
14607         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
14608         same flags values as Win2000.
14609
14610         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
14611         Moved interlocked functions to libwine_port.
14612
14613         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
14614           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
14615           scheduler/process.c:
14616         Eric Pouech <pouech-eric@wanadoo.fr>
14617         Move some fields (refCount, tls_index and module) from WINE_MODREF to
14618         LDR_MODULE.
14619
14620         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
14621         Fixed some unneeded unix to Win32 error mapping.
14622
14623         * tools/winegcc.c: Replaced tempnam by mkstemps.
14624
14625         * tools/Makefile.in, tools/makedep.c:
14626         Don't use libwine_port in makedep to avoid dependency problems.
14627
14628         * configure, configure.ac, dlls/shell32/shelllink.c,
14629           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
14630           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
14631           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
14632           tools/winebuild/import.c, tools/wpp/wpp.c:
14633         Replaced mkstemp by mkstemps from libiberty.
14634         Removed a couple of unnecessary portability functions.
14635
14636         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
14637         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
14638         conflicts with the inline version.
14639
14640         * tools/wrc/wrc.c, tools/wrc/wrc.man:
14641         Dimitrie O. Paun <dpaun@rogers.com>
14642         Introduce the -J, --input-format options for compatibility with
14643         windres.
14644         Collpase the -e option into the -J option. Update man page.
14645         Cleanup file header (remove history that's already in log msgs, etc.)
14646
14647         * documentation/introduction.sgml:
14648         Tony Lambregts <tony_lambregts@telusplanet.net>
14649         Remove incorrect entry for 16 bit driver support.
14650
14651         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14652         Tweak error message in PROFILE_UsageWineIni().
14653
14654         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
14655         Eric Pouech <pouech-eric@wanadoo.fr>
14656         Moved the module loading/unloading code and the remaining needed
14657         static variables to ntdll.
14658
14659         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
14660           loader/module.c:
14661         Partially implemented LdrLock/UnlockLoaderLock.
14662
14663         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
14664           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
14665           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
14666           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
14667           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
14668           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
14669           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
14670           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
14671           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
14672           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
14673           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
14674           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
14675           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
14676           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
14677           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
14678           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
14679           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
14680           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
14681           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
14682           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
14683           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
14684           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
14685           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
14686           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
14687           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
14688           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
14689           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
14690           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
14691           dlls/x11drv/x11drv.spec:
14692         Take advantage of new winebuild syntax to remove redundant function
14693         names in spec files.
14694
14695         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
14696         Added check for duplicate ordinals, and fixed bug it uncovered in
14697         msnet32.spec.
14698
14699         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14700         Fixed copyright date.
14701
14702         * Make.rules.in, Makefile.in, configure, configure.ac,
14703           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
14704           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
14705           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
14706           ole/dxguid.c, ole/uuid.c:
14707         Moved libwine_uuid to the new libs/ directory.
14708
14709 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
14710
14711         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
14712         Dimitrie O. Paun <dpaun@rogers.com>
14713         Remove -J, -P, and -V as they have long options equivalents.
14714         Update documentation, small code cleanups.
14715
14716         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
14717           libs/port/getopt.h, libs/port/getopt1.c:
14718         Added getopt routine to libwine_port (based on a patch by Dimitrie
14719         O. Paun).
14720
14721         * server/Makefile.in: We still need libwine here...
14722
14723         * Make.rules.in, Makefile.in, configure, configure.ac,
14724           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
14725           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
14726           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
14727           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
14728           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
14729           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
14730           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14731           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
14732           tools/widl/utils.c, tools/winebuild/Makefile.in,
14733           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
14734           tools/wrc/Makefile.in:
14735         Created a separate static portability library and moved some of the
14736         libwine routines in there.
14737
14738 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
14739
14740         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
14741
14742 ----------------------------------------------------------------
14743 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
14744
14745         * dlls/user/message.c, include/wine/server_protocol.h,
14746           server/protocol.def, server/queue.c, server/trace.c:
14747         Fixed bug that could cause SendMessage to return too early in certain
14748         cases.
14749
14750         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
14751         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
14752         Griffiths.
14753
14754         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
14755         Jon Griffiths <jon_p_griffiths@yahoo.com>
14756         Correct the agument count for RtlInitializeGenericTable().
14757         Fix my own brown paper bag in RtlFillMemoryUlong().
14758         RtlGetNtVersionNumbers() should never return < 5.
14759         Remove RtlCopyMemory(), its not an ntdll export.
14760         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
14761         Documentation updates.
14762
14763         * loader/module.c:
14764         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
14765
14766         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
14767
14768         * include/ddrawi.h: Fixed a few function pointer typedefs.
14769
14770         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
14771         Maxime Bellengé <maxime.bellenge@laposte.net>
14772         Stub for SHAutoComplete.
14773
14774         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
14775           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
14776           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
14777           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
14778           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
14779           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
14780           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
14781           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
14782           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
14783           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
14784           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
14785           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
14786           ole/ole2nls.c, windows/dce.c:
14787         Jon Griffiths <jon_p_griffiths@yahoo.com>
14788         Documentation updates.
14789
14790         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
14791           include/winternl.h, loader/module.c:
14792         Eric Pouech <pouech-eric@wanadoo.fr>
14793         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
14794           this structure
14795         - implementation of LdrFindEntry
14796         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
14797
14798         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14799           dlls/ntdll/tests/string.c:
14800         Thomas Mertes <thomas.mertes@gmx.at>
14801         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
14802         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
14803
14804         * server/fd.c, server/file.h:
14805         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14806         Fix signature of open_fd().
14807
14808         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
14809         Jon Griffiths <jon_p_griffiths@yahoo.com>
14810         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
14811         Constify parameters (enabling static RTTI).
14812         Move type definitions into a header for sharing with cpp.c objects.
14813
14814         * tools/winebuild/build.h, tools/winebuild/import.c,
14815           tools/winebuild/main.c, tools/winebuild/parser.c,
14816           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
14817           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
14818         Handle end of line as a syntactic element in the spec file parser;
14819         backslashes can be used to continue lines. This allows us to skip over
14820         errors to continue parsing, and also to make specification of an entry
14821         point link name optional.
14822
14823         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
14824           include/wine/server_protocol.h, server/fd.c, server/file.c,
14825           server/file.h, server/list.h, server/process.c, server/process.h,
14826           server/protocol.def, server/trace.c:
14827         Implemented file locking functions (partly based on my old Corel
14828         patch). Added a few regression tests.
14829
14830 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
14831
14832         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
14833         Somewhat more reliable dsound position notifications.
14834
14835         * dlls/commdlg/printdlg.c:
14836         Tony Lambregts <tony_lambregts@telusplanet.net>
14837         Janitorial. Get rid of W->A call.
14838
14839         * include/msvcrt/sys/types.h, include/winsock.h:
14840         Dimitrie O. Paun <dpaun@rogers.com>
14841         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
14842         compatibility (needed by winsock.h as well).
14843
14844         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
14845         Jon Griffiths <jon_p_griffiths@yahoo.com>
14846         Move a couple of shared definitions into msvcrt.h.
14847         init_vtables() is redundant with upcoming fixes to cxx functions.
14848
14849         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14850         _EXIT_LOCK2 is used by type_info objects.
14851
14852         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14853         Added prototypes for the Remote Shutdown Api calls.
14854
14855         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14856         Documentation updates.
14857
14858         * programs/wineconsole/wineconsole.c:
14859         Tony Lambregts <tony_lambregts@telusplanet.net>
14860         Convert WINE_DPRINTF calls to WINE_TRACE.
14861
14862         * tools/winebuild/build.h, tools/winebuild/parser.c,
14863           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14864         Removed support for the 'forward' ordinal type.
14865
14866         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
14867         Replaced forwards by normal function declarations.
14868
14869         * dlls/msvcrt/msvcrt.spec:
14870         Fixed a couple of relay arguments, and updated some of the stub
14871         comments.
14872
14873         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
14874         Fix the tab height so the labels don't clip, and restore the offset
14875         constant to what it was before.
14876
14877         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
14878         Fix a typo.
14879
14880         * dlls/shell32/shellpath.c, include/shlobj.h:
14881         Paul Rupe <prupe@myrealbox.com>
14882         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
14883
14884         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
14885         Fix a couple INT/UINT comparisons.
14886
14887         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
14888         Treat blank protocol the same as NULL in getservbyname &
14889         getservbyport.
14890
14891         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
14892           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
14893           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
14894           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
14895           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
14896           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
14897           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
14898           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
14899           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
14900           dlls/wsock32/wsock32.spec:
14901         Replaced forwards by normal function declarations.
14902
14903         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14904         Implemented _getdllprocaddr(), it cannot be simply a forward to
14905         GetProcAddress.
14906
14907         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
14908           tools/winebuild/winebuild.man.in:
14909         Disable 'variable' in Win32 spec files.
14910         Added support for forwarded 'extern' ordinals.
14911
14912         * dlls/winmm/wineoss/audio.c: Avoid warnings.
14913
14914 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
14915
14916         * tools/winebuild/import.c:
14917         Don't enter an imported dll in the import table at all if we didn't
14918         need to import any symbol from it.
14919
14920         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
14921         Properly import basetsd.h and guiddef.h.
14922
14923         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
14924         Make sure we display the correct file name and line in error messages.
14925
14926         * dlls/shell32/shell32_main.c:
14927         Vitaliy Margolen <wine-patch@kievinfo.com>
14928         - make SHGetFileInfo handle relative paths
14929         - fix requests for large icons
14930
14931 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
14932
14933         * dlls/msvcrt/misc.c:
14934         Implemented _chkesp, based on a patch by Jon Griffiths.
14935
14936         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
14937         Jon Griffiths <jon_p_griffiths@yahoo.com>
14938         Display abnormal exit text in a message box for GUI apps.
14939
14940         * include/wtypes.h, include/wtypes.idl:
14941         Jon Griffiths <jon_p_griffiths@yahoo.com>
14942         Add some missing types needed for the upcoming ocidl.idl.
14943         Add missing variant types.
14944         Correct the definition of DECIMAL type.
14945
14946         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
14947
14948         * documentation/authors.ent: Added Jon Griffiths.
14949
14950         * Make.rules.in, Makefile.in, documentation/Makefile.in:
14951         Jon Griffiths <jon_p_griffiths@yahoo.com>
14952         Updated rules for API doc generation.
14953         Add sgmlpages target for making a docbook 'Wine API Guide'.
14954
14955         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14956         Improve the look/content of the man page output.
14957         Generate for all exported functions (that have docs).
14958         Add dll summary page, HTML and SGML output.
14959
14960         * documentation/documentation.sgml:
14961         Jon Griffiths <jon_p_griffiths@yahoo.com>
14962         Document the API generation process and format.
14963         Provide an overview of the Wine documentation system.
14964         A couple of minor other fixes.
14965
14966         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
14967         Jon Griffiths <jon_p_griffiths@yahoo.com>
14968         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
14969         RtlEqualDomainName(). Documentation updates.
14970
14971         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14972         Documentation updates.
14973
14974         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14975         Add some missing prototypes.
14976
14977         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
14978         SHCreateThread is exported by name _and_ ordinal.
14979
14980         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
14981         Jon Griffiths <jon_p_griffiths@yahoo.com>
14982         Correct behaviour for some error conditions.
14983         Documentation updates.
14984
14985         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14986         Really get rid of debug code/strings if we're building without them.
14987
14988         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
14989         Jon Griffiths <jon_p_griffiths@yahoo.com>
14990         Implemented __p__pgmptr, _pgmptr.
14991
14992         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14993         Only sort the number of symbols actually found.
14994
14995         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
14996         Output a dummy function for linking.
14997         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
14998         Change the debug information format to prevent winedbg from crashing.
14999
15000         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15001         Protect the TEXTMETRIC struct from redefinition.
15002
15003         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
15004           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
15005           dlls/ddraw/dsurface/main.c:
15006         Tony Lambregts <tony_lambregts@telusplanet.net>
15007         Replace DPRINTF with TRACE.
15008
15009         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
15010           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
15011           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
15012           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
15013           dlls/winmm/wineoss/audio.c, documentation/samples/config,
15014           include/mmddk.h:
15015         Robert Reif <reif@earthlink.net>
15016         Added support for multiple direct sound devices.
15017
15018         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
15019           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
15020           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
15021           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
15022           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
15023           dlls/setupapi/parser.c, dlls/version/info.c,
15024           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
15025           dlls/x11drv/keyboard.c, files/smb.c:
15026         Tony Lambregts <tony_lambregts@telusplanet.net>
15027         Replace DPRINTF with TRACE.
15028
15029         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
15030         Rename "Shortcut" to "Desktop".
15031
15032         * scheduler/sysdeps.c:
15033         Init signals before calling CLIENT_InitThread since we can receive a
15034         signal there.
15035
15036         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15037         Changes for Icon and SmallIcon modes:
15038          - fix typo causing wrong scroll boundaries
15039          - reverse mouse wheel scroll directions
15040          - fix navigation with keyboard when auto arranged
15041
15042 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
15043
15044         * loader/module.c: Cleaned up load_library_as_datafile().
15045
15046         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
15047           dlls/ntdll/sec.c:
15048         Avoid GetProcessHeap() inside ntdll.
15049
15050         * dlls/kernel/kernel32.spec, win32/newfns.c:
15051         Rein Klazes <rklazes@xs4all.nl>
15052         Added stub for GetDevicePowerState().
15053
15054         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
15055         Rein Klazes <rklazes@xs4all.nl>
15056         Added a stub for msnet32.57
15057
15058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15059         Spacing information is signed (debugged and fixed by Vitaliy
15060         Margolen).
15061         Decode spacing information in the window procedure.
15062         Some spelling fixes.
15063
15064         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
15065           include/module.h, include/winternl.h, loader/module.c,
15066           loader/pe_image.c, relay32/builtin32.c:
15067         Eric Pouech <eric.pouech@wanadoo.fr>
15068         - implementation of LdrLoadDll out of loader/module.c
15069         - in impacted functions, ensure that we only use ntdll functions
15070         - for internal loading, start using NTDLL style for error reporting
15071         - making use of new LdrLoadDll
15072
15073         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
15074         Tony Lambregts <tony_lambregts@telusplanet.net>
15075         Janitorial. Get rid of W->A calls.
15076
15077         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
15078           windows/winpos.c:
15079         Tony Lambregts <tony_lambregts@telusplanet.net>
15080         Replace DPRINTF with TRACE.
15081
15082         * server/main.c, server/object.h, server/request.c:
15083         Added -f option to make wineserver remain in the foreground for
15084         debugging.
15085         Close stdin/stdout when not in the foreground (based on a patch by
15086         Francois Gouget).
15087
15088         * dlls/kernel/tests/profile.c: Warning fixes.
15089
15090         * dlls/ntdll/debugtools.c:
15091         Only print the trace header when we are at the beginning of a new
15092         line (suggested by Dimitrie O. Paun).
15093
15094         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
15095           include/module.h, loader/module.c:
15096         Eric Pouech <eric.pouech@wanadoo.fr>
15097         - implementation of LdrUnloadDll out of loader/module.c
15098         - in impacted functions, ensure that we only use ntdll functions
15099         - making use of new LdrUnloadDll
15100
15101 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
15102
15103         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
15104           server/pipe.c, server/process.c, server/request.c, server/serial.c,
15105           server/smb.c, server/sock.c, server/thread.c:
15106         Added an inode object to keep track of all file descriptors open for a
15107         given file.
15108         Plugged a couple of potential file descriptor leaks.
15109
15110         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
15111           unicode/string.c, unicode/wine_unicode.def:
15112         Dmitry Timoshkov <dmitry@baikal.ru>
15113         Move vsnwprintf implementation to libwine_unicode, export snprintfW
15114         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
15115         libwine_unicode.
15116
15117         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15118         Constify the strings in the policy cache.
15119         Documentation updates.
15120
15121         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
15122           dlls/msvcrt20/msvcrt20.spec:
15123         Thomas Mertes <thomas.mertes@gmx.at>
15124         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
15125         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
15126         _wtol, _wtoi64 from msvcrt / msvcrt20.
15127
15128         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
15129         Thomas Mertes <thomas.mertes@gmx.at>
15130         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
15131         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
15132
15133         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
15134         Fixed 2 fd leaks in comm functions.
15135         Removed erroneous GetLastError() check in WaitCommEvent().
15136
15137         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
15138         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15139         - Implement finer grained control over what gets run.
15140         - Implement command line to control presets of said control for
15141           various scenarios:
15142           o start - session startup - run everything.
15143           o restart - session close (presumeably after reboot) - only perform
15144             *once operations.
15145
15146         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
15147         Add flags for RegRestoreKey.
15148
15149         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
15150         - Reduced tab offset constant slightly to avoid clipping the label.
15151         - Prevent label overdraw of updown control by reducing the width of
15152           the invalidated region.
15153
15154 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
15155
15156         * server/context_i386.c, server/context_powerpc.c,
15157           server/context_sparc.c, server/debugger.c, server/process.c,
15158           server/ptrace.c, server/thread.h:
15159         Attaching the debugger to a running process should work again
15160         (reported by Eric Pouech). Misc cleanups.
15161
15162         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
15163           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
15164           dlls/ole32/marshal.c:
15165         Mike Hearn <mike@theoretic.com>
15166         Implemented the global interface table object using a simple linked
15167         list.
15168
15169 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
15170
15171         * documentation/consoles.sgml, documentation/running.sgml,
15172           documentation/samples/config:
15173         Eric Pouech <eric.pouech@wanadoo.fr>
15174         Put console documentation in sync with current console status.
15175
15176         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15177         - implemented panning
15178         - implemented coning
15179         - many minor fixes
15180
15181         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15182         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
15183         on.
15184
15185         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
15186         Fixed typo.
15187
15188         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15189         Fixed typo in PrivateExtractIconExW function.
15190
15191         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
15192         It's not just height that can be set to the default by passing zero to
15193         TCM_SETITEMSIZE, but also width.
15194
15195         * programs/wineconsole/wineconsole.c:
15196         Eric Pouech <eric.pouech@wanadoo.fr>
15197         - fixed another regression in sub-process creation (curses backend
15198           must be default for AllocConsole() invocation)
15199         - fixed endless loop when unknown argument was passed on commandline
15200
15201         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
15202         Fixed error code when no mapping is found for wave input.
15203
15204         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
15205         Maxime Bellengé <maxime.bellenge@laposte.net>
15206         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
15207
15208 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
15209
15210         * dlls/ntdll/rtlbitmap.c:
15211         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
15212
15213         * dlls/gdi/enhmfdrv/init.c:
15214         Tony Lambregts <tony_lambregts@telusplanet.net>
15215         Janitorial. Get rid of W->A call.
15216
15217         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
15218         Move keyboard event processing from WndProc code into the existing
15219         helper.
15220         Create a helper function for the create event and clean up code.
15221         Remove macro for detecting invalid SCROLLINFO structures and make it
15222         an inline function.
15223
15224         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
15225         Allow modifying a menu string to be NULL.
15226
15227         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
15228         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
15229         modify the bitmap - we call ImageList_AddMasked() which turns all
15230         masked pixels black. Fixed by making a copy of the bitmap to give to
15231         ImageList_AddMasked().
15232
15233         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
15234         - GetScrollRange zeros the return parameters for no infoPtr
15235         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
15236           window for the SB_CTL case
15237         - Moved code for GetScroll* to into worker functions
15238
15239         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15240         Fixed bug where the enable state of the output and input were not set
15241         properly when doing full duplex.
15242         Fixed bug where resetting the output would affect the capture when
15243         doing full duplex.
15244
15245         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15246         Fixed a bug where a capture device was used after it failed to open
15247         due to a missing driver.
15248         Added tests to try all possible combinations of sample rate, sample
15249         size and mono/stereo.
15250
15251         * dlls/wineps/init.c, dlls/winspool/info.c:
15252         Marcus Meissner <meissner@suse.de>
15253         Was using the wrong define for the CUPS soname.
15254
15255         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
15256         When shifting the list's indices, we must not send notify messages if
15257         we have to refocus. Item modification handlers are not supposed to be
15258         called here.
15259
15260         * programs/wineconsole/wineconsole.c:
15261         Eric Pouech <eric.pouech@wanadoo.fr>
15262         Fixed regression in sub-process creation.
15263
15264         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
15265         Lionel Ulmer <lionel.ulmer@free.fr>
15266         - some Caps clean-up when no OpenGL compiled in
15267         - fix some fonts displaying problems
15268
15269         * documentation/patches.sgml:
15270         Tony Lambregts <tony_lambregts@telusplanet.net>
15271         Clarify patch requirements.
15272
15273         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
15274         Add import of ntdll.
15275
15276         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
15277         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
15278         the dialog handle on success.
15279
15280         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
15281         ArrangeCtrlPositions() did not cope correctly with a templated dialog
15282         which has an extra 'preview' control to the right of the 'marker'
15283         control.
15284         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
15285         combining the path with the filename.
15286
15287 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
15288
15289         * library/ldt.c:
15290         Hardcode set_thread_area syscall number to avoid trouble with broken
15291         headers.
15292
15293         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
15294           loader/module.c, loader/pe_image.c:
15295         Eric Pouech <eric.pouech@wanadoo.fr>
15296         - implemented LdrGetProcedureAddress and made use of it for
15297           GetProcAddress
15298         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
15299         - removed MODULE_DllThreadDetach from loader/module.c (should have
15300           been removed in a previous patch)
15301
15302         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
15303         Lionel Ulmer <lionel.ulmer@free.fr>
15304         Support 'stub' wglGetExtensionsStringEXT function.
15305
15306         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
15307           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
15308           dlls/dsound/primary.c:
15309         Robert Reif <reif@earthlink.net>
15310         Added a configuration option for setting the hardware acceleration
15311         level just like the direct sound control panel app.
15312         More work on the full duplex interface so the compile warning is no
15313         longer generated.  Full duplex interface is still stubbed out.
15314         Moved full duplex mixer reset fix into wineoss driver where it
15315         belongs.
15316         Added some more locking fixes.
15317         Capture and full duplex are now stable.
15318
15319         * include/dsound.h: Robert Reif <reif@earthlink.net>
15320         Fixed a FIXME for full duplex.
15321
15322         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
15323         Tony Lambregts <tony_lambregts@telusplanet.net>
15324         Janitorial. Get rid of W->A call.
15325
15326         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
15327         Handle coercing VT_DISPATCH into VT_PTR.
15328
15329         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
15330         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
15331
15332 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
15333
15334         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
15335           documentation/wine.conf.man, documentation/wine.man.in,
15336           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
15337           loader/ne/module.c:
15338         Eric Pouech <eric.pouech@wanadoo.fr>
15339         Removed SO loading type.
15340
15341         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15342         Allow to run autoexec.bat when launching wcmd, it was broken due to a
15343         function change.
15344
15345         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15346         Add few SFGAO_CAN* attributes to supported list.
15347
15348         * tools/examine-relay: Duane Clark <dclark@akamail.com>
15349         Add full listing format option.
15350         Fix an infinite loop if the last line is a partial line.
15351
15352         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15353         Changed some stuff so distance attenuation works for both 3d
15354         processing modes.
15355
15356 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
15357
15358         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
15359           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
15360           scheduler/client.c, scheduler/process.c, server/context_i386.c,
15361           server/context_powerpc.c, server/context_sparc.c, server/process.c,
15362           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
15363         Use SIGUSR1 instead of SIGSTOP to suspend threads.
15364
15365         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
15366         Robert Reif <reif@earthlink.net>
15367         Added waveIn tests.
15368
15369         * files/profile.c:
15370         Fixed int conversion in GetPrivateProfileInt so that all the tests
15371         succeed.
15372
15373         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
15374           include/winternl.h, loader/module.c, scheduler/process.c,
15375           scheduler/thread.c:
15376         Eric Pouech <eric.pouech@wanadoo.fr>
15377         - added Ldr* information to include/winternl.h
15378         - exported a few functions/global vars from module.h while we move
15379           code from loader/module.c to dlls/ntdll/loader.c
15380         - implemented LdrShutdownProcess, LdrShutdownThread and
15381           LdrDisableThreadCalloutsForDll (and made use of them)
15382
15383         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15384           dlls/kernel/tests/profile.c:
15385         Stefan Leichter <Stefan.Leichter@camLine.com>
15386         Added tests for GetPrivateProfileInt.
15387
15388         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15389         Fix invisible tabs in TabControls with fixed tab width.
15390
15391         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
15392         Document [WinMM] drivers options.
15393
15394         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
15395         Marcus Meissner <marcus@jet.franken.de>
15396         Added _daylight stub int, and __p__daylight function.
15397
15398         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
15399           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
15400         Eric Pouech <eric.pouech@wanadoo.fr>
15401         Added support for Ctrl-C handling if not running in a console.
15402         Added (maintenance) configuration var to trigger external debugger on
15403         winedbg's exceptions.
15404
15405         * dlls/shlwapi/string.c:
15406         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15407         Fix endless loop in StrPBrkW.
15408
15409         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
15410         Lionel Ulmer <lionel.ulmer@free.fr>
15411         - update to latest GL spec files
15412         - added KTX Buffer Region extension
15413
15414         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
15415           dlls/winedos/interrupts.c:
15416         Jukka Heinonen <jhei@iki.fi>
15417         Move real mode interrupt emulation code to file interrupts.c.
15418         Remove last wrapper check from int31 handler.
15419         Move RM/PM hardware interrupt emulation code to separate functions.
15420
15421         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
15422         Jukka Heinonen <jhei@iki.fi>
15423         Move decoding of long file name functions to winedos.
15424         Move some int21 functions to winedos.
15425
15426         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
15427         Simple way to get the label of mixed-mode cd.
15428
15429         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
15430         Janitorial. Get rid of W->A call.
15431
15432         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
15433         VarAdd: set 'rc' correctly from BSTR addition.
15434
15435         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
15436         Handle VT_PTR->VT_VARIANT arguments of Invoke.
15437
15438         * programs/wineconsole/wineconsole.c:
15439         Eric Pouech <eric.pouech@wanadoo.fr>
15440         - added ability to use --backend=(curses|user) as wineconsole parameter
15441         - rewrote wineconsole command line option parsing
15442
15443         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
15444         In curses backend, apply the quick-edit directive from registry.
15445
15446         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
15447           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
15448           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
15449         Robert Reif <reif@earthlink.net>
15450         Fixed code to handle full duplex properly.
15451         Added support for capture driver (disabled).
15452         Fixed direct sound capture test to handle notifications properly.
15453
15454         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
15455         Robert Reif <reif@earthlink.net>
15456         Capture thread checks queue for more headers before giving error.
15457         Capture driver work started.
15458
15459 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
15460
15461         * loader/module.c:
15462         Only do the unload_dll server call at the time we actually unload the
15463         dll.
15464
15465         * server/process.c, server/thread.c, server/thread.h:
15466         Peter Hunnisett <peter@transgaming.com>
15467         Suspended threads should not acquire synchronization objects.
15468
15469         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15470         - supported Platforms didn't mention MacOS X prominently enough by
15471           far...
15472         - add some URLs, correct URL handling
15473         - remove linux.corel.com, as it's DEAD :-\
15474
15475 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
15476
15477         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
15478           tools/winebuild/relay.c:
15479         Properly save/restore %gs register across 16-bit calls.
15480
15481         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
15482           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
15483           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
15484           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
15485           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
15486           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
15487           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
15488           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
15489           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
15490           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
15491           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
15492           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
15493           objects/font.c, objects/metafile.c, windows/driver.c,
15494           windows/painting.c:
15495         Replaced most uses of the auto-generated glue code by explicit calls
15496         to WOWCallback16Ex.
15497
15498         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
15499         Fixes to IShellFolder::GetAttributesOf:
15500         - before computing the flags for the requested entry, reset the bits
15501           we don't support, or we will tell something we didn't want to.
15502         - instead of using an hexadecimal mask for the unsupported flags, use
15503           a mask made of the supported ones
15504         - replace the obscure hexadecimal values with the proper macros
15505
15506         * dlls/kernel/wowthunk.c, scheduler/thread.c:
15507         Moved CreateThread16 to kernel, and made it use WOWCallback16.
15508
15509         * documentation/debugger.sgml, programs/winedbg/intvar.h,
15510           programs/winedbg/winedbg.c:
15511         Eric Pouech <eric.pouech@wanadoo.fr>
15512         Removed no longer needed UseXTerm internal variable.
15513
15514         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
15515           programs/wcmd/wcmdmain.c:
15516         Eric Pouech <eric.pouech@wanadoo.fr>
15517         - don't create a new console upon startup
15518         - no longer assume we're always attached to a console
15519
15520         * configure, configure.ac, dlls/gdi/Makefile.in:
15521         Get rid of win16drv directory.
15522
15523         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
15524         Removed the 16-bit graphics driver support; this has been broken for a
15525         long time anyway.
15526
15527 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
15528
15529         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
15530           include/selectors.h, include/wine/library.h, library/ldt.c,
15531           loader/task.c, memory/instr.c, memory/selector.c,
15532           scheduler/sysdeps.c, scheduler/thread.c:
15533         Moved LDT selector allocation routines to libwine.
15534         Added support for correct locking of all LDT operations.
15535         Added separate functions to manipulate the %fs selector, which allows
15536         using a global GDT selector on recent Linux kernels.
15537
15538         * files/file.c:
15539         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
15540         reported by Roderick Colenbrander.
15541
15542         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15543         Implemented DSP Version command.
15544
15545         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
15546           tools/wrc/writeres.c, tools/wrc/writeres.h:
15547         Dimitrie O. Paun <dpaun@rogers.com>
15548         Remove assembly generation from wrc.
15549
15550         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
15551         Jukka Heinonen <jhei@iki.fi>
15552         Move controller info and state/functionality info initialization to
15553         winedos. Convert many incorrectly static fields into dynamic
15554         fields. Fix vesa mode reporting and realloc memory block consistency
15555         checks.
15556
15557         * programs/wineconsole/wineconsole.c:
15558         Eric Pouech <eric.pouech@wanadoo.fr>
15559         Fixed behavior when changing both sb and win size, as the order of
15560         operation is important to keep sb always bigger than win.
15561
15562         * scheduler/process.c, windows/winproc.c:
15563         Eric Pouech <eric.pouech@wanadoo.fr>
15564         Only print 4 hexdigits for tid.
15565
15566         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15567         Check both pointers in GetContainingTypeLib.
15568
15569         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
15570         Mike Hearn <m.hearn@signal.qinetiq.com>
15571         Implemented GlobalMemoryStatusEx().
15572
15573         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
15574         Add some OLECMDIDs present in MS headers.
15575
15576         * documentation/authors.ent, documentation/running.sgml:
15577         Mike Hearn <m.hearn@signal.qinetiq.com>
15578         Added a "basic usage" section that deals with installation,
15579         uninstallation and control panel applets to the "Running Wine" part of
15580         the users guide.
15581
15582 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
15583
15584         * server/console.c, server/debugger.c, server/process.c,
15585           server/ptrace.c, server/thread.c, server/thread.h:
15586         Added send_thread_signal() function and properly handle errors caused
15587         by the thread having already died when we send it a signal.
15588         Use -1 instead of 0 as invalid Unix pid value.
15589
15590         * server/registry.c: Avoid some redundant calls to time(NULL).
15591         touch_key() must not be called in create_key.
15592
15593         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
15594         Turn off -Wpointer-arith if it generates warnings when including
15595         string.h.
15596
15597         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
15598         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
15599         tree.
15600
15601         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
15602           programs/wcmd/wcmdmain.c:
15603         Eric Pouech <eric.pouech@wanadoo.fr>
15604         - made support for paged output a generic feature in wcmd
15605         - rewrote DIR command accordingly
15606
15607         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
15608         Forbids selecting (for clipboard) areas larger than the actual
15609         screen-buffer size.
15610
15611         * dlls/wininet/http.c, dlls/wininet/internet.c,
15612           dlls/wininet/tests/http.c:
15613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15614         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
15615         insert HOST: twice.
15616         HttpAddRequestHeadersA: allow lpszHeader == NULL.
15617
15618         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15619         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
15620         that is handled in winegcc.
15621         Link in GDI only in gui mode.
15622
15623         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
15624         Now compiles on windows.  Added a couple more checks.
15625
15626         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15627         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
15628         non-portable TRACE on non-Linux systems.
15629
15630 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
15631
15632         * include/wine/server_protocol.h, scheduler/process.c,
15633           server/process.c, server/protocol.def, server/thread.c,
15634           server/thread.h, server/trace.c:
15635         Pass the pid of the new process in the new_process request, don't
15636         depend on the parent pid to find the startup info.
15637
15638         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
15639           dlls/winsock/socket.c:
15640         Michael Stefaniuc <mstefani@redhat.de>
15641         Remove some unreachable code.
15642
15643         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15644         Fixed a problem getting the GUID to compile under windows and wine.
15645
15646         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15647         Fix TRACE format string.
15648
15649         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
15650         Lionel Ulmer <lionel.ulmer@free.fr>
15651         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
15652
15653         * programs/wineconsole/dialog.c,
15654           programs/wineconsole/wineconsole_De.rc,
15655           programs/wineconsole/wineconsole_En.rc,
15656           programs/wineconsole/wineconsole_Fr.rc,
15657           programs/wineconsole/wineconsole_Hu.rc,
15658           programs/wineconsole/wineconsole_Zh.rc,
15659           programs/wineconsole/wineconsole_res.h:
15660         Eric Pouech <eric.pouech@wanadoo.fr>
15661         Added checks when editing window and sb size so that they are kept
15662         consistent.
15663
15664         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
15665         Added handling for PSNRET_INVALID in PSN_APPLY notification.
15666
15667         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
15668         Set a default 50 lines in history for console apps.
15669
15670         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
15671         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
15672
15673         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
15674         Add missing LeaveCriticalSection's in error path.
15675
15676         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
15677         Print out name of float exceptions.
15678
15679         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15680         Link in shell32 only in gui mode.
15681         Add all the standard defines that MinGW provides (with the exception
15682         of __MINGW__, that's MinGW prerogative).
15683         Do not pass along linker options when only compiling.
15684
15685         * include/dsound.h: Robert Reif <reif@earthlink.net>
15686         Added definitions for DirectSoundFullDuplex and moved some GUIDs
15687         around.
15688
15689 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
15690
15691         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
15692
15693 ----------------------------------------------------------------
15694 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
15695
15696         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
15697
15698         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
15699
15700         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
15701         Fixed read-overflow spotted by valgrind.
15702
15703         * dlls/winedos/int10.c, dlls/winedos/vga.c:
15704         Jukka Heinonen <jhei@iki.fi>
15705         Ignore get shadow buffer function.
15706         Remember to synchronize VGA display on program exit because update
15707         thread may not have time to run.
15708
15709         * dlls/Makefile.in, dlls/make_dlls:
15710         Fixed installation order of linkable dlls.
15711
15712         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
15713           memory/global.c, msdos/dosmem.c, msdos/int21.c:
15714         Jukka Heinonen <jhei@iki.fi>
15715         Move resize memory block to winedos and make it resize in place and
15716         work correctly even when trying to allocate too much memory.
15717
15718         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
15719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15720         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
15721         byte read/writes in _O_TEXT mode and CR/LR handling.
15722         fput/getwc must read multibyte characters in _O_TEXT.
15723         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
15724
15725         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
15726         - Some systems/drives are very slow to read the TOC. To address this
15727           issue, we are caching it inside the driver.
15728         - Windows will seek while not playing, Linux will not. We are
15729           providing better compatibility with Windows by also caching the
15730           current position.
15731
15732         * dlls/winmm/mcicda/mcicda.c:
15733         Waldeck Schutzer <schutzer@math.rutgers.edu>
15734         Avoid playing data tracks.
15735
15736         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15737         Avoid warnings.
15738
15739         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
15740           dlls/kernel/tests/pipe.c:
15741         Dan Kegel <dank@kegel.com>
15742         Added check for illegal pipe names.
15743         Added regression test.
15744
15745         * windows/sysmetrics.c, windows/sysparams.c:
15746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15747         Convert Twips values from the registry.
15748
15749         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
15750         Dietrich Teickner <Dietrich_Teickner@t-online.de>
15751         - Fixed incorrect undo buffer size (previous code caused heap
15752           corruption when using backspace many times).
15753         - Always kill timer when left mouse button is released and in captured
15754           state.
15755
15756         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
15757           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
15758           dlls/rpcrt4/rpc_server.h:
15759         Ove Kaaven <ovek@transgaming.com>
15760         For better concurrency, separate the connections from the bindings.
15761
15762         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
15763         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
15764           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
15765           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
15766           RtlUpcaseUnicodeChar.
15767         - Use toupperW instead of toupper in RtlCompareUnicodeString.
15768
15769         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
15770         - Avoid possible seg fault when calling TRACE with NULL string pointers.
15771         - Fix bad side-effect of makepath on input parameters.
15772
15773         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
15774         Increase size of insufficiently big stack allocated buffer used for
15775         error messages in PROCESS_InitWine.
15776
15777         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
15778         When updating the edited line, remember to update attributes, too.
15779
15780         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
15781         Eric Pouech <eric.pouech@wanadoo.fr>
15782         - removed unused function: SetSymbolValue
15783         - enhanced a bit AddSymbol regarding invalid symbol management (and
15784           enhanced its traces)
15785         - now printing type information in 'info sym'
15786
15787         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
15788         - added parsing of C++ inheritence information
15789         - added an internal trace for displaying errors in typedef parsing
15790         - enhanced ELF symbol management (direct call to AddSymbol in ELF
15791           header)
15792
15793         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
15794         A fix to get edit control scrolls bars to draw in the correct
15795         position.
15796
15797         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
15798           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
15799         Thomas Mertes <thomas.mertes@t-mobile.at>
15800         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
15801         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
15802         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
15803         RtlUpcaseUnicodeChar.
15804
15805         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
15806           dlls/ntdll/rtlstr.c:
15807         Thomas Mertes <thomas.mertes@t-mobile.at>
15808         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
15809           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
15810           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
15811           RtlUpcaseUnicodeChar.
15812         - Use toupperW instead of toupper in RtlCompareUnicodeString.
15813
15814         * include/wininet.h: Alberto Massari <amassari@progress.com>
15815         - the first argument in several Unicode functions was an ASCII string
15816           instead of a Unicode one
15817         - added more macro definitions
15818
15819         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
15820         "Implemented" IID_BS_* macros.
15821
15822         * server/queue.c: Mike McCormack <mike@codeweavers.com>
15823         Added missing release_object.
15824
15825         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
15826           server/console.c, server/debugger.c, server/device.c, server/fd.c,
15827           server/file.c, server/file.h, server/handle.c, server/hook.c,
15828           server/main.c, server/mapping.c, server/named_pipe.c,
15829           server/object.c, server/object.h, server/pipe.c, server/process.c,
15830           server/process.h, server/queue.c, server/registry.c,
15831           server/request.c, server/select.c, server/serial.c, server/smb.c,
15832           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
15833           server/timer.c:
15834         Moved all references to file descriptors out of the generic object
15835         structure.
15836         Changed the poll()-related routines to deal with file descriptors
15837         instead of objects and integrated poll support into fd.c.
15838
15839 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
15840
15841         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
15842           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
15843           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
15844           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
15845         Print thread ids in traces with only 4 digits now that they are small
15846         integers.
15847
15848         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
15849
15850         * dlls/x11drv/winpos.c, windows/nonclient.c:
15851         Duane Clark <dclark@akamail.com>
15852         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
15853
15854         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
15855         Added stub for CryptUnprotectData.
15856
15857         * documentation/patches.sgml:
15858         Tony Lambregts <tony_lambregts@telusplanet.net>
15859         Add entry for no html in patches.
15860
15861         * tools/winegcc.c, tools/winewrap.c:
15862         Steven Edwards <steven_ed4153@yahoo.com>
15863         Porting fixes.
15864
15865         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
15866         Thomas Mertes <thomas.mertes@t-mobile.at>
15867         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
15868           wrong results if more then one bit was set.
15869         - Update the test cases as well.
15870
15871 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
15872
15873         * server/mapping.c:
15874         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
15875
15876         * loader/loadorder.c:
15877         Set default loadorder to native for dlls that contain an explicit
15878         path.
15879
15880         * documentation/cvs-regression.sgml:
15881         Tony Lambregts <tony_lambregts@telusplanet.net>
15882         Updated regression testing documentation.
15883
15884         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
15885         Allowed waveInMessage to use physical information (as waveOut does).
15886
15887         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
15888         NDR marshalling fixes.
15889
15890         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
15891         Make NdrDllRegisterProxy use the interface stub header instead of the
15892         interface proxy header to avoid stubless proxy ambiguities.
15893
15894         * programs/winedbg/debugger.h, programs/winedbg/types.c:
15895         Eric Pouech <eric.pouech@wanadoo.fr>
15896         - added GetName() to retrieve type name
15897         - reimplemented DumpTypes so that it really dumps the types content
15898         - now printing type information in 'info sym'
15899
15900         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
15901         Moved expr freeing when translating a command (no longer done on each
15902         command which uses an expr).
15903
15904         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15905         Reimplemented distance attenuation formula.
15906         Removed coning formula since i believe it's inappropriate.
15907
15908 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
15909
15910         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
15911           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
15912           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
15913           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
15914           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
15915           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
15916           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
15917           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
15918           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
15919           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
15920           dlls/commdlg/fontdlg.c:
15921         Shachar Shemesh <wine-patches@sun.consumer.org.il>
15922         - Implemented two lookup tables for the sample fonts. The first,
15923           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
15924           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
15925           text.
15926         - Removed all references to changing the font directly in stc5.
15927         - Modified the "InvalidateRect" calls to invalidate the rect where
15928           stc5 is, rather than stc5 itself.
15929         - Added handling of WM_PAINT that draws the sample text, properly
15930           truncated.
15931         - Removed handling of WM_CTLCOLOR - no longer neccessary.
15932
15933         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
15934           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
15935           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
15936         Robert Reif <reif@earthlink.net>
15937         Added support for direct sound capture and a real direct sound capture
15938         driver. Capture now works with some skipping. Full duplex does not but
15939         I will be working on that next.
15940
15941         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15942         Added additional formats.
15943         Fixed a few bugs in read/write positions when the format is mapped
15944         using acm.
15945         Fixed a bug where the number of waveOut devices is used when iterating
15946         over waveIn devices.
15947
15948 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
15949
15950         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15951         Started to add support for a real direct sound capture driver.
15952         Changed the capture fragment size but this still needs tuning for best
15953         performance.
15954
15955         * include/dsdriver.h, include/dsound.h:
15956         Robert Reif <reif@earthlink.net>
15957         Added/fixed some definitions for direct sound capture.
15958
15959         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
15960         Support the undocumented behavior of deleting column zero.
15961
15962         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
15963         Fixed regression in process parent handling.
15964
15965         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
15966         Roll loop back up to avoid code duplication.
15967
15968         * include/wingdi.h, objects/enhmetafile.c:
15969         Mike McCormack <mike@codeweavers.com>
15970         Huw Davies <huw@codeweavers.com>
15971         - make world transforms work in EMFs
15972         - fix declaration of GDICOMMENT_* macros
15973         - refuse to load unaligned EMFs
15974         - fix SetWinMetaFileBits
15975
15976         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
15977           dlls/netapi32/wksta.c, include/lmwksta.h:
15978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15979         Separate "Enumerate Hardware Addresses" as function, as other netapi32
15980         function need it.
15981         Implemented level 0 of NetWkstaTransportEnum.
15982
15983         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
15984         Michael Stefaniuc <mstefani@redhat.de>
15985         Implemented _mbsnbcat.
15986
15987         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
15988           server/change.c, server/console.c, server/console.h,
15989           server/context_i386.c, server/context_powerpc.c,
15990           server/context_sparc.c, server/debugger.c, server/device.c,
15991           server/event.c, server/fd.c, server/file.c, server/file.h,
15992           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
15993           server/mutex.c, server/named_pipe.c, server/object.c,
15994           server/object.h, server/pipe.c, server/process.c,
15995           server/protocol.def, server/ptrace.c, server/queue.c,
15996           server/registry.c, server/request.c, server/request.h,
15997           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
15998           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
15999           server/trace.c, win32/device.c:
16000         Changed fd operations to take a struct fd instead of a struct object.
16001         Removed get_file_info function from object operations.
16002         Added get_device_id request to avoid abusing get_file_info.
16003
16004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16005         Correctly remember the first paint event, but delay item metrics
16006         calculation until we actually have some items.
16007
16008         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
16009         - fixed mouse event generation
16010         - better management of some keys
16011         - now generating several wincon-events for a given curses-event
16012         - added basic support for V-scrolling (disabled by default)
16013         - fixed printing of some unsupported characters
16014
16015         * dlls/winedos/int10.c, dlls/winedos/vga.c:
16016         Jukka Heinonen <jhei@iki.fi>
16017         Outputting backspaces should only move the cursor.
16018         Text buffer copy is now always initialized correctly.
16019         Preserve video memory flag is parsed and text screen is now really
16020         cleared when flag is clear.
16021
16022         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16023         Removed the nonexistant command "debugmsg" from winedbg help screen.
16024
16025 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
16026
16027         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
16028           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
16029         Lionel Ulmer <lionel.ulmer@free.fr>
16030         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
16031
16032         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16033         Change algorithm to detect lighted / unlighted vertices.
16034
16035         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
16036         Lionel Ulmer <lionel.ulmer@free.fr>
16037         Handle the COLORVERTEX render state.
16038
16039         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16040         Trace after the matrix has been copied, not before.
16041
16042         * server/named_pipe.c:
16043         Removed direct references to the file descriptor, use the new fd
16044         functions instead so that get_fd works properly.
16045
16046         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
16047         - _SHStrDupAA forgot about terminating '\0'.
16048         - SHStrDupA adds extra terminator which is not needed as the length
16049           returned by MultiByteToWideChar(,,-1,,) already includes it.
16050
16051         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
16052         Fix warning in __crtLCMapStringA.
16053
16054         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16055         Avoid warnings caused by assert(...).
16056
16057         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
16058         Replace HEAP_strdupAtoW call and delete extra
16059         RtlCreateUnicodeStringFromAsciiz.
16060
16061         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
16062           dlls/dinput/mouse/main.c:
16063         Lionel Ulmer <lionel.ulmer@free.fr>
16064         Implemented EnumObjects for the keyboard device.
16065
16066         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16067         - fixed GetTransform
16068         - implemented MultiplyTransform
16069
16070         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
16071         Lionel Ulmer <lionel.ulmer@free.fr>
16072         Added fogging for transformed vertices.
16073
16074         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
16075           dlls/winmm/mciavi/mciavi.c:
16076         Michael Stefaniuc <mstefani@redhat.de>
16077         Added some missing LeaveCriticalSection's.
16078
16079         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
16080         Michael Stefaniuc <mstefani@redhat.de>
16081         Remove dead code after return or properly comment it out.
16082
16083         * documentation/faq.sgml:
16084         Tony Lambregts <tony_lambregts@telusplanet.net>
16085         Add entry for "Error installing iKernel.exe: (0x1400)".
16086
16087         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
16088         Winspool expects NULLs to be preserved in ascii to unicode
16089         conversions.
16090
16091         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
16092         Increase size of insufficiently big stack allocated buffer used for
16093         error messages in ELF_LoadLibraryExA.
16094
16095         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
16096         Warren Baird <Warren_Baird@cimmetry.com>
16097         Implementation of GetDeviceCaps in metafile driver.
16098
16099         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
16100         Added BYTE explicit casts in RGB macro definition.
16101
16102         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
16103         Make trace output produced by wineboot more useful.
16104
16105         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
16106         Lionel Ulmer <lionel.ulmer@free.fr>
16107         Report an error if GetDeviceData is called on an Unacquired device.
16108
16109         * documentation/samples/config, tools/wineconf:
16110         Tony Lambregts <tony_lambregts@telusplanet.net>
16111         Modify the wineconf tags so that the sample config can be included in
16112         the documentation.
16113
16114         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16115         Fix comment in ZfromZproj.
16116         Fix missing path in lighting code.
16117         Move some OpenGL fog init to the right place.
16118
16119         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
16120         Implemented IDirect3DDevice7_Load.
16121
16122 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
16123
16124         * server/file.c, server/named_pipe.c, server/object.h,
16125           server/request.c, server/select.c, server/serial.c, server/smb.c,
16126           server/sock.c, server/trace.c:
16127         Steven Edwards <steven_ed4153@yahoo.com>
16128         Porting fixes.
16129
16130         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
16131           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
16132           msdos/int21.c:
16133         Jukka Heinonen <jhei@iki.fi>
16134         Reorganize IOCTL handling.
16135         Move ASPI hooking to winedos.
16136         Move some miscellaneous functions to winedos.
16137         Remove unnecessary exports from winedos dll.
16138
16139         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
16140         In PE_fixup_imports report "module file not found" only in case of a
16141         "file not found" error. Otherwise report failure and error number.
16142
16143         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
16144         Fixed undefined operation compiler warning.
16145
16146         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16147         Add locking to VGA_SetWindowStart.
16148         Move console updates to update thread instead of immediately writing
16149         to console.
16150
16151         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
16152         Add support for VESA mode information.
16153         Reorganize controller and state information routines.
16154
16155         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16156         Compute matrix of first paint when we actually have some items
16157         (problem first spotted & debugged by Duane Clark).
16158
16159         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16160         Add missing ListView_SetItemCount declaration.
16161
16162         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
16163         Lionel Ulmer <lionel.ulmer@free.fr>
16164         Added stub for undocumented 'wglGetDefaultProcAddress' function.
16165
16166         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
16167         Fix wrong structure used to determine the size of a memcpy in
16168         MFDRV_CreateBrushIndirect.
16169
16170         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
16171         Fixed time zone calculation.
16172
16173         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
16174         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
16175         Skip the overlapped I/O tests on files on Win9x.
16176
16177         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
16178         Marcus Meissner <marcus@jet.franken.de>
16179         Implemented __crtLCMapStringA.
16180
16181         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
16182         Dmitry Timoshkov <dmitry@baikal.ru>
16183         Manage internal ctl3d auto subclass flag.
16184
16185         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
16186           dlls/dinput/keyboard/main.c:
16187         Ove Kaaven <ovek@transgaming.com>
16188         Only install the keyboard hook on device creation.
16189
16190         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
16191           programs/winedbg/module.c, programs/winedbg/source.c:
16192         Eric Pouech <eric.pouech@wanadoo.fr>
16193         Translated sprintf calls into snprintf.
16194
16195         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
16196         - translated sprintf calls into snprintf
16197         - added helper for sending strings in hex form
16198
16199         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
16200           programs/winedbg/winedbg.c:
16201         Eric Pouech <eric.pouech@wanadoo.fr>
16202         Attach command no longer worked as expected, fixed it.
16203
16204         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
16205           programs/wcmd/wcmdmain.c:
16206         Sylvain Petreolle <spetreolle@yahoo.fr>
16207         Fixed handling of PATH command with spaces.
16208
16209         * tools/wrc/wrc.c, tools/wrc/wrc.man:
16210         Dimitrie O. Paun <dpaun@rogers.com>
16211         Add option to set preprocessor (not yet implemented).
16212         Remove the -N option, which is equivalent to '-P cat'.
16213
16214         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
16215         Add support for 24 bpp to _Blt_ColorFill.
16216         Fix endianness issue in DIB_DirectDrawSurface_Blt.
16217
16218         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16219         Added FIXME on stub exception.
16220
16221 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
16222
16223         * server/process.c, server/process.h, server/ptrace.c,
16224           server/request.c, server/thread.c, server/thread.h, server/trace.c,
16225           tools/make_requests:
16226         Made process and thread ids small integers instead of pointers.
16227
16228         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
16229         Store mbstok() next pointer in the per-thread data.
16230
16231         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16232         Michael Stefaniuc <mstefani@redhat.de>
16233         Implemented _mbstok and _mbsnbset.
16234
16235         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
16236           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
16237         Ove Kaaven <ovek@transgaming.com>
16238         Implemented marshalling of pointers, simple and complex structures,
16239         conformant and complex arrays, and user-marshalled types.
16240         Improved marshalling of conformant strings and interface pointers a
16241         bit.
16242
16243         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
16244           include/shlobj.h:
16245         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
16246         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
16247         on OS version. Add ShCreateDirectoryEx API.
16248
16249         * tools/wrc/README.wrc, tools/wrc/wrc.man:
16250         Dimitrie O. Paun <dpaun@rogers.com>
16251         Merge README.wrc into wrc's man page.
16252
16253         * include/wingdi.h, objects/palette.c:
16254         Andrew John Hughes <hughes2002@btinternet.com>
16255         Extended SetSystemPaletteUse to deal with error conditions.
16256
16257         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16258         Correct some capabilities, and default others to fully supported for
16259         now.
16260
16261 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
16262
16263         * include/wrc_rsc.h: No longer used.
16264
16265         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
16266         Andrew John Hughes <hughes2002@btinternet.com>
16267         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
16268         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
16269         - Extended switch statement in DeviceCapabilities to handle new
16270           options.
16271         - Added comments to functions.
16272
16273         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
16274         Better handling of bad data in TabbedTextOut/TabbedTextExtent
16275         Checked with:
16276         a) Null tabstop array with non-zero number of entries
16277         b) Negative number of entries (MSDN is wrong; it is not an error)
16278         c) Single tabwidth of negative size
16279         d) Single specified tabwidth of zero size
16280
16281         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
16282         ReuseBuffer should be FALSE for RPC clients.
16283         Some cleanups and elimination of some duplicate code.
16284
16285         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
16286         Fixed a bug in CompleteBindingA/W.
16287
16288         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16289         Ove Kaaven <ovek@transgaming.com>
16290         Implemented RpcRaiseException.
16291
16292         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
16293         Ove Kaaven <ovek@transgaming.com>
16294         Some RPC definitions.
16295
16296         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
16297           tools/wrc/writeres.c, tools/wrc/writeres.h:
16298         Dimitrie O. Paun <dpaun@rogers.com>
16299         Remove header file generation, and related options.
16300
16301         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16302         Marcus Meissner <meissner@suse.de>
16303         Implemented mbsicoll (without locale handling).
16304
16305         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
16306         Removed invalid char.
16307
16308 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
16309
16310         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
16311         - Added experimental parsing for C++ code (but winedbg doesn't support
16312           C++ ABI).
16313         - Now loading symbols for included files.
16314
16315         * dlls/x11drv/x11drv_main.c:
16316         XCloseIM sometimes crashes in Xlib, don't call it.
16317
16318         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
16319         Added XNFocusWindow attribute when creating a IC.
16320
16321         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
16322           server/console.c, server/debugger.c, server/device.c, server/event.c,
16323           server/fd.c, server/file.c, server/file.h, server/handle.c,
16324           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
16325           server/object.c, server/object.h, server/pipe.c, server/process.c,
16326           server/queue.c, server/registry.c, server/request.c, server/select.c,
16327           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
16328           server/sock.c, server/thread.c, server/timer.c:
16329         Started moving functions that deal with Unix file descriptors to a
16330         separate fd object. This will be needed for file locking.
16331
16332         * documentation/debugger.sgml, programs/winedbg/dbg.y,
16333           programs/winedbg/debug.l, programs/winedbg/debugger.h,
16334           programs/winedbg/info.c, programs/winedbg/module.c:
16335         Eric Pouech <eric.pouech@wanadoo.fr>
16336         - Removed no longer used queue & modref related commands.
16337         - Protected walk commands while being called with no process loaded.
16338         - In command grammar, allowed some expressions while only numbers
16339           where accepted.
16340         - Renamed 'info maps' info 'walk maps' and let it work on any
16341           process.
16342
16343         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
16344           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
16345         Andrew John Hughes <hughes2002@btinternet.com>
16346         Provide stub implementations of GetTypeByNameA and SetServiceA.
16347
16348         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
16349         Remove writable-strings support.
16350
16351         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
16352         Only warn if message is >= WM_USER && < WM_APP.
16353
16354         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
16355         Raphael Junqueira <fenix@club-internet.fr>
16356         - Defer of IDirect3DVertexShader_SetConstant, waiting for
16357         DrawPrimitive call.
16358         - Beginning of VertexShader constants support into stateblock (only
16359           stored, not captured yet).
16360         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
16361           reported by Andrew John Hughes.
16362         - One glActiveTexture/glActiveTextureARB missing.
16363
16364         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16365         Add missing casts related to pthread_t. Tweak comments.
16366
16367         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
16368         Fix buffered input function. Add support for UMB subfunctions to
16369         memory allocation strategy function. Move flock to winedos.
16370
16371         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
16372           dlls/msvideo/msvideo_private.h:
16373         Eric Pouech <eric.pouech@wanadoo.fr>
16374         - made ICInfo closer to Windows behavior (i.e. no longer opens the
16375           driver)
16376         - fixed most endianess related bugs in fourCC handling
16377         - added debug function for printing fourCC:s
16378         - internal function fixes and speed-up
16379
16380         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
16381         Add real syntax doc for LABEL command.
16382
16383 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
16384
16385         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
16386           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
16387           dlls/d3d8/vshaderdeclaration.c:
16388         Raphael Junqueira <fenix@club-internet.fr>
16389         Some needed cleanups for future dx9 and d3d common layer support:
16390           - stateblocks to IDirect3DStateBlockImpl interface and moving into
16391             a new file (stateblock.c)
16392           - shaders to IDirect3D*ShaderImpl interfaces
16393           - splitting vshader and vshader declaration as in dx9 into 2
16394             interfaces (for future common layer use)
16395           - vshader declaration code to a new file (vsaderdeclaration.c)
16396           - device calls to new interfaces (redirect stubs)
16397         Simple texture fix for a little regression after last Jason's patches.
16398         Some caps code using the GL/glext.h defines (GL_VERSION_*).
16399
16400         * programs/notepad/En.rc, programs/notepad/dialog.c,
16401           programs/notepad/dialog.h, programs/notepad/main.c,
16402           programs/notepad/main.h, programs/notepad/notepad_res.h:
16403         Shachar Shemesh <winecode@sun.consumer.org.il>
16404         Implemented font selection.
16405         Added accelerators resources.
16406
16407         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16408         Properly #define sipx_node for FreeBSD.
16409
16410         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
16411         Updated the Sample config
16412         Replaced <para> with <programlisting>.
16413
16414         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
16415         Fix DoDragDrop in case of child windows.
16416
16417         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
16418         When using desktop mode attach all thread inputs together, so that
16419         keyboard focus works properly.
16420
16421         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
16422         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
16423         Changed title name of section 5.1.
16424         Other small fixes.
16425
16426         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
16427         Do not free the old string in SysReAllocStringLen, reuse the old
16428         string memory (if 'in' is NULL).
16429
16430         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16431         Avoid compiler warning in STORAGE_get_free_pps_entry().
16432
16433         * dlls/winsock/socket.c, server/sock.c:
16434         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16435         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
16436         (currently unused) can thus be used to determine if a stream socket
16437         was ever connected.
16438
16439         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16440         Marcus Meissner <marcus@jet.franken.de>
16441         Added R4 and R8 comparison to VarCmp.
16442         Added I2 to VarFormat.
16443         Added VarSub, VarDiv, VarMul for integer and float types.
16444
16445         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
16446         Replace FIXMEs with TRACEs in those paging functions that really are
16447         not supposed to do anything.
16448         Add simple emulation of coprocessor state functions.
16449
16450         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
16451         Return scancode when extended keycodes are read using console input
16452         functions. Move file stamp handling to winedos. Implement DOS7 file
16453         stamp extensions.
16454
16455         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
16456         Shachar Shemesh <winecode@sun.consumer.org.il>
16457         - Defined IDs for string constants for font color names and for the
16458           various charsets.
16459         - Load the color names from the resources in the fonts dialog.
16460
16461         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
16462           include/wininet.h:
16463         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16464         "InternetAutoDial" should be "InternetAutodial".
16465
16466         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16467         Handle horizontal and vertical retrace separately.
16468
16469         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
16470         Unify VGA and VESA video mode setting code.
16471
16472 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
16473
16474         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
16475           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
16476           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
16477         Enrico Horn <farmboy1@subdimension.com>
16478         Added d3dim.dll with stubs.
16479
16480         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
16481           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
16482           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
16483           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
16484           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
16485           files/smb.c, windows/message.c, windows/msgbox.c:
16486         Removed no longer needed inclusion of heap.h.
16487
16488         * include/richedit.h, include/winnt.h:
16489         Removed a couple of extra semicolons.
16490
16491         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
16492         Fixed $PREFIX location.
16493         Some small updates.
16494         Added sample config.
16495
16496         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16497         Add support for color material sources, with help from Lucho.
16498
16499         * dlls/x11drv/keyboard.c:
16500         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
16501         Fixed Latin American keyboard (key "?!" was reversed).
16502
16503         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
16504         Removed some Unicode -> Ascii cross-calls.
16505
16506         * dlls/winspool/tests/info.c:
16507         Stefan Leichter <Stefan.Leichter@camLine.com>
16508         Removed windows version checks from GetPrinterDriverDirectory tests.
16509
16510         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
16511         Load default stock bitmap in CreateDC().
16512
16513 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
16514
16515         * include/heap.h: Matthew Davison <m.davison@virgin.net>
16516         Remove the HEAP_strdupAtoW macro.
16517
16518         * dlls/advapi32/security.c, dlls/advapi32/service.c,
16519           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
16520           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
16521           loader/resource.c, memory/environ.c, windows/winproc.c:
16522         Matthew Davison <m.davison@virgin.net>
16523         Removed calls to HEAP_strdupAtoW.
16524
16525         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
16526           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
16527           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
16528           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
16529           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
16530           programs/wineconsole/curses.c, scheduler/critsection.c,
16531           server/pipe.c, server/process.c, server/select.c, server/serial.c,
16532           server/smb.c:
16533         Marcus Meissner <meissner@suse.de>
16534         Remove errno.h from files that do not need it.
16535
16536         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
16537         Jason Edmeades <us@the-edmeades.demon.co.uk>
16538         Use device max lights and clipplane support. Also change clipplane to
16539         be affected by view matrix.
16540
16541         * dlls/x11drv/keyboard.c:
16542         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
16543         Timoshkov).
16544
16545         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
16546           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
16547           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
16548           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
16549           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
16550           programs/winedbg/gdbproxy.c:
16551         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
16552
16553         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
16554         Greg Turner <gmturner007@ameritech.net>
16555         Fix some problems when Extract is used more than once.
16556
16557         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16558         Declare variable only if needed.
16559
16560         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
16561         Audio codecs were erroneously being listed multiple times, making it
16562         difficult to run certain applications like VirtualDub.
16563
16564         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
16565         Make sure the parameter phas is correct by setting it equal to NULL in
16566         query mode.
16567
16568         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16569         Improve portability wrt. struct sockaddr_ipx.
16570
16571         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16572         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
16573
16574         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
16575         Added dead keys support using X input methods (based on a patch by
16576         Dmitry Timoshkov).
16577
16578         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
16579         Create an X input context for each top-level window.
16580
16581         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
16582         Marcus Meissner <marcus@jet.franken.de>
16583         Fixed ICOM_CALLs for IFont_xx methods.
16584         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
16585         Implemented IDispatch::Invoke for the used DISPIDs.
16586
16587         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
16588         Return number of bytes written when writing to DOS console using int21
16589         function 0x40. Move some int21 functions to winedos.
16590
16591         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
16592         Reorganize int10 code. Fix comments.
16593
16594         * dlls/msvideo/msvideo_main.c:
16595         Waldeck Schutzer <schutzer@math.rutgers.edu>
16596         Fixed initialization of szDevice in ICINFO.
16597
16598         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16599         Christian Costa <titan.costa@wanadoo.fr>
16600         Implement vertex and pixel fog.
16601         Fix fog color initialization.
16602
16603 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
16604
16605         * dlls/x11drv/event.c, dlls/x11drv/window.c:
16606         Make sure to always set X focus on the top-level window, not on
16607         child windows.
16608
16609         * winedefault.reg: Dan Kegel <dank@kegel.com>
16610         .txt files are handled by notepad.
16611
16612         * configure, configure.ac, programs/Makefile.in,
16613           programs/start/.cvsignore, programs/start/En.rc,
16614           programs/start/Makefile.in, programs/start/resources.h,
16615           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
16616         Dan Kegel <dank@kegel.com>
16617         Added Windows-compatible start.exe.
16618
16619         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
16620           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
16621         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16622         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
16623         of parameters is really defined by uFlags parameter.
16624
16625         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
16626         Implemented GetFileTitleW; GetFileTitleA now is a call to
16627         GetFileTitleW.
16628
16629         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
16630         Fix incorrect alphabetical order by last name.
16631
16632         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16633         Only declare variables we actually need.
16634
16635         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16636         Print a large failure message if we try to load stdole32.tlb and
16637         fail.
16638
16639         * dlls/msvideo/msvideo_main.c:
16640         Waldeck Schutzer <schutzer@math.rutgers.edu>
16641         Fixed problems with finding and listing all the video
16642         compression/decompression codecs.
16643         Proper initialization of szDriver field in ICINFO by ICGetInfo.
16644
16645         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16646         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
16647           show that we don't support any Exec's.
16648         - Add two Exec cases that were found during testing.
16649
16650         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
16651         Allocate palette objects on the large gdi heap.
16652
16653         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16654         Ensure using correct args during complement texture operations.
16655
16656         * configure, configure.ac:
16657         Moved the IPX check so that the sys/socket.h check has already been
16658         done when we check for IPX headers.
16659
16660         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16661         Restore the texture env mode on SetTexture - Fixes problem in
16662         codesampler demo.
16663
16664         * dlls/user/tests/generated.c, include/winuser.h:
16665         Marcus Meissner <marcus@jet.franken.de>
16666         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
16667         cause gcc 3.3 warnings.
16668
16669         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
16670         Add Desktop mode for 3 known bad working InstallShield versions.
16671
16672         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
16673         Dan Kegel <dank@kegel.com>
16674         \ at EOL in string now behaves like in msvc6's rc.
16675
16676         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
16677         Added myself to authors section.
16678         Updated last revision date.
16679         Some small updates.
16680
16681 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
16682
16683         * documentation/authors.ent, documentation/testing.sgml:
16684         Francois Gouget <fgouget@free.fr>
16685         Provide very much needed recommendations on how to write good error
16686         messages.
16687         It is now possible to use windows.h in conformance tests.
16688         Adding myself to the authors list.
16689
16690         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
16691         Check for sysparams keys in either the Win9x or NT locations. This
16692         makes the test succeed on Win9x and NT4 platforms.
16693         Add a 'strict' mode which specifically makes sure that the NT location
16694         is set. In strict mode the test succeeds on Windows XP and Wine.
16695
16696         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
16697           tools/wrc/wrc.man, tools/wrc/writeres.c:
16698         Dimitrie O. Paun <dpaun@rogers.com>
16699         Remove the obsolete wrc options: -A, -T, and -t.
16700
16701         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
16702         Make sure we always know about the 48 and 96kHz formats even if they
16703         are not defined in the (old) Windows headers.
16704
16705         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
16706         Include $prefix/include/wine/windows into the WINE include search path.
16707         wrc no longer understands -r (not needed).
16708
16709         * dlls/dsound/tests/dsound.c:
16710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16711         #include <stdlib.h> instead of the non-standard <malloc.h>.
16712
16713         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16714         Handle more light states.
16715
16716         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
16717         {Get,Set}ThreadPriorityBoost are stubs on Win98.
16718
16719         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
16720         Extend the code to set both the Win9x and the NT registry keys. Only
16721         the NT keys are authoritative (i.e. we set the Win9x keys but don't
16722         re-read them).
16723
16724         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
16725           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
16726         John K. Hohm <jhohm@acm.org>
16727         Added optional OLESelfRegister to wine_common_ver.rc, used in
16728         dlls/comcat.
16729
16730         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
16731           dlls/ddraw/d3dviewport.c:
16732         Christian Costa <titan.costa@wanadoo.fr>
16733         Make D3D1..3 lights code rely on D3D7.
16734
16735         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16736         Only reload the mipmap images when dirty.
16737
16738         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
16739           dlls/advapi32/security.c, dlls/advapi32/service.c:
16740         Matthew Davison <m.davison@virgin.net>
16741         Remove some calls to HEAP_strdupAtoW from advapi32.
16742
16743         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
16744         Fix reversed hour and minute in int 21 ah=2c.
16745
16746 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
16747
16748         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
16749
16750 ----------------------------------------------------------------
16751 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
16752
16753         * controls/menu.c:
16754         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
16755
16756         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16757         Warn if open_count is already 0 when OSS_CloseDevice is called.
16758         Don't decrement it in that case.
16759
16760         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
16761         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
16762         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
16763         no byte more when size is a multiple of 8. To achieve this align the
16764         storage needed for the HGLOBAL in the heap to 8byte boundary.
16765
16766         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
16767         Use the same 8/16bit conversion routines as in pcmconverter.c.
16768         Reorder the two ifs in the first part of cp_fields to simplify the
16769         code.
16770
16771         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
16772         SetFormat may not change the primary buffer format as requested.
16773         Dump the effective format and prepare the tone signal accordingly.
16774         Play tones from the secondary buffers at -3dB rather than -12dB.
16775         Always print the volume the tone is going to be played at.
16776         Remove the gamedev URL.
16777
16778         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
16779         Don't use old_spacing-1 if old_spacing already has the minimum value.
16780
16781         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16782         Return MMSYS_NOERROR even if we don't open the device with the
16783         requested format, otherwise OSS_OpenDevice will not increment
16784         open_count.
16785         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
16786         ambiguous (also means mono as opposed to stereo).
16787
16788         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
16789         Bill Medland <billmedland@mercuryspeed.com>
16790         Correct GetDateFormat handling of uninitialised fields: only the year,
16791         month and day fields matter; the rest may be uninitialised.
16792
16793         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
16794         ok() does not support '%S'. Store the Ansi version, convert to Unicode
16795         when needed, and print the Ansi version using ok().
16796         Fix 'value is so large it is unsigned' warnings.
16797
16798         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
16799           programs/wcmd/wcmdmain.c:
16800         Use proper file sharing parameters when opening files.
16801         Fixed handling of 'if a == b' syntax in batch files.
16802
16803         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
16804         Translated some remaining English words.
16805
16806         * include/winnt.h: Fixed typo.
16807
16808         * include/msvcrt/process.h, include/windef.h:
16809         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
16810
16811         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
16812         Juergen Schmied <j.schmied@t-online.de>
16813         Give some functions real names.
16814
16815         * programs/wineboot/wineboot.c:
16816         Shachar Shemesh <wine-patches@sun.consumer.org.il>
16817         - Added a "runCmd" function, based on Andreas Mohr's
16818           "BOOT_CreateProcess" function.
16819         - Added a function "ProcessRunKeys", to process all the keys that have
16820           the common "Run" syntax.
16821         - Called the new function from main for all the various keys.
16822
16823         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16824         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
16825         specified (an api violation).
16826
16827         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16828         Make GetPrinterDriverDirectoryA pass all tests.
16829
16830         * configure, configure.ac, dlls/winspool/Makefile.in,
16831           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
16832           dlls/winspool/tests/info.c:
16833         Stefan Leichter <Stefan.Leichter@camLine.com>
16834         Added tests for GetPrinterDriverDirectoryA.
16835
16836         * dlls/shell32/clipboard.c:
16837         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16838         Separate the HINSTANCEs used by GetShellOle() and other delay load
16839         functions.
16840
16841         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
16842           dlls/winmm/wineoss/audio.c:
16843         Francois Gouget <fgouget@codeweavers.com>
16844         Initialize the pwave array whenever we don't have a hardware buffer.
16845         Always create the wineoss thread.
16846         Change the mmap ERR into a TRACE: there are normal circumstances where
16847         mmap will fail and we can deal with them.
16848
16849         * include/wine/library.h, library/ldt.c:
16850         Jeroen Janssen <japj@xs4all.nl>
16851         Fixed wine_ldt_copy importing on cygwin.
16852
16853 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
16854
16855         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
16856           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
16857           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
16858           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
16859           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
16860           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
16861           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
16862           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
16863           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
16864           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
16865           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
16866           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
16867           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
16868           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
16869           programs/winhelp/hlpfile.c, win32/newfns.c:
16870         Francois Gouget <fgouget@free.fr>
16871         Remove (POINTER)NULL casts.
16872
16873         * controls/scroll.c, windows/nonclient.c:
16874         Alberto Massari <alby@exln.com>
16875         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
16876         scrollbar on the left side of the control).
16877
16878         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
16879         Raphael Junqueira <fenix@club-internet.fr>
16880         - beginning of vertex matrix blending using extensions (currently
16881           alpha alpha stage as i haven't understand needed extension behavior)
16882         - modify SetRenderState for matrix blending specific params
16883         - by default diffuse color is white ;)
16884         - comments most of the traces (else flood ...)
16885         - add more urls in comments
16886         - indent, cleanups
16887
16888         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
16889           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16890           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
16891           dlls/d3d8/volumetexture.c:
16892         Raphael Junqueira <fenix@club-internet.fr>
16893         Beginning of more COM compliant behavior:
16894         - AddRef/Release where needed
16895         - use IUnknown* instead void*
16896         - fix many GetDevice using AddRef
16897         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
16898
16899         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16900         Copyrect should flag destination texture as dirty, to force it to be
16901         reloaded.
16902
16903         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
16904         Jason Edmeades <us@the-edmeades.demon.co.uk>
16905         Add support for some of the texture address states and border colour.
16906
16907         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
16908         Raphael Junqueira <fenix@club-internet.fr>
16909         - move input and output data in VertexShader struct
16910         - better traces
16911         - specific input data filling function for vertex shaders using vertex
16912           shader declaration (and not FVF ... maybe FVF will return for fast
16913           path with simples vertex shader declarations)
16914         - huge vertex shader fixes:
16915           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
16916           - improvements to programs parser: parse comments, version, ..
16917           - add a vertex shader input filler function (parsing vertex shader
16918             declaration): almost complete
16919         - comments most of the traces (else flood ...)
16920         - add more urls in comments
16921         - indent, cleanups
16922
16923         * configure, configure.ac, include/config.h.in, include/wine/port.h:
16924         Steven Edwards <steven_ed4153@yahoo.com>
16925         Check for vsnprintf and _vsnprintf, and define vsnprintf with
16926         _vsnprintf if needed.
16927
16928         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
16929         Updated authors e-mail adresses.
16930         Added my e-mail to the list.
16931
16932         * programs/wineboot/wineboot.c:
16933         Shachar Shemesh <wine-patches@sun.consumer.org.il>
16934         - Added listing of what the boot process is like, listing what is and
16935           what is not (yet) done.
16936         - Fixed incorrect statement in the "bugs" list.
16937         - Added trace when everything is done.
16938
16939         * windows/queue.c: Duane Clark <dclark@akamail.com>
16940         Check for pending X events before getting queue status.
16941
16942         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
16943         - Align the cleanup phase of ReleaseStgMedium to the native API.
16944         - When the data is a bitmap or an enhanced metafile, use the correct
16945           data member.
16946
16947         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
16948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16949         Stubs for Un|LockServiceDatabase.
16950
16951         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16952         Added cone support.
16953
16954         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
16955         Post correct notification code on WM_CLOSE for dialogs.
16956
16957         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16958         Move internal implementation into the exported function
16959         DrawMenuBarTemp.
16960
16961 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
16962
16963         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
16964           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
16965           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
16966           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
16967           win32/except.c:
16968         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16969         - Add some stubs.
16970         - Implement kernel32.FatalExit.
16971
16972         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
16973           dlls/dinput/version.rc:
16974         Enrico Horn <farmboy1@subdimension.com>
16975         Add version info to dinput.
16976
16977         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
16978           dlls/dsound/version.rc:
16979         Enrico Horn <farmboy1@subdimension.com>
16980         Add version info to dll/dsound.
16981
16982         * dlls/user/tests/sysparams.c, windows/sysparams.c:
16983         Francois Gouget <fgouget@free.fr>
16984         Update the registry keys of SPI_ICONHORIZONTALSPACING,
16985         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
16986         The SPI_SETBORDER test leaves an incorect border setting and is just
16987         too erratic: comment it out for now.
16988         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
16989         SPI_SETWORKAREA to not cause the icons to be reorganized.
16990         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
16991         differs accross Windows platforms.
16992         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
16993         The registry keys and values stored in them for
16994         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
16995         Windows platform: ignore them.
16996         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
16997         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
16998         so!) and varies accross Windows platforms. Ignore it.
16999         Always check the SystemParametersInfoA return code as it fails in very
17000         strange ways on some platforms. Skip unsupported settings.
17001         Skip Unicode tests on platforms that don't support it.
17002
17003         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
17004         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17005         Support a few trivial cases in PropVariantClear.
17006
17007         * dlls/user/misc.c, dlls/user/user32.spec:
17008         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17009         AlignRects stub.
17010
17011         * configure, configure.ac, include/config.h.in,
17012           programs/winedbg/hash.c:
17013         Added configure check for regex.h.
17014
17015         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
17016         Added missing .so files in 3:2.
17017         Added winemaker in 3:3.
17018         Added missing .h files in 3:4.
17019         Added doc html files in 3:5.
17020
17021         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
17022         Define the (old name) struct stat, it is used by programs using the
17023         old names.
17024
17025         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
17026         Extend version info.
17027
17028         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
17029         Lionel Ulmer <lionel.ulmer@free.fr>
17030         Update the 'DIRECTDRAW7' flag according to the interface initialized.
17031
17032         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
17033         Francois Gouget <fgouget@free.fr>
17034         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
17035         VarBstrFromCy.
17036         We cannot check for equality of floats or doubles because of rounding
17037         errors. Check equality to 14 digits for doubles.
17038         Add more precision to the expected results so that they match actual
17039         results.
17040         Print floating values with more precision so we know what went wrong.
17041         Specify the locale for all variant functions that depend on it.
17042         Added return codes for Win95. Win95 returns dates with only two digits
17043         for the year.
17044         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
17045
17046         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
17047         Use only Ansi APIs for cleaning up the registry.
17048         Skip Unicode tests if the Unicode APIs are not implemented.
17049         If the value name buffer is too small, Win9x returns the number of
17050         characters returned as specified in the MSDN while other Windows
17051         return the number of bytes written (including the trailing '\0').
17052
17053         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17054         SPI_GETMINIMIZEDMETRICS implemented.
17055
17056         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
17057         Added tests for environment variables, debug and suspend flags.
17058
17059 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
17060
17061         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
17062
17063         * include/msvcrt/io.h, include/msvcrt/stdio.h,
17064           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
17065           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
17066         Dimitrie O. Paun <dpaun@rogers.com>
17067         Use inline functions instead of macros to avoid problems in C++.
17068         Inline functions respect scope, whereas macros don't.
17069         Define umask in sys/stat.h, and mode_t in sys/types.h.
17070
17071         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
17072           programs/winedbg/debugger.h, programs/winedbg/hash.c:
17073         Eric Pouech <eric.pouech@wanadoo.fr>
17074         Added 'info symbol' command to look for defined symbols.
17075
17076         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
17077         Eric Pouech <eric.pouech@wanadoo.fr>
17078         Added a few more stubs.
17079
17080         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17081         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
17082         OSS driver.
17083         Add support for the 48kHz and 96kHz formats.
17084
17085         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
17086         Some code cleanups.
17087         Better error handling.
17088         Removed unneeded internal variables.
17089
17090         * windows/spy.c: Print the message name for registered messages.
17091
17092         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
17093
17094         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
17095           dlls/comcat/regsvr.h:
17096         John K. Hohm <jhohm@acm.org>
17097         Reimplemented DllRegisterServer and DllUnregisterServer in a more
17098         generally useful way, entirely in regsvr.c.  Added (un)registration of
17099         interfaces.
17100
17101         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17102         Removed the FIXMEs when performing MoveFileEx with
17103         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
17104
17105         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
17106         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17107         Implemented the "pending rename" registry processing.
17108
17109         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
17110         Allow C++ comments after #endif.
17111
17112         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17113         Dimitrie O. Paun <dpaun@rogers.com>
17114         Create stubs for chsize, dup, and dup2.
17115
17116         * programs/wineconsole/dialog.c,
17117           programs/wineconsole/wineconsole_De.rc,
17118           programs/wineconsole/wineconsole_En.rc,
17119           programs/wineconsole/wineconsole_Fr.rc,
17120           programs/wineconsole/wineconsole_Hu.rc,
17121           programs/wineconsole/wineconsole_Zh.rc,
17122           programs/wineconsole/wineconsole_res.h:
17123         Eric Pouech <eric.pouech@wanadoo.fr>
17124         Added the GUI part for setting the edition mode flavor.
17125
17126         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
17127         Removed non needed include of module.h.
17128
17129         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
17130         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
17131         Drop VT_x -> VT_x coercions, they are handled before the switch()
17132         already.
17133
17134         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
17135         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
17136         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
17137
17138         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17139         Marcus Meissner <meissner@suse.de>
17140         Implemented CoGetTreatAsClass.
17141
17142         * tools/wrc/wrc.c, tools/wrc/wrc.man:
17143         Dimitrie O. Paun <dpaun@rogers.com>
17144         Added windres compatibility switches: -v, --[no-]use-temp-file.
17145         New -h option to conform to standard practice (and MS' rc).
17146         Updated documentation, minor option parsing cleanup.
17147
17148         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
17149         Francois Gouget <fgouget@codeweavers.com>
17150         DSB.SetFormat:Trace the requested format as soon as possible in case
17151         it is not supported and simplify validity check.
17152         Initialize the buffer format, and only from the fields we checked.
17153         DirectSoundCreate8 fully initializes the buffer format (just in case).
17154
17155         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
17156         Define qsort and bsearch in stdlib.h.
17157
17158         * include/Makefile.in, include/msvcrt/dirent.h:
17159         Dimitrie O. Paun <dpaun@rogers.com>
17160         Add dirent.h header for Unix/mingw compatibility.
17161
17162         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
17163         Fix latent deadlock in DSOUND_callback.
17164
17165         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
17166         Mehmet Yasar <myasar@free.fr>
17167         - return EOF when stream is empty
17168         - conformance test updated
17169
17170 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
17171
17172         * tools/wpp/ppl.l:
17173         Fixed handling of trailing whitespace after #else and #endif.
17174
17175         * programs/wineconsole/wineconsole_Zh.rc,
17176           programs/wineconsole/wineconsole_res.rc:
17177         Liu Spider <liuspider@yahoo.com>
17178         Added Simplified Chinese resources.
17179
17180         * include/Makefile.in, include/msvcrt/sys/unistd.h,
17181           include/msvcrt/unistd.h:
17182         Dimitrie O. Paun <dpaun@rogers.com>
17183         Add unistd.h files for mingw/Unix compatibility.
17184
17185         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17186         3d sound diminishes with distance.
17187
17188         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
17189         Fixed crash in winamp reported by Andreas Mohr.
17190
17191         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
17192         Fix recently broken GetDisplayNamesOf of names of shell extension
17193         dlls.
17194
17195         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
17196         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
17197
17198         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17199         Support default output name (a.out); some configure scripts check for
17200         it.
17201
17202         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17203         Set correct last error if the path contains wildcard characters.
17204
17205 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
17206
17207         * configure, configure.ac, dlls/oleaut32/Makefile.in,
17208           dlls/oleaut32/olepicture.c, include/config.h.in:
17209         Marcus Meissner <marcus@jet.franken.de>
17210         Added GIF decompressor support to OLE Automation IPictures.
17211
17212         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17213         Calculate starting position for a copyrect correctly.
17214
17215         * programs/wineconsole/registry.c,
17216           programs/wineconsole/winecon_private.h,
17217           programs/wineconsole/wineconsole.c:
17218         Eric Pouech <eric.pouech@wanadoo.fr>
17219         Added an edition mode flavor (win32/emacs...) to the console settings
17220         in the registry.
17221
17222         * dlls/kernel/console.c, dlls/kernel/console_private.h,
17223           dlls/kernel/editline.c, include/wincon.h,
17224           include/wine/server_protocol.h, server/console.c, server/console.h,
17225           server/protocol.def, server/trace.c:
17226         Eric Pouech <eric.pouech@wanadoo.fr>
17227         Set the edition mode as a specific attribute, not an extension of the
17228         console mode.
17229
17230         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
17231         Removed emacs edition flavor (it's now a console attribute).
17232
17233         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
17234         If bit/stretchblt source and destination DCs are the same, make sure
17235         the changes are committed before unlocking.
17236
17237         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
17238           tools/widl/Makefile.in, tools/winapi/Makefile.in,
17239           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
17240           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
17241         Do not define __WINESRC__ when building tools and miscemu.
17242
17243         * dlls/Maketest.rules.in:
17244         Remove global NONAMELESS* define for tests too.
17245
17246         * include/oaidl.h, include/objidl.h, include/wtypes.h:
17247         Regenerated with latest widl.
17248
17249         * Make.rules.in, include/Makefile.in:
17250         Added a few rules to rebuild idl headers.
17251
17252         * tools/widl/header.c, tools/widl/widl.c:
17253         Ove Kaaven <ovek@transgaming.com>
17254         Declare user-marshaller prototypes for types declared with [wire_marshal].
17255         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
17256         in #ifdef __WIDL__. Fixed a file output bug.
17257
17258         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
17259           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
17260           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
17261           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
17262           programs/winhelp/rsrc.rc:
17263         liu spider <liuspider@yahoo.com>
17264         Added Simplified Chinese resources.
17265
17266         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
17267           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
17268         Matthew Mastracci <matt@aclaro.com>
17269         Add implementation for PathCreateFromUrlW and add the start for some
17270         URL unit tests.
17271
17272         * Make.rules.in, configure, configure.ac:
17273         Marcus Meissner <meissner@suse.de>
17274         Check and define AS (for cross/biarch compiler support).
17275
17276         * configure, configure.ac:
17277         Add -gstabs+ option if supported (based on a patch by Marcus
17278         Meissner).
17279
17280         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
17281           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
17282           tools/wrc/wrc.man:
17283         Dimitrie O. Paun <dpaun@rogers.com>
17284         Collapse the -hHrs options into the -O option.
17285         Generate .res files by default.
17286
17287         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
17288         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
17289         GetModuleInformation.
17290
17291         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
17292           server/process.c, server/protocol.def, server/request.h,
17293           server/snapshot.c, server/trace.c:
17294         Eric Pouech <eric.pouech@wanadoo.fr>
17295         - no longer depend on toolhelp definitions for generating snapshots
17296         - added get_dll_info request
17297
17298 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
17299
17300         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
17301         Added the missing APIs.
17302
17303         * controls/combo.c, controls/listbox.c, controls/menu.c,
17304           controls/uitools.c, dlls/comctl32/comboex.c,
17305           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
17306           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
17307           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
17308           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
17309           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
17310           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
17311           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
17312           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
17313           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
17314           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
17315           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
17316           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
17317           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
17318           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
17319           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
17320           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
17321           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
17322           windows/painting.c, windows/spy.c, windows/sysparams.c,
17323           windows/win.c, windows/winpos.c:
17324         Dan Kegel <dank@kegel.com>
17325         Change RECT to use LONG to match win32 standard headers and fix format
17326         strings to use %ld for RECT elements.
17327
17328         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
17329           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
17330           server/request.h, server/trace.c, windows/message.c:
17331         Store the keyboard state in the thread input structure on the server
17332         side.
17333
17334         * server/window.c:
17335         Removed no longer used local variable (spotted by Dmitry Timoshkov).
17336
17337         * server/async.c:
17338         Grab the thread object in case the thread terminates with pending
17339         async requests (spotted by Andreas Mohr).
17340
17341         * windows/win.c: Duane Clark <dclark@akamail.com>
17342         WS_CAPTION is a two bit field, so test appropriately.
17343
17344         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17345         GetPrinterDriverDirectoryA: do not crash on null pointers.
17346
17347         * dlls/user/message.c, include/wine/server_protocol.h,
17348           server/protocol.def, server/queue.c, server/user.h, server/window.c,
17349           windows/input.c, windows/message.c:
17350         Store the hardware messages in the thread input structure, not in the
17351         thread queue. Get rid of the cooked messages queue.
17352
17353 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
17354
17355         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
17356           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
17357           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
17358         Defined NONAMELESSUNION/STRUCT directly in the files that need it
17359         instead of globally in the makefile.
17360
17361         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
17362         Use the standard symbol names instead of the msvcrt specific ones.
17363
17364         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
17365           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
17366           dlls/winspool/wspool.c, include/winspool.h:
17367         Francois Gouget <fgouget@free.fr>
17368         Remove extra #include directives from winspool.h.
17369
17370         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
17371           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
17372           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
17373           dlls/ddraw/d3ddevice/mesa.c:
17374         Lionel Ulmer <lionel.ulmer@free.fr>
17375          - rewrote a little bit the state magagement to remove the RenderState
17376            stucture and use only the state_block code
17377          - factorize some code between interface revisions
17378          - fix some smalls bugs
17379
17380         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17381         In OSS_RawOpenDevice, always retrieve the device format and store it
17382         in the OSS_DEVICE structure.
17383         Modify our internal functions so that they can be told to still open
17384         the device even if the device format is not an exact match.
17385         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
17386         flag is set.
17387         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
17388         48000x16x2).
17389
17390         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
17391           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
17392           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
17393           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
17394           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17395           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
17396           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
17397           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
17398           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
17399           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
17400           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
17401           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
17402           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
17403           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
17404           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
17405           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
17406           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
17407           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
17408           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
17409           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
17410           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
17411           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
17412           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
17413           dlls/ole32/storage.c, dlls/ole32/storage32.c,
17414           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
17415           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
17416           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
17417           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
17418           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
17419           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17420           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
17421           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
17422           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
17423           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
17424           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
17425           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
17426           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
17427           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
17428           library/loader.c, loader/pe_resource.c, memory/heap.c,
17429           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
17430           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
17431           windows/input.c:
17432         Dimitrie O. Paun <dpaun@rogers.com>
17433         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
17434
17435         * tools/Makefile.in, tools/winegcc.c:
17436         Dimitrie O. Paun <dpaun@rogers.com>
17437         Teach winegcc to produce executables directly from a bunch of source files.
17438         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
17439
17440         * windows/win.c: Duane Clark <dclark@akamail.com>
17441         A window with a WS_EX_APPWINDOW extended style can also get a menu.
17442
17443         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
17444         Fixed protocol packet handling when winedbg is too slow to answer.
17445
17446         * programs/wineboot/wineboot.c:
17447         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17448         - Cleaned up the code (saving on chaining strings) by CDing to the
17449           system root directory before doing anything else.
17450         - Will now rename wininit.ini to wininit.bak instead of erasing it as
17451           before.
17452
17453         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
17454         Always open the device in the default 22050x8x2 format, and let it
17455         report the actual device format to us.
17456
17457         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17458         Fix the BlockSize check.
17459
17460         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
17461         Dimitrie O. Paun <dpaun@rogers.com>
17462         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
17463
17464         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
17465           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
17466         Christoph Frick <frick@SC-Networks.de>
17467         Implementation of (Get|Set)ClipPlane for d3d7.
17468
17469         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
17470         Francois Gouget <fgouget@free.fr>
17471         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
17472         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
17473         Comment out those that crash on Win95 and indicate why they are
17474         commented out.
17475         Remove two redundant tests in vartest.c (VarI1FromBool and
17476         VarUI2FromI2, last diff hunk).
17477
17478         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
17479         Standardize the capitalization of Wine.
17480
17481         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
17482         Add support for .drv extension (for winspool.drv tests for instance).
17483
17484         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
17485         - fixed some update problems (generic & while scrolling)
17486         - now generating key event for Ctrl-[A-Z] that our editline understands
17487         - implemented cursor visibility
17488
17489 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
17490
17491         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
17492         Fixed some bugs in cast operator.
17493
17494         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
17495           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
17496         Fixed some issues caused by the new oaidl.h.
17497
17498         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
17499           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
17500         Ove Kaaven <ovek@transgaming.com>
17501         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
17502         include/wine/obj_errorinfo.h.
17503
17504         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17505         mingw links in comdlg32, shell32, and advapi32 by default.
17506
17507         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17508           dlls/ddraw/mesa_private.h:
17509         Lionel Ulmer <lionel.ulmer@free.fr>
17510         Factorize the 'ortho' code (will be needed later on).
17511
17512         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17513         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
17514
17515         * documentation/architecture.sgml, documentation/debugger.sgml,
17516           documentation/fonts.sgml, documentation/implementation.sgml,
17517           documentation/multimedia.sgml, documentation/ole.sgml,
17518           documentation/packaging.sgml, documentation/porting.sgml,
17519           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
17520           tools/bug_report.pl:
17521         Francois Gouget <fgouget@free.fr>
17522         Standardize the capitalization of Wine.
17523
17524         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
17525           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
17526           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
17527           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
17528           programs/notepad/Es.rc, programs/notepad/Fi.rc,
17529           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
17530           programs/notepad/Si.rc, programs/notepad/Sk.rc,
17531           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
17532           programs/progman/En.rc, programs/progman/Fr.rc,
17533           programs/winhelp/Da.rc, programs/winhelp/De.rc,
17534           programs/winhelp/En.rc, programs/winhelp/Es.rc,
17535           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
17536           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
17537           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
17538           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
17539           programs/winhelp/Wa.rc:
17540         Shachar Shemesh <winecode@sun.consumer.org.il>
17541         Change the SUBLANG_NEUTRAL clause in all winelib applications to
17542         SUBLANG_DEFAULT, as they should be.
17543
17544         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
17545         - Fixed several bugs while resizing an existing screenbuffer.
17546         - Reduced update area for some write conditions.
17547         - Started implementing event message collapsing.
17548
17549         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17550         Pass -l's that are not .dll's or .a's to the linker.
17551
17552         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17553         - Define the standard __WINE__ and __WIN32__ macros.
17554         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
17555
17556         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
17557         Include oaidl.h instead of wine/obj_oleaut.h.
17558
17559         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
17560         Temporarily include objbase.h from oleidl.h.
17561         Removed inclusion of obj_errorinfo.h.
17562
17563         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
17564         Avoid direct ICOM_CALL usage.
17565
17566         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
17567         Ove Kaaven <ovek@transgaming.com>
17568         Moved a couple of definitions from include/wine/obj_oleaut.h to
17569         include/oleauto.h.
17570
17571         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
17572         Creation of a tags file with the ctags tool.
17573
17574         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17575           dlls/ddraw/mesa.c:
17576         Lionel Ulmer <lionel.ulmer@free.fr>
17577         - fix in the GetHandle method
17578         - factorize some code between D3D1/2/3 and D3D7
17579         - fix reference counting for palettes
17580
17581         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
17582           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
17583         Marcus Meissner <marcus@jet.franken.de>
17584         ole2nls.c is a 16bit only.
17585         No need to define ICOM macros for 16bit iface IMalloc16.
17586         Define and implement HGLOBAL_LockBytes16.
17587         Started on StgOpenStorageOnILockBytes.
17588
17589         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
17590         Added several missing K32WOW* prototypes.
17591
17592         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
17593         The vt field should be a VARTYPE not a VARENUM.
17594
17595         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
17596         Fix signed/unsigned compilation warnings.
17597
17598 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
17599
17600         * configure, configure.ac, programs/Makefile.in,
17601           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
17602           programs/wineboot/wineboot.c:
17603         Shachar Shemesh <winecode@sun.consumer.org.il>
17604         Initial wineboot implementation; at this stage only wininit.ini
17605         processing has been written.
17606
17607         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17608         - 3d buffers produce sounds
17609         - some other small fixes
17610
17611         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17612         - cleaned *Set* functions
17613         - added initial code for 3d buffer recalculating
17614         - added some auxiliary functions
17615
17616         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
17617           include/mmsystem.h, include/oaidl.h, include/objbase.h,
17618           include/objidl.h, include/objidl.idl, include/ocidl.h,
17619           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
17620           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
17621           include/winbase.h, include/windef.h, include/windows.h,
17622           include/wine/debug.h, include/wine/obj_control.h,
17623           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
17624           include/winternl.h, include/wownt32.h, include/wtypes.h,
17625           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
17626           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
17627           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
17628           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
17629           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
17630           unicode/Makefile.in:
17631         Dimitrie O. Paun <dpaun@rogers.com>
17632         Rename __WINE__ to __WINESRC__.
17633
17634         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
17635           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
17636           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
17637           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
17638           include/wine/exception.h:
17639         Removed a few more #ifdef __WINE__.
17640
17641         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
17642         Enable nameless structures in C++ for gcc >= 3.x (discovery and
17643         testing done by Dan Kegel).
17644
17645         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17646         Pass only the -o -l -L options to winewrap, ignore the rest.
17647
17648 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
17649
17650         * tools/winemaker:
17651         Removed a couple of no longer used tests in the generated configure
17652         script.
17653
17654         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17655         #include <stdlib.h> instead of the non-standard <malloc.h>.
17656
17657         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17658         Enable Z buffer by default.
17659
17660         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
17661         Added TIME_KILL_SYNCHRONOUS.
17662
17663         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17664         Properly handle the -M switch.
17665
17666         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17667         Properly link agains .a files using the -l switch.
17668         Support more verbose output.
17669
17670         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17671         Added basic support for mipmaping, verified using sample from
17672         codesampler.com.
17673
17674         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17675         - Use faster vertex arrays (rather than processing vertexes one by
17676           one), whenever possible.
17677         - Less trace in the slower form by default.
17678
17679         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17680           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
17681         Lionel Ulmer <lionel.ulmer@free.fr>
17682         - some fixes / optimisations in the color keying code
17683         - minimize at the maximum texture uploads
17684
17685         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17686           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
17687         Lionel Ulmer <lionel.ulmer@free.fr>
17688         - re-activate the color-keying code
17689         - fix yet again texture enumeration to please all games :-/
17690
17691         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
17692         Christian Costa <titan.costa@wanadoo.fr>
17693         Reenable device's default render states initialization.
17694
17695         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17696         Fix order of texture enumeration to fix yet another set of dumb games.
17697
17698         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
17699           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
17700           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
17701           dlls/ddraw/mesa_private.h:
17702         Christian Costa <titan.costa@wanadoo.fr>
17703         Beginning of state block.
17704         Initialize the device with the right D3D default values.
17705         Implements GetRenderState, GetTextureStageState and GetLightState.
17706
17707         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
17708           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17709           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
17710           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
17711         Lionel Ulmer <lionel.ulmer@free.fr>
17712         - hack for one case of the ProcessVertices case
17713         - some changes in the execute buffer to reuse the new Matrix code
17714         - always reinitialize the enumeration structures in case some games
17715           modify them
17716         - added support for the (unused) Reserved1 field in the FVF formats
17717         - fix 32 bit texturing and added more checks
17718         - remove some useless and annoying fixme
17719
17720         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
17721           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17722           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
17723           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
17724         Lionel Ulmer <lionel.ulmer@free.fr>
17725         - create a function to set the various transformation matrices to
17726           factorize the code between the various code path
17727         - fixed some logging stuff
17728
17729         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
17730         Lionel Ulmer <lionel.ulmer@free.fr>
17731         - more thunking in the D3DVertexBuffer COM object
17732         - added 'support' for GetInfo
17733
17734         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
17735           dlls/ddraw/d3ddevice/mesa.c:
17736         Lionel Ulmer <lionel.ulmer@free.fr>
17737         - light improvements
17738         - misc. fixes
17739
17740         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17741         Simplify the code for the generated wrapper.
17742         Miscellaneous small cleanups.
17743
17744         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
17745           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
17746           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
17747           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
17748           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
17749           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
17750           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
17751           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
17752           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
17753           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
17754           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
17755           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
17756           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
17757           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
17758           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
17759           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
17760           include/comcat.h, include/docobj.h, include/mapicode.h,
17761           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
17762           include/ocidl.h, include/ole2.h, include/oleidl.h,
17763           include/servprov.h, include/urlmon.h, include/wingdi.h,
17764           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
17765           ole/uuid.c:
17766         Dimitrie O. Paun <dpaun@rogers.com>
17767         Eliminate lots of __WINE__ conditionals from the headers.
17768
17769         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
17770           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
17771           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
17772           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
17773         Lionel Ulmer <lionel.ulmer@free.fr>
17774         - some additionnal flags logged
17775         - fixes in the vertex buffer thunking + optimized flag support
17776
17777         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
17778         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
17779         instead since it won't impact _these_ tests anyway.
17780
17781         * dlls/ntdll/debugtools.c, include/wine/debug.h,
17782           include/wine/library.h, library/debug.c:
17783         Added wine_dbg_sprintf function that allocates a temporary buffer in
17784         the per-thread strings area.
17785         Added inline functions to format POINT, SIZE and RECT structures.
17786
17787         * dlls/shell32/shellole.c, include/shlobj.h:
17788         Dimitrie O. Paun <dpaun@rogers.com>
17789         SHGetMalloc() returns a HRESULT, not a DWORD.
17790
17791         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
17792         Define NULL if it's not defined already.
17793
17794         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
17795         Check the value of the pfnCallback in addition to the callback bit.
17796
17797         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17798         Support outputing files to a different directory than pwd.
17799         Small cleanups.
17800
17801         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
17802           tools/winapi_check/nativeapi.pm:
17803         Patrik Stridvall <ps@leissner.se>
17804         Added --include-quotes option that fixes #include to use the correct
17805         of <> and "".
17806
17807         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17808         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
17809
17810         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
17811         Listview should scroll by at least one column, fixes bug where item
17812         being wider than listview prevents any scrolling from occuring.  Added
17813         printing of the scroll code text during tracing of scroll functions.
17814
17815         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
17816         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
17817         App Paths.
17818
17819         * dlls/kernel/kernel32.spec:
17820         Dominik Strasser <Dominik.Strasser@t-online.de>
17821         Implement VerSetConditionMask by forwarding to ntdll.
17822
17823         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
17824         Call lstrcmpW rather than wcscmp.
17825
17826 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
17827
17828         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
17829           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
17830           include/oleauto.h, include/wine/obj_oleaut.h:
17831         Marcus Meissner <marcus@jet.franken.de>
17832         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
17833         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
17834         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
17835         correctly.
17836         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
17837         Changed allocation to include 16 bytes before the SAFEARRAY (to store
17838         IID/VARTYPE/IRecordInfo*).
17839         VARTYPE -> size array was not indexed correctly.
17840         Added lots of testcases for most functionality.
17841         Added IRecordInfo interface definition.
17842
17843         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
17844         Handle VT_ERROR->VT_I4/VT_R4 coercion.
17845         VariantCopy does not need to check the return of VariantClear.
17846         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
17847         VarCmp handles VT_BOOL.
17848         VarFormat handles VT_BSTR.
17849         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
17850         VT_SAFEARRAY cases.
17851         VarCat tries to coerce types into VT_BSTR to do cat.
17852
17853         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
17854         Marcus Meissner <marcus@jet.franken.de>
17855         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
17856         tdescAlias.vt entry.
17857         Added a small handler for TKIND_DISPATCH in SLTG.
17858         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
17859         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
17860         added some more functionality.
17861         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
17862
17863         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
17864         Add the ability of playing a test tone when in interactive mode.
17865         Test both primary and secondary buffers.
17866
17867         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
17868         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
17869           by using the Unicode version.
17870         - InternetCrackUrlW now parses URL having the "about" and "res"
17871           schemes.
17872
17873         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17874         Added C++ support & small cleanups.
17875
17876         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17877         Support C++ linking with a new -C switch.
17878         Modify the app launcher to pass all options but --debugmsg and --dll
17879         to the app.
17880         Link the wrapper against all of the app's libs.
17881         Drop support for passing the dll names to the launcher.
17882
17883         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
17884         Fix for stupid applications reading some bytes after the end of the
17885         surface memory.
17886
17887         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
17888           dlls/ddraw/direct3d/mesa.c:
17889         Lionel Ulmer <lionel.ulmer@free.fr>
17890         - added enumeration of the Reference device (some games seems to need
17891           it to work and they want it enumerated first..)
17892         - some comments about potential problems with Z masking
17893
17894         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
17895         Lionel Ulmer <lionel.ulmer@free.fr>
17896         Added support for per-vertex material properties.
17897
17898         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
17899           dlls/ddraw/d3ddevice/mesa.c:
17900         Christian Costa <titan.costa@wanadoo.fr>
17901         Reimplemented SwapTextureHandles.
17902
17903         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
17904           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
17905         Lionel Ulmer <lionel.ulmer@free.fr>
17906         - removed some useless WARNs
17907         - fixed backface culling and material settings
17908
17909         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
17910         Christian Costa <titan.costa@wanadoo.fr>
17911         Fix IDirect3DVertexBuffer interface.
17912         Implements GetVertexBufferDesc.
17913         Remove some useless FIXME.
17914
17915         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
17916           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17917           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
17918           dlls/ddraw/mesa_private.h:
17919         Lionel Ulmer <lionel.ulmer@free.fr>
17920         - beginning of Material and Light support for D3D7
17921         - new rendering states supported
17922
17923         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17924         Fixed texturing.
17925
17926         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
17927           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
17928         Lionel Ulmer <lionel.ulmer@free.fr>
17929         - allow application to load palette-less textures
17930         - handle palette change of loaded textures
17931         - some changes in the ExecuteBuffer
17932
17933         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
17934           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
17935           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
17936           dlls/ddraw/mesa_private.h:
17937         Lionel Ulmer <lionel.ulmer@free.fr>
17938         - added some tracing in the fake ZBuffer methods
17939         - added support for the DEPTH_FILL BLT
17940         - set by defaut perspective correction to nicest.
17941         - decrease the limit where 'w' is ignored
17942
17943         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17944         Added some blend states.
17945
17946         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17947         Handle more blend states.
17948
17949         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
17950         Prevent memory leak in freeing of the VertexBuffer.
17951
17952         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
17953           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17954           dlls/ddraw/mesa_private.h:
17955         Lionel Ulmer <lionel.ulmer@free.fr>
17956         Implement GetTransform and rework a bit the matrices storage.
17957
17958         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
17959           dlls/ddraw/d3ddevice/mesa.c:
17960         Lionel Ulmer <lionel.ulmer@free.fr>
17961         - implemented GetTexture
17962         - semi-stubbed ValidateTexture
17963         - fixed some errors in logging
17964
17965         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17966           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
17967         Lionel Ulmer <lionel.ulmer@free.fr>
17968         Added 'blt' and 'bltfast' override functions.
17969
17970         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
17971           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
17972         Lionel Ulmer <lionel.ulmer@free.fr>
17973         Added 'emulated' VertexBuffer support.
17974
17975         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
17976           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
17977         Lionel Ulmer <lionel.ulmer@free.fr>
17978         - do not use the alpha coordinates when ALPHABLEND is disabled
17979         - disable fogging in the XYZRHW case
17980         - various other small fixes
17981
17982         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
17983         Factorize some code in the texture uploading function.
17984
17985         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17986         Handle texture addressing the D3D7 way.
17987
17988         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
17989         Prevent lock-up in paletted texture with no palette case.
17990
17991         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
17992           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
17993           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
17994           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
17995         Lionel Ulmer <lionel.ulmer@free.fr>
17996         Enable the application to create first textures and then the D3D
17997         device.
17998
17999         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
18000           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
18001           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
18002           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
18003         Dmitry Timoshkov <dmitry@baikal.ru>
18004         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
18005
18006         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
18007         Updated for recent options changes.
18008
18009         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
18010           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
18011           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
18012         Patrik Stridvall <ps@leissner.se>
18013         Fixed some issues found by winapi_check.
18014
18015         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
18016         Several improvements and corrections, foremost being correcting wrc
18017         flags and shared object file naming.
18018
18019         * tools/winapi/win16.api, tools/winapi/win32.api,
18020           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
18021           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
18022         Patrik Stridvall <ps@leissner.se>
18023         - API files update.
18024         - Minor improvement and bug fixes.
18025
18026         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
18027         Alberto Massari <alby@exln.com>
18028         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
18029
18030         * dlls/kernel/kernel32.spec, files/file.c:
18031         Alberto Massari <alby@exln.com>
18032         Add stub implementation for ReplaceFile.
18033
18034         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18035         Add support for wrapper generation to winewrap.
18036         Quite a few micro cleanups, code should be simpler to follow.
18037
18038         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18039         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
18040         New -V option to display the version.
18041         Do not link -lc, screws up linking, just get the default.
18042
18043         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
18044           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
18045           tools/fnt2bdf.c:
18046         Eric Pouech <eric.pouech@wanadoo.fr>
18047         Removed unused #include of module.h.
18048
18049         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
18050           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
18051           include/d3d8types.h:
18052         Raphael Junqueira <fenix@club-internet.fr>
18053         - integration with DrawPrimitive
18054         - remove non-esthetic c++ comments into c comments block ;)
18055         - more more debug
18056         - indent, cleanups
18057         - trying to use DIFFUSE and SPECULAR for vertex shader
18058         - many fixes
18059         - integration with Jason's texture patch
18060
18061         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
18062         Lionel Ulmer <lionel.ulmer@free.fr>
18063         Some clean-ups after the DrawPrimitive rewrite.
18064
18065         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18066         Fix crash in GetAvailableVidMem function when TRACE is activated.
18067
18068         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
18069         Eric Pouech <eric.pouech@wanadoo.fr>
18070         When unmapping a (wave|midi)-header unprepare message, make sure the
18071         unpreparation was successful.
18072
18073         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
18074         Fixed some nasty bugs in drawdib creation/deletion.
18075
18076         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
18077           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
18078           dlls/quartz/quartz.spec:
18079         Dominik Strasser <Dominik.Strasser@t-online.de>
18080         Some stubs for dll setup needed by IE6 setup.
18081
18082         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
18083         Marcus Meissner <marcus@jet.franken.de>
18084         Support DllGetClassObject of CLSID_StdPicture.
18085         PICTYPE_NONE has width/height 0.
18086
18087         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
18088         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
18089         previously opened AVI clip when there isn't one.
18090
18091         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18092         Increment log output from 200 lines to 3000 lines.
18093         Added Win XP as a listed Windows version.
18094
18095         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18096         Fix off_t cast that breaks FreeBSD.
18097
18098         * dlls/winmm/tests/wave.c, include/wine/test.h:
18099         Francois Gouget <fgouget@codeweavers.com>
18100         Add support for WINETEST_INTERACTIVE. If set then tests can perform
18101         additional explicitly interactive tests.
18102         Modify the winmm test to use WINETEST_INTERACTIVE.
18103
18104         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
18105         IBindCtx::RegisterObjectParam is supposed to replace the old value if
18106         the key is already registered.
18107
18108         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
18109         Duane Clark <dclark@akamail.com>
18110         Validate imagelists with christmas magic.
18111
18112         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
18113         Francois Gouget <fgouget@free.fr>
18114         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
18115         Fixed the prototype of statustodoserror to make the test work on NT4.
18116         Added alternate return values to make the test work on Win98.
18117         Check whether RtlNtStatusToDosError ismissing to make the test work on
18118         Win95.
18119         Added a strict option to cause the test to only accept the standard
18120         mapping.
18121
18122         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
18123         Remove unnecessary sprintf calls.
18124
18125         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
18126         Add the -F option to set a DLL's filename.
18127
18128         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
18129         Chris Morgan <cmorgan@alum.wpi.edu>
18130         Default to $P$G prompt.  Make width of date 10 characters to align
18131         date column with DATE_SHORTDATE format.
18132
18133         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
18134         Use the locale id we created instead of the system or user default,
18135         otherwise some tests are broken on systems where things aren't
18136         english/us.
18137
18138         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
18139         Fix signed/unsigned warnings.
18140
18141 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
18142
18143         * configure, configure.ac: Fixed quoting in INSTALL check.
18144
18145         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
18146           dlls/dinput/mouse/main.c:
18147         Pass the correct instance when installing the mouse hook (spotted by
18148         Lionel Ulmer).
18149
18150         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
18151           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
18152         Lionel Ulmer <lionel.ulmer@free.fr>
18153         - actually use the background color when Clear-ing
18154         - replace glOrtho by a hand-built matrix
18155         - fix applications doing SetTransform + using XYZRHW vertices
18156
18157         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18158           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
18159           dlls/ddraw/mesa.c:
18160         Lionel Ulmer <lionel.ulmer@free.fr>
18161         - factorize Clear method between Viewport and Device
18162         - some more rendering states handled
18163
18164         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18165           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18166         Lionel Ulmer <lionel.ulmer@free.fr>
18167         Support viewports the D3D7 way.
18168
18169         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18170         Added some stencil / D3DDevice7 capabilities.
18171
18172         * DEVELOPERS-HINTS, README, documentation/README.fr,
18173           documentation/bugs.sgml, documentation/configuring.sgml,
18174           documentation/faq.sgml:
18175         Jeff Smith <whydoubt@hotmail.com>
18176         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
18177         documents.
18178
18179         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
18180           dlls/ddraw/d3ddevice/mesa.c:
18181         Lionel Ulmer <lionel.ulmer@free.fr>
18182         Combine texturing for D3D3 and 7 by thunking 3 to 7.
18183
18184         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
18185         Move the test strings into their own array and convert them to unicode
18186         using a for loop. This lets us later print the offending string when a
18187         test fails.
18188         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
18189         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
18190         Uncomment the DateFromStr tests and fill in the todo fields where
18191         appropriate.
18192         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
18193         have the right number of fields.
18194         In the *FromStr loops, fill the return field with a dummy value (42)
18195         before calling the conversion function. This way a test no longer
18196         depends on whether the previous test failed or not!
18197         If a test is expected to fail, then retval is meaningless -> omit it
18198         from the result arrays.
18199         If a test actually fails or was expected to fail, then there is no
18200         point in checking retval.
18201         Improve error reporting.
18202         Pass the printf-style format directly to ok, remove the unnecessary
18203         sprintfs.
18204
18205         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
18206         Dump new D3D7 rendering states.
18207
18208         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18209         - factorize the D3D1/2 draw_primitive code with the new strided function
18210         - rewrote a little bit this strided function to always use the static
18211           functions
18212
18213         * configure, configure.ac:
18214         Make sure INSTALL path is relative to the top dir when using the
18215         script in tools/.
18216
18217         * dlls/winspool/info.c:
18218         The name of the driver should be the 16-bit one in case the app tries
18219         to load it.
18220
18221         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
18222           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
18223         Dimitrie O. Paun <dpaun@rogers.com>
18224         Fix definitions for Uuid{To,From}String, RpcStringFree.
18225
18226         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18227         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
18228
18229         * include/winerror.h: Francois Gouget <fgouget@free.fr>
18230         Add a couple missing macros.
18231
18232         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
18233         Remove useless FIXMEs since there is nothing to do in BeginScene and
18234         EndScene.
18235
18236         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18237         Update and clean-up draw_primitive_strided_7.
18238         Make draw_primitive_7 based on draw_primitive_strided_7.
18239
18240 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
18241
18242         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
18243           dlls/ddraw/dsurface/dib.c:
18244         Lionel Ulmer <lionel.ulmer@free.fr>
18245         - fix mipmap texture creation
18246         - some logging improvements
18247
18248         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
18249         Lionel Ulmer <lionel.ulmer@free.fr>
18250         - fix small TRACE bug introduced in a previous patch
18251         - add WRAPU / WRAPV warning
18252
18253         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
18254           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
18255         wineps16.dll should be named .drv.
18256
18257         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
18258           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
18259           documentation/multimedia.sgml:
18260         Jeff Smith <whydoubt@hotmail.com>
18261         Correct all instances of mixMessage to mxdMessage.
18262
18263         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18264         Add support for library path (-L).
18265         Add support for linking against static libs.
18266         Ignore -W for gcc compatibility.
18267
18268         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18269         Have the 'Lock' warning a bit clearer.
18270
18271         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18272         Report that we do not support compressed texture yet.
18273
18274         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18275         - fix returning of capabilities in FindDevice
18276         - fill properly some caps according to what OpenGL can do
18277
18278         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
18279         VariantChangeTypeEx for VT_ARRAY | type style variants.
18280
18281         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
18282           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
18283           dlls/oleaut32/tests/safearray.c:
18284         Marcus Meissner <marcus@jet.franken.de>
18285         Fixed VarBstrCmp/Cat .spec entries.
18286         Started regression test for SafeArray functions.
18287         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
18288         Fixed VARTYPE_SIZE array entries so it matches native.
18289
18290         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
18291         Report mode padding tweaks.
18292         Fix to LISTVIEW_GetSubItemRect.
18293
18294         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
18295           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
18296         Get rid of ole.h.
18297
18298         * include/Makefile.in, include/objbase.h, include/unknwn.h,
18299           include/unknwn.idl, include/wine/obj_base.h:
18300         Ove Kaaven <ovek@transgaming.com>
18301         Merge the rest of include/wine/obj_base.h into include/objbase.h.
18302
18303         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
18304           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
18305           dlls/comcat/information.c, dlls/comcat/manager.c,
18306           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
18307           include/comcat.h:
18308         Removed some remaining references to wine/obj_base.h.
18309
18310         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18311         DRIVE_Init: Use strtoulW to initialize the drive serial number.
18312
18313         * programs/wineconsole/curses.c,
18314           programs/wineconsole/winecon_private.h,
18315           programs/wineconsole/wineconsole.c:
18316         Eric Pouech <eric.pouech@wanadoo.fr>
18317         Fixed several bugs:
18318          - wrong drawing for chars outside the 20-7F range
18319          - console mouse event generation
18320          - console Alt-? char event generation
18321         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
18322
18323         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
18324         Jason Edmeades <us@the-edmeades.demon.co.uk>
18325         Query opengl to ensure it supports multitexture, and honour the number
18326         of supported texture units. Especially important for NVidia drivers
18327         which only support 2 texture units.
18328
18329         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18330         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
18331
18332         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
18333         Where ICOM macros are needed, include objbase.h.
18334
18335         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
18336         Added missing GetActiveObject declaration.
18337
18338         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
18339         Added missing LPDROPFILES definition.
18340
18341         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
18342         DEVMODE structure uses short not SHORT for its fields.
18343
18344 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
18345
18346         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
18347
18348 ----------------------------------------------------------------
18349 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
18350
18351         * tools/winebuild/import.c:
18352         Don't ignore sprintf/sscanf imports, semantics are not exactly the
18353         same on Windows.
18354
18355         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
18356         Handle unknown format chars correctly (spotted by György 'Nog'
18357         Jeney) and added test for it.
18358         Removed unneeded _L_ macro.
18359
18360         * documentation/patches.sgml:
18361         Tony Lambregts <tony_lambregts@telusplanet.net>
18362         More information on style and format of patches.
18363
18364         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
18365         Removed unnecessary --add-stdcall-alias flag.
18366
18367         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
18368         Renamed mingwrap to winegcc.
18369         Removed -DWINE_DEFINE_WCHAR_T.
18370
18371         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
18372         Fix for missing ppdebug variable.
18373
18374         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
18375           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
18376           dlls/ole32/rpc.c:
18377         Fixed a few problems caused by the new objidl.idl.
18378
18379         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
18380         Added missing GetWinMetaFileBits() declaration.
18381
18382         * include/Makefile.in, include/objidl.h, include/objidl.idl,
18383           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
18384           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
18385           include/wine/obj_misc.h, include/wine/obj_moniker.h,
18386           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
18387         Ove Kaaven <ovek@transgaming.com>
18388         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
18389         files.
18390
18391         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
18392           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
18393           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
18394           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
18395           dlls/urlmon/urlmon.spec, winedefault.reg:
18396         Greg Turner <gmturner007@ameritech.net>
18397         - port cabextract to wine
18398         - implement cabinet.dll.Extract, urlmon.dll.Extract
18399         - add SP6a registry key to winedefault.reg
18400
18401         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
18402
18403         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
18404         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
18405         keyboard with <ALT><GR> key codes.
18406
18407         * include/wine/obj_misc.h, include/wine/obj_storage.h,
18408           include/wtypes.h, include/wtypes.idl:
18409         Ove Kaaven <ovek@transgaming.com>
18410         Moved a couple of types from include/wine/obj_*.h to
18411         include/wtypes.idl.
18412
18413         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18414         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
18415
18416         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
18417         On Win9x "hi\n" gives us "hi\r\n".
18418
18419         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
18420         Add definitions for N[W]PSTR.
18421         Add a bunch of SE_* definitions.
18422
18423         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
18424         Add additional tests for GetTimeFormat() and GetDateFormat().
18425         Uncomment wine_todo tests that now succeed with fixes to
18426         GetTime/DateFormat().
18427
18428         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
18429         GetDateFormat() and GetTimeFormat() should check the validity of the
18430         time/date structure it is processing.
18431         Add comments to describe flags behavior.
18432         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
18433         TIME_NOSECONDS and TIME_NOTIMEMARKER.
18434         Add check in GetDateFormatW() for invalid flag combinations.
18435         Added some missing DATE_* defines to winnls.h.
18436         Behavior verified against NT4.0.
18437
18438         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
18439           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
18440           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
18441           dlls/msvcrt/wcs.c:
18442         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
18443         the prototypes.
18444
18445         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
18446
18447         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
18448         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18449         Implemented UrlCreateFromPath[AW] and slightly related
18450         PathCreateFromFileA.
18451
18452         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18453         Chris Morgan <cmorgan@alum.wpi.edu>
18454         Stub for GetSecurityInfoExW().
18455
18456         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
18457
18458         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
18459         Dimitrie O. Paun <dpaun@rogers.com>
18460         Remove the -L wrc option, as no automatic fudging of filenames can
18461         ever be correct.
18462
18463         * include/winuser.h, windows/painting.c:
18464         Dimitrie O. Paun <dpaun@rogers.com>
18465         UpdateWindow returns a BOOLean.
18466
18467         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
18468           dlls/ddraw/helper.c:
18469         Lionel Ulmer <lionel.ulmer@free.fr>
18470         Added surface dumping function for debug.
18471
18472         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
18473         Martin Fuchs <martin-fuchs@gmx.net>
18474         Implementation of SystemTimeToTzSpecificLocalTime() and
18475         TzSpecificLocalTimeToSystemTime().
18476
18477         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
18478           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
18479           dlls/shell32/shresdef.h:
18480         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18481         Introduced some declarations and resources needed for a more complete
18482         implementation of SHFileOperation.
18483
18484         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
18485         CompareStringW should return 0 when one of the provided strings is a
18486         NULL pointer.
18487
18488         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
18489         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
18490         Same for LPHSZPAIR and LPCONVINFO.
18491
18492         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
18493           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
18494           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
18495         Ove Kaaven <ovek@transgaming.com>
18496         Moved some definitions from include/wine/obj_moniker.h to
18497         dlls/ole32/moniker.h.
18498
18499         * documentation/wine.man.in:
18500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18501         Fixed typo.
18502
18503         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
18504           dlls/netapi32/tests/wksta.c:
18505         Francois Gouget <fgouget@free.fr>
18506         On Win9x netapi32.dll does not export a single API so we do a
18507         GetProcAddress for each of them and skip the tests when necessary.
18508         On Win9x GetUserNameW and GetComputerNameW are stubs.
18509         Improve error reporting in access.c.
18510
18511         * dlls/kernel/tests/alloc.c, include/winbase.h:
18512         Francois Gouget <fgouget@free.fr>
18513         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
18514         Remove the DISCARD_DEFINED #ifdefs.
18515         Remove another double HeapFree (caused an assert when run on NT4),
18516         and a HeapSize on a freed heap (the test failed on Win9x).
18517         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
18518         with LMEM_MOVEABLE otherwise the tests don't make sense).
18519         Remove many unnecessary casts.
18520         Improved error reporting somewhat.
18521
18522 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
18523
18524         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
18525         Improve error reporting.
18526
18527         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
18528         All filenames containing a ":" are invalid on Win9x and 2000 but are
18529         valid on NT4 -> remove these tests.
18530
18531         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
18532         #ifdef-out decodeW since it is not used yet.
18533         Fix the lpDesktop and lpTitle checks on NT platforms.
18534
18535         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
18536         wsprintfW is not supported on Win9x platforms.
18537         wsprintf{A,W}Test should be void.
18538         Improve error reporting.
18539         Remove unnecessary #includes.
18540
18541         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
18542         Francois Gouget <fgouget@free.fr>
18543         Fix signed/unsigned warnings.
18544
18545         * include/wtypes.h, include/wtypes.idl:
18546         Ove Kaaven <ovek@transgaming.com>
18547         Unquoted some 16-bit types, so the IDL compiler can use them.
18548
18549         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
18550         Map strcasecmp to _stricmp.
18551
18552         * include/objbase.h, include/wine/obj_clientserver.h,
18553           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
18554           include/wine/obj_misc.h, include/wine/obj_moniker.h,
18555           include/wine/obj_storage.h:
18556         Ove Kaaven <ovek@transgaming.com>
18557         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
18558
18559         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
18560           dlls/shell32/shell32_main.h, ole/uuid.c:
18561         Ove Kaaven <ovek@transgaming.com>
18562         Removed a few more inclusions of deprecated wine/obj_*.h headers.
18563
18564         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
18565         Made crtdll a normal user of msvcrt by setting the right include
18566         path.
18567
18568         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
18569           include/msvcrt/ctype.h, include/msvcrt/direct.h,
18570           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
18571           include/msvcrt/io.h, include/msvcrt/locale.h,
18572           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
18573           include/msvcrt/mbstring.h, include/msvcrt/process.h,
18574           include/msvcrt/search.h, include/msvcrt/setjmp.h,
18575           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
18576           include/msvcrt/stdlib.h, include/msvcrt/string.h,
18577           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
18578           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
18579           include/msvcrt/time.h, include/msvcrt/wchar.h,
18580           include/msvcrt/wctype.h, include/winnt.h:
18581         Avoid including other headers from the msvcrt headers, duplicate some
18582         definitions instead like Windows does.
18583         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
18584         everywhere instead of WCHAR to avoid depending on Windows headers.
18585
18586         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18587           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
18588         Raphael Junqueira <fenix@club-internet.fr>
18589          - some fixes in CreateDevice init
18590          - vertex shader declaration parser (with output dump) and
18591            interpretation (generate the FVF descriptor for program input)
18592          - vertex shader program parser (with output dump)
18593          - software vertex shader program emulation
18594
18595         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
18596         Added some necessary definitions for D3D8 Vertex and Pixel shader
18597         support.
18598
18599         * server/registry.c: Bill Medland <medbi01@accpac.com>
18600         If a .reg function is accessed through a symlink then write directly
18601         to the file rather than replacing it with a temp file.  This preserves
18602         ownership and permissions.
18603
18604         * dlls/ntdll/time.c, include/winternl.h:
18605         Implemented RtlTimeToElapsedTimeFields.
18606
18607         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
18608         Fix in another place in the code computing the memory usage.
18609
18610         * documentation/configuring.sgml, documentation/wine.conf.man,
18611           documentation/wine.man.in:
18612         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18613         Purge traces of the old relay debug mechanism and document new
18614         mechanism better.
18615
18616         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
18617           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
18618           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
18619         Francois Gouget <fgouget@free.fr>
18620         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
18621         warnings.
18622
18623         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
18624         The link command specifies which version of the C library to link with
18625         (see /M[TD]d? option). So we must not explicitly link with
18626         'msvcrt.lib'. Fixes the msvcrt test crashes.
18627
18628         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
18629         Moved UUID type to rpcdce.h, as in the MS RPC headers.
18630         Removed redundant prototype.
18631
18632 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
18633
18634         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
18635
18636         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
18637           include/winbase.h, include/winnt.h, scheduler/fiber.c:
18638         Implemented the Fiber* functions (with the help of Huw Davies).
18639
18640         * include/unknwn.h, tools/widl/header.c:
18641         Fix the type of the This pointer in the vtbl functions inherited from
18642         the base class.
18643
18644         * dlls/wininet/tests/http.c: Fixed warnings.
18645
18646         * server/hook.c: Alberto Massari <alby@exln.com>
18647         The handler for the server message get_next_hook was returning the
18648         module name of the current hook, instead of the next one.
18649
18650         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
18651         Dimitrie O. Paun <dpaun@rogers.com>
18652         Added stubs for {Start,End}{Doc,Page}Printer.
18653
18654         * controls/scroll.c: Duane Clark <dclark@akamail.com>
18655         Need to initialize tracking value on mousedown.
18656
18657         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
18658           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
18659         Bill Currie <bill@taniwha.org>
18660         fdopen: don't rewind the file after creating the FILE* handle. Added
18661         unit test for that.
18662
18663         * controls/menu.c: Alberto Massari <alby@exln.com>
18664         Set the ODS_DISABLED bit when the item is grayed.
18665
18666         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18667         Better handling of errors while fork/execing.
18668         Add verbose command line switch.
18669         Add -z defs at link stage, to catch missing symbols.
18670
18671         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18672         Pass the gui flag to winewrap if we're linking a GUI app.
18673
18674         * documentation/compiling.sgml, documentation/getting.sgml:
18675         Bill Medland <billmedland@mercuryspeed.com>
18676         Move CVS docu from User Guide to Devel Guide.
18677
18678         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18679         If we support 'non-native' texture format, advertise it.
18680
18681         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18682         The simple bits of fog.
18683
18684         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
18685           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
18686           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
18687           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
18688           include/Makefile.in, include/pktdef.h, include/wintab.h,
18689           include/wintabx.h:
18690         Patrik Stridvall <ps@leissner.se>
18691         Added stubs for WINTAB{,32}.DLL (used by many important drawing
18692         applications for supporting tablets).
18693
18694         * dlls/oleaut32/dispatch.c:
18695         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18696         Add standard dispatch implementation (CreateStdDispatch).
18697
18698         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
18699         Direct the output of the tests to stdout so that Win98 can redirect
18700         the output to a file.
18701
18702         * dlls/netapi32/access.c:
18703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18704         NetUserGetInfo: implemented Level 1.
18705
18706         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
18707         Split DirectX GUIDs to separate files to avoid header conflicts.
18708
18709         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
18710           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
18711           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
18712           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
18713           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
18714           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
18715           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
18716           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
18717           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
18718           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
18719           include/d3dx8core.h:
18720         Raphael Junqueira <fenix@club-internet.fr>
18721         - some D3D8 fixes
18722         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
18723           DirectX8)
18724         - beginning of D3DX8 support the D3D8 utility API (very basic, only
18725           the core header)
18726
18727 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
18728
18729         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
18730           include/wine/obj_base.h:
18731         Ove Kaaven <ovek@transgaming.com>
18732         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
18733         from wine/obj_base.h to the generated unknwn.h.
18734
18735         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
18736           dlls/shell32/shfldr_desktop.c:
18737         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18738         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
18739         SHCLSIDFromStringW for the time being.
18740
18741         * dlls/advapi32/security.c, include/winbase.h:
18742         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18743         - actually use PLUID
18744         - initialize the outbound lpLuid variable with bogus values
18745
18746         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
18747         Lionel Ulmer <lionel.ulmer@free.fr>
18748         - fix bad TRACE
18749         - fixed computation of memory used by a texture
18750
18751         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18752           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
18753         Lionel Ulmer <lionel.ulmer@free.fr>
18754         - revert some optimisations breaking some games
18755         - added a new texture format (4444 ARGB)
18756         - fixed the computation of colors
18757         - added new render states and fog support (NOT handled yet for
18758           transformed vertices)
18759
18760         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18761         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
18762
18763         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
18764         Lionel Ulmer <lionel.ulmer@free.fr>
18765         Fix a memory leak and optimize a little bit the generic path.
18766
18767         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
18768         Christian Costa <titan.costa@wanadoo.fr>
18769         Improve traces + small fix.
18770
18771         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18772           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
18773         Lionel Ulmer <lionel.ulmer@free.fr>
18774         - fix Twist demo
18775         - some clean-ups / traces
18776
18777         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
18778           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
18779           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
18780         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18781         Add config.h/port.h to allow compilation/linking in MSVC.
18782         Fix some unsigned/signed warnings.
18783
18784         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18785         György 'Nog' Jeney <nog@sdf.lonestar.org>
18786         - Implement ordinals 167 and 171.
18787         - Add stubs for ordinals 282 and 406.
18788
18789         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
18790           dlls/shell32/shlview.c:
18791         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18792         Make some shell32 files compile in MSVC.
18793
18794         * dlls/shell32/shellord.c:
18795         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18796         Do at least something for SHDragDrop functions although that isn't the
18797         complete operation.
18798
18799         * dlls/shell32/debughlp.c:
18800         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18801         Add debug info for IExtractIconW.
18802
18803         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
18804           dlls/ddraw/mesa_private.h:
18805         Lionel Ulmer <lionel.ulmer@free.fr>
18806         Supports the ALPHAFUNC and ALPHAREF rendering states.
18807
18808         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
18809         On Windows windef.h must be included before winbase.h.
18810
18811         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
18812         Add the capacity of playing a test tone using the 'play' option.
18813         Factorize the regular and WAVE_FORMAT_DIRECT tests.
18814         Test the new 48 and 96kHz formats.
18815
18816         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
18817         Fix an A/W structure size bug in DrawCaptionTempW().
18818
18819         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
18820         Add '--' option for passing extra arguments to the test.
18821
18822         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
18823         Separate XShm using code.
18824
18825         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
18826           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
18827           programs/winhelp/winhelp.h:
18828         Eric Pouech <eric.pouech@wanadoo.fr>
18829         - links can now spread across several elements
18830         - link information is now shared between file & presentation
18831         - first try at handling metafiles
18832
18833         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
18834         Fixed a few issues with the gdb proxy.
18835
18836         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18837         Added some Win3.1 export stubs.
18838
18839         * documentation/configuring.sgml, documentation/getting.sgml,
18840           documentation/introduction.sgml, documentation/running.sgml:
18841         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18842         - spelling corrections
18843         - properly document how to set the DOS PATH
18844
18845         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18846         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18847         Implemented VarOr().
18848
18849         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18850         Add support for the TextureAddress render state.
18851
18852 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
18853
18854         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
18855           tools/widl/widl.h:
18856         Ove Kaaven <ovek@transgaming.com>
18857         Output raw ICOM-less C/C++ interface definitions by default. Added new
18858         -b and -B command-line options for compatibility with ICOM macros.
18859
18860         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
18861         Updated winemaker to account for change in wine's linking method.
18862
18863         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
18864           dlls/winmm/winmm.c, include/mmsystem.h:
18865         Francois Gouget <fgouget@codeweavers.com>
18866         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
18867         a handle as the first parameter.
18868
18869         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
18870         Fixed hangup condition at the end of some playback.
18871
18872         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
18873           tools/winebuild/import.c, tools/winebuild/parser.c,
18874           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
18875         Added support for defining forward functions as stdcall so that we can
18876         get the proper number of arguments for stdcall decoration.
18877
18878         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
18879         Use import libraries when building tests too. Make sure the .a
18880         libraries are built for crosstest.
18881
18882         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
18883           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
18884         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
18885
18886         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
18887           dlls/winedos/himem.c, dlls/winedos/int31.c,
18888           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
18889           dlls/winedos/winedos16.spec:
18890         Jukka Heinonen <jhei@iki.fi>
18891         Add support for DPMI32. Make winedos16.dll unnecessary.
18892
18893         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
18894           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
18895           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
18896           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
18897           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
18898         Lionel Ulmer <lionel.ulmer@free.fr>
18899          - rework how texturing is done in the D3D driver
18900          - added the generic path for DrawPrimitive API in D3D 3 / 7
18901
18902         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18903         Teach mingwrap to use winewrap to do the linking, just like gcc uses
18904         ld to link on Unix. Based loosely on a uClib utility developed by
18905         Manuel Novoa III.
18906
18907         * tools/Makefile.in, tools/winewrap.c:
18908         Dimitrie O. Paun <dpaun@rogers.com>
18909         Small cleanups to match current build process.
18910
18911         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
18912         Fix bad logic in == NULL test.
18913
18914         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
18915           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
18916         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18917         Add support for Unicode IExtractIcon creation in
18918         IShellFolder->GetUIObjectOf.
18919
18920         * dlls/shell32/folders.c:
18921         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18922         Fix crash when constructing ANSI interface pointer to IExtractIcon,
18923         found by Uwe Bonnes.
18924         Add some traces to the constructors.
18925
18926         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
18927           tools/widl/widltypes.h:
18928         Ove Kaaven <ovek@transgaming.com>
18929         Include guiddef.h in widltypes.h.
18930
18931         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18932         If unable to set the desired format, OSS_RawOpenDevice should call
18933         TRACE, not ERR.
18934
18935         * dlls/winmm/wavemap/wavemap.c:
18936         Francois Gouget <fgouget@codeweavers.com>
18937         Our resampling algorithm is quite primitive so try simple 8/16
18938         mono/stereo conversions first. Only resample if we cannot avoid it.
18939
18940         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
18941         Use slighly more accurate formula for C816.
18942         Wrap a couple of comments to 80 columns.
18943
18944         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
18945         Francois Gouget <fgouget@codeweavers.com>
18946         If given a bad device id waveOutGetDevCapsA is supposed to return
18947         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
18948
18949 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
18950
18951         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
18952           dlls/shell32/folders.c, dlls/shell32/pidl.c,
18953           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
18954           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
18955         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18956         Added Unicode versions of the HCR_ internal functions.
18957
18958         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
18959         Document how to cross-compile the tests with MinGW.
18960
18961         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
18962           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
18963         Eric Pouech <eric.pouech@wanadoo.fr>
18964         Added a (n)curses backend to the wineconsole.
18965
18966         * configure, configure.ac, include/config.h.in, library/port.c:
18967         Brad Campbell <brad@seme.com.au>
18968         Added additional test for gcvt as uClibc appears to have this and not
18969         ecvt.
18970
18971         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
18972         When asynchronous signals are blocked, block also SIGUSR2.
18973         Fix race that made signal handler forget to restore FS register.
18974
18975         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18976         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18977         Implemented StrStrIW.
18978
18979         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18980         Implementation of IDirectSound3DListenerImpl_Set*().
18981
18982         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
18983         Avoid casts between LARGE_INTEGER and FILETIME.
18984         Fixed day of week of epoch.
18985         Small cleanups.
18986
18987         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
18988         Fixed some dependencies.
18989
18990         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
18991           files/file.c, win32/time.c:
18992         György 'Nog' Jeney <nog@sdf.lonestar.org>
18993         - Reimplement time functions using ntdll functions.
18994         - Some cleanups.
18995
18996         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
18997           include/lmerr.h:
18998         Chris Morgan <cmorgan@alum.wpi.edu>
18999         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
19000
19001         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
19002         Francois Gouget <fgouget@codeweavers.com>
19003         Extend the test by creating a PrimaryBuffer object and perform a few
19004         basic tests such as querying its characteristics and changing its
19005         format.
19006         Changing the format requires that we call SetcooperativeLevel first,
19007         which means we need an hwnd. So the test must now link with
19008         user32.dll.
19009
19010         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
19011         Francois Gouget <fgouget@codeweavers.com>
19012         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
19013
19014         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19015         Thanks to Lucho, text support in samples now starts to
19016         appear. Textures now saved in state blocks, and correct FVF's used for
19017         drawing.
19018
19019         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
19020           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
19021           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
19022           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
19023           documentation/samples/config, include/config.h.in:
19024         Chris Morgan <cmorgan@alum.wpi.edu>
19025         Add support for Jack audio server.
19026
19027         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
19028         Francois Gouget <fgouget@codeweavers.com>
19029         Add support for the 48 and 96kHz formats.
19030
19031         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
19032         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19033         - Change launch functions to use unicode and implement Control_RunDLLW.
19034         - Enable support for unicode in control panel applications.
19035
19036         * loader/task.c:
19037         Don't crash in DirectedYield16 if no other task is running.
19038
19039         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
19040         Dimitrie O. Paun <dpaun@rogers.com>
19041         New wine build utility that should make it easy for Winelib apps to
19042         link, and generate an executable.
19043
19044         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
19045           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
19046           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
19047           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
19048           dlls/shell32/shv_item_cmenu.c:
19049         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19050         Fixed some signed/unsigned comparison warnings.
19051
19052         * dlls/winmm/winealsa/audio.c:
19053         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
19054         Fix issues with i810-based audio cards.
19055         Support for user-selectable audio cards through the ALSA_CARD
19056         environment variable (M.Miroslaw@elka.pw.edu.pl).
19057
19058         * dlls/comctl32/animate.c:
19059         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19060         Typo found by compiling with standard MSVC warning level.
19061
19062         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
19063         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
19064         already used in getting.sgml.
19065
19066         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
19067         Tweak the screen sections.
19068         Add various tags such as: prompt, userinput, replaceable, filename.
19069         Use '</>' to close tags.
19070
19071         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
19072         Updated the #include directives to match the latest Windows SDK and to
19073         include our new headers.
19074
19075         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19076         Implemented IDirectSound3DBufferImpl_Set*().
19077
19078         * dlls/shell32/brsfolder.c:
19079         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19080         Fix SHBrowseForFolder W -> A calls.
19081
19082 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
19083
19084         * dlls/kernel/computername.c, dlls/kernel/console.c,
19085           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
19086           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
19087           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
19088           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
19089           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
19090           include/windows.h, loader/ne/module.c, loader/resource.c,
19091           memory/global.c, memory/string.c, memory/virtual.c,
19092           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
19093           win32/except.c, windows/cursoricon.c:
19094         Dimitrie O. Paun <dpaun@rogers.com>
19095         Move excpt.h out of include/msvcrt/ as it does not conflict with any
19096         standard Unix header.
19097
19098         * programs/expand/expand.c: Fixed LZCopy return value check.
19099
19100         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19101         Implemented IDirectSound3DListenerImpl_Get*() functions.
19102
19103         * dlls/shell32/shell.c:
19104         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19105         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
19106         should also handle the case for 32bit PE and 16bit NE files so no need
19107         to do this here in a different way, too.
19108
19109         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19110         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
19111         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
19112         take care of this.
19113         Get rid of some unsigned/signed comparison warnings with default
19114         warnings in MSVC.
19115
19116         * dlls/shell32/folders.c:
19117         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19118         Implement IExtractIconW and inherit IExtractIconA from it.
19119
19120         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19121         Fix a possible memory leak when extracting from an ICO file.
19122         Fix some signed/unsigned warnings showing up in MSVC with default
19123         warning level.
19124         Fix possible problem with short PIMAGE_NT_HEADERS.
19125
19126         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
19127         Implemented DispCallFunc so that it works when calling event handlers
19128         that have no return value.
19129
19130         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
19131         Calling SafeArrayDestroy on a destroyed array should be a no-op.
19132
19133         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19134         Implemented some stubs.
19135
19136         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
19137         Add 'distclean' target to winemaker-generated projects.
19138
19139         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
19140         Jeff Smith <whydoubt@hotmail.com>
19141         MMDRV_GetDescription32 fix + a few cosmetic improvements.
19142
19143         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
19144         Mention the applications that depend on the behavior checked by the
19145         GetLocaleInfoA partial buffer test.
19146
19147         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
19148         Reverted last VT_USERDEFINED patch (was broken).
19149         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
19150
19151         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
19152           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
19153         Marcus Meissner <marcus@jet.franken.de>
19154         Separated out 16bit sources for ole2disp.dll.
19155
19156         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
19157         Do not display the long options in the usage message if we don't
19158         actually support them. Small other cleanups.
19159
19160         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
19161         Fix return from IOCTL_CDROM_CHECK_VERIFY.
19162
19163         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
19164         Francois Gouget <fgouget@codeweavers.com>
19165         Fix error reporting in wavemap.c:wodOpen(); this solves the
19166         waveOutOpen problem so that we can remove the todo_wine.
19167         Win9x does not support WAVE_FORMAT_DIRECT.
19168         Don't check the format if the waveOutOpen command failed.
19169         Use trace, not winetest_trace!
19170
19171         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
19172
19173         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
19174           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
19175           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
19176           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
19177           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
19178           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
19179           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
19180           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
19181           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
19182           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
19183           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
19184           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
19185           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
19186           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
19187           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
19188           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
19189           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
19190           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
19191           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
19192           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
19193           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
19194           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
19195           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
19196           dlls/user/.cvsignore, dlls/version/.cvsignore,
19197           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
19198           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
19199           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
19200           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
19201           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
19202           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
19203           dlls/x11drv/.cvsignore:
19204         Added .spec.def files.
19205
19206         * Make.rules.in, Makefile.in, configure, configure.ac,
19207           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
19208           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
19209           tools/winebuild/spec32.c:
19210         Implemented import libraries; on Unix we import the .def file
19211         directly, on Mingw we use it to build the .a library.
19212
19213         * configure, configure.ac, include/config.h.in,
19214           tools/winebuild/build.h, tools/winebuild/main.c,
19215           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
19216         Made stdcall decoration in .def files the default, and added -k option
19217         to switch it off.
19218
19219         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
19220           dlls/oleaut32/typelib16.c:
19221         Marcus Meissner <marcus@jet.franken.de>
19222         Split out 16bit code into typelib16.c.
19223
19224         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
19225         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
19226         much as possible in the buffer even if it is too small. This is
19227         undocumented and does not match the Win9x behavior.
19228         Skip Unicode tests on Win9x.
19229         Fix usage of memset/sizeof/COUNTOF.
19230         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
19231         strlen.
19232
19233         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
19234         In Get{Currency,Number}FormatA, SetLastError to
19235         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
19236
19237         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
19238         Francois Gouget <fgouget@free.fr>
19239         Add stubs for missing APIs.
19240
19241         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
19242         Skip the Unicode tests on Win9x.
19243         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
19244         standard way to get len_with_null too.
19245         Adapt the error code checks to take into account variations between
19246         Win9x and NT.
19247
19248         * dlls/kernel/tests/file.c, files/file.c:
19249         Francois Gouget <fgouget@free.fr>
19250         Fix the error codes returned by DeleteFile{A,W} to match NT.
19251         Adapt the DeleteFileA error code checks to take into account variations
19252         between Win9x and NT.
19253         Test DeleteFile(NULL).
19254         Add tests for DeleteFileW.
19255         On NT, calling _lclose on an already closed handle will cause memory
19256         corruption and thus sometimes crash -> removed the relevant test.
19257         Skip the Unicode tests when on Win9x.
19258
19259         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
19260           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
19261           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
19262           tools/winebuild/import.c, tools/winebuild/parser.c,
19263           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
19264         Added list of symbols to ignore by default in winebuild.
19265         Made the -i option support removing ignored symbols too.
19266         Removed the -noimport flag in spec files.
19267
19268         * tools/mingwrap.c: Warning fix.
19269
19270         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
19271         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19272         Implemented BindMoniker function.
19273
19274         * dlls/shell32/shell32_main.c:
19275         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19276         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
19277
19278         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
19279         Added stubs for FtpCommand[A|W].
19280
19281         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
19282         The Win9x platforms support WideCharToMultiByte and
19283         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
19284         that we can have a meaningful test.
19285
19286         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
19287         Give DOS applications 638k of free conventional memory.
19288
19289         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
19290         Serialize/deserialize all reftypes in VT_USERDEFINED.
19291
19292         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
19293         Skip the Unicode tests (effectively all tests currently) on Win9x.
19294
19295 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
19296
19297         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
19298           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
19299           programs/winhelp/Makefile.in:
19300         Pass the -J option to wrc to avoid including installed headers.
19301
19302         * tools/mingwrap.c:
19303         Wine internal includes should not be in the include path.
19304
19305         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
19306         Dimitrie O. Paun <dpaun@rogers.com>
19307         wrc should be aware of the location of the system headers.
19308
19309         * tools/config.guess, tools/config.sub: Updated to the latest version.
19310
19311         * tools/makedep.c:
19312         Try to open source file in current directory first in case it is a
19313         generated file.
19314
19315         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
19316         Generate proper dependencies for testlist.c.
19317
19318         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
19319         Rok Mandeljc <rokmandeljc@hotmail.com>
19320         Fixed some characters.
19321
19322         * aclocal.m4, configure, configure.ac:
19323         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
19324
19325         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
19326           files/dos_fs.c, include/winternl.h:
19327         György 'Nog' Jeney <nog@sdf.lonestar.org>
19328         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
19329         - Use new time functions to reimplement FileTimeToLocalTime and
19330           LocalTimeToFileTime.
19331
19332         * tools/runtest: Francois Gouget <fgouget@free.fr>
19333         Fix stderr redirection.
19334         Simplify $infile existence test.
19335
19336         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
19337         When reporting a test failure, only report the file name, not the full
19338         path.
19339         Merge winetest_set_trace_location with winetest_set_ok_location.
19340
19341         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
19342         '"' is an illegal character on Win9x so we cannot test it.
19343         GetShortPathNameA behaves differently on Win9x and NT: on NT it
19344         succeeds even if not all path components exist, as long as they are
19345         already in the 8.3 format.
19346         Wine apparently implements the NT behavior thus many todo_wine went
19347         away.
19348         Fixed some error code checks to take into account all possible return
19349         values.
19350         GetTempFileNameA appears to only use the lower 16bits of the id on
19351         Win95 (and never returns more than 16 bits on other platforms).
19352         GetLongPathNameA is missing on some Windows versions.
19353         Modified the GetTempPath tests to make sure they return the expected
19354         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
19355         no need to test both).
19356         The 'len_with_null - 1' case is not testable as the Windows behavior
19357         varies too much between versions.
19358         We cannot check whether Windows touches the buffer either as this
19359         heavily depends on the Windows version and specific circumstances of
19360         the call.
19361         Finally NT4 sometimes exaggerates the required buffer size.
19362
19363         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19364         Implement $V in builtin PROMPT.
19365
19366 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
19367
19368         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
19369           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
19370           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
19371           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
19372           dlls/winedos/int29.c, dlls/winedos/int31.c,
19373           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
19374           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
19375           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
19376           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
19377           include/windef.h, include/wine/exception.h,
19378           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
19379           memory/instr.c, misc/registry.c, relay32/relay386.c,
19380           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
19381           server/registry.c, server/request.c, server/semaphore.c,
19382           server/timer.c, server/trace.c, tools/winedump/debug.c,
19383           tools/winedump/ne.c, tools/winedump/pe.c:
19384         winnt.h should not be self-contained, it must depend on windef.h so
19385         that STRICT works correctly; moved some definitions back to windef.h
19386         where they belong, and removed a couple of definitions that don't
19387         exist on Windows.
19388
19389         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
19390           programs/avitools/Makefile.in:
19391         -DSTRICT is now the default behavior.
19392
19393         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
19394         Alpha porting fix.
19395
19396         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
19397         Alberto Massari <alby@exln.com>
19398         Added parameters to NtXxxPort functions prototypes.
19399
19400         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19401         Add a definition for STRICT.
19402
19403         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
19404         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
19405
19406         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
19407           msdos/int21.c:
19408         Jukka Heinonen <jhei@iki.fi>
19409         Move int21 country information handling to winedos.
19410         Improve country information handling.
19411         Move collate table to upper memory.
19412
19413         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
19414         Dimitrie O. Paun <dpaun@rogers.com>
19415         Gracefully degrade to getopt if getopt_long does not exist.
19416
19417         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19418         Suppress some signed/unsigned comparison warning.
19419
19420         * dlls/shell32/iconcache.c, include/shellapi.h:
19421         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19422         Change the return value for ExtractIconEx from HICON to UINT and make
19423         the function call directly user32.PrivateExtractIconEx.
19424
19425         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
19426         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19427         - Modify ICO_ExtractIconExW to:
19428             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
19429             accept and fill in the icon identifier array correctly if provided
19430             allow to retrieve both small and large icons together.
19431         - Simplify PrivateExtraxtIcons
19432         - Modify PrivateExtractIconExW to:
19433            use compatible signature to ExtractIconEx in shell32 which it really is directly
19434              as tested on W2K by calling both functions with the same parameters
19435            directly call internal extraction function
19436            fix error when requesting 1 icon for both sizes
19437
19438         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
19439         Dimitrie O. Paun <dpaun@rogers.com>
19440         Get rid of generic notification support in comctrl32. The MS docs were
19441         misleading in that all controls send these notifications. They don't.
19442
19443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19444         - Plug a bunch of memory leaks.
19445         - Make ranges_destroy behave more like free().
19446         - Fix messed up indentation from tabs set to 4 chars.
19447         - Updated the documentation.
19448
19449         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
19450         Reset the oss device before we try to close it.  Fixes hang on startup
19451         of Starcraft due to oss device being in a bad state.
19452
19453         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19454         Jason Edmeades <us@the-edmeades.demon.co.uk>
19455         VarAdd support for integers.
19456
19457         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19458          Update Wine FAQ to latest revision.
19459           - Better Bochs/Plex86 info
19460           - Add Q&A about upgrading configuration
19461           - Replace Deneba's Canvas 7 with Ability Office
19462         From entries submitted by Tom Wickline.
19463
19464         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
19465         Make WM_MOUSEHOVER coordinates client relative.
19466
19467         * include/basetsd.h, include/winnt.h:
19468         Steven Edwards <iso_lation@hotmail.com>
19469         Alpha porting fixes.
19470
19471 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
19472
19473         * tools/winebuild/main.c, tools/winebuild/parser.c,
19474           tools/winebuild/winebuild.man.in:
19475         Replaced 'ignore' spec file directive by the -i option.
19476
19477         * dlls/Makedll.rules.in: Don't build tests by default just yet.
19478
19479         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
19480           include/shlobj.h:
19481         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19482         Add SHDefExtractIcon{AW} function.
19483
19484         * documentation/debugger.sgml:
19485         Tony Lambregts <tony_lambregts@telusplanet.net>
19486         Update debugger documentation for when programs hangs.
19487
19488         * dlls/shlwapi/shlwapi.spec:
19489         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19490         Fix signature of SHLWAPI_334 as its string parameter really is an
19491         output.
19492
19493         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19494         Fills the name of the arguments of the COM methods, else MSVC doesn't
19495         like them.
19496
19497         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19498         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
19499
19500         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
19501           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
19502           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
19503         Jukka Heinonen <jhei@iki.fi>
19504         Move int08 stub and LOL to upper memory.
19505         Move simple int21 functions to winedos.
19506
19507 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
19508
19509         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
19510           programs/Makeprog.rules.in, tools/winebuild/build.h,
19511           tools/winebuild/main.c, tools/winebuild/res32.c,
19512           tools/winebuild/winebuild.man.in:
19513         Check file header to differentiate between object files and resources
19514         so that the -r option is not necessary.
19515
19516         * tools/Makefile.in: Fixed mingwrap install command.
19517
19518         * dlls/wininet/tests/http.c:
19519         Fixed the list of accepted types passed to HttpOpenRequestA.
19520
19521         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
19522         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19523         Implement ParseFieldW function based on its ANSI sibling.
19524
19525         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
19526          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
19527            User-Agent header; fixed the Accept and the Referer header handling to
19528            really work.
19529          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
19530            added to an existing one, the buffer was reduced to be 1 char long instead
19531            of being expanded, due to the precedence rules of the operator '?'.
19532          - Added support for opening URLs that redirect to a different place.
19533
19534         * dlls/comctl32/propsheet.c, include/prsht.h:
19535         Francois Gouget <fgouget@free.fr>
19536         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
19537
19538         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
19539         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
19540         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
19541         are possible now.
19542
19543         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
19544         Build test programs as part of the normal build.
19545
19546         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19547         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19548         Fix some parameter types.
19549
19550         * include/objbase.h, include/wine/obj_base.h:
19551         Ove Kaaven <ovek@transgaming.com>
19552         Moved COM API prototypes in include/wine/obj_base.h to
19553         include/objbase.h.
19554
19555         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
19556         Make wrc command line compatible with windres.
19557
19558         * tools/Makefile.in:
19559         Fixed passing of -DINCLUDEDIR when building mingwrap.
19560
19561         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
19562         Install DDK headers as well.
19563
19564 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
19565
19566         * include/objbase.h: Added rpc.h include to fix tests compilation.
19567
19568         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
19569           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19570           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
19571           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
19572           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
19573           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
19574           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
19575           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
19576           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
19577           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
19578           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
19579           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
19580           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
19581           dlls/ole32/storage.c, dlls/ole32/storage32.h,
19582           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
19583           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
19584           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
19585           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
19586           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
19587           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
19588           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
19589           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
19590           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
19591           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
19592           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
19593           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
19594           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
19595           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
19596           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
19597           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
19598           include/ole2.h, include/oleauto.h, include/olectl.h,
19599           include/oledlg.h, include/oleidl.h, include/servprov.h,
19600           include/shlguid.h, include/shlobj.h, include/unknwn.h,
19601           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
19602           include/wine/obj_serviceprovider.h:
19603         Ove Kaaven <ovek@transgaming.com>
19604         Make sure that no files except unknwn.h include wine/obj_base.h
19605         directly.
19606
19607         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
19608           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
19609           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
19610           loader/module.c, scheduler/process.c, scheduler/thread.c,
19611           win32/device.c:
19612         Patrik Stridvall <ps@leissner.se>
19613         Replace 0x%p with %p.
19614
19615         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
19616         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
19617
19618         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
19619           dlls/wininet/wininet.spec, include/wininet.h:
19620         Alberto Massari <alby@exln.com>
19621          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
19622          - Added stub implementation of GetUrlCacheEntryInfoExW.
19623          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
19624          - InternetSetOptionW prints FIXMEs with more informations.
19625          - INTERNET_SetLastError was crashing if called after the thread
19626            local storage area had already been deleted (it happens if you
19627            close Internet Explorer while the download is still in progress).
19628
19629         * dlls/dsound/dsound_main.c:
19630         Back out the aRts volume patch, this is not user-friendly at all.
19631
19632         * configure, configure.ac, dlls/dsound/Makefile.in,
19633           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
19634           dlls/dsound/tests/dsound.c:
19635         Francois Gouget <fgouget@codeweavers.com>
19636         A simple test for IDirectSound.GetCaps.
19637
19638         * documentation/faq.sgml, documentation/wine-doc.sgml,
19639           documentation/wine-faq.sgml:
19640         Francois Gouget <fgouget@codeweavers.com>
19641         Wrap faq.sgml in an article tag in wine-doc.sgml.
19642         Set the article class to 'faq'.
19643         Move the title to faq.sgml.
19644
19645         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
19646         Removed references to the Perl tests.
19647         Added a section describing how to build and run tests on Windows.
19648         The Visual C++ section should be relatively complete but the MinGW and
19649         cross-compiling section still need some work.
19650
19651         * include/wine/obj_extracticon.h:
19652         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19653         Add prototypes for IExtractIconW interface.
19654
19655         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
19656         Marshal VT_R4 (4 byte float).
19657
19658         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
19659         Dimitrie O. Paun <dpaun@rogers.com>
19660         New MinGW wrapper that makes gcc on Linux behave like MinGW on
19661         Windows, using the Wine headers.
19662
19663         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
19664           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
19665           dlls/ddraw/mesa_private.h:
19666         Lionel Ulmer <lionel.ulmer@free.fr>
19667         Have only one GUID for Wine's OpenGL D3D device.
19668
19669         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
19670         Install apps in windows\system since that's what the system directory
19671         is set to in the config file.
19672
19673         * dlls/winsock/socket.c:
19674         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
19675         Correct 2 bugs connected to asynchronous shutdown():
19676         - Cannot call WSAGetOverlappedResult() because completion function
19677           destroys the overlapped structure.
19678         - ws2_async_cleanup() called twice in case of failure.
19679
19680         * dlls/winsock/tests/sock.c:
19681         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
19682         Set the socket to overlapped mode.
19683
19684         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
19685         Skip Unicode tests if there's no Unicode support.
19686
19687         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
19688         Return an error if dwSize is not valid.
19689         No need to dump dwFlags before it is initialized.
19690
19691         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
19692         Added EDEADLOCK.
19693
19694 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
19695
19696         * Make.rules.in, include/Makefile.in:
19697         Added rules for compiling IDL files.
19698
19699         * documentation/.cvsignore, documentation/Makefile.in:
19700         Added rules for building the FAQ.
19701
19702         * controls/combo.c, controls/listbox.c, controls/scroll.c,
19703           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
19704           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
19705           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
19706           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
19707           include/message.h, include/queue.h, include/spy.h,
19708           include/sysmetrics.h, include/user.h, include/win.h,
19709           include/winproc.h, windows/class.c, windows/cursoricon.c,
19710           windows/defdlg.c, windows/defwnd.c, windows/input.c,
19711           windows/message.c, windows/painting.c, windows/queue.c,
19712           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
19713           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
19714           windows/winpos.c, windows/winproc.c:
19715         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
19716         contents to user.h.
19717         Moved message.h and winproc.h to dlls/user.
19718
19719         * documentation/faq.sgml, documentation/make_winehq,
19720           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
19721         Tony Lambregts <tony_lambregts@telusplanet.net>
19722         Added the FAQ, and build it when creating the documentation for the
19723         website.
19724
19725         * scheduler/process.c:
19726         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19727         Use COMSPEC command interpreter to run .bat files.
19728
19729         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19730         Fixed error checking in file creation and closing.
19731
19732         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19733         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
19734
19735         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
19736           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
19737         Install ipexport.h and icmpapi.h with the other Windows includes.
19738
19739         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
19740           include/wtypes.h, include/wtypes.idl:
19741         Ove Kaaven <ovek@transgaming.com>
19742         Added more types to wtypes.idl.
19743
19744         * dlls/winsock/tests/sock.c:
19745         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
19746         Fixed test to run fine (0 errors) on Win NT.
19747
19748         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
19749           include/shlobj.h:
19750         Alberto Massari <alby@exln.com>
19751         SHGetSetSettings has now the right signature and the expected behavior
19752         when the user is asking to get the current settings.
19753
19754         * dlls/shell32/iconcache.c:
19755         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19756         Fix ANSI->Unicode calling for ExtractIconExA/W.
19757
19758         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
19759         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19760         Modify PrivateExtractIcons{AW} to match better current MDSN
19761         documentation.
19762
19763         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
19764         Change header install location as such:
19765           ${prefix}/include/wine/windows  -- standard Windows headers
19766           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
19767           ${prefix}/include/wine          -- Wine specific headers
19768
19769         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
19770           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
19771           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
19772           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
19773           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
19774           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
19775           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
19776           objects/dc.c, objects/font.c, objects/gdiobj.c:
19777         Merged font.h and path.h into gdi.h. Moved x11font.h to
19778         dlls/x11drv. Removed a number of unnecessary #includes.
19779
19780         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
19781           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
19782           tools/widl/widl.h, tools/widl/widltypes.h:
19783         Ove Kaaven <ovek@transgaming.com>
19784         Parse the NOT operator, the [idempotent] attribute, and the handle_t
19785         and error_status_t types. Improved some parsing rules to get rid of
19786         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
19787         an extern "C" (for C++). Output function prototypes for regular RPC
19788         interfaces.  Fixed a couple of bugs.
19789
19790         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
19791         Clean up int21 handling. Move error handling to winedos.
19792         Call INT_Int21Handler only to emulate selected functions.
19793
19794 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
19795
19796         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
19797           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
19798           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
19799         Jukka Heinonen <jhei@iki.fi>
19800         Move DPMI segments to winedos.
19801
19802         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
19803         Lionel Ulmer <lionel.ulmer@free.fr>
19804         - only handle memory allocation for non-already loaded textures
19805         - implement GetCaps for D3DDevice7
19806
19807         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
19808           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
19809           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
19810           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
19811           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
19812           include/winbase.h, include/wine/rpcss_shared.h,
19813           programs/Makefile.in, programs/rpcss/.cvsignore,
19814           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
19815           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
19816           programs/rpcss/rpcss_main.c:
19817         Greg Turner <gmturner007@ameritech.net>,
19818         Ove Kaaven <ovek@transgaming.com>
19819         - preliminary implementation of endpoint-mapping via a new on-demand
19820           server-ish process
19821         - more header fixups
19822         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
19823           RpcEpResolveBinding using the new rpcss functionality
19824         - update the todo list in rpcrt4_main.c a bit
19825         - many beautifications and touch-ups
19826         - command-line configurable timeout
19827         - micro-client imbedded in np_server.c
19828
19829         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19830         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
19831         failing.
19832
19833         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
19834           include/fci.h, include/fdi.h:
19835         Patrik Stridvall <ps@leissner.se>
19836         Added FIXME:s in the stubs.
19837
19838         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19839           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
19840         Lionel Ulmer <lionel.ulmer@free.fr>
19841         - implement the texturing the D3D3 way
19842         - prepare for multi-texturing support
19843
19844         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
19845         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
19846
19847         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
19848           msdos/int21.c:
19849         Jukka Heinonen <jhei@iki.fi>
19850         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
19851         directly winedos int21 handler.
19852
19853         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
19854         Move int13 handler to winedos.
19855
19856         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
19857         Fix for MIDI Mapper.
19858
19859         * controls/button.c, controls/combo.c, controls/edit.c,
19860           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
19861           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
19862           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
19863           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
19864           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
19865           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
19866           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
19867           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
19868           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
19869           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
19870           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
19871           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
19872           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
19873           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
19874           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
19875           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
19876           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
19877           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
19878           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
19879           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
19880           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
19881           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
19882           dlls/shell32/control.c, dlls/shell32/dialogs.c,
19883           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
19884           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
19885           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
19886           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
19887           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
19888           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
19889           objects/enhmetafile.c, programs/wineconsole/user.c,
19890           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
19891           windows/painting.c:
19892         Francois Gouget <fgouget@free.fr>
19893         Removed unnecessary HANDLE typecasts.
19894
19895 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
19896
19897         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19898         Add D3D capability.
19899
19900         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
19901           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
19902           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
19903         Lionel Ulmer <lionel.ulmer@free.fr>
19904         - actually use the VertexBuffer stubs
19905         - implement Lock function to prevent crash when the stubs are used
19906
19907         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
19908           dlls/ddraw/mesa_private.h:
19909         Lionel Ulmer <lionel.ulmer@free.fr>
19910         Beginning of support for D3D7 / D3DDevice7.
19911
19912         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
19913           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
19914         Removed some checklink rules made unnecessary by the -z defs linker
19915         flag.
19916
19917         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
19918         Lionel Ulmer <lionel.ulmer@free.fr>
19919          - some more code sharing between D3DDevice versions
19920          - implementation of D3DFVF_TLVERTEX format fast path
19921
19922         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
19923         Add a way to tell msvcrt to define wchar_t.
19924
19925         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
19926           dlls/ddraw/mesa_private.h:
19927         Lionel Ulmer <lionel.ulmer@free.fr>
19928          - fixed D3DFVF_VERTEX case
19929          - some other miscellaneous fixes
19930
19931         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
19932         Change CRLF end of lines in LF only.
19933
19934         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
19935           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
19936         Lionel Ulmer <lionel.ulmer@free.fr>
19937          - start of support for device locking / unlocking via glReadPixels /
19938            glDrawPixels interface (slow but should be enough for a start)
19939          - implement one vertex case for the D3D3/7 DrawPrimitive functions
19940          - fix a missing \n in a TRACE call
19941
19942         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
19943         Some fixes to Belarusian locale.
19944
19945         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
19946         - Fixed bug caused by changes to Wine.
19947         - Added support for running all the tests in batch.
19948
19949         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
19950         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
19951         on Win95 -> use GetProcAddress.
19952         Cleanup the handling of OpenThread.
19953         Check SuspendThread after a thread terminates (needed by Ipix).
19954         Remove unnecessary version checks (check for
19955         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
19956         Cleanup casts, signed/unsigned comparisons.
19957
19958         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
19959         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
19960         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
19961         -> removed.
19962         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
19963         MessageBox if no floppy is present.
19964         Fix the error code checks to take into account the differences between
19965         Win9x, NT4 and XP.
19966         Skip the unicode tests if the first call returns
19967         ERROR_CALL_NOT_IMPLEMENTED.
19968         Whenever a test fails, print sufficient information (typically return
19969         code and GetLastError()!) to let the developer figure out what is
19970         wrong.
19971
19972         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
19973         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
19974         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
19975         The behavior of SetEnvironmentVariableA("", "") varies to much ->
19976         removed.
19977         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
19978         account the differences between Win9x and NT.
19979         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
19980         Fix the error code checks to take into account the differences between
19981         Win9x, NT4 and XP.
19982         Skip the unicode tests if the first call returns
19983         ERROR_CALL_NOT_IMPLEMENTED.
19984         Whenever a test fails, print sufficient information (typically return
19985         code and GetLastError()!) to let the developer figure out what is
19986         wrong.
19987
19988         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
19989           include/shellapi.h:
19990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19991         Added stub implementation with correct prototypes for
19992         ExtractAssociatedIconExA/W.
19993
19994         * programs/Makefile.in:
19995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19996         Make wcmd available from inside the source tree.
19997
19998         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19999         Implemented GetRenderTarget.
20000
20001         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20002         Added enumeration of ZBuffer format.
20003
20004         * documentation/debugger.sgml:
20005         Tony Lambregts <tony_lambregts@telusplanet.net>
20006         Update the debugger documentation for current usage.
20007
20008         * dlls/kernel/tests/thread.c, scheduler/thread.c:
20009         Partially implemented kernel/user times in GetThreadTimes (based on a
20010         patch by Ryan Cumming).
20011
20012         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
20013         Implement wglCreateLayerContext for layer 0.
20014
20015         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20016         Do not forget to AddRef the returned Direct3D interface.
20017
20018         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
20019         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
20020
20021         * include/winbase.h: Francois Gouget <fgouget@free.fr>
20022         Added declaration for SignalObjectAndWait.
20023
20024         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
20025         Added constants for _set_error_mode().
20026
20027         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
20028         Fixed 32 bit flag in midiOutShortMsg.
20029
20030         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
20031         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
20032         methods declaration.
20033
20034         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20035         Fixed text mode value.
20036
20037         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
20038         Add the 48 and 96kHz WAVE_FORMAT constants.
20039
20040         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
20041           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
20042         Ove Kaaven <ovek@transgaming.com>
20043         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
20044         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
20045         structs. Support const and extern definitions. Retain tokens (and
20046         whether numbers are hex or not) used for computing constant
20047         expressions, so that the full expression can be written to the header
20048         file instead of the computed integer result of the expression. Parse
20049         the sizeof() operator.  Compute and remember constant definitions and
20050         enum values so they can be used in expressions. Improved identifier
20051         lookup speed. Fixed some bugs.
20052
20053         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
20054         Added missing union names for some encapsulated unions.
20055
20056         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20057         - fix caps filling to be more in line with what we support
20058         - optimize a little bit the DrawPrimitive function
20059
20060         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20061         Fixed some problems with asynchronous file IO.
20062
20063 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
20064
20065         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
20066           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
20067           dlls/ddraw/dsurface/main.c:
20068         Lionel Ulmer <lionel.ulmer@free.fr>
20069          - fix texture snooping (plus adds snoop for 1555 format)
20070          - add texture memory usage tracking
20071
20072         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
20073           include/winbase.h:
20074         Steve Lustbader <steve.lustbader@philips.com>
20075         Provide stubs for DnsHostnameToComputerNameA/W.
20076
20077         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
20078           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20079         Added definitions for a couple of stub functions that we import so
20080         that we don't import stubs directly.
20081
20082         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
20083           graphics/x11drv/opengl.c:
20084         Patrik Stridvall <ps@leissner.se>
20085         Fixed some issues found by winapi_check.
20086
20087         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
20088           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
20089           dlls/winedos/int25.c, dlls/winedos/int26.c,
20090           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
20091           msdos/int26.c:
20092         Jukka Heinonen <jhei@iki.fi>
20093         Moved handlers for int25 and int26 to winedos.
20094
20095         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20096         EnumFont16 should enumerate gdi fonts too.
20097
20098         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
20099         - Typesafe parameters from TREEVIEW_NotifyFormat.
20100         - Rewrite TREEVIEW_NotifyFormat.
20101         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
20102
20103         * include/winbase.h: Francois Gouget <fgouget@free.fr>
20104         Added SwitchToThread.
20105
20106         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20107         Fix for implicit declaration of abs.
20108
20109         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20110         Fix for deprecated use of label at the end of compound statement.
20111
20112         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
20113         Bill Medland <medbi01@accpac.com>
20114         Correct GetNumberFormatA for zero decimals and for zero grouping.
20115
20116         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
20117         Prevent Winhelp from crashing when it can't find the helpfile.
20118
20119         * include/d3d.h, include/ddraw.h:
20120         Christian Costa <titan.costa@wanadoo.fr>
20121         Add some DDRAW and D3D definitions.
20122
20123         * tools/winapi/options.pm, tools/winapi/win32.api,
20124           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
20125           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
20126           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
20127         Patrik Stridvall <ps@leissner.se>
20128         - API files update.
20129         - Minor improvement and bug fixes.
20130
20131 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
20132
20133         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
20134
20135 ----------------------------------------------------------------
20136 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
20137
20138         * configure, configure.ac, include/config.h.in, library/port.c,
20139           scheduler/pthread.c:
20140         Patrik Stridvall <ps@leissner.se>
20141         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
20142
20143         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
20144
20145         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
20146         Change some of the number seperators to "Neutral" rather than "Left to
20147         right".
20148
20149         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
20150         Steve Lustbader <steve.lustbader@philips.com>
20151         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
20152
20153         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
20154           dlls/ntdll/ntdll.spec, include/winsvc.h:
20155         Steve Lustbader <steve.lustbader@philips.com>
20156         Assorted Win2k/WinXP stubs.
20157
20158         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
20159         Stefan Leichter <Stefan.Leichter@camLine.com>
20160         Converted implementation of _lseek to _lseeki64, implemented _lseek by
20161         calling _lseeki64.
20162
20163         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
20164           include/winnt.h, server/handle.c, server/object.h,
20165           server/protocol.def, server/registry.c, server/request.h,
20166           server/trace.c:
20167         Mike McCormack <mike@codeweavers.com>
20168         Implemented registry change notifications.
20169
20170         * graphics/x11drv/graphics.c:
20171         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20172         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
20173
20174         * graphics/x11drv/pen.c:
20175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20176         X11DRV_SelectPen(): Don't use a pen with half the width.
20177
20178         * dlls/comctl32/propsheet.c:
20179         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20180         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
20181
20182         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
20183         Stefan Leichter <Stefan.Leichter@camLine.com>
20184         Converted implementation of _stat and _fstat to _stati64 and
20185         _fstati64.
20186         Implemented _stat/_fstat by calling _stati64/_fstati64.
20187
20188         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20189         Add support for VarAnd between integers.
20190
20191         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
20192           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
20193         Lionel Ulmer <lionel.ulmer@free.fr>
20194         - Prevent the backbuffer to also have the frontbuffer flag set.
20195         - Log the Locking flags.
20196         - Print symbolic name (if any) of zero values for bit fields (thanks
20197           Andi).
20198
20199         * dlls/kernel/tests/thread.c:
20200         Moved some GetThreadTimes tests out of the todo block.
20201
20202         * include/wine/server_protocol.h, scheduler/thread.c,
20203           server/protocol.def, server/thread.c, server/thread.h,
20204           server/trace.c:
20205         Ryan Cumming <ryan@completely.kicks-ass.org>
20206         Partially implement GetThreadTimes.
20207
20208         * misc/registry.c: Warnings fixes.
20209
20210         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
20211           include/winternl.h:
20212         György 'Nog' Jeney <nog@sdf.lonestar.org>
20213         - Move SetSystemTime, GetTimeZoneInformation and
20214           SetTimeZoneInformation implementation to ntdll.
20215         - Docu updates.
20216
20217         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
20218         LVN_GETDISPINFO seems to always be Ansi.
20219
20220         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
20221         StretchDIBits: avoid crash on null pointers.
20222
20223         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20224         Add support for painting SBS_SIZEBOX style properly.
20225
20226 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
20227
20228         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
20229           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
20230           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
20231           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
20232           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
20233         Jukka Heinonen <jhei@iki.fi>
20234         Moved handlers for int11, int15 and int5c to winedos.
20235
20236         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
20237           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
20238           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
20239         Lionel Ulmer <lionel.ulmer@free.fr>
20240         - add implementation for FindDevice function
20241         - some miscellaneous clean-ups / additions
20242
20243         * misc/registry.c:
20244         Replace most PROFILE_GetWineIni calls by direct registry accesses.
20245         Keep the config key open to query all values instead of re-opening it
20246         all the time.
20247
20248         * documentation/Makefile.in:
20249         Added dist rule for building the distribution tarballs.
20250
20251         * dlls/shell32/systray.c:
20252         Added CS_DBLCLKS so that systray receives double clicks.
20253
20254         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
20255           dlls/winedos/vga.h:
20256         Jukka Heinonen <jhei@iki.fi>
20257         VGA text mode no longer flickers and it is much faster.
20258         VGA text mode is now initialized earlier.
20259         VGA text mode is now emulated even without console.
20260
20261         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
20262         Correct UnhookWindowsHook: clear the handle so that the server doesn't
20263         try to use it.
20264
20265         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
20266           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
20267         Christian Costa <titan.costa@wanadoo.fr>
20268         Reenable OpenGL surface's flip method.
20269         Reenable execute buffers.
20270         Some bug fixes.
20271
20272         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
20273         Pass correct instance in keyboard_hook setup.
20274
20275         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
20276         Matthew Davison <m.davison@virgin.net>
20277         Fix some unicode->ascii calls.
20278
20279         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20280         Avoid using labels at the end of commpound statements.
20281
20282 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
20283
20284         * files/profile.c, include/file.h, loader/main.c:
20285         Removed no longer needed PROFILE_LoadWineIni().
20286
20287         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
20288           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
20289           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
20290           msdos/int2f.c:
20291         Jukka Heinonen <jhei@iki.fi>
20292         Move int2f handler to winedos.
20293         Clean winedos headers a bit.
20294
20295         * configure, configure.ac, documentation/.cvsignore,
20296           documentation/Makefile.in:
20297          Vincent Béron <vberon@mecano.gme.usherb.ca>
20298         The default behavior of "make everything" is now to build separate
20299         guides rather than the big one.
20300         Determines the name of the installed docbook filter (db2html or
20301         docbook2html, etc.) in configure, defaulting to false if absent.
20302
20303         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20304         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
20305         correctly to virtual key states and cursor position.
20306
20307         * include/wine/server_protocol.h, include/winnt.h,
20308           server/protocol.def:
20309         Removed the WINE_NO_STRICT support.
20310
20311         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
20312         Allow apps to define  __int{8,16,32,64} on the command line.
20313
20314 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
20315
20316         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
20317
20318         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
20319           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
20320           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
20321           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
20322           graphics/painting.c, graphics/path.c, objects/bitmap.c,
20323           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
20324           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
20325           objects/metafile.c, objects/palette.c, objects/region.c:
20326         Made gdi compile with -DSTRICT.
20327
20328         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
20329           objects/gdiobj.c, objects/metafile.c:
20330         Fixed a number of -DSTRICT issues.
20331
20332         * controls/combo.c, controls/edit.c, controls/listbox.c,
20333           controls/menu.c, controls/scroll.c, controls/uitools.c,
20334           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
20335           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
20336           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
20337           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
20338           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
20339           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
20340           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
20341           windows/input.c, windows/mdi.c, windows/message.c,
20342           windows/nonclient.c, windows/painting.c, windows/spy.c,
20343           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
20344           windows/winproc.c:
20345         Made user compile with -DSTRICT.
20346
20347         * files/profile.c, tools/wineinstall:
20348         Removed support for converting old format config, everybody should
20349         have converted by now.
20350         Removed log info from wineinstall, this info is already in ChangeLog.
20351
20352         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
20353           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
20354           include/cursoricon.h, include/user.h, windows/class.c,
20355           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
20356           windows/dialog.c, windows/mdi.c, windows/struct32.c,
20357           windows/syscolor.c, windows/win.c, windows/winproc.c:
20358         Fixed more -DSTRICT issues.
20359
20360         * dlls/user/text.c, dlls/user/user16.c:
20361         Properly split the 16-bit versions of GrayString and TabbedTextOut.
20362
20363         * controls/edit.c, controls/icontitle.c, controls/menu.c,
20364           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
20365           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
20366           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
20367           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
20368           windows/winhelp.c, windows/winproc.c:
20369         Moved some more 16-bit functions to user16.c.
20370         A few fixes for -DSTRICT.
20371
20372         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
20373           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
20374           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
20375           dlls/ole32/storage.c:
20376         Compile ole32 with -DSTRICT.
20377
20378 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
20379
20380         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
20381           dlls/shell32/changenotify.c, dlls/shell32/control.c,
20382           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
20383           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
20384           dlls/shell32/pidl.c, dlls/shell32/shell.c,
20385           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
20386           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
20387           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
20388           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
20389           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
20390           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
20391           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
20392           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
20393         Johan Dahlin <jdahlin@async.com.br>
20394         Make shell32 compile with -DSTRICT.
20395
20396         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
20397           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
20398           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
20399           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
20400           dlls/commdlg/printdlg.c:
20401         Andrew John Hughes <hughes2002@btinternet.com>
20402         Make commdlg compile with -DSTRICT.
20403
20404         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
20405         Remove obsolete --enable-opengl.
20406
20407         * objects/clipping.c, objects/enhmetafile.c:
20408         Marcus Meissner <marcus@jet.franken.de>
20409         Fixed aliasing problems (do not use (POINT*)&rect constructs).
20410
20411         * dlls/kernel/console.c, include/wincon.h:
20412         Marcus Meissner <marcus@jet.franken.de>
20413         Handle the COORD <-> DWORD conversion the canonical way.
20414
20415         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
20416         Have PostMessage call PostThreadMessage when hwnd is NULL.
20417
20418         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
20419         Add definition for WSAEDISCON.
20420
20421         * configure, configure.ac: Removed OpenGL thread safety check.
20422         Renamed option to --without-opengl for consistency.
20423
20424         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
20425           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
20426           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
20427           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
20428           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
20429           objects/font.c, objects/metafile.c, objects/palette.c,
20430           objects/pen.c, objects/region.c:
20431         Michael Stefaniuc <mstefani@redhat.de>
20432         Some -DSTRICT fixes.
20433
20434         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20435         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
20436         -> winsock.h.
20437
20438         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20439         Moved implementation of Get/SetClassLong from ascii to unicode.
20440
20441         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20442         Replaced CreateDCA by CreateDCW in LoadImageW.
20443
20444         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
20445           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
20446           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
20447           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
20448           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
20449           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
20450           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
20451           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
20452           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
20453           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
20454           dlls/ddraw/mesa_private.h, include/d3d.h:
20455         Lionel Ulmer <lionel.ulmer@free.fr>
20456         - Clean up all the D3D COM handling (but the underlaying code is still
20457           as ugly as before).
20458         - Handle properly (ie as on real Windows) negative values in
20459           rectangles during blitting.
20460
20461         * configure, configure.ac:
20462         Use the '-z defs' linker option if supported to better catch undefined
20463         symbols.
20464
20465         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
20466         Ignore buffer limit on WM_SETTEXT.
20467
20468         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
20469         Steve Lustbader <steve.lustbader@philips.com>
20470         Stub for SetDCBrushColor.
20471
20472         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
20473           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
20474         Add -lc when linking dlls to avoid warnings on FreeBSD.
20475
20476         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
20477           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
20478           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
20479           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
20480           files/file.c, files/smb.c, files/tape.c, loader/module.c,
20481           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
20482           loader/pe_image.c, loader/resource.c, memory/global.c,
20483           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
20484           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
20485           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
20486         Andrew John Hughes <hughes2002@btinternet.com>
20487         Build ntdll with -DSTRICT.
20488
20489         * loader/ne/module.c:
20490         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
20491         conversions.
20492
20493         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
20494         - If running wineinstall and asking not to install, the symbolic links
20495           are no created pointing to the source tree files rather to the
20496           (non-existing) $libdir
20497         - If Windows is found on the system, the installer does not assume
20498           that the user is interested in using it. Instead, the user is asked,
20499           and if she answers "no", Wine is installed as if no Windows was
20500           found.
20501
20502         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
20503           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
20504         Ove Kaaven <ovek@transgaming.com>
20505         Added "generate headers only" command-line option. Implemented imports
20506         from inside interface definitions. Fixed a few problems with
20507         generating header files for COM interfaces.
20508
20509         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
20510           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
20511           msdos/interrupts.c, windows/user.c:
20512         Jukka Heinonen <jhei@iki.fi>
20513         Removed last users of msdos/interrupts.c.
20514
20515 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
20516
20517         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
20518           server/protocol.def, server/request.c, server/trace.c,
20519           server/user.h:
20520         Added support for system-wide hooks.
20521
20522         * dlls/msvcrt/msvcrt.spec:
20523         Removed -noimport on functions that are forwards to ntdll.
20524         Added -noimport on functions that directly call the libc equivalent.
20525
20526         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
20527           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
20528           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
20529         Tisheng Chen <shadow@jcnp.pku.edu.cn>
20530         Added Simplified Chinese support.
20531
20532         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
20533           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
20534         Eric Pouech <eric.pouech@wanadoo.fr>
20535         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
20536         part.
20537
20538         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
20539         Better support for multiple midi devices on the OSS interface.
20540
20541         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
20542           programs/winhelp/macro.c, programs/winhelp/string.c,
20543           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
20544         Eric Pouech <eric.pouech@wanadoo.fr>
20545         Wrote back & history support.
20546         Correctly implemented << and >> buttons.
20547         Added support for page level macros.
20548
20549         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
20550         winedump was still using the "init" keyword in the .spec file.
20551
20552         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
20553           memory/selector.c, msdos/vxd.c:
20554         Jukka Heinonen <jhei@iki.fi>
20555         Remove some Win32s specific code.
20556
20557         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
20558           dlls/ntdll/Makefile.in, include/miscemu.h:
20559         Jukka Heinonen <jhei@iki.fi>
20560         Removed obsolete code.
20561
20562 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
20563
20564         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20565         Implemented some ismbc* functions (based on a patch by Greg Turner).
20566
20567         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
20568           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
20569           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
20570           include/fci.h, include/fdi.h:
20571         Patrik Stridvall <ps@leissner.se>
20572         Added stub implementation of cabinet.dll.
20573
20574         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20575         Add some RichEdit 2.0/3.0 definitions.
20576
20577         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
20578         Added definition for PeekNamedPipe
20579         Fixed a lot of badly indented functions.
20580
20581 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
20582
20583         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
20584           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
20585           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
20586           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
20587           dlls/user/user.exe.spec, tools/winebuild/build.h,
20588           tools/winebuild/main.c, tools/winebuild/parser.c,
20589           tools/winebuild/winebuild.man.in:
20590         Removed support for 'rsrc' spec file statement.
20591
20592         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
20593         Vincent Béron <vberon@mecano.gme.usherb.ca>
20594         Get rid of the vararg and generic stuff.
20595
20596         * tools/winapi/win16.api, tools/winapi/win32.api:
20597         Vincent Béron <vberon@mecano.gme.usherb.ca>
20598         Removed some unused types.
20599
20600         * dlls/kernel/computername.c:
20601         Vincent Béron <vberon@mecano.gme.usherb.ca>
20602         Added netdb.h protection.
20603
20604         * scheduler/pthread.c, scheduler/timer.c:
20605         Marcus Meissner <marcus@jet.franken.de>
20606         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
20607
20608         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
20609         Jukka Heinonen <jhei@iki.fi>
20610         Removed last user of msdos/int1a.c.
20611
20612         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
20613           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
20614           include/miscemu.h, msdos/dpmi.c:
20615         Jukka Heinonen <jhei@iki.fi>
20616         Removed obsolete INT_Int31Handler.
20617
20618         * dlls/comctl32/listview.c:
20619         Setting the horizontal scrollbar can change the values for the
20620         vertical one so make sure we compute them separately.
20621
20622         * graphics/x11drv/opengl.c:
20623         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
20624
20625         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
20626         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
20627
20628         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
20629         Fixed strict aliasing problem in
20630         __wine_GetLargestConsoleWindowSize_wrapper.
20631
20632         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
20633           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
20634           programs/winhelp/winhelp.h:
20635         Eric Pouech <eric.pouech@wanadoo.fr>
20636         Added support for window information from the .hlp file.
20637         Added support for window numbers in link.
20638
20639         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20640         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
20641
20642         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
20643         No version of GNU C++ (unlike GNU C) supports unnamed structs.
20644
20645         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20646         Support commctrl message-helper macros in C++.
20647
20648         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20649         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
20650         Teickner <Dietrich_Teickner@t-online.de>).
20651         Clear the imagelist structure on deletion, as some stupid apps free
20652         imagelists multiple times.
20653
20654         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20655         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
20656
20657         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
20658         Add some definitions for structures used by NtQueryFileInfo.
20659
20660         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
20661         Ryan Cumming <ryan@completely.kicks-ass.org>
20662         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
20663           it to Win32.
20664         - Move StgIsStorageFile from storage.c to storage32.c.
20665         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
20666         - StgIsStorageFile doesn't check if a file is large enough to be a
20667           storage file, it only checks for the presence of the 8-byte magic.
20668
20669         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
20670         - Added some definitions.
20671         - Fixed signature of GetUrlCacheEntryInfoExW.
20672
20673         * tools/wineinstall: Alberto Massari <alby@exln.com>
20674         Install link to rundll32.exe too.
20675
20676         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
20677         Fix crash when invoked with no arguments.
20678
20679         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
20680         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
20681         instead of the other way around.
20682
20683 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
20684
20685         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
20686         Warning fixes.
20687
20688         * configure, configure.ac, dlls/d3d8/Makefile.in,
20689           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
20690           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
20691           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
20692         Lionel Ulmer <lionel.ulmer@free.fr>
20693         Load OpenGL library dynamically from x11drv.
20694
20695         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
20696         Don't fully process FreeLibrary when process is stopping.
20697
20698         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
20699         Minor bug fixes.
20700
20701         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
20702         Ryan Cumming <ryan@completely.kicks-ass.org>
20703         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
20704
20705         * configure, configure.ac, programs/Makefile.in,
20706           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
20707           programs/rundll32/rundll32.c:
20708         Alberto Massari <alby@exln.com>
20709         Added rundll32 utility.
20710
20711         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
20712           include/callback.h, msdos/dpmi.c, win32/device.c:
20713         Jukka Heinonen <jhei@iki.fi>
20714         DeviceIoControl now calls winedos interrupt handlers.
20715         Fixed RawModeSwitch.
20716
20717         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20718         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
20719
20720         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
20721           programs/winhelp/macro.c, programs/winhelp/macro.h,
20722           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
20723           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
20724         Eric Pouech <eric.pouech@wanadoo.fr>
20725         Rewrote macro engine for adding dynamic macro loading capability.
20726         Wrote RegisterRoutine and IsBook macros.
20727
20728         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
20729         Huw Davies <huw@codeweavers.com>
20730         Proper handling of SetTextCharacterExtra.
20731
20732         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
20733           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
20734           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
20735           documentation/samples/config, documentation/wine.conf.man,
20736           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
20737         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20738         - Allow setting NetBIOS ComputerName through registry.
20739         - Keep old behavior as default, using new config option to change.
20740         - Implement SetComputerName(), SetComputerNameEx(),
20741           GetComputerNameEx().
20742         - ComputerName initialization moved to kernel32.
20743
20744         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
20745         Partial implementation of RtlDosPathNameToNtPathName_U.
20746
20747         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
20748         Patrik Stridvall <ps@leissner.se>
20749         Made tests compile on Windows.
20750
20751         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
20752         Also silence IShellLinkA_fnSetShowCmd.
20753
20754         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
20755           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
20756         Huw Davies <huw@codeweavers.com>
20757         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
20758
20759 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
20760
20761         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
20762           documentation/samples/config, graphics/x11drv/bitmap.c,
20763           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
20764           include/x11drv.h:
20765         Huw Davies <huw@codeweavers.com>
20766         Client side render fonts for XServers without the Render extension
20767         using X11 core requests.
20768
20769         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
20770           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
20771           windows/win.c:
20772         Added ReleaseDC function to the USER driver interface.
20773
20774 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
20775
20776         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
20777         We need to compare the world transforms (at least the 4 scaling
20778         elements) when we accept a font from the cache.
20779         Get the correct values for the underscore size and position.
20780         Added a missing closedir().
20781
20782         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
20783         Fix PSDRV_DrawArc to work properly with logical coords.
20784
20785         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
20786         Huw Davies <huw@codeweavers.com>
20787         Instead of trying to download the Type 42 glpyh metrics incrementally
20788         (which most printers don't seem to understand), we'll download the
20789         whole hmtx table in one go (sigh) unless it's larger than 64K in which
20790         case we'll go back to using a Type 1 font.
20791
20792         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
20793         We can't cache the unscaled font's hfont, since the mapping mode may
20794         change.  This resulted in some glyphs being downloaded at the wrong
20795         size.
20796
20797         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
20798           tools/widl/widltypes.h:
20799         Make sure widl doesn't depend on the headers it has to generate.
20800
20801         * dlls/Makefile.in: Updated dependencies.
20802
20803         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
20804         Huw Davies <huw@codeweavers.com>
20805         Zero out the returned LINETRANSLATECAPS structure.
20806         Read country list from the registry.
20807         Add a load of countries to winedefault.reg.
20808
20809         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
20810         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
20811         Restructure the handling of Custom dialog notifications.
20812
20813         * dlls/comctl32/toolbar.c, include/commctrl.h:
20814         Ulrich Czekalla <uczekalla@codeweavers.com>
20815         - Add support for multiple image lists.
20816         - Add TBN_INITCUSTOMIZE notification.
20817         - Correctly populate TBN_QUERYDELETE.
20818         - Support TBN_GETBUTTONINFOW.
20819
20820         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
20821         Fixed a bug with combo boxes where only 1 items was being displayed.
20822
20823         * windows/win.c:
20824         Fixed sign problem in GetWindowWord/Long check for offset larger than
20825         the window extra bytes.
20826
20827         * winedefault.reg: Huw Davies <huw@codeweavers.com>
20828         Add IStream and IStorage interface entries.
20829
20830         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
20831         Cap the reported physical memory to 2GB to prevent applications
20832         (e.g. QuickTime 6) from crashing.
20833
20834         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20835         Maintain lower cased file names in the Wine config directory.
20836
20837         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
20838         Use iso8859-15 on European keyboards.
20839
20840         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
20841         Work with the correct subkey with loading keys. Not a true fix to the
20842         LoadKey/SaveKey situation.
20843
20844         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
20845         Mike McCormack <mike@codeweavers.com>
20846         Fix a few GDI memory leaks.
20847
20848         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
20849         Mike McCormack <mike@codeweavers.com>
20850         Add stubs and declarations for WSAInstallServiceClassA/W.
20851
20852         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
20853         Add a counter to keep track of the number of outstanding async
20854         requests.  This gets around a problem where a SetEvent could be called
20855         before a previous event had been dealt with.
20856
20857         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
20858         Check the return value of ImageList_GetImageInfo before adjusting the
20859         size.
20860
20861         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
20862         Reduce the maximum length of debug strings to 80 characters.
20863
20864         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
20865         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
20866         struct definitions.
20867
20868         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
20869         Only include curses headers if we are using curses at all.
20870
20871         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
20872         ITypeInfo::Invoke now is able to invoke a function even when it is
20873         provided with a byref argument.
20874
20875         * dlls/msvcrt/process.c:
20876         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
20877
20878         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
20879         Moved rpc.h inclusion in widl-generated file so that tests compile.
20880
20881         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
20882           objects/font.c:
20883         Patrik Stridvall <ps@leissner.se>
20884         Fixed mismatches between the Wine headers and the Microsoft headers.
20885
20886         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
20887           programs/winhelp/winhelp.c:
20888         Eric Pouech <eric.pouech@wanadoo.fr>
20889         Fixed several bugs in:
20890           - page/paragraph reading for >= Win95 help files without compression
20891           - bitmap & metafile loading
20892           - btree reading
20893         Now caching bitmap loading for better performance.
20894         Several internal code cleanups.
20895
20896         * dlls/commdlg/fontdlg.c:
20897         Shachar Shemesh <wine-patches@sun.consumer.org.il>
20898         - Added support for CF_ENABLETEMPLATEHANDLE.
20899         - Revised the FIXME on unsupported flags to not reported the flags now
20900           turned supported.
20901
20902         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
20903           dlls/wininet/wininet.spec:
20904         Alberto Massari <alby@exln.com>
20905         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
20906
20907         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
20908         Actually exit loop on '\0' while printing a string.
20909
20910         * include/wtypes.h, include/wtypes.idl:
20911         Ove Kaaven <ovek@transgaming.com>
20912         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
20913
20914 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
20915
20916         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
20917           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
20918           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
20919           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
20920           dlls/winedos/int41.c, dlls/winedos/int4b.c,
20921           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
20922           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
20923         Jukka Heinonen <jhei@iki.fi>
20924         Move simple interrupt handlers to winedos.
20925
20926         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
20927         Silence IShellLink::SetShowCmd for the case we support.
20928
20929         * documentation/bugs.sgml:
20930         Tony Lambregts <tony_lambregts@telusplanet.net>
20931         Update Reporting Bugs section to reflect current state of wine bugs.
20932
20933         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20934         ucontext.h check requires signal.h.
20935
20936         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
20937         The already implemented function swscanf was missing an entry.
20938
20939         * configure, configure.ac, dlls/wineps/Makefile.in,
20940           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
20941           include/config.h.in:
20942         Marcus Meissner <marcus@jet.franken.de>
20943         Do not link against -lcups directly, but dynamically load it if
20944         present (just like freetype etc.)
20945
20946         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20947           dlls/ntdll/tests/rtlstr.c:
20948         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20949         First of tests for the Rtl* string manipulation functions.
20950
20951         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
20952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20953         Implemented RtlUnicodeStringToInteger.
20954
20955         * documentation/wine-devel.sgml:
20956         Vincent Béron <vberon@mecano.gme.usherb.ca>
20957         Add multimedia.sgml to standalone wine-devel guide, was already in
20958         wine-doc.sgml.
20959
20960         * documentation/db2html-winehq:
20961         Vincent Béron <vberon@mecano.gme.usherb.ca>
20962         Correctly identify a RedHat distribution.
20963
20964         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
20965         Rearranged code to make it more readable.
20966         Added in Redhat install instructions, and made note in Other Distro's
20967         section to check the Redhat page if you are using Mandrake, as it is
20968         Redhat-based.
20969         Updated FTP list in the docs, only 1 link different from the most recent
20970         ANNOUNCE, wow!
20971         Added instructions on un-tarring, compiling, and installing wine from
20972         a tarball.
20973
20974         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
20975         Corrected code spacing for readability.
20976
20977         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
20978         Change first usage of the Word Linux into a link to the linux FAQ at
20979         linuxdoc.org.
20980         Change first usage of the word X11 into a link to the X11 FAQ at
20981         xfree86.org.
20982         Add wine-devel to the places to go for burning questions.
20983         Upped the system req's to the current requirements.
20984         Fixed a few grammatical errors and made the text look a little
20985         prettier.
20986
20987         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
20988         Add the wine-devel list and myself to the entities to be referenced in
20989         the docs.
20990
20991         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20992         - Fix bug in multitexturing introduced during dummy texture changes.
20993         - Additional traces.
20994
20995         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
20996         Implemented body of HGLOBALStreamImpl::Clone.
20997
20998         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
20999           dlls/wininet/wininet.spec:
21000         Alberto Massari <alby@exln.com>
21001         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
21002
21003         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
21004           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
21005         Ove Kaaven <ovek@transgaming.com>
21006         Support for enums, arrays, encapsulated unions, signed/unsigned
21007         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
21008         some other improvements.
21009
21010         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
21011         Remove parts that have been moved already in the Development Guide.
21012
21013         * dlls/kernel/tests/file.c:
21014         Ryan Cumming <ryan@completely.kicks-ass.org>
21015         Add test for DeleteFileA with empty paths.
21016
21017         * configure, configure.ac, dlls/gdi/tests/generated.c,
21018           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
21019           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
21020           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
21021           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
21022           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
21023           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
21024           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
21025           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
21026         Patrik Stridvall <ps@leissner.se>
21027         Updated the generated tests.
21028
21029         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
21030           tools/winapi/tests.dat, tools/winapi/winapi_test:
21031         Patrik Stridvall <ps@leissner.se>
21032         Added tests for a few new DLLs.
21033
21034         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
21035           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
21036           include/shlwapi.h:
21037         Patrik Stridvall <ps@leissner.se>
21038         Fixed mismatches between the Wine headers and the Microsoft headers.
21039
21040         * scheduler/sysdeps.c: Fixed sparc check.
21041
21042 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
21043
21044         * documentation/authors.ent, documentation/documentation.sgml:
21045         Tony Lambregts <tony_lambregts@telusplanet.net>
21046         Make the instructions of how to install sgml easier to understand.
21047
21048         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
21049         Added partial implementation of ITypeInfo::GetDllEntry().
21050
21051         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
21052           dlls/ddraw/helper.c:
21053         Lionel Ulmer <lionel.ulmer@free.fr>
21054         Proper logging of DDSCAPS / DDSCAPS2 structures.
21055
21056         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
21057           programs/winhelp/winhelp.c, windows/winhelp.c:
21058         Eric Pouech <eric.pouech@wanadoo.fr>
21059         Implemented a Wine-only scheme for interprocess WinHelp message
21060         passing.
21061
21062         * dlls/comctl32/imagelist.c:
21063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21064         Fix some NULL dereferencing.
21065
21066         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
21067         Fixed bit 2 value and set bit 1 too.
21068
21069         * Makefile.in, configure, configure.ac, programs/Makefile.in:
21070         Removed winetest.
21071
21072         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
21073         Clip bottom coordinates.
21074
21075         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
21076           tools/runtest:
21077         Dimitrie O. Paun <dpaun@rogers.com>
21078         Rewrite make_ctests and runtest in shell.
21079
21080         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
21081         Jukka Heinonen <jhei@iki.fi>
21082         Move all int31 functions to winedos.
21083         Fix some obvious bugs in int31 functions.
21084
21085         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
21086         Fixed some issues found by winapi_check.
21087
21088         * tools/winapi/win16.api, tools/winapi/win32.api,
21089           tools/winapi_check/winapi_check,
21090           tools/winapi_check/winapi_function.pm,
21091           tools/winapi_check/winapi_global.pm,
21092           tools/winapi_check/winapi_local.pm:
21093         Patrik Stridvall <ps@leissner.se>
21094         - API files update.
21095         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
21096         - Minor reorganization of the global checks.
21097
21098         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
21099         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
21100
21101         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
21102         Implemented OleLoadPictureEx.
21103
21104         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
21105         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
21106         variable descriptions.
21107
21108         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
21109           dlls/winmm/winmm.c:
21110         Eric Pouech <eric.pouech@wanadoo.fr>
21111         Now properly unloading multimedia drivers when winmm unloads.
21112
21113         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
21114         Fix copy/paste bug. Make MessageBox without an icon look better.
21115
21116         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
21117         Fixed loading HCW 4.0 files without phrase image compression.
21118
21119 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
21120
21121         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
21122         - Added #include <sys/types.h> where needed for FreeBSD.
21123         - Added protection for #include <sys/{socket,un}.h>.
21124
21125         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
21126           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
21127           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
21128           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
21129           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
21130           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
21131           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
21132           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
21133           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
21134           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
21135         Shachar Shemesh <winecode@sun.consumer.org.il>
21136         - Changed all numeric resources in ChooseFont to labels for better
21137           readability.
21138         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
21139           compatible with Windows resource numbers.
21140         - Added code to load the user's resources rather than our own if
21141           CF_ENABLETEMPLATE is passed in "flags".
21142
21143         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
21144         Avoid FreeBSD compatibility issues with dbreg structure.
21145
21146         * include/wine/obj_base.h, include/wine/obj_misc.h:
21147         Ove Kaaven <ovek@transgaming.com>
21148         Moved IMalloc definition from obj_base.h to obj_misc.h.
21149
21150         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
21151         Added WINELIB_NAME_AW for LPCCINFO.
21152
21153         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
21154         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
21155         macros.
21156
21157         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
21158         Only enable VM86 mode if we have the <sys/vm86.h> include file.
21159
21160         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
21161         Marcus Meissner <meissner@suse.de>
21162         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
21163         New stubs: RasSetEntryProperties.
21164         RasEnumDevicesA enhanced.
21165
21166         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
21167         The object returned by IEnumFORMATETC::Clone should have the same
21168         cursor position of the source object.
21169
21170         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
21171         Avoid crashing when releasing an NdrCStdStubBuffer that had been
21172         previously disconnected.
21173
21174         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
21175         - Silence annoying "Empty path passed" error.
21176         - Set error correctly when an empty path is passed to DeleteFile.
21177
21178         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
21179         Ryan Cumming <ryan@completely.kicks-ass.org>
21180         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
21181         as wrappers around their Unicode versions.
21182
21183         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
21184         Marcus Meissner <marcus@jet.franken.de>
21185         Draft implementation of DispCallFunc.
21186
21187 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
21188
21189         * dlls/ntdll/virtual.c:
21190         Disable address space limit check on non-i386 platforms.
21191
21192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21193         Do not draw the text of the item being edited.
21194
21195         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
21196         Added quotes to assembly language output.
21197
21198         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
21199         Implemented SYSDEPS_CallOnStack for sparcs.
21200
21201         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
21202         Bug fixes related to sparc 4-byte boundary alignment.
21203
21204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21205         Fix the 'jumping selection' bug (#1108).
21206         Misc small cleanups.
21207
21208         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21209         When checking for sys/mount.h and sys/user.h also include sys/types.h
21210         if available.
21211
21212         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
21213           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
21214         Patrik Stridvall <ps@leissner.se>
21215         Updated the generated tests.
21216
21217         * tools/winapi/tests.dat, tools/winapi/winapi_test:
21218         Patrik Stridvall <ps@leissner.se>
21219         - Added code for detection of missing types.
21220         - Added missing types.
21221         - Added a function for each type test to improve compiling with -O2.
21222
21223         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
21224         Greg Turner <gmturner007@ameritech.net>
21225         - Remove stupid indentations from trace msgs.
21226         - Update the rpc TODO list a bit.
21227         - Add some constants for winapi_check.
21228         - Nil pointer support for some UUID functions (spotted by Olivier
21229           Evalet).
21230
21231         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
21232         Remove ERR() if menu entry isn't of type MF_STRING as some
21233         applications set flags of MT_SEPARATOR and erroneous errors are
21234         produced.  Add a couple of comments.
21235
21236         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
21237         - Fix RtlTimeToTimeFields to actually work.
21238         - Remove comments about leap seconds, windows doesn't take that into
21239           account.
21240
21241         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
21242         Jukka Heinonen <jhei@iki.fi>
21243         Start using winedos handlers for all interrupts.
21244
21245         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
21246         Compute SM_CYMAXIMIZED purely based on the screen height until we know
21247         how to take into account 'start menus' correctly.
21248
21249         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21250           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
21251           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
21252           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
21253           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21254           tools/winebuild/main.c, tools/winebuild/parser.c,
21255           tools/winebuild/winebuild.man.in, tools/winemaker:
21256         Added winebuild -e option to specify the entry point and removed the
21257         'init' spec file directive.
21258         Winebuild long options now use a more standard double dash format
21259         (older format still supported for backwards compatibility).
21260
21261         * tools/winapi/win16.api, tools/winapi/win32.api,
21262           tools/winapi_check/modules.dat:
21263         Patrik Stridvall <ps@leissner.se>
21264         API files update.
21265
21266         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
21267           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
21268           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
21269           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
21270           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
21271         Patrik Stridvall <ps@leissner.se>
21272         Fixed some issues found by winapi_check.
21273
21274         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
21275         Add ICOM_DEFINE1 macro to define a COM interface without a base
21276         class.
21277         Use it to define IUnknown.
21278
21279         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
21280           dlls/d3d8/directx.c:
21281         Jason Edmeades <us@the-edmeades.demon.co.uk>
21282         - Stencil mapping now works (it helps to actually allocate a stencil
21283           buffer).
21284         - Texture mapping corrected if no real texture bound.
21285         - Code now detects which opengl extensions are present - to be
21286           extended later.
21287         - More debug tracepoints.
21288
21289         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
21290         Replaced assert by simple if + warning message for too long symbols.
21291
21292         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
21293         Move most int31 functions to winedos.
21294         Add DPMI32 fixes.
21295
21296         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
21297           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
21298           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
21299           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
21300         Matthew Bloch <matthew@bytemark.co.uk>
21301         Vtable fixes.
21302
21303         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21304         Marcus Meissner <meissner@suse.de>
21305         Added RasValidateEntryNameA stub.
21306
21307 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
21308
21309         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
21310           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
21311           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
21312           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
21313           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
21314           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
21315           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
21316           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
21317           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
21318           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
21319           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
21320           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
21321           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
21322           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
21323           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
21324           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
21325           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
21326           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
21327           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
21328           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
21329           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
21330           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
21331           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
21332           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
21333           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
21334           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
21335           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
21336           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
21337           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
21338           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
21339           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
21340           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
21341           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
21342           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
21343           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
21344           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
21345         Made the dll entry point default to DllMain and removed most of the
21346         'init' spec file declarations.
21347
21348         * dlls/shell32/control.c: Warning fix.
21349
21350         * dlls/kernel/format_msg.c:
21351         Ryan Cumming <ryan@completely.kicks-ass.org>
21352         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
21353         being set at once.
21354
21355         * configure, configure.ac, dlls/winmm/Makefile.in,
21356           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
21357           dlls/winmm/tests/wave.c:
21358         Francois Gouget <fgouget@codeweavers.com>
21359         Test sound format support with waveOutGetDevCaps and waveOutOpen.
21360
21361         * relay32/relay386.c, tools/winebuild/spec32.c:
21362         Hack to detect register functions automatically so that relay debug
21363         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
21364
21365         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
21366
21367         * include/winuser.h, windows/sysparams.c:
21368         Greg Turner <gmturner007@ameritech.net>
21369         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
21370         - define and fixme for
21371           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
21372
21373         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
21374           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
21375           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
21376           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
21377           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
21378           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
21379         Zoly Nagy <nagyzoli@drotposta.hu>
21380         Added/upgraded Hungarian resources.
21381
21382         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
21383           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
21384           include/wingdi.h, include/winnt.h, include/winuser.h,
21385           include/x11font.h, memory/virtual.c, msdos/vxd.c,
21386           objects/enhmetafile.c, objects/font.c:
21387         Patrik Stridvall <ps@leissner.se>
21388         Fixed mismatches between the Wine headers and the Microsoft headers.
21389
21390         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
21391         - Updated it to support changes in Wine.
21392         - Added support for C++ compilation (off by default).
21393
21394         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
21395           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
21396         Patrik Stridvall <ps@leissner.se>
21397         Updated the generated tests.
21398
21399         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
21400           tools/winapi/tests.dat, tools/winapi/tests.pm,
21401           tools/winapi/winapi_test:
21402         Patrik Stridvall <ps@leissner.se>
21403         Added tests for normal types (not just structures).
21404
21405         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
21406         Added missing CSTR_ definitions.
21407
21408         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21409         OSS_RawOpenDevice should return an error if the format is not
21410         supported.
21411
21412         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21413         Ryan Cumming <ryan@completely.kicks-ass.org>
21414         Add stub for RasEnumConnectionsW.
21415
21416         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
21417         Marcus Meissner <mm@lst.de>
21418         Handle errors in std marshaller better, do not crash.
21419         Added another error message if some program tries to marshal
21420         IOleObject.
21421         OleCreate() should be able to use Local Servers too (it can't as of
21422         now, just for debugging).
21423
21424         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
21425         Specify existing extra size of WINEPS Devmode structure.
21426         Make ExtDeviceMode16 in WINEPS return the correct size.
21427
21428         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
21429         Skip the allocation of a new console on "wcmd /c <command>" execution,
21430         using the current allocated STDIN and STDOUT handles for command
21431         input/output.
21432
21433         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
21434         Jukka Heinonen <jhei@iki.fi>
21435         Ignore VCPI installation checks. Handle XMS query any extended memory
21436         function. Add stubs for get/set exception handler vector.
21437
21438         * dlls/winedos/interrupts.c, msdos/dosmem.c:
21439         Jukka Heinonen <jhei@iki.fi>
21440         When returning from 32-bit default interrupt handlers, eflags are now
21441         returned correctly.
21442
21443         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
21444         Additional exported capabilities to please some picky games.
21445
21446         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21447         - only compare the first WORD in the DDSCAPS2 structure if no DX7
21448         - add some TRACEs
21449
21450         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
21451         Augment the DDSCAPS2 dumping routine with new caps.
21452
21453 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
21454
21455         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
21456
21457 ----------------------------------------------------------------
21458 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
21459
21460         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
21461         Added clobber lists to the inline assembly functions.
21462
21463         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
21464           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
21465         Matthew Davison <m.davison@virgin.net>
21466         Fixed some handle conversions for -DSTRICT.
21467
21468         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
21469           include/rpcdcep.h:
21470         Greg Turner <gmturner007@ameritech.net>
21471         Fix some problems found by winapi_check.
21472
21473         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21474         Fix stupid clone of broken macro, found by Marcus.
21475
21476         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
21477         Some RPC format characters from MS documentation.
21478
21479         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21480         Remove quotes from filename before calling LoadLibrary in DoLaunch.
21481
21482         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
21483         - Fixed typo in SHGetFileInfoA.
21484         - Properly convert return values back to Unicode in SHGetFileInfoW.
21485
21486         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
21487           include/rpcdcep.h:
21488         Greg Turner <gmturner007@ameritech.net>
21489         Remove #ifdef WINNT conditionals; just use the NT definitions.
21490
21491         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21492         - Use appropriate per-platform NDR_LOCAL Data Representation.
21493         - Minor housekeeping changes.
21494
21495         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
21496         Escape \ in path and arguments.
21497         Use UNIX style work_dir, not windows dir.
21498
21499         * programs/progman/Si.rc, programs/progman/rsrc.rc:
21500         Rok Mandeljc <rokmandeljc@hotmail.com>
21501         Updated Slovenian resources for (new) version of progman.
21502
21503         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
21504           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
21505         Greg Turner <gmturner007@ameritech.net>
21506         - Fix offset bug in the conformant string unmarshall routine.
21507         - Fix discrepancy between headers and implementation of
21508           I_RpcBindingSetAsync when compiling under WINNT.
21509         - Eliminate race conditions in the relationship between "listen_count"
21510           and "std_listen" in rpc_server.h.
21511         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
21512         - Attempt to implement RpcMgmtStopServerListening (definitely not
21513           happy just yet).
21514         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
21515           suspect there are more such mistakes in the spec-file comments, but I
21516           haven't looked into it or fixed them yet (coming soon).
21517         - Cleanups, trace-enhancements, etc.
21518
21519         * server/hook.c:
21520         Work around to make system-global hooks at least run in the thread
21521         that set them.
21522
21523         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
21524           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
21525           windows/winpos.c:
21526         Split out some more 16-bit code.
21527
21528         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
21529         Marcus Meissner <meissner@suse.de>
21530         _seh_longjmp_unwind is i386 only for now.
21531
21532         * include/rpc.h, include/rpcndr.h:
21533         Greg Turner <gmturner007@ameritech.net>
21534         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
21535           headers.
21536         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
21537         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
21538         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
21539         - #define TARGET_IS_NT50_OR_LATER.
21540
21541         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21542         Rename the *_32_READ macros to *_UINT32_READ for clarity.
21543
21544         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
21545         Fix English progman resources by translating French bits.
21546
21547         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
21548         Small cleanup for the French progman resources.
21549
21550         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
21551         lParam was not properly sent in COMBOEX_DrawItem.
21552
21553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21554         Append columns with large column indices.
21555
21556         * configure, configure.ac, include/config.h.in, scheduler/client.c:
21557         Steven Edwards <Steven_Ed4153@yahoo.com>
21558         Mingw porting fix.
21559
21560         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
21561         Jukka Heinonen <jhei@iki.fi>
21562         Prevent crashes when DOS program tries to access console and no
21563         Windows console is available.
21564
21565         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
21566           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
21567           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
21568           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
21569           graphics/x11drv/dib.c, graphics/x11drv/init.c,
21570           graphics/x11drv/palette.c, graphics/x11drv/text.c,
21571           graphics/x11drv/xfont.c:
21572         Converted x11drv to -DSTRICT.
21573
21574         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
21575           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
21576           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
21577           windows/driver.c:
21578         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
21579
21580         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21581           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
21582           graphics/x11drv/brush.c, graphics/x11drv/text.c,
21583           graphics/x11drv/xfont.c:
21584         Fixed a number of -DSTRICT warnings.
21585
21586         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
21587         Added support for nested exceptions happening inside a catch block.
21588
21589         * windows/msgbox.c:
21590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21591         MSGBOX_DlgProc: break out of WM_COMMAND.
21592
21593         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
21594           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
21595           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
21596           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
21597           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
21598           dlls/msacm/format.c, dlls/serialui/confdlg.c,
21599           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
21600           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
21601           dlls/shell32/shell32_main.h, dlls/user/message.c,
21602           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
21603           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
21604           windows/winhelp.c:
21605         Dmitry Timoshkov <dmitry@baikal.ru>
21606         Fix some types and function prototypes according to Platform SDK
21607         definitions.
21608
21609         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
21610           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
21611           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
21612           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
21613         Eric Pouech <eric.pouech@wanadoo.fr>
21614         winmm/mmsystem now compiles with -DSTRICT.
21615
21616         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
21617         Split between 16 / 32 bit code.
21618
21619         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
21620         Fix some treeview notification codes between ANSI/Unicode mode.
21621
21622         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
21623         Return correct values for wave(In|Out)GetPosition even if playing non
21624         PCM files.
21625
21626         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
21627           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
21628           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
21629           dlls/msvideo/vfw16.h:
21630         Eric Pouech <eric.pouech@wanadoo.fr>
21631         Split between 16 / 32 bit code.
21632
21633 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
21634
21635         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
21636
21637         * configure, configure.ac, dlls/msvcrt/Makefile.in,
21638           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
21639           dlls/msvcrt/tests/scanf.c:
21640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21641         First version of msvcrt scanf test.
21642
21643         * controls/combo.c, controls/desktop.c, controls/edit.c,
21644           controls/static.c, controls/uitools.c, dlls/user/user16.c,
21645           include/win.h, windows/defwnd.c, windows/message.c,
21646           windows/nonclient.c, windows/painting.c, windows/scroll.c,
21647           windows/sysparams.c, windows/win.c:
21648         Michael Stefaniuc <mstefani@redhat.de>
21649         Some more fixes for compiling the user dll with -DSTRICT.
21650
21651         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
21652         Jukka Heinonen <jhei@iki.fi>
21653         Add winedos16.dll which contains 16-bit protected mode interrupt entry
21654         points.
21655
21656         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21657         Carlos Lozano <clozano@andago.com>
21658         Fixed SHGFI_SYSICONINDEX flag handling.
21659
21660         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
21661           programs/winetest/Makefile.in, programs/winetest/make_ctests,
21662           programs/winetest/wtmain.c:
21663         Moved the test routines from wtmain.c into wine/test.h so that they
21664         can be compiled separately with different flags for each dll.
21665
21666         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
21667         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
21668
21669         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
21670           dlls/winsock/socket.c, include/winsock.h:
21671         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21672         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
21673         - Make winsock compile without WINE_NO_STRICT.
21674
21675         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
21676         Powerpc instruction pointer is Iar, not Eip.
21677
21678         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
21679         Eric Pouech <eric.pouech@wanadoo.fr>
21680         wavemap now compiles with -DSTRICT.
21681
21682 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
21683
21684         * tools/wineinstall:
21685         Removed no longer needed support for patching the debugger path in the
21686         registry.
21687
21688         * dlls/Makedll.rules.in:
21689         Only run the 32-bit checklink for dlls that contain 16-bit files.
21690
21691         * documentation/bugs.sgml, documentation/configuring.sgml,
21692           documentation/installing.sgml, documentation/wine.man.in:
21693         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21694         - added troubleshooting section to Wine Users Guide (taken from Wine
21695           Troubleshooting Guide)
21696         - documented Windows/DOS version values (grrr !)
21697         - misc. other stuff
21698
21699         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
21700           dlls/winedos/int21.c, dlls/winedos/int31.c,
21701           dlls/winedos/interrupts.c, include/miscemu.h:
21702         Jukka Heinonen <jhei@iki.fi>
21703         Modify winedos interrupt handlers so that they work with PM
21704         interrupts.
21705         Add forwarding functions for handlers in other DLLs.
21706         Make DOSVM_GetBuiltinHandler use static table instead of
21707         GetProcAddress.
21708
21709         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
21710         Fix for listview wheelmouse message handling.
21711
21712         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
21713         Added {ok,trace}_ macros to take explicit file and line number.
21714
21715         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21716         - more comments and comment-cleanup
21717         - attempt to implement NdrConformantStringMemorySize
21718         - fix NdrConformantStringUnMarshall
21719         - w00t!
21720
21721         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
21722         Eric Pouech <eric.pouech@wanadoo.fr>
21723         Moved 16 bit joystick function to mmsystem.c.
21724
21725         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
21726           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
21727         Eric Pouech <eric.pouech@wanadoo.fr>
21728         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
21729           functions)
21730         - moved time 16/32 conversions functions to 16 bit source files
21731         - final Makefile changes (16 bit part can now really be not compiled
21732           when -disable-win16 is requested)
21733
21734         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
21735         Eric Pouech <eric.pouech@wanadoo.fr>
21736         - let all time related functions make use of low level drivers 16 bit
21737           functions
21738         - some renaming (prefixing internal time functions with TIME)
21739
21740         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
21741         Eric Pouech <eric.pouech@wanadoo.fr>
21742         All low level driver functions (internals for wave, midi, mixer and
21743         aux) are now cleanly separated.
21744
21745         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
21746           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
21747         Eric Pouech <eric.pouech@wanadoo.fr>
21748         All MCI functions are now cleanly separated.
21749
21750         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
21751           dlls/winmm/winemm.h:
21752         Eric Pouech <eric.pouech@wanadoo.fr>
21753         All driver functions are now properly separated.
21754
21755         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
21756         Eric Pouech <eric.pouech@wanadoo.fr>
21757         - revisited mmsystem/winmm loading mechanism
21758         - added WINMM_CheckMMSystem function (helps 32 bit code detect
21759           presence of our own mmsystem DLL)
21760         - some internal renaming (MULTIMEDIA => WINMM)
21761
21762         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
21763           dlls/winmm/winemm.h:
21764         Eric Pouech <eric.pouech@wanadoo.fr>
21765         Now only storing thread id for mci tasks (16 bit htask is now gotten
21766         from WOW functions).
21767
21768         * windows/winpos.c: Fixed ShowWindowAsync.
21769
21770         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
21771         Removed a couple of no longer used queue functions.
21772
21773         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
21774           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
21775           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
21776           dlls/user/user32.spec, dlls/wininet/internet.c:
21777         Patrik Stridvall <ps@leissner.se>
21778         Fixed some issues found by winapi_check.
21779
21780         * tools/winapi/win16.api, tools/winapi/win32.api:
21781         Patrik Stridvall <ps@leissner.se>
21782         API file update.
21783
21784         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
21785           dlls/shell32/shlexec.c:
21786         György 'Nog' Jeney <nog@sdf.lonestar.org>
21787         Separate out 16-bit ShellExecute function.
21788
21789         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
21790         Fixed font object leak in WM_SETFONT handler.
21791
21792         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
21793         Corrections to the Spanish keyboard layout.
21794
21795         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
21796         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
21797         Added WSASendDisconnect.
21798
21799         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
21800         Patrik Stridvall <ps@leissner.se>
21801         Added some defines for compatibility with Windows headers.
21802
21803         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
21804         Silence unneeded ERR while converting tasks.
21805
21806         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
21807         Eric Pouech <eric.pouech@wanadoo.fr>
21808         - finish mmio separation
21809         - no longer storing function pointers in global IData
21810
21811         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
21812         Send the right notification code (A/W) depending on the Unicode
21813         setting.
21814
21815         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
21816           tools/winapi/util.pm:
21817         Patrik Stridvall <ps@leissner.se>
21818         Add new options --wine and --winetest so workspace and project files
21819         for Wine and Winetest might be generated independently.
21820
21821         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
21822           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
21823         Patrik Stridvall <ps@leissner.se>
21824         Fixed tests to compile with MS C on Windows.
21825
21826         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
21827           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
21828         Patrik Stridvall <ps@leissner.se>
21829         Updated the generated tests.
21830
21831         * tools/winapi/tests.dat, tools/winapi/winapi_test:
21832         Patrik Stridvall <ps@leissner.se>
21833         Added support for excluding optional fields.
21834
21835         * include/wingdi.h, include/winuser.h:
21836         Patrik Stridvall <ps@leissner.se>
21837         Fixed mismatches between the Wine headers and the Microsoft headers.
21838
21839         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
21840         Made the reporting for the (current) unsupported flags in GenInstall16
21841         more user-friendly, i.e. report per missing flag instead of DWORD value.
21842
21843         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
21844           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
21845           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
21846           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21847           include/hook.h, include/queue.h, include/user.h,
21848           include/wine/server_protocol.h, include/wine/winuser16.h,
21849           server/Makefile.in, server/hook.c, server/list.h,
21850           server/protocol.def, server/request.h, server/thread.c,
21851           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
21852           windows/input.c, windows/message.c, windows/nonclient.c,
21853           windows/queue.c, windows/user.c, windows/win.c:
21854         Rewrote hook support to store the hook chain in the server.
21855         Split off 16-bit hook functions and re-implemented them on top of the
21856         32-bit ones; system-wide 16-bit hooks are no longer supported at this
21857         point.
21858
21859 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
21860
21861         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
21862           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
21863           programs/winedbg/winedbg.c, win32/except.c:
21864         Lionel Ulmer <lionel.ulmer@free.fr>
21865         Raise an exception if any Wine or Winelib code does an assert.
21866
21867         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
21868         Porting fix.
21869
21870         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
21871           dlls/rpcrt4/rpc_message.c:
21872         Greg Turner <gmturner007@ameritech.net>
21873         - Pull the buffer from the rpc message into the midl stub message
21874           during RpcServerInitializeNew.
21875         - Attempt to implement NdrConformantStringUnmarshall.
21876         - More assertions.
21877         - Comments and cleanups.
21878
21879         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
21880         Add a bunch of stubs, all of which I presume to be WXP additions.
21881
21882         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
21883           programs/wineconsole/user.c, windows/message.c:
21884         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21885         - Make int09 update the BIOS data segment's keyboard status flags
21886           bytes, implement pause key handling.
21887         - Let int16/02 read the keyboard status flags bytes instead of calling
21888           GetAsyncKeyState().
21889         - Make the keyboard state buffer used for Get*Key*() reflect
21890           VK_L/RMENU properly.
21891         - Small fixes.
21892
21893         * dlls/comctl32/listview.c:
21894         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
21895         instead of failing.
21896
21897         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
21898         György 'Nog' Jeney <nog@sdf.lonestar.org>
21899         Separate out 16-bit registry functions.
21900
21901         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
21902           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
21903           include/rpcndr.h:
21904         Greg Turner <gmturner007@ameritech.net>
21905         - Clean up and add some comments.
21906         - Add NDR Data representation constants.
21907         - Propagate DataRepresentation into and out of packet headers.
21908         - Implement NdrServerInitializeNew
21909
21910         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
21911         Eric Pouech <eric.pouech@wanadoo.fr>
21912         Move low level multimedia message mapping out of 32 bit code.
21913
21914         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
21915           dlls/winmm/winemm.h:
21916         Eric Pouech <eric.pouech@wanadoo.fr>
21917         Move MCI message mapping out of 32 bit code.
21918
21919         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
21920         Eric Pouech <eric.pouech@wanadoo.fr>
21921         Move driver message mapping out of 32 bit code.
21922
21923         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21924         Handle texture FVF formats when no texture is bound.
21925
21926         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21927         - Distinguish between actual paranoia and meaningful buffer space.
21928         - No need to #undef BUFFER_PARANOIA here.
21929
21930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21931         We should always have a main item in report mode.
21932
21933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21934         Properly fill lParam in NMLISTVIEW.
21935
21936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21937         Fix crash-inducing typo/thinko.
21938
21939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21940         Mark immutable objects as const. Fix inconsistent *-style.
21941
21942         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21943         Add LVHITTESTINFO debug helper. More tracing.
21944
21945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21946         Despite what the docs say, we have to invalidate the list on
21947         WM_SETREDRAW(TRUE).
21948
21949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21950         Eliminate flicker when resizing, docs updates.
21951
21952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21953         Cleanup, and simplification of UpdateSize.
21954
21955         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21956         Handle focus item properly in SetItemCount.
21957
21958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21959         Remove only the necessary selections when setting the item count.
21960
21961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21962         Rewrite of the SetItemCount: bugs got squashed,
21963         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
21964
21965         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
21966           dlls/winedos/interrupts.c, dlls/winedos/module.c:
21967         Jukka Heinonen <jhei@iki.fi>
21968         Add routines for manipulating protected mode interrupt handlers to
21969         winedos dll. Add routine for checking if process is Windows process.
21970         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
21971         manipulation routines to interrupts.c.
21972
21973         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21974         Make GetFreeSystemResources16 print its values on TRACE.
21975
21976         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
21977           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
21978           windows/mdi.c:
21979         Michael Stefaniuc <mstefani@redhat.de>
21980         Some fixes for the compilation of the user dll with -DSTRICT.
21981
21982         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21983         Add copyrects support.
21984
21985         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
21986           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
21987           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
21988         Greg Turner <gmturner007@ameritech.net>
21989         - Clean up and enhance some traces.
21990         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
21991
21992         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
21993         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
21994
21995         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
21996           dlls/lzexpand/lzexpand_main.c:
21997         Matthew Davison <m.davison@virgin.net>
21998         Made lzexpand compile with STRICT defined.
21999
22000         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
22001         Fixed mciSendString debug reporting when an error occurs (spotted by
22002         Erland Lewin).
22003
22004         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
22005           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
22006           windows/winproc.c:
22007         Moved a few remaining 16-bit window functions to wnd16.c and moved it
22008         to the C_SRCS16 sources.
22009
22010         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
22011         Jason Edmeades <us@the-edmeades.demon.co.uk>
22012         - Initialize the texture state information.
22013         - Add dummy textures so texture operations which dont reference the
22014           texture can work.
22015         - Support 2d and 3d textures properly.
22016         - Reapply the texture state information as textures get set, as opengl
22017           stores the state along with the bound texture whereas directx uses the
22018           current state information during the draw stage.
22019         - 3rd attempt to sort out lighting, for programs which dont set normals.
22020         - Temporarily silence some unnecessary fixmes.
22021
22022         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
22023         lParam was not properly sent in TTM_ADDTOOLW.
22024
22025         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
22026         lParam was not properly sent in CBEN_GETDISPINFOW.
22027
22028         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
22029         Copy the necessary data from the unicode struct to the ascii one in
22030         DOSFS_FindNext.
22031
22032         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22033         Jaco Greeff <jaco@puxedo.org>
22034         - Implementation of [Internet|Ftp]*W functions to extend (almost)
22035           non-existant wide-character support.
22036         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
22037           to allow for testing of changes.
22038
22039         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22040         Fix endianness dependency in the (there is only one :) ) marshall
22041         function.
22042
22043         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
22044         The function SHGetFileInfoA wasn't supporting the flag
22045         SHGFI_USEFILEATTRIBUTES.
22046
22047 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
22048
22049         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
22050         Avoid X11 error during DGA detection.
22051
22052         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
22053           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
22054           dlls/kernel/wowthunk.c:
22055         Michael Stefaniuc <mstefani@redhat.de>
22056         Compile the kernel dll with -DSTRICT.
22057
22058         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
22059           dlls/rpcrt4/rpc_message.c:
22060         Greg Turner <gmturner007@ameritech.net>
22061         - Use memset instead of ZeroMemory, just to be consistent with Ove's
22062           code.
22063         - Add some assertions where assumptions are made (need way more).
22064         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
22065         - Implement NdrSendReceive.
22066         - Attempt to support client and server bindings in I_RpcSend[Receive].
22067
22068         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
22069           dlls/shell32/shfldr_mycomp.c:
22070         Alberto Massari <alby@exln.com>
22071         Don't touch the This pointer after it has been freed.
22072
22073         * dlls/shell32/shell.c, dlls/user/user32.spec:
22074         Install the shell hook as a 32-bit hook.
22075
22076         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
22077           dlls/advapi32/registry.c, dlls/advapi32/security.c,
22078           dlls/advapi32/service.c:
22079         Michael Stefaniuc <mstefani@redhat.de>
22080         Compile the advapi32 dll with -DSTRICT.
22081
22082         * dlls/ntdll/reg.c, include/winternl.h:
22083         Made the ntdll registry functions use HKEY instead of HANDLE.
22084
22085         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
22086           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
22087           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
22088           dlls/x11drv/keyboard.c:
22089         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22090         - fix some pselling
22091         - enhance some TRACEs
22092
22093         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
22094         Added DirectPlayLobby CLSID entries.
22095
22096         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
22097           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
22098           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
22099         Greg Turner <gmturner007@ameritech.net>
22100         - Make explicit some missing include dependencies.
22101         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
22102           and NdrConformantStringMarshall.
22103         - Define the RPC_FC_C_CSTRING constant.
22104         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
22105           all. Removed.
22106         - Add RPC todo list.
22107         - MIDL_STUB_MESSAGE.uFlags aren't.
22108         - Comment out the NdrClientCall2 mock-up since that stuff is in the
22109           process of being implemented and might cause problems.
22110
22111         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
22112         Bill Medland <medbi01@accpac.com>
22113         Fix OLE_GetFormatW so that GetDateFormatW works.
22114         Rearranged for simplicity.
22115
22116         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
22117         Fixed behaviour of "x /s ...".
22118
22119         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
22120           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
22121         Michael Stefaniuc <mstefani@redhat.de>
22122         Compile the ttydrv dll with -DSTRICT.
22123
22124         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
22125           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
22126           dlls/winmm/winmm.c:
22127         Eric Pouech <eric.pouech@wanadoo.fr>
22128         Simplify the global internal data handling.
22129
22130         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
22131         Eric Pouech <eric.pouech@wanadoo.fr>
22132         Unify the constant used for error codes reporting mapping functions
22133         success/failures.
22134
22135         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
22136         Jason Edmeades <us@the-edmeades.demon.co.uk>
22137         Define the main directx8 entrypoint.
22138
22139         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
22140           dlls/twain/ds_image.c:
22141         Michael Stefaniuc <mstefani@redhat.de>
22142         Some small cleanups.
22143
22144         * programs/wineconsole/wineconsole_De.rc,
22145           programs/wineconsole/wineconsole_En.rc:
22146         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22147         - correct German strings to what they're really supposed to be
22148         - less confusion about stored settings
22149
22150         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22151         Tiny int17 printer fix.
22152
22153         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
22154         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22155         Added CertOpenStore stub.
22156
22157         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
22158           include/file.h, include/winnt.h:
22159         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
22160
22161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22162         Do not invalidate list on WM_SETREDRAW.
22163         Update size info even if redrawing is disabled.
22164         Trivial cleanups, and some tracing.
22165
22166         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22167         We can avoid flicker on column resize only if it's left align.
22168
22169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22170         Always draw the main item in full row select.
22171
22172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22173         Use iterators to render over the columns, in report mode.
22174
22175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22176         Small iterator-over-range[s] cleanup.
22177
22178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22179         Eliminate most of the flicker when resizing columns.
22180         More debug tracing.
22181
22182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22183         Fix subitem background color in full row select.
22184
22185         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22186         We should callback for inexistent subitems.
22187         Do not store callback items for subitems, even if we're asked to.
22188         Small cleanup.
22189
22190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22191         Fix crash when computing the item width of a report with no columns.
22192         Override custom draw bkgnd color for selection items.
22193         Fill background for all items that have a bkgnd colour.
22194
22195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22196         Keep autoarranging items until one is moved.
22197
22198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22199         Abstract autoarranging decision to a helper function.
22200
22201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22202         Do not do screen work if refreshing is disabled.
22203         Reimplement SetRedraw to cope with the changes.
22204
22205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22206         Rewrite the UpdateScroll function: simpler, faster.
22207         Add debugging helper for SCROLLINFO.
22208         Fix potential bug in debugging helpers.
22209
22210         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
22211           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
22212           dlls/oleaut32/stubs.c:
22213         Michael Stefaniuc <mstefani@redhat.de>
22214         Compile the oleaut32 dll with -DSTRICT.
22215
22216         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
22217           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
22218           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
22219         Michael Stefaniuc <mstefani@redhat.de>
22220         Compile the shlwapi dll with -DSTRICT.
22221
22222         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
22223           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
22224         Michael Stefaniuc <mstefani@redhat.de>
22225         Compile the msvcrt dll with -DSTRICT.
22226
22227         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22228         - check for root user
22229         - silence errors
22230
22231         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22232         Added some comments.
22233
22234         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22235         - add "ProductId" key
22236         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
22237         - remember old DirectX version strings
22238
22239 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
22240
22241         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
22242         Greg Turner <gmturner007@ameritech.net>
22243         Implemented NdrClientInitializeNew.
22244
22245         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
22246         Whitespace cleanup.
22247
22248         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
22249         Fixed a tiny trace bug.
22250
22251         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
22252         Call CreateProcessA() when executing non-dos applications from a dos
22253         application.
22254
22255         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22256         Also remove configure.lineno when performing distclean.
22257
22258         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
22259           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
22260           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
22261           programs/clock/Fr.rc, programs/notepad/Fr.rc,
22262           programs/winhelp/Fr.rc:
22263         Vincent Béron <vberon@mecano.gme.usherb.ca>
22264         Bring some French resources in sync with English ones.
22265
22266         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
22267           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
22268           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
22269         Michael Stefaniuc <mstefani@redhat.de>
22270         Compile the msvideo dll with -DSTRICT.
22271
22272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22273         Avoid division by 0 by initializing the item size in on creation.
22274         Rename update_icon_size to set_icon_size, fix parameters order.
22275         Assorted cleanups.
22276
22277         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22278         Append to the end of the DPA, if insert index is too large.
22279
22280         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
22281         Fixed duplicated arrows in header control.
22282
22283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22284         Fix thinko that slipped in with the prev patch (reenables refresh).
22285         Mark a few things that needs looking at.
22286         Small cleanup.
22287
22288         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22289         Do not invalidate the window before the first paint job.
22290         Assorted cleanups.
22291
22292         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22293         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
22294         and faster when redraw is disabled.
22295
22296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22297         Transform the invalidation macros to proper functions.
22298
22299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22300         Delay some size computations until after first paint.
22301
22302         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22303         Reorganize the item size calculation (a bit simpler, and faster).
22304
22305         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22306         Search through all items when LISTVIEW_FindItemW is called with
22307         LVFI_PARAM flag.
22308
22309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22310         Delete the items if we actually own them.
22311
22312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22313         Do not callback to the parent for lParam when in LVS_OWNERDATA.
22314         Docs update.
22315
22316         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
22317           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
22318           dlls/winedos/interrupts.c, dlls/winedos/module.c,
22319           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
22320           memory/instr.c, msdos/dpmi.c:
22321         Jukka Heinonen <jhei@iki.fi>
22322         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
22323         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
22324         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
22325         is only called when DOS executable is started.
22326
22327         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
22328           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
22329           dlls/dplayx/dplobby.c:
22330         Michael Stefaniuc <mstefani@redhat.de>
22331         Compile the dplayx dll with STRICT defined.
22332
22333         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
22334           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
22335           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
22336           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
22337           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
22338           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
22339           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
22340           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
22341           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
22342           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
22343           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
22344           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
22345           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
22346         Michael Stefaniuc <mstefani@redhat.de>
22347         - fix the "int format, HANDLE arg" type of warnings for comctl32
22348         - compile the comctl32 dll with -DSTRICT
22349
22350         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
22351         Add casts to compile with -DSTRICT.
22352
22353         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22354         Do not crash if callback text is not filled (behave like native).
22355         Render report mode from top to bottom (easier on the eye).
22356         Docs updates, type fixes, more traces.
22357
22358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22359         Collect all bugs, missing features, etc in the header doc.
22360         Minor cleanups.
22361
22362         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22363         Do not autoarrange if we insert/delete from the end of the list.
22364
22365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22366         Rework SetItemPosition, bunch of bugs squashed in the process.
22367         Complete icon alignment rewrite: cleaner, incremental, etc.
22368         Completely avoid aligning all icons on every insert
22369           - icon placement is incrementally computed now: it's fast.
22370         Small cleanups, docs update, etc.
22371
22372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22373         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
22374         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
22375         Fix type in comment spotted by Bobby Bingham.
22376
22377         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
22378         Added valid entries to specify if an app should be loaded builtin or
22379         native.
22380
22381         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
22382
22383         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
22384           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
22385           include/heap.h, loader/loadorder.c, loader/module.c,
22386           msdos/dosconf.c, windows/clipboard.c:
22387         Patrik Stridvall <ps@leissner.se>
22388         Don't use wine/unicode.h in the header files, include it directly
22389         where needed instead.
22390
22391         * include/windef.h: Avoid redefinition warning.
22392
22393         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22394           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
22395           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
22396           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
22397           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
22398           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
22399           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
22400         Michael Stefaniuc <mstefani@redhat.de>
22401         Add needed casts for a "no warnings" compile of comctl32.
22402
22403         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
22404         Fix for platforms not supporting DOS mode.
22405
22406         * include/windows.h: Patrik Stridvall <ps@leissner.se>
22407         Add pragma to eliminate MS C warnings.
22408
22409         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
22410         - Added proper parsing of the Makefile.in's to find the tests.
22411         - Added support for optionally using the Microsoft headers instead of
22412           the Wine headers.
22413
22414         * programs/progman/En.rc, programs/progman/Fr.rc,
22415           programs/progman/dialog.c, programs/progman/license.c,
22416           programs/progman/license.h, programs/progman/main.c,
22417           programs/progman/progman.h, programs/progman/rsrc.rc,
22418           programs/progman/string.c:
22419         Sylvain Petreolle <spetreolle@yahoo.fr>
22420         Implemented NLS in progman.
22421
22422         * dlls/user/user_main.c, include/message.h, windows/timer.c:
22423         Store thread id instead of queue handle in timer structure.
22424
22425         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
22426           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
22427         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
22428         Removed no longer used hmemTaskQ field in WND structure.
22429
22430         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
22431           include/wingdi.h, include/winnt.h, include/winuser.h,
22432           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
22433           tools/winedump/ne.c:
22434         Patrik Stridvall <ps@leissner.se>
22435         Fixed mismatches between the Wine headers and the Microsoft headers.
22436
22437         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
22438           dlls/avifil32/avifile_private.h:
22439         Michael Günnewig <MichaelGuennewig@gmx.de>
22440         Added dialog for AVISaveOptions.
22441
22442         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
22443         Implemented AVIBuildFilterW and AVISaveOptions.
22444
22445         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
22446         Fixed bug that prevented ICCompressorChoose from working.
22447
22448         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
22449         MessageBoxIndirectW: call FindResourceEx with arguments in the right
22450         order.
22451
22452         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
22453           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
22454         Patrik Stridvall <ps@leissner.se>
22455         Updated the generated tests.
22456
22457         * tools/winapi/tests.dat, tools/winapi/winapi_test:
22458         Patrik Stridvall <ps@leissner.se>
22459         Minor modifications and improvements.
22460
22461         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22462         Do not break quoted strings in Control_DoLaunch.
22463
22464         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
22465         Collect all bugs, missing features, etc in the header doc.
22466
22467         * include/digitalv.h, include/wine/mmsystem16.h:
22468         Eric Pouech <eric.pouech@wanadoo.fr>
22469         Moved 16 bit digital structs to include/wine/mmsystem16.h.
22470
22471 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
22472
22473         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
22474         Michael Stefaniuc <mstefani@redhat.de>
22475         Compile the winspool dll with STRICT defined.
22476
22477         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
22478         Michael Stefaniuc <mstefani@redhat.de>
22479         Compile the tapi32 dll with STRICT defined.
22480
22481         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
22482         Michael Stefaniuc <mstefani@redhat.de>
22483         Compile the psapi dll with STRICT defined.
22484
22485         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
22486           dlls/msacm/format.c, dlls/msacm/internal.c,
22487           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
22488         Michael Stefaniuc <mstefani@redhat.de>
22489         Compile the msacm dll with STRICT defined.
22490
22491         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
22492         Michael Stefaniuc <mstefani@redhat.de>
22493         Compile the mpr dll with STRICT defined.
22494
22495         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
22496           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
22497           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
22498         Michael Stefaniuc <mstefani@redhat.de>
22499         Compile the imagehlp dll with STRICT defined.
22500
22501         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
22502         Michael Stefaniuc <mstefani@redhat.de>
22503         Compile the imm32 dll with STRICT defined.
22504
22505         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
22506         Avoid reference to glibc internal __libc_fork function.
22507
22508         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
22509           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
22510           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
22511         Dmitry Timoshkov <dmitry@baikal.ru>
22512         Restore setting of caption "Error".
22513
22514         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22515         Beginnings of Stencil support.
22516
22517         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
22518         Bring header's height more inline with native's.
22519
22520         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
22521           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
22522         Greg Turner <gmturner007@ameritech.net>
22523         - Use Ove-style macros for NdrConformantStringMarshall definition.
22524         - Move NdrConformantStringMarshall to new ndr_marshall.c.
22525         - Stubs for NdrConformantStringBufferSize,
22526           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
22527
22528         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
22529           dlls/rpcrt4/rpc_server.c:
22530         Greg Turner <gmturner007@ameritech.net>
22531         - ClientCall2 still deserves a FIXME.
22532         - Complete bindings with NULL endpoints.
22533         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
22534
22535 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
22536
22537         * include/wine/server_protocol.h, include/winnt.h,
22538           server/protocol.def:
22539         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
22540         defined (spotted by Michael Stefaniuc).
22541
22542         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
22543         Greg Turner <gmturner007@ameritech.net>
22544         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
22545         NdrSendReceive.
22546
22547         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
22548         Greg Turner <gmturner007@ameritech.net>
22549         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
22550
22551         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
22552           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
22553         Michael Günnewig <MichaelGuennewig@gmx.de>
22554         New AVI streamhandlers for audio and video streams.
22555
22556         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
22557           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
22558         Michael Günnewig <MichaelGuennewig@gmx.de>
22559         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
22560         - Implemented AVIBuildFilterA.
22561         - Started to implement AVIBuildFilterW.
22562
22563         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
22564         - Fixed many bugs which prevents writing.
22565         - Fixed segfault while parsing invalid index.
22566         - Keep parsing of index even if streamheader says it's empty
22567         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
22568         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
22569
22570         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
22571         Added macros for AVIFileClose and AVIStreamClose.
22572
22573         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22574         DPAs can't have more than 0x8000 elements (fixed with lots of help
22575         from Carlos <clozano@andago.com).
22576
22577         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22578         No need to increment item size, it's already adjusted by DPA_SetPtr
22579         (found, and fixed by Carlos <clozano@andago.com>).
22580
22581         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22582         Do not rely on HeapReAlloc to allocate a NULL pointer.
22583
22584         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22585         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
22586         cleaner, and more correct.
22587         It now expands the array to accomodate larger than current size
22588         indexes.
22589
22590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22591         Do not send uninitialized lParams on notification msgs (found by Rein
22592         Klazes <rklazes@xs4all.nl>).
22593
22594         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22595         Complete rewrite of the rcView implementation.
22596         Lots of bugs fixed in rcView computation.
22597         Assorted cleanups, and simplifications.
22598
22599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22600         Split ranges_destroy in ranges_clear, and ranges_destroy.
22601         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
22602
22603         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22604         Updated header documentation to the latest, and greatest.
22605
22606         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22607         Optimize invalidation on insert.
22608         Share the invalidation code between {Delete,Insert}Item.
22609
22610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22611         Rewrite DeleteItemT: cleaner, a lot faster.
22612         Number of bug were fixed.
22613         The minimum possible is redrawn.
22614
22615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22616         Implement most of LVM_ARRANGE.
22617         Make use of it, where it was appropriate.
22618         Use infoPtr->dwStyle directly, in most places.
22619         Assorted cleanups.
22620
22621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22622         Proper (type wise) return types.
22623
22624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22625         Reorganize header notifications.
22626         Support notifications that don't have embedded size info.
22627         Invalidate columns on format change (if needed).
22628         Assorted cleanups.
22629
22630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22631         Crash on internal NULL pointers, don't test all over the place.
22632
22633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22634         When removing focus, no need to go through all elements.
22635
22636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22637         Fix colors for selected items in full row select mode.
22638         Fix bug caused by use of uninitialized state.
22639
22640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22641         Fix computation of subitem box, when invalidating it.
22642
22643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22644         Assert on inconsistent range list states.
22645         Various code cleanups, few potential bugs fixed.
22646
22647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22648         Do not grow the item list to arbritary index: if requested index is
22649         larger than current count, just append.
22650         Miscellaneous cleanups.
22651
22652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22653         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
22654
22655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22656         Handle generic column width changes.
22657         Fix bug in SetColumnT which rendered it unusable.
22658         Column code cleanup.
22659
22660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22661         Assert on internal invariants, rather than fail gracefully.
22662
22663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22664         More docs compliant alignment handling for subitems.
22665
22666         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
22667         Run regedit even if not installed.
22668
22669         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
22670           programs/winhelp/En.rc, programs/winhelp/Es.rc,
22671           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
22672           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
22673           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
22674           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
22675           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
22676           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
22677           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
22678           programs/winhelp/winhelp_res.h:
22679         Eric Pouech <eric.pouech@wanadoo.fr>
22680         No longer using explicit values for resource identification.
22681
22682         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
22683         Fix notification from header, on item changed.
22684         Small indentation fixes.
22685
22686         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
22687         Set the return value of the PD_PAGENUMS flag.
22688
22689         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
22690         Implement printing in notepad.
22691
22692         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22693           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
22694         Jason Edmeades <us@the-edmeades.demon.co.uk>
22695         Add the basic support for volume textures / volumes (3d textures).
22696
22697         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
22698         Eric Pouech <eric.pouech@wanadoo.fr>
22699         Keep on moving 16 bit code out of winmm, now only using linear
22700         addresses for buffers.
22701
22702         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
22703         Implemented a few more macros for button manipulation
22704         (enable/disable/changing macro).
22705
22706         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
22707           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
22708         Eric Pouech <eric.pouech@wanadoo.fr>
22709         Improved a bit link handling (a few more link types loaded from file
22710         and support for link to a macro).
22711
22712         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
22713         Actually use language identifier.
22714
22715         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
22716         Correct the behavior for disabled toolbar buttons.
22717
22718 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
22719
22720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22721         Do not create a range list for an empty range.
22722
22723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22724         Store the entire format bitmap in the column info.
22725         Rewrite GetColumnT to take advantage of that.
22726         Related cleanups, and simplifications.
22727
22728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22729         Column zero has the image enabled always, irrespective of format.
22730
22731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22732         Unify {Insert,Set}ColumnT as much as possible.
22733         Fix a bunch of problems in SetColumnT.
22734
22735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22736         Fix function header documentation.
22737
22738         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22739         Better report mode.
22740         Use the new column information to simplify, and speed up the code.
22741         Enable support for images in subitems (in LVS_REPORT mode).
22742
22743         * include/winuser.h, windows/msgbox.c:
22744         Dmitry Timoshkov <dmitry@baikal.ru>
22745         Convert MessageBox family functions to unicode.
22746
22747         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
22748         Patch cruft removal.
22749
22750         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
22751           include/rpcndr.h:
22752         Greg Turner <gmturner007@ameritech.net>
22753         Super-crude implementation for NdrClientCall2.
22754         Specs and headers for NdrClientInitializeNew,
22755         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
22756         NdrSendReceive.
22757
22758         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
22759         Fix up RpcMgmtWaitServerListen to be less incorrect.
22760
22761         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
22762         Greg Turner <gmturner007@ameritech.net>
22763         Some MIDL constants and structures (should eventually move to rpcndr.h
22764         I think).
22765         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
22766         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
22767
22768         * include/wine/winbase16.h, loader/task.c:
22769         Get/SetFastQueue16 should use HQUEUE16 handles.
22770
22771         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
22772           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
22773           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
22774         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
22775
22776         * tools/winedump/msmangle.c:
22777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22778         demangle_datatype: delete superflous free().
22779
22780         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
22781         Add 3D support at the User driver level.
22782
22783         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
22784         Malte Starostik <malte@kde.org>
22785         Fixed IWebBrowser::Navigate() parameter type.
22786         Added IWebBrowserApp and related typedefs.
22787
22788         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
22789         Corrected the alignment of unicode message table strings in wmc, and
22790         switched to unicode for message strings, so that FormatMessage() now
22791         works.
22792
22793         * server/Makefile.in, server/process.c, server/queue.c,
22794           server/request.c, server/sock.c, server/trace.c, server/user.c,
22795           tools/make_requests:
22796         Converted the server to -DSTRICT.
22797
22798         * documentation/configuring.sgml, documentation/running.sgml:
22799         Bill Medland <Bill.Medland@accpac.com>
22800         Add documentation on how to modify what --debugmsg +relay reports.
22801
22802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22803         When deleting an item, remove selection, don't add it!
22804
22805         * include/user.h, windows/hook.c:
22806         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
22807
22808         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
22809           windows/win.c, windows/winproc.c:
22810         Michael Stefaniuc <mstefani@redhat.de>
22811         Silence some warnings due to casts between pointer and integers of
22812         different size.
22813
22814         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
22815         Fix warnings when converting between an ATOM and a HSZ.
22816
22817         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22818         More traces to help us make sense of the output.
22819         Faster, cleaner ranges_{add,del}.
22820
22821         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22822         Fix ranges insertion bug (specify DPAS_SORTED when searching).
22823         Add a lot of assert-ed consistency checks.
22824         Add bunch of trace messages.
22825
22826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22827         Inspect style bits independently on style change.
22828
22829         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22830         Rewrite StyleChanged procedure
22831           o some bugs have been fixed
22832           o cleaner, simpler code
22833         Fix some corner case, icon size computation bugs.
22834         Assorted docs updates.
22835
22836         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22837         Keep track of per-column information inside the listview.
22838         Cache header rectangles.
22839         Used the cached info instead of calling to the header each time.
22840         Update the listview as we track column width changes.
22841         Unify column handling between {Insert,Delete}Column, and width
22842         changes.
22843         Simplify RefreshReport, by using the new column info.
22844
22845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22846         Do not query items that are just being inserted.
22847
22848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22849         Reorganize things a bit so that we no longer need the 'valid' flag on
22850         each item.
22851         Small comments update.
22852
22853         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
22854         Eric Pouech <eric.pouech@wanadoo.fr>
22855         Added support for BTrees in file header reading.
22856         Fixed bogus palette length computation while reading bitmap.
22857         Fixed rendering while starting a page with a bitmap.
22858
22859         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
22860           dlls/avifil32/wavfile.c:
22861         Michael Günnewig <MichaelGuennewig@gmx.de>
22862         - Fixed loading of wave files.
22863         - Corrected AVIFILEINFOW structure updates.
22864         - Implemented saving of wave files.
22865
22866         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
22867         Fixed very slow loading of index.
22868
22869 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
22870
22871         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
22872           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
22873           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
22874           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
22875           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
22876           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
22877           dlls/dinput/device.c, dlls/dsound/mixer.c,
22878           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
22879           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
22880           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
22881           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
22882           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
22883           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
22884           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
22885           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
22886           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
22887           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
22888           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
22889           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
22890           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
22891           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
22892           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
22893           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
22894           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
22895           dlls/wintrust/wintrust_main.c:
22896         Fixed warnings caused by conversion to -DSTRICT.
22897
22898         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
22899           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
22900           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
22901           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
22902           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
22903           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
22904           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
22905           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
22906           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
22907           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
22908           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
22909           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
22910           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
22911           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
22912           include/winnt.h, server/Makefile.in, server/protocol.def:
22913         Added support for building certain dlls with -DSTRICT.
22914         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
22915
22916         * dlls/kernel/wowthunk.c, include/wownt32.h:
22917         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
22918         supported properly yet.
22919
22920         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
22921         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
22922
22923         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
22924           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
22925         Split out some 16-bit GDI code.
22926
22927         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
22928           objects/palette.c, windows/painting.c:
22929         Store the original GDI palette functions in pfnSelectPalette and
22930         pfnRealizePalette so that USER doesn't have to import them.
22931
22932         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
22933           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
22934         Greg Turner <gmturner007@ameritech.net>
22935         - (try to) implement RpcMgmtWaitServerListen
22936         - remove duplicate RpcServerListen declaration in rpcdce.h
22937         - some TRACEs
22938
22939         * dlls/gdi/gdi16.c, objects/metafile.c:
22940         Converted PlayMetaFileRecord and related functions to 32-bit.
22941
22942         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
22943           include/wine/winbase16.h, scheduler/thread.c,
22944           tools/winebuild/relay.c, tools/winebuild/spec16.c:
22945         Merged wine_call_to_16_long and wine_call_to_16_short into a single
22946         function.
22947
22948         * include/wine/port.h, library/port.c, loader/ne/resource.c:
22949         Added wine_memcpy_unaligned function to avoid gcc memcpy
22950         optimizations.
22951
22952         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
22953         - Add FIND_* constants.
22954         - Add AVISAVECALLBACK declaration.
22955         - Add declaration for some AVI functions.
22956         - Add some AVI macros.
22957
22958         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
22959           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
22960           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
22961           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
22962           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
22963           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
22964           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
22965           dlls/avifil32/wavfile.c, winedefault.reg:
22966         Michael Günnewig <MichaelGuennewig@gmx.de>
22967         - Add wavefile handler.
22968         - Add implementation for IGetFrame.
22969         - Implemented loading and writing of AVIs.
22970         - Add some more stubs for some API functions.
22971         - Add resources to avifil32.dll.
22972         - Implemented AVISaveOptionsFree.
22973         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
22974
22975         * programs/avitools/aviinfo.c:
22976         Michael Günnewig <MichaelGuennewig@gmx.de>
22977         Fixed memory leak (release AVI stream).
22978
22979         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22980         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
22981
22982         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
22983         - Better .dsp file generation for .exe outputs
22984         - Added generation of winetest.dsw for building wine tests under
22985           Windows (currently very kludgy, but it works to some extent).
22986
22987         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
22988         Removed warning "SetWindowText(0, ...)" when opening new windows.
22989
22990         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
22991         pszText is stored as Unicode, so call DrawTextW() instead of
22992         DrawTextA().
22993
22994 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
22995
22996         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22997         Instrument SetItemT to change only _one_ item at a time. That is, if
22998         we have to change focus, we call it recursively to first remove the
22999         focus from the item that has it. This allows simpler, and more correct
23000         invalidation handling.
23001
23002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23003         Unify set_{owner,main}_item functions.
23004         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
23005         Fix sanity check conditions for LVS_OWNERDATA.
23006
23007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23008         More, better tracing to help nail down some crashes.
23009         Fix typo in GetItemT (found, and fixed by Huw Davies).
23010         Exit right away from GetItemT if nothing is asked (mask == 0).
23011         Assorted code cleanups.
23012
23013         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23014         Deal with sparsely populated listviews.
23015         Crash on internal corruption.
23016
23017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23018         Add ability to create an iterator over a range list.
23019         Fix memory leak when destroying ranges.
23020         Add function that will to a 'deep' clone of a range list.
23021         Add function that will subtract a range list from another.
23022         Do not crash on NULL ranges (similar in spirit to HDPAs).
23023         Fancy deselection routines uses the above infrastructure to deselect
23024         the minimum possible.
23025         Modify SetGroupSelection to take advantage of all this new
23026         infrastructure, to avoid flicker on selection extension.
23027
23028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23029         Change the definition of ranges to exclude the upper bound.
23030
23031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23032         Handle range tracing in a consistent fashion.
23033
23034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23035         Remove dated comments.
23036
23037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23038         Better encapsulation of the ranges concept.
23039
23040         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
23041           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
23042           windows/message.c, windows/winproc.c:
23043         Use the WOWHandle functions to convert between task handle and thread
23044         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
23045
23046         * scheduler/process.c:
23047         Build a default command-line if the one we received is an empty
23048         string.
23049
23050         * windows/win.c: Fixed typo in EnumThreadWindows.
23051
23052         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
23053
23054         * controls/listbox.c, controls/menu.c, controls/static.c,
23055           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
23056           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
23057           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
23058           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
23059           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
23060           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
23061           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
23062           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
23063           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
23064           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
23065           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
23066           include/win.h, include/wownt32.h, include/wine/winsock16.h,
23067           windows/class.c, windows/cursoricon.c, windows/dialog.c,
23068           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
23069           windows/win.c, windows/winhelp.c, windows/winproc.c:
23070         Fixed wownt32.h to make it usable from inside Wine, and use it to
23071         avoid some duplication of the handle conversion macros.
23072
23073         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
23074           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
23075           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
23076           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
23077           windows/win.c:
23078         Rewrote caret implementation to store the information in the server.
23079
23080         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
23081         Added progress messages while building font metrics.
23082
23083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23084         - Dont set lighting during draw primitive, rely on the render state.
23085         - Small fix for alpha testing.
23086         - Add support to enable/disable clipping as a whole.
23087         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
23088           up.
23089         - D3DTOP_DISABLE initial implementation.
23090
23091         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23092         Implement OpenGL overriding of surface's flip method.
23093         Remove broken code.
23094
23095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23096         Notification code cleanup, more traces, etc.
23097
23098         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23099         Add/update the listview structures to version 6.0.
23100
23101         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
23102         Initialize winearts's volume level to full, so applications that don't
23103         set the volume are audible.
23104
23105         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
23106         Added missing RemoveProp calls.
23107
23108         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23109         Correct initial display of file listing.
23110
23111 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
23112
23113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23114         We need to provide focus info always in ICON mode (spotted by Huw
23115         Davies).
23116
23117         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
23118         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
23119         prevent infinite loops.
23120
23121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23122         Remember the global colors in custom draw mode.
23123
23124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23125         Compute only the old state that we're gonna look at.
23126
23127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23128         Instrument SetItemT to avoid repainting if nothing changed.
23129         Teach RemoveAllSelections to skip an item, so we can eliminate the
23130         flicker when we click on a selected item.
23131
23132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23133         Fix bug in edit label when sending the text to the app.
23134         Cleanup the handling of nEditLabelItem.
23135
23136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23137         Edit label cleanup.
23138
23139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23140         Fix bug in ranges_shift which was corrupting selections.
23141         Fix click notification (found and fixed by Alexandre Julliard).
23142         Fix bug in setting item's state (some selection changes were lost).
23143         Simplify selection code substantially.
23144         Add a lot of debug tracing.
23145
23146         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
23147         Add a section on using ODBC.
23148
23149         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23150         Implemented _seh_longjmp_unwind.
23151
23152         * programs/cmdlgtst/cmdlgtst.c:
23153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23154         Fix the ofn flags setup.
23155
23156         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
23157           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
23158         Christian Costa <titan.costa@wanadoo.fr>
23159         Associate texture to the device when GetHandle is called and perform
23160         the appropriate AddRef/Release.
23161         Fix 3_3_2 pixel format.
23162         Move some ENTER_GL() calls to the right place.
23163         Fix some FIXME/TRACE calls.
23164
23165         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
23166           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
23167           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
23168           dlls/comctl32/updown.c:
23169         Dimitrie O. Paun <dpaun@rogers.com>
23170         Add comment on what is known about the current state of the controls
23171         relative to comctl32.dll version 6.0.
23172
23173         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
23174         Greg Turner <gmturner007@ameritech.net>
23175         Use the msvc way to return a struct, fixing wierd problems.
23176
23177         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23178         Implemented program launching by double click.
23179
23180 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
23181
23182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23183         Fix iterator creation for LVS_LIST mode.
23184         Do not update the infoPtr->nItemWidth in set_main_item.
23185         Better handling of text bk colour in custom draw.
23186         Rename GetItemListOrigin to GetItemOrigin.
23187         A bunch of code cleanups, simplifications, etc.
23188
23189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23190         No longer compute the ill-defined bounds in GetItemMetrics.
23191         Fix a bunch of bug in subitem metrics computation.
23192         Properly implement GetSubItemRect in terms of GetItemMetrics.
23193         Documentation updates, and code cleanups.
23194
23195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23196         Teach GetItemMetrics to deal with subitems in report mode as well.
23197         Unify Draw{,Sub}Item, simplify RefreshReport.
23198
23199         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23200         Fix iterator creation for LVS_LIST mode.
23201         Use assert() instead of hand-made hack.
23202
23203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23204         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
23205         Unify the Refresh{List,Icon} functions.
23206         Simplify HitTest to make full use of the iterators.
23207         Fix selection bounds in HitTest.
23208         Avoid empty default to silence warning in gcc 3.2.
23209
23210         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23211         Iterator updates:
23212            Add the notion of a special item which sits at the start of the
23213            list.
23214            Add the ability to iterate in both directions through the list.
23215            Document the iterator interface.
23216            Remove iterator_visibleitems.
23217            Rename iterator_clippeditems to iterator_visibleitems for
23218            consistency.
23219         Use the new bidirectionality to paint the items in decreasing order.
23220
23221         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
23222         Michael Stefaniuc <mstefani@redhat.de>
23223         Compile fix when all handles are converted to a void*.
23224
23225         * loader/module.c:
23226         Fixed reference count handling to support LoadLibrary during a process
23227         attach.
23228
23229         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
23230           programs/winefile/winefile.h:
23231         Martin Fuchs <martin-fuchs@gmx.net>
23232         - Fixed building unter native WIN32.
23233         - Fixed display of filenames in tree pane.
23234
23235         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
23236         György 'Nog' Jeney <nog@sdf.lonestar.org>
23237         Implement [ format specifier.
23238
23239         * programs/winedbg/gdbproxy.c:
23240         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23241         Silence warning in hex_from0().
23242
23243         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
23244         Get descriptor should return correct segment limit.
23245
23246         * dlls/shell32/shell32_main.c:
23247         Steve Lustbader <steve.lustbader@philips.com>
23248         Fix off-by-one error in determining number of arguments.
23249
23250         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
23251           tools/winapi_check/modules.dat,
23252           tools/winapi_check/winapi_c_parser.pm:
23253         Patrik Stridvall <ps@leissner.se>
23254         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
23255         - Added new winapi_extract options --{pseudo-,}implemented.
23256
23257         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
23258         Do not merge image with garbage background. Based on a patch by Carlos
23259         <clozano@andago.com>.
23260
23261         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23262         Christian Neumair <chris@gnome-de.org>
23263         Stub for the CryptRegisterOIDFunction function.
23264
23265         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
23266           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23267           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
23268         Patrik Stridvall <ps@leissner.se>
23269         Updated the generated tests.
23270
23271         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
23272         Don't use a special header file for macros used in generated tests.
23273         Have a copy in each generated file instead.
23274
23275         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23276         Fixed division by zero, when range is 0.
23277
23278         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23279         Actually compile Wine even if not installing as root.
23280
23281 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
23282
23283         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
23284         Set DirectX version to 8.1.
23285
23286         * dlls/comctl32/propsheet.c:
23287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23288         Add function to get size of in-memory resource and used this function
23289         to copy resource to writable memory.
23290
23291         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23292         Allow wineinstall to be run from tools/ or from the main Wine
23293         directory.
23294
23295         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23296         - ClipPlanes work better.
23297         - Culling now configures itself properly.
23298
23299         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
23300         Avoid crashes when ofnW->lpstrFile is null.
23301
23302 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
23303
23304         * include/queue.h, windows/queue.c:
23305         Remove no longer used PERQUEUEDATA structure and functions.
23306
23307         * windows/input.c, windows/message.c, controls/menu.c,
23308           dlls/x11drv/winpos.c, include/message.h,
23309           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
23310           server/request.h, server/trace.c:
23311         Moved mouse capture handling into the server.
23312
23313         * include/win.h, windows/win.c:
23314         Reimplemented GetLastActivePopup to get the information from the
23315         server.
23316
23317 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
23318
23319         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
23320           include/win.h, include/wine/server_protocol.h, include/winpos.h,
23321           server/protocol.def, server/queue.c, server/request.h,
23322           server/trace.c, server/user.h, server/window.c, windows/focus.c,
23323           windows/message.c, windows/nonclient.c, windows/win.c,
23324           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
23325           dlls/user/message.c:
23326         Reimplemented Get/SetActiveWindow, Get/SetFocus and
23327         Get/SetForegroundWindow by storing the information in the
23328         server. Implemented correct inter-process window activation.
23329
23330         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23331         Rename GetItemHeight to CalculateMaxHeight, for consistency
23332         Fix usage of nItemWidth vs. iconSpacing.cx
23333         Misc cleanups.
23334
23335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23336         Use the item box rather than the bounds when invalidating.
23337         Implement 'bPartial' in EnsureVisible.
23338
23339         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
23340         Jason Edmeades <us@the-edmeades.demon.co.uk>
23341         Significantly improve the lighting code.
23342
23343         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
23344           dlls/user/message.c, dlls/user/user32.spec,
23345           include/wine/server_protocol.h, include/winuser.h,
23346           server/protocol.def, server/queue.c, server/request.h:
23347         Added server-side infrastructure for the thread input structure.
23348         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
23349
23350         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23351         Unify DrawLargeItem with DrawItem.
23352
23353         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23354         Use GetItemMetrics instead of GetItemMeasures.
23355         Remove GetItemMeasures.
23356         Add GetItemBox which only returns the boundary of the item.
23357
23358         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
23359           dlls/rpcrt4/rpcrt4.spec:
23360         Ove Kaaven <ovek@transgaming.com>
23361         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
23362         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
23363         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
23364
23365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23366         Be real tough on internal programming errors.
23367
23368         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23369         Remove support for owner drawn listviews in non-REPORT mode.  We need
23370         to do this since Windows supports owner draw *only* in report mode,
23371         and hence apps are not prepared to handle drawing in other modes.
23372
23373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23374         Use GetItemMetrics instead of GetItemMeasures when drawing.
23375
23376         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23377         Make use of the new GetItemMetrics in HitTest, to avoid code
23378         duplication.
23379
23380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23381         Separate item metrics computation from positioning
23382         Add support for computing state icon metrics.
23383
23384         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
23385           tools/winapi/tests.dat, tools/winapi/winapi_extract,
23386           tools/winapi/winapi_test:
23387         Patrik Stridvall <ps@leissner.se>
23388         - Improved alignment and offset calculations.
23389         - Reorganized and improved enum/union/struct parsing.
23390
23391         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
23392           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
23393           dlls/rpcrt4/rpcrt4_main.c:
23394         Ove Kaaven <ovek@transgaming.com>
23395         Reimplement several RpcServer.* methods in rpc_server.c.
23396         Implement RpcServerInqBindings, I_RpcServerStartListening,
23397         I_RpcServerStopListening, and I_RpcWindowProc.
23398
23399         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
23400         Added missing kernel32 import.
23401
23402         * dlls/comctl32/listview.c:
23403         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
23404
23405 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
23406
23407         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
23408           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23409         Ove Kaaven <ovek@transgaming.com>
23410         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
23411         NdrDllUnregisterProxy, CStdPSFactory methods.
23412
23413         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
23414           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
23415           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
23416           dlls/avifil32/factory.c, include/vfw.h:
23417         Michael Günnewig <MichaelGuennewig@gmx.de>
23418         - Move the API into a new api.c file.
23419         - Added IClassFactory implementation.
23420         - Added IPersistFile implementation to the AVI-file handler.
23421
23422         * dlls/x11drv/keyboard.c:
23423         Nerijus Baliunas <nerijus@users.sourceforge.net>
23424         Better Lithuanian keyboard layout.
23425
23426         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
23427
23428         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
23429           dlls/winmm/time.c, dlls/winmm/winemm.h:
23430         Eric Pouech <eric.pouech@wanadoo.fr>
23431         Keep on moving 16 bit code out of winmm.
23432
23433         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
23434         Initialize the DDCAPS structure of the DDRAW object at creation.
23435
23436         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
23437         Main_DirectDrawSurface_QueryInterface: enable creation of a
23438         IDirect3DTexture2 from a surface.
23439
23440         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
23441           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
23442         Ove Kaaven <ovek@transgaming.com>
23443         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
23444         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
23445
23446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23447         Fix drawing bug introduced with the custom notification
23448         reorganization.
23449
23450         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23451         Simplify the report mode, and item drawing considerably.
23452         Fix full row select in report mode.
23453
23454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23455         Handle custom draw notifications properly.
23456         Various cleanups, and simplifications.
23457
23458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23459         Remove superfluous abstractions which make the code harder to
23460         understand.
23461
23462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23463         Move the custom draw notifications into the Draw.*Item functions.
23464
23465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23466         Move the custom draw item notifications down into DrawLargeItem.
23467
23468         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23469         Fix silly redraw bug introduced in previous patch.
23470         Tidy up, and simplify large item drawing.
23471
23472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23473         Implement WM_SETREDRAW properly.
23474
23475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23476         Rework the mouse click notifications
23477         Assorted cleanups, and simplifications.
23478
23479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23480         Use (semi)standard HitTest, rather then our own little invention.
23481         Get rid of GetItemAtPt.
23482         Fix HitTest but in REPORT mode.
23483
23484         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
23485         Moved out 16 bit code.
23486
23487         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
23488         Eric Pouech <eric.pouech@wanadoo.fr>
23489         Removed no longer needed list of instance data.
23490
23491         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
23492           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
23493         Lionel Ulmer <lionel.ulmer@free.fr>
23494         Added some TRACEs to the ddraw code.
23495
23496         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
23497           dlls/rpcrt4/rpcrt4.spec:
23498         Ove Kaaven <ovek@transgaming.com>
23499         Implement the CStdStubBuffer methods.
23500
23501         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
23502           include/windef.h, msdos/interrupts.c, windows/class.c,
23503           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
23504           windows/msgbox.c, windows/nonclient.c, windows/win.c,
23505           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
23506           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
23507           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
23508           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
23509           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
23510           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
23511         Michael Stefaniuc <mstefani@redhat.de>
23512         - change the internal functions in windows/cursoricon.c to use 32bit
23513           handles
23514         - move the implementation of ExtractAssociatedIcon16 to
23515           ExtractAssociatedIconA
23516         - convert HICON to a void*
23517         - fixed some handle conversions that happened to be in the way while
23518           doing the above
23519
23520         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
23521           dlls/rpcrt4/rpcrt4.spec:
23522         Ove Kaaven <ovek@transgaming.com>
23523         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
23524         ObjectStubless, and other proxy-related goodies.
23525
23526         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
23527         Steve Lustbader <steve.lustbader@philips.com>
23528         Provide a stub for GetComboBoxInfo.
23529
23530         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
23531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23532         More stubs.
23533
23534         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
23535           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
23536           include/rpcndr.h:
23537         Ove Kaaven <ovek@transgaming.com>
23538         Stubby NdrClientCall2 & some header changes.
23539
23540         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
23541           include/setupapi.h:
23542         Steve Lustbader <steve.lustbader@philips.com>
23543         Provide stub for SetupDiGetClassDevsW.
23544         Fix return value of SetupDiGetClassDevsA.
23545
23546         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
23547         Scroll the listview when doing multiple selections.
23548
23549         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
23550           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
23551           dlls/rpcrt4/rpcrt4_main.c:
23552         Ove Kaaven <ovek@transgaming.com>
23553         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
23554         I_RpcSendReceive; administrivia.
23555
23556         * dlls/msvcrt/except.c:
23557         Fixed sign extension bug in EH_prolog, and made trylevel an int to
23558         avoid similar problems.
23559
23560         * dlls/ntdll/ntdll.spec:
23561         Make sure all Zw functions whose Nt equivalent is implemented are
23562         implemented too.
23563
23564         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
23565         Francois Gouget <fgouget@codeweavers.com>
23566         The NAS headers and libraries are sometimes stored in the X
23567         directories.
23568
23569         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
23570         Make info structure members lower case as elsewhere.
23571
23572         * configure: Updated with autoconf 2.54.
23573
23574         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
23575           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
23576         Eric Pouech <eric.pouech@wanadoo.fr>
23577         Started putting all 16 bit code in separate files.
23578
23579         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
23580         Michael Günnewig <MichaelGuennewig@gmx.de>
23581         Prevent some segfaults in msrle32.
23582         Add the necessary line to the sample system.ini for using this video
23583         codec.
23584
23585         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23586         Narrow down the items we iterate over in LIST, and REPORT mode.
23587         Fix a Client --> List coordinate transformations in FindItem.
23588         Fix bug in HitItem (in LIST and REPORT mode).
23589         Avoid the last bit of drawing in REPORT mode.
23590
23591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23592         Draw _only_ the items that are invalidated.
23593         Fix serious bug when deleting from a range.
23594         Pass in a range to the ranges_{add,del} functions.
23595         Tidy up the RefreshIcon function.
23596         Assorted cleanups.
23597
23598         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23599         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
23600
23601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23602         Rewrite HitTest to make it pretty, and very fast.
23603
23604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23605         Introduce the notion of item iterators, and use them to clean up code.
23606
23607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23608         Separate range manipulation functions from selection ranges.
23609
23610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23611         Fix large item label calculation when not focused.
23612         Fancy focus rectangle handling.
23613
23614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23615         Fix focus handling when deleting items, or changing modes.
23616         Better label rect calculation in ICON mode.
23617
23618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23619         Fix large item handling focus in ICON mode.
23620
23621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23622         No need to go through the heavy duty rect computation when in OWNERDRAW.
23623
23624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23625         Factor out owner draw code, so that it works for all modes.
23626         Documentation updates.
23627
23628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23629         Factor out the computation of item position, so it can be used
23630         independently of the rectangles.
23631
23632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23633         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
23634         Optimize GetItemMeasures to the max.
23635         Centralize the DrawText's DT_* flags.
23636
23637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23638         Get rid of 'goto's in GetItemMeasures.
23639         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
23640
23641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23642         Fix braino in calculation of LVS_LIST origin.
23643         Invalidate the entire window when we are invalidating the list.
23644
23645 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
23646
23647         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
23648         Removed reference to SCROLL_SetNCSbState.
23649
23650         * programs/wcmd/wcmdmain.c:
23651         Try CreateProcess even if SHGetFileInfo fails so that we can launch
23652         Unix binaries.
23653
23654         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
23655         Fixed some multi-sound card related bugs.
23656
23657         * dlls/user/message.c, include/queue.h:
23658         Avoid infinite SendMessage recursion, just like Windows does.
23659
23660         * tools/winebuild/spec32.c:
23661         Don't list register functions in the .def file.
23662
23663         * dlls/ntdll/string.c:
23664         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
23665
23666         * memory/environ.c, scheduler/process.c, files/directory.c:
23667         Transmit the Windows PATH to child processes using the WINEPATH
23668         variable.
23669
23670         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
23671
23672         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
23673         Jeff Smith <whydoubt@hotmail.com>
23674         Spelling corrections.
23675
23676         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
23677         Added A3 paper size.
23678
23679         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
23680         Fix handle conversions.
23681
23682         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
23683         Fixed test to not fail behind firewalls or without an internet
23684         connection.
23685
23686         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
23687           tools/winapi/tests.dat, tools/winapi/winapi_extract,
23688           tools/winapi/winapi_test:
23689         Patrik Stridvall <ps@leissner.se>
23690         Reorganized the code for better support of data structures parsing.
23691
23692 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
23693
23694         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
23695
23696 ----------------------------------------------------------------
23697 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
23698
23699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23700         Fixed bug that caused item texts to be empty.
23701
23702         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
23703           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
23704           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
23705           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
23706           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
23707           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
23708           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
23709           configure:
23710         Michael Günnewig <MichaelGuennewig@gmx.de>
23711         Implemented the MS RLE video codec.
23712
23713         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
23714           msdos/interrupts.c:
23715         Jukka Heinonen <jhei@iki.fi>
23716         Add support for interrupts in 32-bit code.
23717         Remove some unnecessary code from 16-bit interrupt emulation.
23718
23719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23720         Fix nasty bug generated by UINT vs. INT (resulted in bogus
23721         comparisons).
23722         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
23723         Fix dependency generation in GetItemMeasures.
23724         Fix rectangle computation for REPORT mode (corner case problems).
23725         Better debug messages.
23726         Assorted cleanups.
23727
23728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23729         Cleaned up the rectangle handling, and fixed numerous bugs in
23730         rectangle calculations.
23731
23732         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
23733           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
23734           dlls/rpcrt4/tests/rpc.c:
23735         Greg Turner <gmturner007@ameritech.net>
23736         Added skeleton for rpcrt4 unit test with some UUID tests.
23737
23738         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23739         Greg Turner <gmturner007@ameritech.net>
23740         Implemented UuidCompare.
23741
23742         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
23743           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
23744           dlls/rpcrt4/rpcrt4_main.c:
23745         Ove Kaaven <ovek@transgaming.com>
23746         Implemented RpcBindingInqObject, RpcBindingSetObject,
23747         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
23748         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
23749         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
23750         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
23751
23752         * include/winbase.h, include/winnt.h, scheduler/timer.c,
23753           dlls/kernel/kernel32.spec:
23754         Steve Lustbader <steve.lustbader@philips.com>
23755         Provide stubs for Create/DeleteTimerQueueTimer.
23756
23757         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
23758         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
23759
23760         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
23761           dlls/avicap32/avicap32_main.c:
23762         Stefan Leichter <Stefan.Leichter@camLine.com>
23763         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
23764         without crash.
23765
23766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23767         Fix silly bug in SetItemPosition (we should set it, not create a new
23768         one).
23769
23770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23771         Maintain the item position in {,SMALL}ICON mode separataly from the
23772         item, so that we have it even in LVS_OWNERDATA.
23773
23774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23775         Cleanup the SetItemPosition interface.
23776
23777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23778         Remove the COUNT_OF macro.
23779         Indentation fixes, and minor cleanups to notify_dispinfoT.
23780
23781         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23782         Fixes bug which rendered virtual listboxes always empty.
23783         Smarter focus rectangle drawing.
23784         Fix focus handling when we add/delete a column.
23785         Fix silly bug in GetSubItemRect.
23786         Elimiante flicker in Report mode.
23787
23788         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23789         Cleanup, and clarify the handling of the various rectangles.
23790         Fix handling of large items in ICON mode.
23791         Fix calculation of LVIR_SELECTBOUNDS.
23792         Various cleanups, and simplifications.
23793
23794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23795         Cleanup of the way we maintain/lookup the item count.
23796         Rename GetItemWidth to CalculateMaxWidth.
23797         Misc trivial changes.
23798
23799         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23800         Fix focus handling for owner draw listviews.
23801
23802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23803         Fix potential bug in RemoveAllItems.
23804         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
23805         Fix multiple selection bug (in report and list mode).
23806         Remove code duplication for removing selections.
23807
23808         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
23809         Steve Lustbader <steve.lustbader@philips.com>
23810         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
23811
23812         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23813           dlls/d3d8/surface.c:
23814         Jason Edmeades <us@the-edmeades.demon.co.uk>
23815         Various fixes, typos corrected and clarifying trace points.
23816
23817         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
23818         Added support for several soundcard.
23819         Remove non full duplex mode in code.
23820         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
23821         device to workaround this issue (by Ove Kaaven).
23822
23823         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
23824         Got rid of recursion in sub device opening.
23825
23826         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
23827         Let wave(Out|In)Open call the wave mapper when the low level device
23828         doesn't handle the wave descriptor.
23829
23830         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
23831         Fixed segv when incorrect command line arguments where given.
23832
23833         * documentation/samples/system.ini:
23834         Eric Pouech <eric.pouech@wanadoo.fr>
23835         Fixed IMA ACM definition.
23836
23837         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
23838         Minor comments cleanups.
23839         Removed unneeded FIXMEs.
23840
23841         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
23842         Fixed some NULL pointer handling errors.
23843
23844 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
23845
23846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23847         Reimplement GetSubItemRect, subitem setting optimizations.
23848
23849         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23850         Fix bug in OWNERDATA selection handling.
23851         Fix critical performance bug in GetSelectedCount.
23852         Fix critical performance bug in SetGroupSelection.
23853         Fix problems for OWNERDRAW report.
23854         Fix hidden/latent bugs in state handling.
23855         Better debug messages.
23856
23857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23858         Fix onwer-draw REPORT for broken apps.
23859
23860         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23861         Streamline the GetItem usage.
23862         Fix fatal bug for ICON mode in LVS_ONWERDATA.
23863         Documentation updates, marking places which need work.
23864
23865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23866         Fix condition so we actually store the state in virtual listviews.
23867         Assorted code cleanups.
23868
23869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23870         - Effective optimization in GetNextItem (speeds up Xnews).
23871         - Misc cleanups.
23872
23873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23874         Rewrite the begin/end label edit procedures.
23875         Better support of OWNERDRAW.
23876         Cleaner, simpler code.
23877
23878 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
23879
23880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23881         Fixed large item focus handling for virtual listviews.  Since at most
23882         _one_ item can have the focus at any time, we can maintain one such
23883         rectangle per list, rather than per item. This is both more efficient,
23884         and works for LVS_OWNERDATA listviews as well.
23885
23886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23887         Do not blindly trust GetItem to succeed -- check the return value, and
23888         fail gracefully.
23889
23890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23891         Do not send uninitialized data in notification to application.
23892
23893         * dlls/kernel/tests/atom.c, memory/atom.c:
23894         Dmitry Timoshkov <dmitry@baikal.ru>
23895         Fixed atom test to work on Windows.
23896
23897         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
23898           dlls/kernel/tests/codepage.c, memory/codepage.c:
23899         Dmitry Timoshkov <dmitry@baikal.ru>
23900         Added a prototype code page test. Fixed issue regarding negative
23901         source length handling.
23902
23903         * dlls/user/tests/class.c, dlls/user/tests/win.c:
23904         Fixed printf formats for -DSTRICT handles.
23905
23906         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
23907           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
23908           objects/font.c, objects/gdiobj.c:
23909         Fixed some handle conversions in prevision of void* handles.
23910
23911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23912         - Fix nasty bug in REPORT mode, when calculating the label rect.
23913         - Lots of cleanups, and simplifications.
23914
23915         * dlls/rpcrt4/rpcrt4_main.c:
23916         Implemented UuidFromString[AW] based on CLSIDFromString
23917         implementation.
23918
23919 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
23920
23921         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
23922         Abort with error if the app uses our api to subclass and then theirs
23923         then ours again.
23924
23925         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
23926         Implemented GetDateFormatW.
23927
23928         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23929         Ove Kaaven <ovek@transgaming.com>
23930         Added UuidCreateNil, UuidEqual and UuidIsNil.
23931
23932         * server/debugger.c, server/process.c, server/process.h,
23933           server/protocol.def, server/snapshot.c, server/thread.c,
23934           server/thread.h, server/trace.c, tools/make_requests,
23935           windows/input.c, windows/message.c, windows/win.c,
23936           dlls/kernel/console.c, dlls/kernel/debugger.c,
23937           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
23938           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
23939           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
23940           scheduler/thread.c, server/console.c:
23941         Added process_id_t and thread_it_t types to the server interface
23942         instead of using void*, and removed a number of type casts.
23943
23944         * dlls/gdi/gdi16.c, objects/brush.c:
23945         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
23946
23947         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
23948           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
23949           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
23950           include/winnt.h, include/winreg.h, win32/device.c:
23951         Removed LPxxx handle types that don't exist under Windows.
23952
23953         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
23954
23955         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
23956         Build tests with -DSTRICT.
23957
23958 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
23959
23960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23961         - Reorganize DrawItem.
23962         - Unify text attribute selection between Draw{Sub,}Item.
23963         - Usual cleanups, and simplifications.
23964
23965         * server/event.c, server/handle.c, server/handle.h, server/list.h,
23966           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
23967           server/object.c, server/object.h, server/process.h,
23968           server/semaphore.c, server/timer.c:
23969         Added support for multiple object namespaces, and a bunch functions
23970         for managing linked lists.
23971
23972         * windows/syscolor.c:
23973         Fixed GDI heap selector handling broken by previous change.
23974
23975         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
23976         Use the new Subclassing API.
23977
23978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23979         Fancy/optimized EnsureVisible method that eliminates flicker.
23980         Minor cleanups.
23981
23982         * dlls/comctl32/commctrl.c, include/commctrl.h,
23983           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
23984         György 'Nog' Jeney <nog@sdf.lonestar.org>
23985         Implemented {G|S}etWindowSubClass, DefSubclassProc,
23986         RemoveWindowSubclass.
23987
23988         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23989         - Fix the subitem drawing code.
23990         - A lot faster drawing in report mode.
23991         - A great deal of cleanup, and simplifications.
23992
23993         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
23994           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
23995           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
23996           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
23997           configure.ac:
23998         Patrik Stridvall <ps@leissner.se>
23999         Added some more autogenerated tests.
24000
24001         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
24002           tools/winapi/winapi_test:
24003         Patrik Stridvall <ps@leissner.se>
24004         - Minor improvements.
24005         - Added tests for GDI and USER.
24006
24007         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
24008         Added a couple of defines.
24009
24010         * windows/painting.c, include/winuser.h:
24011         Dimitrie O. Paun <dpaun@rogers.com>
24012         Fix Validate{Rect,Rgn} prototypes.
24013
24014         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
24015           tools/winedump/winedump.h:
24016         Preliminary support for dumping NE binaries.
24017
24018         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24019         - Fix the state icon handling.
24020         - Fix handling of new image lists.
24021         - Small cleanups.
24022
24023         * dlls/msvcrt/except.c:
24024         except_handler3: Set correct %ebp when calling exception filter.
24025
24026         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
24027
24028         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
24029         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
24030
24031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24032         - Rework the {Insert,Delete}Column functions.
24033         - Drawing optimizations when adding/removing columns.
24034         - More cleanups, and simplifications.
24035
24036         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
24037           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
24038         Make sure things still work if 16-bit dlls cannot be loaded.
24039
24040         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
24041           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
24042           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
24043           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
24044           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
24045           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
24046           configure, configure.ac:
24047         Added --disable-win16 configure option.
24048
24049         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
24050           programs/progman/grpfile.c:
24051         Fixed warnings.
24052
24053         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
24054           unicode/cptable.c:
24055         Added EUC-JP encoding as codepage 20932 (with the help of Aric
24056         Stewart).
24057
24058         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
24059         Patrik Stridvall <ps@leissner.se>
24060         Fixed some issues found by winapi_check.
24061
24062         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
24063           tools/winapi_check/winapi_parser.pm:
24064         Patrik Stridvall <ps@leissner.se>
24065         - API file update.
24066         - Minor bug fixes.
24067
24068         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
24069         Added some more useful macros.
24070
24071 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
24072
24073         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
24074           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
24075           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
24076         Moved X flags and libraries out of Make.rules into the makefiles that
24077         need them.
24078
24079         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
24080         Use correct 16-bit resources to avoid warnings.
24081
24082         * documentation/debugger.sgml:
24083         Francois Gouget <fgouget@codeweavers.com>
24084         Update documentation of how to invoke winedbg.
24085
24086         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
24087           dlls/kernel/tests/generated.c:
24088         Patrik Stridvall <ps@leissner.se>
24089         Added new autogenerated test for data structure packing.
24090
24091         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
24092           tools/winapi/c_type.pm, tools/winapi/tests.dat,
24093           tools/winapi/tests.pm, tools/winapi/winapi.pm,
24094           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
24095           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
24096           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
24097         Patrik Stridvall <ps@leissner.se>
24098         - Added a new tool winapi_test for generating tests.
24099         - Added a data structure packing test to winapi_test.
24100         - Reorganized and optimized a few things.
24101
24102         * include/options.h, include/thread.h, include/winbase.h,
24103           include/wine/server.h, include/winnt.h, misc/options.c,
24104           miscemu/main.c, scheduler/sysdeps.c:
24105         Patrik Stridvall <ps@leissner.se>
24106         Added a GNU C implementation of some of the DECLSPEC_ macros and used
24107         them wherever possible.
24108
24109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24110         - Fix LIST mode, broken by previous changes.
24111         - Implement GetItemRect in terms of GetItemMeasurements.
24112         - Improvements in debug traces.
24113         - Many bug fixes, compelete implementation for GetItemMeasurements.
24114         - Lots of code cleanups, simplifications.
24115         - Documentation updates.
24116
24117 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
24118
24119         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
24120         PathIsExe: corrected and added executable types.
24121
24122         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
24123         - The TTM_ message needed to be in correct order.
24124         - Added TTM_GETBUBBLESIZE.
24125
24126         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
24127         Prevent crash when listview trace logging is on.
24128
24129         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
24130         Implement SwapTextureHandles method.
24131
24132         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
24133         Define SNDMSG.
24134
24135 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
24136
24137         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
24138         Attempt at handling 'k' and 'B' symbols.
24139
24140         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
24141         - Eliminate extra background fills.
24142         - Eliminate bogus error messages.
24143
24144         * win32/except.c: Fixed a couple of bugs in the debugger startup.
24145
24146         * dlls/Makefile.in, dlls/make_dlls:
24147         Don't build d3d8 if we don't have OpenGL support.
24148
24149         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
24150
24151         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
24152         Added {G|S}etWindowLongPtr.
24153
24154         * include/Makefile.in, include/custcntl.h:
24155         György 'Nog' Jeney <nog@sdf.lonestar.org>
24156         Initial implementation of custom control header.
24157
24158         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
24159         Use correct check to see if xserver supports xvidmode.
24160
24161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24162         - Cache GWL_STYLE, to avoid fetching in virtually every function.
24163         - Separate GetOrigin from GetAllMeasures as it is item independent,
24164           and rename function to reflect the change.
24165         - Small cleanups.
24166
24167         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
24168         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
24169         checked for soundcards that can't do stereo while I was at it).
24170
24171         * dlls/ddraw/d3dexecutebuffer.c:
24172         Christian Costa <titan.costa@wanadoo.fr>
24173         execute: Activate the viewport passed as parameter when executing
24174         buffer.
24175
24176         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
24177         Implement IDirect3DViewport2_DeleteLight.
24178
24179         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
24180         Functions sscanf and swscanf now expect strings to be terminated with
24181         null (0) instead of EOF (-1).
24182
24183         * tools/winemaker: Bill Medland <billmedland@look.ca>
24184         Minor typo fix.
24185
24186 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
24187
24188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24189         Remove item from the list, if we fail to initialize it at insert
24190         time.
24191
24192         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
24193           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
24194           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24195           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
24196           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
24197           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
24198         Jason Edmeades <us@the-edmeades.demon.co.uk>
24199         Initial D3D8 implementation.
24200
24201         * include/d3d8types.h: Fixed nameless union/struct declaration.
24202
24203         * documentation/winelib-bindlls.sgml:
24204         Bill Medland <billmedland@look.ca>
24205         Expanded the "Linux Libraries as Dlls" winelib section and brought it
24206         up to date.
24207
24208         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
24209         Updated the wrapper code to match the new naming executable and
24210         library conventions.
24211         Executables don't need spec files.
24212         Removed unused code.
24213
24214         * dlls/wininet/http.c, dlls/wininet/internet.c,
24215           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
24216           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
24217         Chris Morgan <cmorgan@alum.wpi.edu>
24218         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
24219         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
24220
24221         * dlls/user/user16.c, windows/cursoricon.c:
24222         Michael Stefaniuc <mstefani@redhat.de>
24223         Moved some 16-bit functions from windows/cursoricon.c to
24224         dlls/user/user16.c.
24225
24226         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
24227         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
24228         failure.
24229
24230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24231         - Fix crashes in debug mode.
24232         - Fix some focus rectangle problems.
24233         - Better debugging output.
24234         - More cleanups.
24235
24236         * dlls/ddraw/d3dexecutebuffer.c:
24237         Christian Costa <titan.costa@wanadoo.fr>
24238         Remove wrong and useless transformation of z projected coordinates.
24239         Add normals world transformation.
24240
24241         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
24242         Christian Costa <titan.costa@wanadoo.fr>
24243         Fix devices creation broken code. Now, the display and the drawable
24244         are retrieve through GDI escape sequences and stored in the private
24245         data. Add desallocation of the device private data.
24246
24247         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
24248           dlls/lzexpand/lzexpand_main.c:
24249         György 'Nog' Jeney <nog@sdf.lonestar.org>
24250         Split the 16-bit funcitons into a seperate file.
24251
24252 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
24253
24254         * dlls/x11drv/event.c:
24255         Fixed X11 error code mismatch and removed debugging output.
24256
24257         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
24258         - fixed up some semantic misunderstandings using the helpful advice of
24259           Rein Klazes
24260         - added SO_SNDTIMEO support
24261         - added ifdef's for consistency with rest of socket.c
24262
24263         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
24264         Bring the naming of libraries and executable up to current standards.
24265         Install dlls and executables in dlldir.
24266         It is no longer necessary to import ntdll.dll.
24267
24268         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
24269         Added desallocation of the viewport private data.
24270
24271         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
24272         Added allocation/desallocation of the light private data.
24273
24274         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
24275         Enable creation of our OpenGL Direct3D device from a surface used as
24276         rendering target.
24277         Enable creation of a texture from a surface.
24278
24279 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
24280
24281         * include/ts_xlib.h, programs/Makeprog.rules.in,
24282           programs/avitools/Makefile.in, tools/make_X11wrappers,
24283           tools/winewrapper, Make.rules.in, Makefile.in, configure,
24284           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
24285           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
24286           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
24287           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
24288         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
24289
24290         * windows/win.c:
24291         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
24292
24293         * controls/EDIT.TODO, controls/edit.c:
24294         Dimitrie O. Paun <dpaun@rogers.com>
24295         - Stop passing hwnd around when we're passing EDITSTATE.
24296         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
24297         - Some cleanups, and simplifications.
24298
24299         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
24300         - Initialize memory to prevent crashes when -debugmsg +listview is on.
24301         - Fix various array bounds related errors.
24302
24303         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
24304         Resize dynamic pointer array more carefully when adding new entries.
24305
24306         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24307         Added support for POINT, WIREFRAME and SOLID fill modes.
24308
24309         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
24310         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
24311         location are specified, set it to video memory.
24312
24313         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
24314           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
24315           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
24316           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
24317           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
24318           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
24319           dlls/opengl32/opengl_ext.c:
24320         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
24321         ddraw, so that they don't need to link with libwine_tsx11.
24322         Removed header wine_gl.h.
24323
24324         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
24325           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
24326           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
24327         Fixed a number of bugs in the handling of window parent and owner and
24328         added a regression test (based on the work of Bill Medland).
24329
24330         * documentation/samples/config, loader/loadorder.c:
24331         Dimitrie O. Paun <dpaun@rogers.com>
24332         By default, we should use our own dlls.
24333
24334         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
24335         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
24336         struct timeval for edification of setsockopt.
24337
24338 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
24339
24340         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
24341           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
24342           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24343           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
24344           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
24345           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
24346           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
24347         Removed some more TSX11 functions and files.
24348
24349         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
24350           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
24351           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
24352           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
24353           windows/hook.c, windows/message.c, windows/queue.c,
24354           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
24355           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
24356           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
24357           loader/resource.c, loader/task.c:
24358         Patrik Stridvall <ps@leissner.se>
24359         Fixed some issues found by winapi_check.
24360
24361         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
24362         Patrik Stridvall <ps@leissner.se>
24363         - Don't add standard headers for the dll separation hacks.
24364         - API files update.
24365
24366         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
24367         - Localize origin, location, and rectangle computation.
24368         - Support state icons in LVS_ICON style.
24369         - Draw only items that are in the clip box.
24370         - Draw non-selected items first then the selected ones because large
24371           icons may overlap each other.
24372         - Correct invalidation rectangles for items.
24373         - Correct drawing of large icons.
24374         - Eliminate divide by zero cases in scrolling.
24375         - Invalidate selected items prior to setting window losing focus.
24376
24377         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
24378         Dimitrie O. Paun <dpaun@rogers.com>
24379         Small cleanups, updated documentation.
24380
24381         * dlls/x11drv/winpos.c: Fixed #endif.
24382
24383         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
24384           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
24385           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
24386           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
24387           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
24388           include/ts_xvideo.h:
24389         Removed a bunch of no longer used TSX wrappers.
24390
24391         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
24392         Fixed some issues found by winapi_check.
24393
24394         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
24395           dlls/shell32/shellreg.c, include/windef.h:
24396         Michael Stefaniuc <mstefani@redhat.de>
24397         Convert HKEY to a void*.
24398
24399         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
24400         Patrik Stridvall <ps@leissner.se>
24401         - Added support for %struct16 (used by CLSID).
24402         - API files update.
24403
24404         * documentation/registry.sgml, documentation/samples/config,
24405           misc/registry.c:
24406         Raul Dias <raul@dias.com.br>
24407         Added new "GlobalRegistryDir" option.
24408
24409         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
24410         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
24411         defined.
24412         Fixed if statement in __WS_FD_SET2 which used a = where a == is
24413         needed, in additition the if did not have its outer set of
24414         parenthesis.
24415         Removed parentheses around type to be cast in __WS_FD_SET macro.
24416         Removed WS macro usage from within other macros because the WS macro
24417         is undefined when these macros are expanded.
24418         Added WINAPI attributee to select definition.
24419
24420         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
24421         Added casts to all macros to avoid compiler warnings.
24422
24423 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
24424
24425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24426         Remove some more superfluous ZeroMemory calls, small cleanups.
24427
24428         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
24429         Dimitrie O. Paun <dpaun@rogers.com>
24430         - Remove export of DRAG_QueryUpdate from USER.
24431         - Get rid of associated 16 bit code from x11drv.
24432         - Simplifications, cleanups, etc.
24433
24434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24435         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
24436         - Remove a large bunch of superfluous ZeroMemory calls.
24437         - Fix a couple of bugs.
24438
24439         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
24440           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
24441           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
24442           include/wine/obj_base.h, include/winsock2.h:
24443         Patrik Stridvall <ps@leissner.se>
24444         Cleaned up the code so it would be easier to parse with the new C
24445         parser.
24446
24447         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
24448           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
24449           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
24450         Patrik Stridvall <ps@leissner.se>
24451         - Made the new C parser handle the current Wine source.
24452         - Added a compabillity layer between the old and the new C parser.
24453         - Added parsing of data structures.
24454
24455         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
24456           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
24457           include/Makefile.in, include/lm.h, include/lmaccess.h,
24458           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
24459           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
24460           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
24461           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
24462           dlls/netapi32/wksta.c:
24463         Andriy Palamarchuk <apa3a@yahoo.com>
24464         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
24465         conformance tests, other netapi32 bug fixes and improvements.
24466
24467         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
24468         Install notepad.exe in c:\windows too.
24469
24470 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
24471
24472         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
24473           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
24474           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
24475           scheduler/process.c:
24476         Dmitry Timoshkov <dmitry@baikal.ru>
24477         Correct SIZE_T size according to MS SDK.
24478         Change some types to SIZE_T according to MS SDK definitions.
24479
24480         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
24481         Added some definitions.
24482
24483         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
24484         Updated winedbg documentation.
24485
24486         * documentation/winelib-bindlls.sgml:
24487         Dimitrie O. Paun <dpaun@rogers.com>
24488         Change confusing title.
24489
24490 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
24491
24492         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
24493           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
24494           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
24495         Jon Griffiths <jon_p_griffiths@yahoo.com>
24496         Reorganise/minor tidyup of ordinal functions.
24497         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
24498         SHCreateStreamWrapper.
24499         Fix some output .spec parameters from str to ptr.
24500         Fix definition of StrFormatByteSize functions.
24501
24502         * documentation/winelib-toolkit.sgml:
24503         Francois Gouget <fgouget@codeweavers.com>
24504         Small updates to better match the format of current Makefiles.
24505         Remove the documentation of no longer supported spec file options.
24506         Add notes to point out the sections that are particularly out of
24507         date.
24508
24509         * documentation/psdrv.reg, winedefault.reg:
24510         Dimitrie O. Paun <dpaun@rogers.com>
24511         Move the contents of documentation/psdrv.reg to winedefault.reg.
24512
24513         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
24514         Dimitrie O. Paun <dpaun@rogers.com>
24515         Have USER deal with the caret when scrolling a window.
24516
24517         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
24518         Added information about POSIX, Unix, X11 trademarks.
24519
24520         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24521         Update output for current build process.
24522
24523         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
24524         Documentation update.
24525
24526 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
24527
24528         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
24529         Avoid calling some kernel functions.
24530
24531         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
24532
24533         * programs/Makefile.in: Only install the useful programs.
24534
24535         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
24536           documentation/samples/config, include/x11drv.h:
24537         Added support for the take focus protocol.
24538
24539         * documentation/programs, documentation/winsock:
24540         Removed obsolete files.
24541
24542         * library/.cvsignore, unicode/.cvsignore:
24543         Steven Edwards <Steven_Ed4153@yahoo.com>
24544         Update for mingw/cygwin.
24545
24546         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24547         Make all target names lower case.
24548
24549         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24550         Update debug channel usage in DEVELOPER-HINTS.
24551         Remove references to obsolete dirs.
24552
24553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24554         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
24555         - Drawing optimizations, better scrolling.
24556         - A few more bugs squashed without mercy.
24557         - Many cleanups, simplifications, doc updates.
24558
24559         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
24560         Small update to keep in sync with README.
24561
24562 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
24563
24564         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
24565           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
24566           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
24567           include/winternl.h, memory/virtual.c, server/mapping.c,
24568           server/protocol.def, server/trace.c:
24569         Implemented the ntdll virtual memory functions, and made the kernel
24570         functions use them.
24571
24572         * documentation/Makefile.in: Added testing.sgml.
24573
24574         * controls/menu.c:
24575         Remove clearing of the window menu id for now. This will need more
24576         work.
24577
24578         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
24579         Explain why conformance tests are useful for ports too.
24580
24581         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
24582         Huw Davies <huw@codeweavers.com>
24583         - Initializing the return-string shouldn't change the pointer.
24584         - Added "FIXME" for case not handled.
24585         - Directory and the filenames have to be separated by "\0".
24586         - Added check to handle possible signed/unsigned overflow.
24587
24588         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
24589           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
24590           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
24591         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24592         MSVCRT needs a public errno.h file.
24593
24594         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24595         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
24596         $(dlldir), like for the "builtin" wine binaries.
24597
24598         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
24599         Make LsaOpenPolicy return success.
24600
24601         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
24602         Bug fix.
24603
24604         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
24605           dlls/comctl32/hotkey.c:
24606         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
24607         - Unicodeify control.
24608         - use void instead of VOID.
24609         - Pass infoPtr around instead of HWND.
24610         - Implement most of the control.
24611
24612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24613         - Optimize the heck out of Report drawing.
24614         - A bit of organization, for sanity's sake.
24615         - Many simplifications, cleanups, etc.
24616
24617         * documentation/samples/config, documentation/wine.conf.man:
24618         Dimitrie O. Paun <dpaun@rogers.com>
24619         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
24620         wine.conf man page.
24621
24622         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
24623           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
24624           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
24625           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
24626           include/winternl.h, windows/winproc.c:
24627         Francois Gouget <fgouget@free.fr>
24628         Remove references to PCVOID and LPUINT.
24629         Remove types that don't exist on Windows.
24630
24631         * memory/virtual.c:
24632         Fixed import directory limits (spotted by Jan Kratochvil).
24633
24634         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
24635         Listview_ProcessLetterKeys: fixed never ending loop when end index is
24636         zero.
24637
24638         * dlls/winmm/winearts/audio.c:
24639         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
24640         Modified volume_effect8 for taking unsigned data as signed data, and
24641         wodPlayer_WriteMaxFrags because of wrong data length which lead to
24642         strange noise and volume control working incorrectly.
24643
24644         * dlls/dsound/dsound_main.c:
24645         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
24646         Added waveOutSetVolume when opening sound driver. Otherwise, there is
24647         no sound if we use aRts.
24648
24649         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24650         - Return correct error codes.
24651         - Fix behaviour if files are on different Wine drives
24652           - delete source if copy successful
24653           - try rename() - files may be on the same Unix file system.
24654         - Try copy/delete if rename() fails: files may be on the same DOS
24655           drive, but on different Unix file systems.
24656
24657         * documentation/patches.sgml, documentation/running.sgml,
24658           documentation/testing.sgml, documentation/wine-devel.sgml,
24659           documentation/wine-doc.sgml:
24660         Francois Gouget <fgouget@free.fr>
24661         Start of the conformance testing documentation. Still very
24662         incomplete.
24663
24664         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
24665         Update the section concerning winemaker's options.
24666         Add a couple of warnings about out-of-date sections.
24667
24668         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
24669         Tests are regular Winelib applications and thus should not be compiled
24670         with __WINE__.
24671
24672         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
24673         Francois Gouget <fgouget@free.fr>
24674         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
24675         instead and cast to LPWSTR.
24676         Fixed type cast warnings.
24677
24678         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
24679           dlls/wininet/tests/http.c:
24680         Francois Gouget <fgouget@free.fr>
24681         Change the #include order so that these tests compile on Windows.
24682
24683         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
24684           include/winnt.h:
24685         Francois Gouget <fgouget@free.fr>
24686         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
24687         Add some missing constants.
24688         Include ntstatus.h in winnt.h.
24689
24690         * files/file.c: Marcus Meissner <meissner@suse.de>
24691         Fixed "conditional expr is always true due to being unsigned < 0"
24692         problem.
24693
24694 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
24695
24696         * tools/winedump/main.c, tools/winedump/winedump.h:
24697         Jan Kratochvil <short@ucw.cz>
24698         New -S: Search only prototype names found in 'symfile'.
24699
24700         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
24701         Added ctype.h.
24702
24703         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
24704           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
24705           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
24706           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
24707         Michael Stefaniuc <mstefani@redhat.de>
24708         Convert HRSRC to a void*.
24709
24710         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
24711         Francois Gouget <fgouget@free.fr>
24712         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
24713         Windows platforms -> use GetModuleHandle + GetProcAddress.
24714
24715         * documentation/samples/config, documentation/wine.conf.man,
24716           documentation/wine.texinfo, files/file.c:
24717         Dimitrie O. Paun <dpaun@rogers.com>
24718         Mark files starting with a dot as FA_HIDDEN.
24719         Add configuration option 'ShowDotFiles' to turn this feature off.
24720
24721         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24722         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
24723
24724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24725         - Reorganization and cleanup of selection code.
24726         - Complete rewrite of focus handling and drawing code.
24727         - Many bugs fixed (including a serious memory corruption).
24728         - Many performance fixes.
24729         - Lots of cleanups, simplifications, etc.
24730         - Documentation updates.
24731
24732         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
24733         Include rpc.h after LPOLESTR and other needed types are defined.
24734
24735         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
24736         Fixed typo which prevented correct compilation of code using the
24737         Get{C,M,Y}Value macros.
24738
24739         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
24740           scheduler/handle.c:
24741         Implemented NtDuplicateObject.
24742
24743         * include/wine/obj_contextmenu.h, include/commctrl.h,
24744           include/commdlg.h, include/msacm.h, include/prsht.h,
24745           include/richedit.h, include/wincrypt.h:
24746         Dmitry Timoshkov <dmitry@baikal.ru>
24747         Replace static initializers with a proper #define in .h files.
24748
24749         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
24750         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
24751         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
24752
24753         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
24754         Duane Clark <dclark@akamail.com>
24755         Wait for app to come up before attempting DDE connection.
24756         PathIsURL should fail on text without a proper "scheme".
24757
24758         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
24759         info->u.smb_dir is a pointer, errors are signaled by NULL.
24760
24761         * programs/winedbg/break.c, programs/winedbg/dbg.y,
24762           programs/winedbg/debugger.h, programs/winedbg/expr.c,
24763           programs/winedbg/hash.c, programs/winedbg/info.c,
24764           programs/winedbg/stabs.c:
24765         Eric Pouech <eric.pouech@wanadoo.fr>
24766         Added ability to abort on interactive symbol lookup.
24767
24768         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24769         - Grand rewrite for {Get,Set,Insert}Item & Co.
24770         - Many bugs fixed.
24771         - Callback items are better supported.
24772         - Improvements in rendering speed.
24773         - Change VOID to void.
24774         - Many code cleanups, and simplifications.
24775         - Documentation updates.
24776
24777 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
24778
24779         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
24780           misc/registry.c, win32/device.c:
24781         Handle special registry root keys directly in advapi32, and avoid
24782         using them in kernel and ntdll.
24783
24784         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
24785         Copied the registry functions needed by VMM into device.c and got rid
24786         of memory/registry.c.
24787
24788         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
24789           win32/except.c:
24790         Removed remaining references to advapi32 registry functions from
24791         kernel functions.
24792
24793         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24794         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
24795         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
24796
24797         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24798         Wait timeout must be 0 if bWait == FALSE.
24799
24800         * programs/Makefile.in, programs/winedbg/.cvsignore,
24801           programs/winedbg/Makefile.in, programs/winedbg/README,
24802           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
24803           programs/winedbg/dbg.y, programs/winedbg/debug.l,
24804           programs/winedbg/debugger.h, programs/winedbg/display.c,
24805           programs/winedbg/expr.c, programs/winedbg/expr.h,
24806           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
24807           programs/winedbg/hash.c, programs/winedbg/info.c,
24808           programs/winedbg/intvar.h, programs/winedbg/memory.c,
24809           programs/winedbg/module.c, programs/winedbg/msc.c,
24810           programs/winedbg/registers.c, programs/winedbg/source.c,
24811           programs/winedbg/stabs.c, programs/winedbg/stack.c,
24812           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
24813           configure.ac:
24814         Moved the debugger to programs/winedbg where it belongs.
24815
24816         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
24817           msdos/ppdev.c, relay32/relay386.c:
24818         Removed references to advapi32 registry functions from some of the
24819         kernel functions.
24820
24821         * dlls/ntdll/reg.c:
24822         RtlFormatCurrentUserKeyPath: return path containing the user name
24823         instead of .Default.
24824
24825         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24826         - fix perl syntax error in my own patch
24827         - fix perl syntax error in generate_wrapper_file()
24828         - fix order of arguments generate_from_template() in
24829           generate_wrapper_file()
24830         - don't ignore command line -l, -I, and -i arguments
24831         - build wrapper with a minimal set of DLLs/libraries
24832         - fix autoconf invocation to support both 2.5x and 2.13
24833         - fix usage message for --nodlls
24834         - target_init(\$global_settings) must not be done after reading command
24835           line
24836         - fix appName declaration in wrapper code
24837
24838         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
24839         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
24840           correct (or at least matches native).
24841         - Handle focused and selected large icon text better.
24842         - Handle internal erase.
24843         - Additional debugging code.
24844
24845 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
24846
24847         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
24848           dlls/user/user.exe.spec, tools/winebuild/main.c,
24849           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
24850         Replaced 'heap' .spec statement by a command line option.
24851         Updated winebuild manpage.
24852
24853         * include/thread.h:
24854         Use larger signal stack to avoid overflows in filesystem code when
24855         loading the debugger.
24856
24857         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
24858
24859         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
24860
24861         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
24862           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
24863         Fixed warnings caused by new winternl.h.
24864
24865         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
24866         - Implement custom draw support.
24867         - Fix thumb drawing.
24868         - Some cleanups, reorganizations, etc.
24869
24870         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24871         Fix a bunch of bugs related to scrolling.
24872
24873         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
24874         Minor bug fixes and improvements.
24875
24876         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
24877           include/d3d8types.h:
24878         Jason Edmeades <us@the-edmeades.demon.co.uk>
24879         Added Direct3D 8 headers.
24880
24881         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
24882           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
24883           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
24884           scheduler/syslevel.c, server/registry.c, files/directory.c,
24885           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
24886           include/ntddk.h, include/ntdef.h, include/thread.h,
24887           include/wine/server.h, include/winternl.h, loader/module.c,
24888           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
24889           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
24890           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
24891           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
24892           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
24893           dlls/setupapi/install.c, dlls/setupapi/parser.c,
24894           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
24895           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
24896           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
24897           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
24898           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
24899           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
24900           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
24901           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
24902           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
24903           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
24904           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
24905           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
24906           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
24907           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
24908           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
24909           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
24910           dlls/kernel/thunk.c:
24911         Patrik Stridvall <ps@leissner.se>
24912         Moved all the content of the DDK files ntdef.h and ntddk.h to
24913         winternl.h.
24914
24915         * dlls/advapi32/registry.c:
24916         Fixed requested access rights in RegDeleteKey[AW].
24917
24918         * dlls/advapi32/tests/registry.c:
24919         Fixed possible infinite loop in delete_key.
24920
24921         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
24922         Fixed C++ comments.
24923
24924         * programs/wcmd/wcmdmain.c:
24925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24926         WCMD_parse: allow slashes in command filenames.
24927
24928         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
24929         Cleanup warning when building on Mingw.
24930
24931         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
24932         Patrik Stridvall <ps@leissner.se>
24933         - Made remove trailing whitespace a default off option.
24934         - Add support for C++ to C comment conversion.
24935
24936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24937         - Complete rewrite of scrolling code: smaller, faster, cleaner.
24938           We now properly scroll the window, rather than invalidating it on
24939           every scroll action.
24940         - A bug or two got squashed.
24941         - Many code cleanups, simplifications, etc.
24942         - Some documentation updates.
24943
24944         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
24945         Remove support for 'file', 'name', and 'mode' in .spec files.
24946
24947         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24948         Make hex digits static const & share them.
24949
24950         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
24951           dlls/shlwapi/tests/shreg.c:
24952         Jon Griffiths <jon_p_griffiths@yahoo.com>
24953         Implementation and test for SHCopyKeyA/W.
24954
24955         * dlls/winsock/socket.c, files/file.c:
24956         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24957         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
24958         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
24959
24960         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
24961         Install tchar.h.
24962
24963         * documentation/winelib-toolkit.sgml:
24964         Andriy Palamarchuk <apa3a@yahoo.com>
24965         Spec files documentation. Added information about wide strings. Based
24966         on comments by Patrik Stridvall.
24967
24968         * files/directory.c: Michael Beach <michaelb@ieee.org>
24969         Fixed buffer size in DIR_TryModulePath for Win32 modules.
24970
24971         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
24972           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
24973           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
24974           programs/winefile/winefile.c, programs/winefile/winefile.h,
24975           tools/winedump/msmangle.c, tools/winedump/symbol.c:
24976         Removed the __uint* types from basetsd.h since they don't exist under
24977         Windows. Fixed a few other issues with type definitions.
24978
24979         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
24980         Dimitrie O. Paun <dpaun@rogers.com>
24981         Move the name directive from the .spec file to the Makefile.
24982
24983         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
24984         Add support for naming the DLL from the command line.
24985
24986         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
24987         New CUPS libraries return "none" as default printer instead of NULL.
24988
24989         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
24990           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
24991         Dimitrie O. Paun <dpaun@rogers.com>
24992         Make all spec files grep-able.
24993
24994         * miscemu/Makefile.in, miscemu/wine.spec:
24995         Dimitrie O. Paun <dpaun@rogers.com>
24996         Moved mode setting out of .spec file into Makefile.
24997
24998         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
24999         Greatly improved drawing code: eliminates all flicker, faster, cleaner
25000         tics drawing, better tooltip positioning, code cleanups and
25001         simplifications.
25002
25003         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
25004         - Rewrite the drawing code. It now is much smaller, easier to follow,
25005           and faster. Moreover, it now supports the dwRop operation, and it is
25006           in good shape to support the missing features.
25007         - Draw the dragged image semi-transparently (will work when we support
25008           alpha blending).
25009
25010         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25011         Add ImageList states (ILS_*) definitions.
25012
25013 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
25014
25015         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
25016           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
25017           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
25018           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
25019           include/Makefile.in, include/lm.h, include/lmaccess.h,
25020           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
25021           include/lmwksta.h, include/winbase.h, configure, configure.ac:
25022         Andriy Palamarchuk <apa3a@yahoo.com>
25023         Implemented buffer management functions, a couple of workstation
25024         information functions, created conformance tests.
25025
25026         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25027         Store the global settings in Make.rules.in instead of duplicating them
25028         in each Makefile.in file.
25029         Introduce generate_from_template which replaces generate_configure
25030         and generate_generic
25031         Simplify the wrapper generation by using generate_from_template.
25032         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
25033
25034         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
25035           tools/winedump/pe.h:
25036         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25037         - Implement dumping of COFF debug symbol table.
25038         - Fix winedump syntax description.
25039         - Spelling fixes.
25040
25041         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
25042         A few more conformance tests for heap memory allocation.
25043
25044         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
25045         Added policy access constants, type definition.
25046
25047         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
25048         - Implement autopaging.
25049         - Remove incorrect FIXMEs.
25050         - Small cleanups.
25051
25052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25053         Code cleanups and simplifications, documentation updates.
25054
25055         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25056         Fix the Wine detection when using the Wine source tree.
25057
25058 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
25059
25060         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25061         Fix detection of 'ln -s'.
25062         Fix computation of TOPOBJDIR.
25063         Install exes and dlls in $(libdir).
25064         -Wl,-rpath is not relevant for dlls.
25065
25066         * include/Makefile.in, include/winternl.h:
25067         Patrik Stridvall <ps@leissner.se>
25068         Added the new header winternl.h.
25069
25070         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25071         Jon Griffiths <jon_p_griffiths@yahoo.com>
25072         Implement @163,164,168,175,182,187,286,SHSkipJunction.
25073         Stub @201,202,203, Document many functions.
25074         @165: Fix mask and flags parameter order.
25075         @172: Works on IInternetSecurityMgrSite and IShellView too.
25076         @199,@268: No return value, call @169.
25077
25078         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
25079         Added a few macros for MS C/C++ specific features.
25080
25081         * tools/winemaker, tools/winemaker.man:
25082         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25083         - Fix --nomfc option which is currrently broken.
25084         - Add --nodlls option for small apps.
25085
25086 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
25087
25088         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
25089           include/sipbase.h, include/wincrypt.h:
25090         Patrik Stridvall <ps@leissner.se>
25091         Add and use the header files mssip.h and sipbase.h.
25092
25093         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
25094         Moved 16-bit registry functions to kernel dll and implemented them by
25095         calling up to advapi32.
25096
25097         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
25098           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
25099           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
25100           windows/queue.c:
25101         Patrik Stridvall <ps@leissner.se>
25102         Fixed some issues found by winapi_check.
25103
25104         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
25105           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
25106           include/winerror.h, include/winnt.h:
25107         Andriy Palamarchuk <apa3a@yahoo.com>
25108         RtlNtStatusToDosError: Added new NT status to error codes mapping,
25109         added missed definitions of the used constants, created unit test for
25110         subset of the mappings.
25111
25112         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
25113         - Implement DFCS_TRANSPARENT.
25114         - Fix indentation.
25115         - Add remark about unimplemented DFC_POPUPMENU.
25116
25117         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25118         - Pass infoPtr around, instead of hwnd.
25119         - Implement hot cursor.
25120         - Update list of unimplemented messages.
25121         - Simplify the code for editing labels.
25122         - Start working towards more type-safe functions.
25123         - Small code cleanups.
25124         - Some docu updates.
25125
25126         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
25127           dlls/comctl32/updown.c:
25128         Dimitrie O. Paun <dpaun@rogers.com>
25129         - Fix bug in mouse position reading.
25130         - Remove useless code.
25131         - Small code cleanups.
25132
25133         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
25134         - Fix the tics drawing code.
25135         - Fix the selection area calculation & drawing.
25136         - Implement TBS_DOWNISLEFT.
25137         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
25138         - Lots of code cleanups and simplifications.
25139
25140         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
25141         Add support for the TTM_GETBUBBLESIZE message.
25142
25143         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25144         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
25145         - Fix indentation for a bunch of things.
25146
25147         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
25148         If the default CUPS printer has no ppd file, just use the first
25149         printer that has one as Windows default printer.
25150         Support PRINTER_ENUM_CONNECTIONS in the default way.
25151
25152         * dlls/msvcrt/scanf.h:
25153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25154         Make the scanf family recognize characters again.
25155
25156         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
25157         Patrik Stridvall <ps@leissner.se>
25158         API files update.
25159
25160         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25161         - Add "-ldl" for wrapper apps.
25162         - fix Makefile for --wrap.
25163         - Fix wrapper code which was broken for console apps.
25164
25165 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
25166
25167         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
25168           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
25169           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
25170           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
25171         Michael Stefaniuc <mstefani@redhat.de>
25172         Finish the conversion of HWND to a void*.
25173
25174         * dlls/kernel/tests/path.c, tools/wineinstall:
25175         Francois Gouget <fgouget@free.fr>
25176         Some small typo / phrasing fixes.
25177
25178         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
25179           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
25180           programs/winetest/Makefile.in, Make.rules.in:
25181         Added preliminary support for cross-compiling tests using mingw on
25182         Linux if available.
25183
25184         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
25185           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
25186           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
25187           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
25188           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
25189           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
25190           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
25191           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
25192           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
25193           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
25194           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
25195           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
25196           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
25197           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
25198           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
25199           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
25200         Michael Stefaniuc <mstefani@redhat.de>
25201         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
25202         the conversion of HWND to a void*.
25203
25204         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
25205           include/ntsecapi.h:
25206         Andriy Palamarchuk <apa3a@yahoo.com>
25207         LsaNtStatusToDosError implementation.
25208
25209         * dlls/winsock/socket.c:
25210         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25211         WS2_register_async_shutdown(): Try immediate completion, in case an
25212         app never waits for anything.
25213         WS_accept(): Avoid crash if addr parameter is NULL.
25214
25215         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
25216         Jon Griffiths <jon_p_griffiths@yahoo.com>
25217         Implemented registry MIME type functions @324-329.
25218
25219         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
25220           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
25221           dlls/user/Makefile.in, dlls/user/user32.spec,
25222           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
25223           dlls/ddraw/Makefile.in:
25224         Link all remaining dlls except kernel32 as separated dlls, by
25225         temporarily exporting the few functions that are not properly
25226         separated yet.
25227
25228         * misc/version.c: Fixed checking of special dll names.
25229
25230         * documentation/introduction.sgml:
25231         Francois Gouget <fgouget@codeweavers.com>
25232         Mention 32bit coordinates support.
25233
25234         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
25235         Do not include wine/unicode.h.
25236
25237         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25238         Add prototypes to all functions.
25239         Make winemaker work in 'strict' mode.
25240
25241         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25242         Jon Griffiths <jon_p_griffiths@yahoo.com>
25243         Add @138,@157,@180,@197,@204.
25244         @151-157: Parameters are const.
25245         @36 inserts MF_BITMAP's.
25246
25247         * dlls/winsock/socket.c:
25248         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25249         Fixed typo in check_buffer_se().
25250
25251         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
25252         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25253         Implemented SHCreateStdEnumFmtEtc.
25254
25255         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
25256         - Eliminate flicker.
25257         - Much improved thumb dragging.
25258         - Fix tooltip behaviour.
25259         - Fix tick handling.
25260         - Streamlined drawing code.
25261         - Decent paging width.
25262         - Handle OOM gracefully.
25263         - Add proper notifications.
25264         - Fix range setting.
25265         - Start support for custom draw.
25266         - Fix a bunch of bugs.
25267         - Code cleanups.
25268         - Update documentation.
25269         - Spacing fixes.
25270
25271         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
25272         Add generic notification support for the common controls.
25273
25274         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
25275         - Complete support for rgb{Fg,Bk} in DrawIndirect.
25276         - Rename VOID to void.
25277         - Documentation cleanup.
25278         - Fix ILD_TRANSPARENT handling.
25279
25280 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
25281
25282         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
25283
25284 ----------------------------------------------------------------
25285 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
25286
25287         * Makefile.in: Remove Maketest.rules on distclean.
25288
25289         * dlls/kernel/sync.c:
25290         PeekNamedPipe: Check if the pipe was closed when there are 0 available
25291         bytes (based on a patch by Uwe Bonnes).
25292
25293         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
25294           dlls/shlwapi/shlwapi.spec:
25295         Jon Griffiths <jon_p_griffiths@yahoo.com>
25296         Added Assoc* funcs (but not underlying IQueryAssociations object).
25297
25298         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
25299         - Fix ImageList_GetIcon to use ImageList_* functions for
25300           completeness.
25301         - Tiny code cleanups.
25302         - Documentation updates.
25303
25304         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
25305         - Unicodification (use Unicode functions & types consistently).
25306         - Pass infoPtr around instead of hwnd.
25307         - Proper type-safe signatures for functions processing messages.
25308         - Fix the types for some of the control's parameters.
25309         - Implement [GS]ET_UNICODEFORMAT.
25310         - Few indentation and spacing fixes.
25311         - Tidy up docu.
25312
25313         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
25314         Added symlinks for winhelp.
25315
25316         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
25317           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
25318           windows/winproc.c, controls/listbox.c, controls/static.c,
25319           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
25320           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
25321           include/win.h:
25322         Michael Stefaniuc <mstefani@redhat.de>
25323         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
25324         - Prepare user.dll for the change of HWND to a void*.
25325
25326         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
25327           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
25328           msdos/dpmi.c, msdos/int2f.c:
25329         Added DPMI segments structure and related function to avoid direct
25330         references to dosmem internal variables.
25331         Determine BIOS system offsets at compile time.
25332
25333         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
25334         - Return old code for handling parameters to GetCharacterPlacement (+
25335           fix heap overrun in it). New code did not correctly match the Windows
25336           behaviour.
25337         - Amend the BiDi algorithm so that many strings will now produce quite
25338           readable output.
25339
25340         * include/wingdi.h, tools/wrc/newstruc.c:
25341         Steven Edwards <steven_ed4153@yahoo.com>
25342         Fixed typo in BITMAPV4HEADER stucture.
25343
25344         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
25345         Andriy Palamarchuk <apa3a@yahoo.com>
25346         SHFileOperationA: improved, implemented FO_MOVE action, added more
25347         conformance tests.
25348
25349         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
25350         Small updown cleanup.
25351
25352         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25353         Added some missing ImageList definitions.
25354
25355         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
25356         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
25357         - small code, docs, and messages cleanups
25358
25359         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
25360         Fixed Linux 2.2 event API code.
25361
25362         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
25363         Removed console sizing at startup.
25364
25365         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
25366           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
25367           programs/wineconsole/winecon_user.h,
25368           programs/wineconsole/wineconsole.c,
25369           programs/wineconsole/wineconsole_De.rc,
25370           programs/wineconsole/wineconsole_En.rc,
25371           programs/wineconsole/wineconsole_Fr.rc,
25372           programs/wineconsole/wineconsole_res.h:
25373         Eric Pouech <eric.pouech@wanadoo.fr>
25374         Added configuration on per application basis.
25375         Added ability to override part of the configuration from console
25376         creator.
25377         Revisited a bit wineconsole startup.
25378         Added dialog part for window closing at process termination.
25379
25380         * dlls/kernel/console.c, dlls/kernel/console_private.h,
25381           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
25382         Eric Pouech <eric.pouech@wanadoo.fr>
25383         Now passing some console parameters at wineconsole creation instead of
25384         successive server requests.
25385         Better prototypes for console functions in kernel.
25386         Some minor console creation fixes.
25387
25388 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
25389
25390         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
25391           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
25392           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
25393           windows/clipboard.c:
25394         Patrik Stridvall <ps@leissner.se>
25395         MSVC compatibility fixes.
25396
25397         * programs/winhelp/Sk.rc: Repaired Slovak resources.
25398
25399         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
25400         Rok Mandeljc <rokmandeljc@hotmail.com>
25401         Added Slovenian resources.
25402
25403         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
25404           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
25405           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
25406           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
25407           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
25408           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
25409           dlls/kernel/windebug.c, dlls/winedos/devices.c,
25410           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
25411           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
25412           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
25413         Moved internal context macros out of winnt.h.
25414         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
25415
25416         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
25417         Load source files thru Win32 API.
25418
25419         * debugger/gdbproxy.c, debugger/memory.c:
25420         Marcus Meissner <meissner@suse.de>
25421         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
25422
25423 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
25424
25425         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
25426           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
25427           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
25428           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
25429           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
25430           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
25431           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
25432           dlls/comctl32/.cvsignore:
25433         Steven Edwards <steven_ed4153@yahoo.com>
25434         Update some .cvsignore files for building on Windows.
25435
25436         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
25437           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
25438           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
25439           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
25440           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
25441         Fixed some dll separation issues.
25442
25443         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25444         Implement CBES_EX_NOSIZELIMIT style.
25445
25446         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
25447         - Proper handling of GDI32 and USER32.
25448         - Added PACKAGE_* for the config.h generation.
25449         - Proper include path for the resource compiler.
25450         - Minor bug fixes and improvements.
25451
25452         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
25453         Fixed some issues found by winapi_check.
25454
25455         * tools/winapi/win16.api, tools/winapi/win32.api:
25456         Patrik Stridvall <ps@leissner.se>
25457         API files update.
25458
25459         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
25460           include/winnt.h, server/context_powerpc.c:
25461         Marcus Meissner <meissner@suse.de>
25462         Use Iar (Instruction Address Register) instead of Fill[0].
25463         siginfo.si_code uses the lower 16bit for the type of the exception.
25464
25465         * programs/clock/Si.rc, programs/clock/rsrc.rc:
25466         Rok Mandeljc <rokmandeljc@hotmail.com>
25467         Slovenian resources for clock.
25468
25469 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
25470
25471         * windows/input.c: Per Nystrom <centaur@netmagic.net>
25472         Set the flag in GetCursorInfo.
25473
25474         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
25475         - Reduce the number of messages being passed to itself by using the
25476           internal routines.
25477         - Fix problem in _SetIconSpacing found by recent change.
25478         - Add initial support for correct icon sizing.
25479         - A few extra traces.
25480
25481         * windows/painting.c:
25482         Create the scratch region before copying if necessary.
25483
25484         * graphics/x11drv/palette.c, include/windef.h,
25485           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
25486           dlls/msvideo/vfw16.h:
25487         Michael Stefaniuc <mstefani@redhat.de>
25488         Convert HPALETTE to a void*.
25489
25490         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
25491         Added internal 32-bit versions of GDISelectPalette and
25492         GDIRealizePalette.
25493
25494         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
25495           configure.ac:
25496         Marco Pietrobono <pietrobo@pietrobo.com>
25497         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
25498
25499         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
25500         Support for HWND_MESSAGE.
25501
25502         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
25503         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
25504         structure.
25505
25506         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
25507         Rely on the window manager to show and hide popup windows for us.
25508
25509 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
25510
25511         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
25512           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
25513           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
25514           dlls/wineps/download.c, dlls/wininet/internet.h,
25515           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
25516           tools/winedump/output.c:
25517         Patrik Stridvall <ps@leissner.se>
25518         Removed trailing white space.
25519
25520         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
25521           tools/winapi/winapi_cleanup_options.pm:
25522         Patrik Stridvall <ps@leissner.se>
25523         New tool winapi_cleanup for doing simple automatic cleanups.
25524         Currently it removes trailing white space from the .[ch] files.
25525
25526         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
25527           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
25528           win32/except.c, graphics/painting.c, graphics/path.c,
25529           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
25530           library/config.c, loader/loadorder.c, loader/main.c,
25531           loader/module.c, loader/ne/segment.c, loader/resource.c,
25532           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
25533           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
25534           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
25535           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
25536           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
25537           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
25538           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
25539           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
25540         Patrik Stridvall <ps@leissner.se>
25541         MSVC compatibility fixes.
25542
25543         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
25544           windows/input.c:
25545         Per Nystrom <centaur@netmagic.net>
25546         Implemented GetCursorInfo.
25547
25548         * programs/winetest/include/advapi32.pm,
25549           programs/winetest/include/comctl32.pm,
25550           programs/winetest/include/kernel32.pm,
25551           programs/winetest/include/ntdll.pm,
25552           programs/winetest/include/ole32.pm,
25553           programs/winetest/include/rpcrt4.pm,
25554           programs/winetest/include/shell32.pm,
25555           programs/winetest/include/shlwapi.pm,
25556           programs/winetest/include/urlmon.pm,
25557           programs/winetest/include/user32.pm:
25558         Patrik Stridvall <ps@leissner.se>
25559         Updated winetest's Perl modules using winapi_extract.
25560
25561         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25562         Make sure we clear the owning window's hMenu in DestroyMenu().
25563
25564         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
25565           dlls/user/user_main.c, graphics/x11drv/codepage.c,
25566           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
25567           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
25568           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
25569           objects/region.c, windows/cursoricon.c, windows/painting.c:
25570         Fixed a number of dll separation issues.
25571
25572         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
25573
25574         * windows/nonclient.c: Tweak position of system menu small icon.
25575
25576         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25577         - implement CBEN_DRAGBEGIN
25578         - remove useless FIXMEs
25579
25580         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
25581         Fixed breaking DLL load.
25582
25583         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
25584         Fixed typo in test.
25585
25586         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
25587         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
25588
25589         * windows/sysmetrics.c, windows/sysparams.c:
25590         Dmitry Timoshkov <dmitry@codeweavers.com>
25591         Correct some of the system metrics to more closely match Windows
25592         values.
25593
25594         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
25595         If we have no dropdown height give ourselves a minimum height of 5
25596         items or max items (whichever is less).
25597
25598         * controls/combo.c:
25599         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
25600
25601         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
25602           dlls/user/resource.c, include/user.h, include/windef.h:
25603         Michael Stefaniuc <mstefani@redhat.de>
25604         Convert HACCEL to a void*.
25605
25606         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
25607           include/wine/winuser16.h:
25608         Patrik Stridvall <ps@leissner.se>
25609         Implement wrapper calls for the 16 bit GlobalAtom* functions.
25610
25611 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
25612
25613         * dlls/winspool/info.c:
25614         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
25615         Avoid crash if no default cups printer is set.
25616
25617         * include/commctrl.h: Added a couple of listview definitions.
25618
25619         * tools/winebuild/parser.c:
25620         Fixed line numbers in error messages and improved redefinition error
25621         (based on a patch by Jon Griffiths).
25622
25623         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
25624           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
25625         Try to derive temp file names from output file names for better
25626         portability.
25627
25628         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
25629         Change the icon spacing when setting the image list.
25630
25631         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
25632         Windows expects the edit window to hang around and be valid.
25633
25634         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
25635           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
25636           include/x11drv.h, windows/clipboard.c:
25637         Ulrich Czekalla <uczekalla@codeweavers.com>
25638         - Add a max wait time for selection notifies.
25639         - Add new function to the x11drv to get clipboard format names of
25640           externally registered formats.
25641         - When a clipboard format is registered we should pass the global atom
25642           value as the format identifier.
25643         - Clipboard format name should be treated as case insensitive.
25644         - Serialize metafile bits when requested via a clipboard selection.
25645         - Return format ids for native formats when mapping from properties.
25646
25647         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
25648           include/wine/library.h, library/config.c, scheduler/client.c,
25649           server/registry.c:
25650         Added wine_get_user_name function and got rid of some of the getpwuid
25651         portability stuff.
25652         More portable printf formats for 64-bit types.
25653
25654         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
25655         MSVC long long fixes.
25656
25657         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25658         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
25659
25660         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
25661         Added Belarusian keyboard.
25662
25663         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
25664         Move caret when selecting a text area with the mouse.
25665
25666         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
25667         Forward shlwapi.393 to CreateDialogIndirectParamW.
25668
25669         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
25670         Mike McCormack <mikem@codeweavers.com>
25671         Don't cache file handles for NE executable modules so that we don't
25672         lock the CDROM.
25673
25674         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25675           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
25676           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
25677         Dmitry Timoshkov <dmitry@codeweavers.com>
25678         Added a bunch of new regression tests.
25679
25680         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
25681           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
25682           dlls/shell32/tests/shlfileop.c, configure:
25683         Andriy Palamarchuk <apa3a@yahoo.com>
25684         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
25685         implemented unit tests for these two actions.
25686
25687         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25688         Convert most of the file APIs to Unicode.
25689
25690         * files/file.c:
25691         Fixed permission check when renaming a directory (based on a patch by
25692         Andriy Palamarchuk).
25693
25694         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25695         Dump SetWindowPos flags.
25696
25697         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
25698           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
25699           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
25700           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
25701           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
25702           dlls/winedos/int21.c:
25703         Dmitry Timoshkov <dmitry@codeweavers.com>
25704         Convert most of the file APIs to Unicode.
25705
25706         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
25707         Jacek Bator <jbator@man.poznan.pl>
25708         Added Polish translations.
25709
25710         * loader/module.c, server/mapping.c:
25711         Dmitry Timoshkov <dmitry@baikal.ru>
25712         Relax a bit PE consistency checks.
25713         Return BINARY_DOS type if extended header was not recognized.
25714
25715         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
25716         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
25717         send WM_WINDOWPOSCHANGING.
25718
25719         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
25720         Fix for lots of warnings when building on Mingw32.
25721
25722         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
25723         Correct the number of parameters for StrRStrIA/W.
25724
25725         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
25726         Marcus Meissner <meissner@suse.de>
25727         Implemented signal handling for PPC.
25728
25729         * tools/winapi/config.pm, tools/winapi/msvcmaker:
25730         Patrik Stridvall <ps@leissner.se>
25731         Added Microsoft Visual Studio workspace and project file maker.
25732
25733 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
25734
25735         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
25736           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
25737           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
25738           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
25739           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
25740           misc/version.c, configure:
25741         Patrik Stridvall <ps@leissner.se>
25742         MSVC compatibility fixes.
25743
25744         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
25745         Partial fix for browse dialog in Program Manager.
25746
25747         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
25748         Tweaks to improve playback performance and reduce sound glitches:
25749         - wodGetPosition does not send an update message to the player thread;
25750         this reduces the accuracy of the readout from byte-accuracy to near
25751         fragment-accuracy, but we save 2-4 context switches and kernel
25752         scheduling penalties.
25753         - if FeedDSP runs out of data, do not flush output buffers before
25754         notifications are sent and given the chance to provide more sound data.
25755         Do not flush before we're down to the last fragment.
25756         - messages to the player thread are signaled using Unix pipes instead
25757         of Win32 synchronization primitives, to avoid having the player thread
25758         wait for the wineserver (and context switches from/to it) before the
25759         it can feed more data to the sound card.
25760         - ring buffer size is increased from 30 to 192 to support some games
25761         that fires 128 messages at once to determine DMA buffer size.
25762
25763         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
25764         Added 'watch' command to the winedbg help command.
25765
25766         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
25767         Dmitry Timoshkov <dmitry@baikal.ru>
25768         Make winedump compilable by MSVC.
25769
25770         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
25771         Implemented processing of PSM_SETCURSELID message.
25772
25773         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25774         - implement CBES_EX_CASESENSITIVE
25775         - fix severe bug in CB_FINDEXACTSTRING
25776         - small cleanups
25777
25778         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
25779           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
25780         Michael Stefaniuc <mstefani@redhat.de>
25781         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
25782
25783         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
25784           include/winnt.h:
25785         Andriy Palamarchuk <apa3a@yahoo.com>
25786         SetTokenInformation stub implementation, a few other small changes.
25787
25788         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
25789         Jon Griffiths <jon_p_griffiths@yahoo.com>
25790         Implement UrlHashW.
25791
25792 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
25793
25794         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
25795         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
25796         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
25797         Update the WM hints when mapping a window in case the style has
25798         changed in the meantime.
25799
25800         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
25801         Handle NULL buffer in GetObject.
25802
25803         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
25804           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
25805         Mike McCormack <mikem@codeweavers.com>
25806         Added regression test for FormatMessage.
25807         Fixed cr/lf handling.
25808         Prevent an infinite loop when an invalid format (%S) is passed as a
25809         format string to vsnprintf.
25810         Fixed a memory leak in the W version.
25811
25812         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
25813         Do not emit .string into the instruction stream, but into the .data
25814         section (to avoid alignment assertions).
25815
25816         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
25817         Fix extraction of icons from ICO files.
25818
25819         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
25820         Don't set EN_CHANGE at creation time.
25821
25822         * memory/environ.c, dlls/kernel/tests/.cvsignore,
25823           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
25824         Dmitry Timoshkov <dmitry@codeweavers.com>
25825         Added unit test for environment functions and fixed some bugs.
25826
25827         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
25828         Patrik Stridvall <ps@leissner.se>
25829         Fixed some issues found by winapi_check.
25830
25831         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
25832         Patrik Stridvall <ps@leissner.se>
25833         API files update.
25834
25835         * library/port.c: Marcus Meissner <meissner@suse.de>
25836         Cleaned up interlocking funcs for PPC, fixed return value of
25837         interlocked_add.
25838
25839         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
25840         Implemented delayed import assembler thunks for PPC.
25841
25842         * include/winnt.h, scheduler/sysdeps.c:
25843         Marcus Meissner <meissner@suse.de>
25844         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
25845         ABI.
25846
25847 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
25848
25849         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
25850         Removed use of saddr as a variable name which conflicts with usage in
25851         netinet/in.h.
25852
25853         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
25854         Jon Griffiths <jon_p_griffiths@yahoo.com>
25855         Fix existing string functions, implement a bunch of new ones.
25856
25857         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25858         Create security attributes when running as NT or later.
25859
25860         * dlls/shlwapi/shlwapi_main.c:
25861         Jon Griffiths <jon_p_griffiths@yahoo.com>
25862         Free comctl32 on unload.
25863
25864 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
25865
25866         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
25867         Added some keys for ole32 interfaces.
25868
25869         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
25870         Detect the FreeType version and adapt the sfnt offset accordingly.
25871
25872         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
25873           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
25874           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
25875         Huw D M Davies <hdavies@codeweavers.com>
25876         Mapping mode functions should change dc settings when dc is an enhmf.
25877
25878         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
25879         Removed Wine internal flags.
25880
25881         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
25882         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
25883         Fix a memory leak.
25884
25885         * programs/winhelp/hlp2sgml.c:
25886         Added GetProcessHeap definition in case it's not inlined.
25887
25888         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
25889           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
25890           tools/winebuild/import.c, tools/winebuild/res16.c,
25891           tools/winebuild/res32.c, tools/winedump/debug.c,
25892           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
25893         Dmitry Timoshkov <dmitry@baikal.ru>
25894         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
25895
25896         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
25897         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
25898         be able to find it if no other language is a better match.
25899
25900         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25901         Do not leave uninitialized pointer.
25902
25903         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
25904         Allow an app to open the file of a disk based emf for reading while
25905         the hemf is still open.
25906         Implement SetWinMetaFileBits in a more sane fashion.
25907
25908         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
25909           dlls/gdi/enhmfdrv/init.c:
25910         Huw D M Davies <hdavies@codeweavers.com>
25911         Implement simple ExtTextOut for enhmfdrv.
25912
25913         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
25914           library/loader.c, library/port.c, memory/instr.c:
25915         Patrik Stridvall <ps@leissner.se>
25916         MSVC compatibility fixes.
25917
25918         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
25919           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
25920           include/msvcrt/stdio.h:
25921         Daniel Gudbjartsson <dfg@decode.is>
25922         Combined the implementation of all the scanf's in a single place.
25923         Added implementations of fwscanf, swscanf, wscanf and sscanf.
25924         Corrected the declaration of swscanf.
25925         Added implementation of the l, h, L and w prefixes.
25926         Added implementation of the c, C, s, S and n types.
25927
25928         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
25929         Marcus Meissner <meissner@suse.de>
25930         Implemented server context/ptrace handling for Linux/PowerPC.
25931
25932         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
25933           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
25934           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
25935           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
25936           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
25937           windows/clipboard.c, windows/message.c, windows/winhelp.c,
25938           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
25939           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
25940           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
25941           loader/main.c, loader/module.c, loader/ne/module.c,
25942           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
25943           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
25944           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
25945           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
25946           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
25947           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
25948           dlls/wininet/internet.c, dlls/winmm/joystick.c,
25949           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
25950           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
25951           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
25952           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
25953           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
25954           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
25955           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
25956           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
25957           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
25958           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
25959           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
25960           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
25961           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
25962           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
25963           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
25964           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
25965           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
25966           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
25967           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
25968           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
25969           dlls/dsound/buffer.c, dlls/dsound/capture.c,
25970           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
25971           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
25972           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
25973           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
25974           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
25975           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
25976           dlls/mpr/wnet.c:
25977         Patrik Stridvall <ps@leissner.se>
25978         Added include protection for unistd.h and sys/time.h.
25979
25980         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
25981         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
25982         EMF record.
25983
25984         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
25985         Fix for metafile ExtTextOut that only includes the rectangle if either
25986         ETO_CLIPPED or ETO_OPAQUE is set.
25987
25988         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
25989           dlls/gdi/enhmfdrv/init.c:
25990         Huw D M Davies <hdavies@codeweavers.com>
25991         Implemented a few device caps.
25992
25993         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
25994         Fix for sign of font height in non MM_TEXT mode.
25995         Fix GGO_NATIVE again.
25996
25997         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
25998           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
25999           dlls/ole32/ole32.spec:
26000         Patrik Stridvall <ps@leissner.se>
26001         Fixed some issues found by winapi_check.
26002
26003         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
26004         Do not set window position on ABM_WINDOWPOSCHANGED.
26005
26006 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
26007
26008         * server/queue.c, server/thread.c, server/user.h:
26009         Signal and release the idle event when the process main thread exits.
26010
26011         * include/winuser.h, windows/message.c:
26012         Aric Stewart <aric@codeweavers.com>
26013         Very partial implementation of BroadcastSystemMessageA.
26014
26015         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26016         Added Greek keyboard layout.
26017         Updated Brazilian ABNT-2 keyboard layout.
26018
26019         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
26020         Fixes to allow IE to do local file loading and some limited browsing.
26021
26022         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
26023         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
26024         Check the number of bytes read was correct.
26025         Small reorganization of error handling.
26026
26027         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
26028           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
26029         Mike McCormack <mikem@codeweavers.com>
26030         - Do not modify pointers in the OPENFILENAME structure passed to
26031           GetFileDialog95A/W.
26032         - Use Unicode as default for strings from the OPENFILENAME structures.
26033         - Fill out the OPENFILENAME structure before sending the FILEOK
26034           notification.
26035         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
26036         - Fix miscalculation of the size of Explorer style file dialog boxes
26037           with templates.
26038         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
26039           hInstance to be trashed when it holds a template pointer instead of a
26040           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
26041
26042         * controls/edit.c:
26043         Erase background when invalidating the selected text.
26044
26045         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
26046         Fix for metafile ExtTextOut that only includes the rectangle if either
26047         ETO_CLIPPED or ETO_OPAQUE is set.
26048         Slightly less of a stub implementation for GetWinMetaFileBits.
26049
26050         * if1632/builtin.c, include/builtin16.h, include/module.h,
26051           loader/loadorder.c:
26052         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
26053         has already been loaded as builtin.
26054
26055         * server/main.c, server/process.c, server/process.h, server/request.c,
26056           server/request.h, server/select.c:
26057         Added -k option to kill an existing wineserver.
26058
26059         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
26060         Added BroadcastSystemMessageA.
26061
26062         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
26063
26064         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
26065         Change the default CPU type so that QuickTime will also run on
26066         platforms where the cpu detection code does not work.
26067
26068         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
26069         Translate OutlineTextMetrics to logical co-ords.
26070
26071         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
26072         Huw D M Davies <hdavies@codeweavers.com>
26073         DWORD at offset 0x40 in the header is the number of big blocks in the
26074         small block depot chain.
26075         Better failure handling.
26076
26077         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26078         Set up exception handler around WEP call.
26079
26080         * dlls/x11drv/mouse.c:
26081         Don't update the mouse button status in update_key_state, leave that
26082         to the input processing.
26083
26084         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
26085           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
26086           dlls/comctl32/comctl32undoc.c:
26087         Dmitry Timoshkov <dmitry@codeweavers.com>
26088         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
26089         History.
26090
26091         * controls/edit.c, dlls/richedit/richedit.c:
26092         Aric Stewart <aric@codeweavers.com>
26093         Support large edit buffers for richedit control.
26094
26095         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
26096         Dmitry Timoshkov <dmitry@codeweavers.com>
26097         Fixed GetClassFile implementation.
26098
26099         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
26100         Aric Stewart <aric@codeweavers.com>
26101         Added SwitchToThread.
26102
26103         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
26104         Dmitry Timoshkov <dmitry@codeweavers.com>
26105         Added some more stubs.
26106
26107         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
26108         ImageList_SetImageCount should set nCurImage (the number of
26109         images in the list) to the value specified, and expect that
26110         ImageList_ReplaceImage is called to set the new images.
26111
26112         * windows/input.c, include/windef.h:
26113         Michael Stefaniuc <mstefani@redhat.de>
26114         Convert HKL to a void*.
26115
26116         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
26117           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
26118           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
26119           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
26120           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
26121           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
26122           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
26123           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
26124           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
26125           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
26126         Moved a large number of 16-bit functions to a separate gdi16.c file.
26127
26128 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
26129
26130         * controls/edit.c:
26131         Avoid trouble in WM_GETTEXT if specified length is larger than the
26132         buffer (found by Carl Sopchak).
26133
26134         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
26135         Fix command-line parsing for Winelib applications.
26136
26137         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
26138         Get the initial paper size from the locale info.
26139
26140         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
26141         DeleteObject() can fail if the object is a DC, however we've already
26142         called GDI_ReleaseObj() so don't call it again.
26143
26144         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
26145           scheduler/thread.c, dlls/kernel/Makefile.in,
26146           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
26147           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
26148           include/winnls.h:
26149         Fixed GetLocaleInfoW to handle Unicode properly and completed
26150         implementation.
26151         Update win.ini and registry on startup when language changed.
26152         More logical priority order for locale environment variables.
26153         Implemented SetLocaleInfoW.
26154         Moved some locale functions to kernel32.dll.
26155
26156         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
26157
26158         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
26159           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
26160           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
26161           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
26162         Jon Griffiths <jon_p_griffiths@yahoo.com>
26163         Implement and test rtl bitmap functions.
26164         Add a couple of other misc rtl functions.
26165
26166         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
26167         Updated all locale tables to match exactly what Windows returns.
26168         Renamed a few files to follow the proper naming conventions.
26169         Added a number of new locales.
26170
26171         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
26172           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
26173           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
26174           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
26175           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
26176         Added support for #pragma code_page.
26177         Fixed a few bugs in language handling.
26178         Added error message when Ansi->Unicode conversion in the current
26179         codepage loses information.
26180
26181         * programs/progman/Si.rc, programs/progman/rsrc.rc,
26182           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
26183         Rok Mandeljc <rokmandeljc@hotmail.com>
26184         Added Slovenian resources.
26185
26186         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
26187         The text section alignment should be default, not 1.
26188
26189         * programs/notepad/Makefile.in, programs/notepad/main.c:
26190         Andriy Palamarchuk <apa3a@yahoo.com>
26191         Link against msvcrt, fixed logic to handle quoted paths in command
26192         line parameters.
26193
26194         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
26195         Andriy Palamarchuk <apa3a@yahoo.com>
26196         Linked regedit against msvcrt instead of the platform I/O library, so
26197         it can handle full Windows paths.
26198
26199 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
26200
26201         * include/module.h, loader/loadorder.c, loader/module.c,
26202           scheduler/process.c:
26203         Make behavior of builtin executables closer to that of builtin dlls.
26204         Fixed case sensitivity of builtin executables.
26205
26206         * dlls/Makefile.in: Updated dependencies.
26207
26208         * library/ldt.c, memory/selector.c:
26209         Use the "new" LDT set call on Linux.
26210
26211         * library/loader.c, tools/winebuild/spec32.c:
26212         Builtin modules must be aligned on 64K boundary.
26213
26214         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
26215         Avoid dodgy asm optimization if the server's byte order is not
26216         LSBFirst.
26217
26218         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
26219         Correct font size for non MM_TEXT modes.
26220
26221         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
26222         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
26223         exists but does not contain version information.
26224
26225         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
26226           dlls/shell32/shresdef.h:
26227         Dmitry Timoshkov <dmitry@codeweavers.com>
26228         Make dialog IDs "Browse for Folder" compatible with IE.
26229
26230         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26231         Mike McCormack <mikem@codeweavers.com>
26232         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
26233
26234         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
26235         Correct the size of the colour map allocated in the bitmap header for
26236         the case biClrUsed = 0.
26237
26238         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
26239         Aric Stewart <aric@codeweavers.com>
26240         Added DeinitMapiUtil stub.
26241
26242         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
26243         Update the debugging channels docu.
26244
26245         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
26246         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
26247
26248 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
26249
26250         * scheduler/client.c, server/request.c:
26251         Fixed race condition when a thread gets killed right after starting.
26252
26253         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
26254           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
26255           dlls/urlmon/urlmon_main.h, ole/uuid.c:
26256         Huw D M Davies <hdavies@codeweavers.com>
26257         Very hacked implementation of url monikers.
26258
26259         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26260         Cosmetics.
26261
26262         * dlls/user/message.c:
26263         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
26264         while processing a sent message.
26265
26266         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26267         Fix snooping of 16-bit dlls being loaded at the same address.
26268
26269         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
26270         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
26271         values are in logical co-ords.
26272
26273         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26274         Fixed hex to binary conversion.
26275
26276         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26277         us->Length is in bytes.
26278
26279         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26280         Throw exception only for Wine internal locks.
26281
26282         * dlls/comctl32/progress.c: Reduce flicker on updates.
26283
26284         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
26285         Duplicate the font handle passed through WM_SETFONT, because it does
26286         not belong to us and is not ours to free.
26287
26288         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26289         Added WM_GET/SETTEXT support.
26290
26291         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
26292
26293         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
26294         Only modify returned keys on success.
26295
26296         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
26297           debugger/dbg.y:
26298         Added 'walk exception' command.
26299
26300         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
26301           tools/widl/widltypes.h:
26302         Avoid dependencies on y.tab.h.
26303
26304         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
26305           dlls/ntdll/exception.c, include/stackframe.h:
26306         Setup exception frame around 16-bit calls to unwind stack properly.
26307
26308         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
26309           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
26310           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
26311         Juergen Schmied <juergenschmied@lycos.de>
26312         Stubs for DragDropHelper.
26313
26314         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
26315         Fixed the ppdev.h present but not direct io access case.
26316
26317         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
26318         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
26319
26320         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
26321         Jukka Heinonen <jhei@iki.fi>
26322         Add support for moving VGA controller window in framebuffer using SVGA
26323         interrupts. Detect correctly color plane modes and linear modes,
26324         including Mode-X. Moved VESA interrupts into separate function and
26325         implemented few more stubs.
26326
26327 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
26328
26329         * dlls/Maketest.rules.in:
26330         Test results need to depend on the module being tested.
26331
26332         * debugger/Makefile.in, programs/winhelp/Makefile.in,
26333           tools/widl/Makefile.in, tools/wpp/Makefile.in,
26334           tools/wrc/Makefile.in:
26335         Added explicit dependency on y.tab.h for lex output.
26336
26337 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
26338
26339         * win32/except.c:
26340         Unprotect the resource data in the unhandled exception handler to fix
26341         broken apps.
26342
26343         * loader/elf.c, loader/module.c, loader/pe_image.c,
26344           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
26345           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
26346           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
26347           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
26348         Implemented the RtlImage* functions, and use them to replace the
26349         PE_HEADER macro.
26350
26351         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
26352           include/richole.h:
26353         Andriy Palamarchuk <apa3a@yahoo.com>
26354         Improved richedit headers.
26355
26356         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
26357         Michael Stefaniuc <mstefani@redhat.de>
26358         Convert HMMIO to a void*.
26359
26360         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
26361         Fonts with an incomplete character set could cause a fault.
26362
26363         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
26364         Marcus Meissner <meissner@suse.de>
26365         Copy va_lists by using va_copy, not by just assigning them.
26366
26367         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
26368           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
26369           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
26370           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
26371           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
26372           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
26373           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
26374           programs/Makefile.in, programs/Makeprog.rules.in,
26375           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
26376           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
26377           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
26378           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
26379           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
26380           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
26381           dlls/oleaut32/Makefile.in:
26382         Create separate makefiles for tests for more flexibility.
26383
26384         * dlls/shlwapi/tests/shreg.c:
26385         Fixed string lengths to do the right thing for all platforms.
26386
26387         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
26388
26389         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
26390           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
26391         Ove Kaaven <ovek@transgaming.com>
26392         Some more RPC definitions.
26393
26394         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
26395           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
26396           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
26397           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
26398           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
26399           dlls/winedos/vga.c, dlls/wininet/internet.c,
26400           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
26401           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
26402           files/profile.c, scheduler/client.c:
26403         Patrik Stridvall <ps@leissner.se>
26404         Fixed some issues found by winapi_check.
26405
26406         * tools/winapi/win32.api, tools/winapi/winapi.pm,
26407           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
26408         Patrik Stridvall <ps@leissner.se>
26409         API file update.
26410
26411         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
26412           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
26413           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
26414           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
26415           include/mmsystem.h:
26416         Michael Stefaniuc <mstefani@redhat.de>
26417         - Convert HDRVR to a void*.
26418         - Fix declaration of DriverCallback().
26419
26420         * documentation/winelib-intro.sgml:
26421         Andriy Palamarchuk <apa3a@yahoo.com>
26422         Added an example of using winemaker.
26423
26424         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
26425         Updated to generate build scripts working with current Wine, use some
26426         Wine conventions.
26427         Generated configure now finds libraries in binary Wine installation.
26428
26429         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26430         Add missing HeapFree.
26431
26432 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
26433
26434         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
26435           dlls/ole32/compobj.c, dlls/shell32/classes.c,
26436           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
26437         tools/wmc/utils.h:
26438         Gregg Mattinson <gm138242@scot.canada.sun.com>
26439         Fixes for Sparc build.
26440
26441         * aclocal.m4, configure:
26442         Don't make the ac_asm function wrapper static to prevent it from being
26443         optimized out.
26444
26445         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
26446
26447 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
26448
26449         * memory/virtual.c:
26450         Don't change base in map_image since we use it later on.
26451         Added some tracing.
26452
26453         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
26454         Josh DuBois <duboisj@codeweavers.com>
26455         Marcus Meissner <meissner@suse.de>
26456         PowerPC locked exchange functions merged from old ppc patch.
26457         NtCurrentTeb handling for PowerPC (using gpr 13).
26458
26459         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
26460         Juergen Schmied <juergenschmied@lycos.de>
26461         Implement StrRetToStr in shlwapi.
26462
26463         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
26464         Initialize the DDCAPS structure of the DDRAW object at creation.
26465
26466         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26467         Handle 'not acquired' error messages on keyboard GetDeviceData.
26468
26469 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
26470
26471         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
26472
26473 ----------------------------------------------------------------
26474 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
26475
26476         * memory/virtual.c: Set user address space limit to 0xc0000000.
26477
26478         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26479         Support negative values in RECTs during Blts.
26480
26481         * include/winbase.h, files/file.c:
26482         Juergen Schmied <juergenschmied@lycos.de>
26483         - Fixed possible loss of data with given overlapped structure on a
26484           file opened in non overlapped mode.
26485         - Fixme for file-lock functions.
26486
26487         * configure, configure.ac, library/Makefile.in:
26488         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
26489
26490         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
26491           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
26492           dlls/ole32/ole16.c, include/wtypes.h:
26493         Juergen Schmied <juergenschmied@lycos.de>
26494         - Moved 16 bit functions to a seperate file.
26495         - First implementation for free threaded marshaller.
26496         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
26497         - Fixed CoLoad/FreeLibrary functions.
26498         - Fixed use internal dll-list (used only for functions loading a dll
26499           internally without returning HMODULE).
26500
26501         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
26502         Michael Stefaniuc <mstefani@redhat.de>
26503         Convert HMIXER, HMIXEROBJ to a void*.
26504
26505         * controls/scroll.c: Duane Clark <dclark@akamail.com>
26506         On mouse down in thumb, issue SB_THUMBTRACK with current position.
26507         On mouse up in thumb, issue SB_THUMBPOSITION followed by
26508         SB_ENDSCROLL.
26509
26510 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
26511
26512         * Make.rules.in, Makefile.in, aclocal.m4:
26513         Install the aclocal macros for use by Winelib apps.
26514
26515         * Make.rules.in, programs/winetest/Makefile.in:
26516         Don't pass the perl C flags to winebuild.
26517
26518         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
26519         Compile fix for multi-threaded perl.
26520
26521         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26522         Be less strict on parameter checking in the SetSurfaceDesc function.
26523
26524         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
26525           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
26526         Michael Stefaniuc <mstefani@redhat.de>
26527         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
26528         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
26529         - midiOutCacheDrumPatches16 called itself recursively in an infinite
26530           loop.
26531
26532         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
26533           debugger/intvar.h, debugger/registers.c, debugger/types.c,
26534           debugger/winedbg.c:
26535         Eric Pouech <eric.pouech@wanadoo.fr>
26536         Added $regs as a variable for displaying all registers.
26537
26538         * objects/dc.c:
26539         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
26540
26541         * tools/wrc/wrctypes.h:
26542         Removed struct user to avoid conflicts with system headers (spotted by
26543         Martin Cracauer).
26544
26545 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
26546
26547         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
26548           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
26549           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
26550           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
26551           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
26552           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
26553           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
26554           dlls/user/.cvsignore, dlls/user/Makefile.in,
26555           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
26556           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
26557           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
26558           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
26559         Create at most one glue file for a single dll.
26560         Avoid the intermediate .tmp.o file when building programs.
26561
26562         * tools/winebuild/build.h, tools/winebuild/import.c,
26563           tools/winebuild/main.c, tools/winebuild/parser.c,
26564           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
26565           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
26566         In -spec and -exe mode, accept multiple object files and link them
26567         together internally to find the undefined symbols.
26568         In -glue mode, accept multiple C files and generate a single glue
26569         file for all of them.
26570
26571         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
26572           dlls/winmm/wineaudioio/.cvsignore,
26573           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
26574           dlls/winmm/wineaudioio/audioio.c,
26575           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
26576         Robert Lunnon <bob@yarrabee.net.au>
26577         Preliminary audio driver for Solaris Libaudioio.
26578
26579         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
26580           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
26581           dlls/winmm/winemm.h, include/mmsystem.h:
26582         Eric Pouech <eric.pouech@wanadoo.fr>
26583         Michael Stefaniuc <mstefani@redhat.com>
26584         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
26585
26586 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
26587
26588         * programs/Makefile.in, programs/winetest/Makefile.in,
26589           programs/winetest/runtest, Make.rules.in, Makefile.in:
26590         Use the normal perl interpreter for test scripts that don't need to
26591         call Windows APIs.
26592         Don't build winetest.exe by default.
26593
26594         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
26595           include/wine/port.h, library/port.c:
26596         Moved the #ifdefs for the getnetby* etc. functions directly into the
26597         winsock implementation to avoid having to redefine the data structures
26598         in port.h.
26599
26600         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
26601         Fixed some invalid characters.
26602
26603         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
26604           programs/winetest/include/winetest.pm,
26605           programs/winetest/tests/wine.pl:
26606         Split routines that don't rely on C functions into winetest.pm so that
26607         they can be used from a normal Perl script.
26608
26609         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
26610         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
26611         Kitover).
26612
26613         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
26614           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
26615           tsx11/Makefile.in:
26616         Rafael Kitover <caelum@debian.org>
26617         Portability fixes for Cygwin.
26618
26619         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
26620           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
26621           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
26622           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26623           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
26624           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
26625           include/gdi.h, include/palette.h, include/wincrypt.h,
26626           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
26627           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
26628           dlls/advapi32/service.c:
26629         Fixed some handle type mismatches and added a few casts in prevision
26630         of void* handles.
26631
26632         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
26633           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
26634           win32/editline.c:
26635         Eric Pouech <eric.pouech@wanadoo.fr>
26636         Moved all client-side console code to kernel.
26637
26638         * dlls/kernel/kernel_main.c, scheduler/process.c:
26639         Moved initial AllocConsole call to kernel init (based on a patch by
26640         Eric Pouech).
26641
26642         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
26643         Made the calls to (Read|Write)Console through a function pointer to
26644         ease up ntdll/kernel separation.
26645
26646         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
26647           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
26648         Eric Pouech <eric.pouech@wanadoo.fr>
26649         Added a generic mechanism to set up hooks for dispatching signal
26650         handlers outside ntdll.
26651
26652         * dlls/ntdll/heap.c:
26653         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
26654         ntdll.
26655
26656         * scheduler/process.c:
26657         Remove .so extension from main module file name after loading it so
26658         that GetModuleFileName returns the right thing.
26659
26660         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
26661           dlls/kernel/tests/atom.pl:
26662         Rewrote atom test in C.
26663
26664         * files/file.c: Rafael Kitover <caelum@debian.org>
26665         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
26666         suggestion.
26667
26668         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
26669         Speed and buffer improvement, code clean up, and fix some bug
26670         on close / reset waveout.
26671
26672         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
26673           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
26674           files/file.c, include/file.h, include/module.h, include/winbase.h,
26675           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
26676           loader/resource.c, objects/metafile.c,
26677           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
26678           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
26679         Fixed HANDLE<->HFILE conversions, since they will be different types
26680         when handles are void*.
26681
26682 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
26683
26684         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
26685           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
26686           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
26687           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
26688           configure.ac:
26689         Merged the NAS driver written by Nicolas
26690         Escuder <n.escuder@alineanet.com>.
26691
26692         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
26693           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
26694         Eric Pouech <eric.pouech@wanadoo.fr>
26695         Added ability to defer breakpoint setting for breakpoint defined by an
26696         absolute address.
26697
26698         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
26699         Fixed regression on internal vars.
26700
26701 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
26702
26703         * loader/pe_image.c, memory/virtual.c:
26704         Set the correct permissions on the PE image sections.
26705
26706         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
26707           configure, configure.ac, debugger/gdbproxy.c,
26708           dlls/shell32/shelllink.c, include/config.h.in:
26709         Marcus Meissner <meissner@suse.de>
26710         Check for mkstemp, added a port implementation if it is not
26711         present. Use mkstemp() in various places needing tmp files.
26712
26713         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
26714           dlls/winedos/int10.c, dlls/winedos/vga.c:
26715         Chris Morgan <cmorgan@alum.wpi.edu>
26716         Some dos VGA error handling.  Misc TRACE changes.
26717
26718         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
26719           debugger/winedbg.c:
26720         Eric Pouech <eric.pouech@wanadoo.fr>
26721         Added source command.
26722
26723         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
26724           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
26725           include/wine/obj_misc.h:
26726         Juergen Schmied <juergenschmied@lycos.de>
26727         - Implemented IMallocSpy hooks in IMalloc.
26728         - Moved memory related functions into ifs.c.
26729         - Implemented stubs for the MallocSpy.
26730
26731         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26732         Fixed format string.
26733
26734         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
26735         VGA emulation now supports outw and outl.
26736
26737         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26738         Add VGA controller framebuffer between VGA window and
26739         DirectDrawSurface.
26740
26741         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
26742         Portability fix.
26743
26744         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
26745         Steven Edwards <steven_ed4153@yahoo.com>
26746         Fix building/linking resources on Mingw.
26747
26748         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
26749           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
26750           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
26751           dlls/shell32/iconcache.c:
26752         Import comctl32 functions from shell32 by ordinal.
26753         Removed some unnecessary ordinals in comctl32.spec.
26754
26755         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
26756         Include <stdlib.h> needed by exit().
26757
26758         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
26759         Michael Stefaniuc <mstefani@redhat.de>
26760         Converted HENHMETAFILE and HMETAFILE to a void*.
26761
26762 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
26763
26764         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
26765           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
26766         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
26767
26768         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
26769           tools/winebuild/README, tools/winebuild/winebuild.man.in:
26770         Added a winebuild man page.
26771
26772         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
26773           tools/winebuild/parser.c, tools/winebuild/spec32.c:
26774         Added support for importing by ordinal.
26775
26776         * tools/winebuild/main.c:
26777         Set correct dll file name when building a .def file.
26778
26779         * dlls/msvcrt/data.c: Fixed potential memory corruption.
26780
26781         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
26782         Ryan Cumming <ryan@completely.kicks-ass.org>
26783         Implementation of RtlGetNtVersionNumbers.
26784
26785         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
26786         Minor fix for ide-scsi cdroms.
26787
26788         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26789         Add decoding logic for VGA indexed registers.
26790
26791         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
26792         Michael Stefaniuc <mstefani@redhat.de>
26793         - Converted HHOOK to a void*.
26794         - Changed the internal HOOK_* functions to pass only HHOOK's between
26795           them.
26796         - Fixed wrong HHOOK <-> HANDLE16 conversions.
26797
26798 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
26799
26800         * windows/painting.c:
26801         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
26802         Clark).
26803
26804 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
26805
26806         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26807         #include <unistd.h> which is required for unlink().
26808
26809         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
26810         Make compile on NetBSD.
26811
26812         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
26813         Marcus Meissner <meissner@suse.de>
26814         Factored out the OLE 16 bit allocator from StringFromCLSID.
26815         Implemented ProgIDFromCLSID16.
26816
26817         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
26818         winebuild searches libraries specified in -l parameter only in the
26819         library directories specified before in the -L parameter, but
26820         winemaker added -L parameter after -l.
26821
26822         * tools/winebuild/import.c, tools/winebuild/spec32.c:
26823         Put correct ordinal hints in the import table.
26824
26825         * dlls/kernel/sync.c:
26826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26827         Fill lpcbAvail for PeekNamedPipe.
26828
26829         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
26830         Bug fixes.
26831
26832 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
26833
26834         * dlls/dsound/dsound.spec: Removed ordinal 0.
26835
26836         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
26837           loader/pe_image.c:
26838         Added support for ordinal hint in PE_FindExportedFunction.
26839
26840         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
26841           windows/win.c, windows/winproc.c:
26842         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26843         Misc spelling fixes.
26844
26845         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
26846         Updated MFC legal issues section according to the new license, some
26847         other changes.
26848
26849         * programs/wcmd/wcmdmain.c:
26850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26851         WCMD_run_program: don't try to run an empty line.
26852
26853         * programs/wcmd/builtins.c:
26854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26855         More verbose output when file not found.
26856
26857         * programs/wcmd/batch.c:
26858         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26859         WCMD_batch: increase possible line length and warn if still too small.
26860
26861         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
26862         Duane Clark <dclark@akamail.com>
26863         Combined implementations of ShellExecute/Ex.
26864
26865         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26866         PathAppendA/W: Don't skip '\\' if path is UNC.
26867         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
26868         Implement PathCompactPathExA/W.
26869         Update docs, remove signed/unsigned warnings with -W.
26870
26871         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
26872           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
26873         First pass implementation of CxxFrameHandler (thanks to Juergen
26874         Schmied for help in testing it).
26875
26876         * documentation/printing.sgml, documentation/registry.sgml,
26877           documentation/running.sgml, documentation/winelib-porting.sgml,
26878           documentation/authors.ent, documentation/bugs.sgml,
26879           documentation/configuring.sgml, documentation/consoles.sgml,
26880           documentation/debugging.sgml, documentation/fonts.sgml,
26881           documentation/getting.sgml, documentation/installing.sgml,
26882           documentation/introduction.sgml, documentation/multimedia.sgml,
26883           documentation/packaging.sgml:
26884         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26885         - Move "questions and comments" at the top of the document.
26886         - Removed elfdll documentation.
26887         - Properly documented Desktop and Managed config.
26888         - Rearranged config entries according to importance.
26889         - "wine.conf" -> "the wine config file" in some cases.
26890         - Updated to new FTP URLs.
26891         - Fix non-backslash-escaped paths (ouch !).
26892         - Replace text references by real links.
26893         - Misc. other updates.
26894
26895         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
26896         Properly check that the font resource is not already there.
26897
26898         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
26899           include/wine/obj_queryassociations.h, ole/uuid.c:
26900         Fixed duplication of definitions between shlwapi.h and
26901         obj_queryassociations.h.
26902
26903         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
26904           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
26905           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
26906           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
26907           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
26908           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
26909           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
26910           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
26911           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
26912           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
26913           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
26914         Juergen Schmied <juergenschmied@lycos.de>
26915         - Cleaned up the implementation of shell folders and put them into
26916           separate files.
26917         - Fixed some memory leaks.
26918         - Some more fixes.
26919
26920 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
26921
26922         * scheduler/process.c:
26923         Fixed handling of .com binaries (thanks to Chris Morgan).
26924
26925         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
26926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26927         Take a snapshot of the environment strings when building the
26928         __p__environ array and update the array on calls to _putenv.
26929
26930         * dlls/msvcrt/string.c: Removed non-exported string functions.
26931
26932         * documentation/winelib-intro.sgml:
26933         Andriy Palamarchuk <apa3a@yahoo.com>
26934         Added mention of a dot in the current directory specification. Added
26935         reference to the winemaker man page.
26936
26937         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
26938         - Implement LVM_SCROLL and adjust scrolling for all formats.
26939         - Implement standard Comctl32 color handling.
26940         - Eliminate bogus ERR messages for application messages.
26941
26942         * win32/console.c, win32/editline.c:
26943         Eric Pouech <eric.pouech@wanadoo.fr>
26944         Multi-line edit is now enabled.
26945         Fixed a buffer allocation error.
26946         Yank buffer is no longer destroyed after the first copy.
26947         Implemented the transpose word (alt-t) and redraw (ctrl-l)
26948         emacs-commands.
26949
26950         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
26951         Eric Pouech <eric.pouech@wanadoo.fr>
26952         Added offset for relocating symbols in symbolfile command.
26953
26954         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
26955           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
26956         Fixed broken forwards reported by Patrik Stridvall.
26957
26958         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
26959           programs/wineconsole/user.c:
26960         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26961         - Fix some spelling problems.
26962         - Move WCUSER_SetMenuDetails to other menu related functions.
26963
26964         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26965         Include sys/types.h before sys/socket.h.
26966
26967         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
26968         Added OLE/COM classes registered by OLEAUT32.DLL.
26969
26970         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
26971         Patrik Stridvall <ps@leissner.se>
26972         Fixed some issues found by winapi_check.
26973
26974         * tools/winapi/win16.api, tools/winapi/win32.api,
26975           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
26976           tools/winapi_check/winapi_documentation.pm:
26977         Patrik Stridvall <ps@leissner.se>
26978         - Report broken forwards.
26979         - API files update.
26980
26981 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
26982
26983         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
26984           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
26985         Added missing wine/port.h.
26986
26987         * include/wine/port.h, aclocal.m4, configure, configure.ac,
26988           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
26989         Generate the __ASM_NAME and __ASM_FUNC macros directly from
26990         configure.
26991         Simplified the WINE_TRY_ASM_LINK test.
26992         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
26993
26994         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
26995           tools/winebuild/build.h, tools/winebuild/import.c,
26996           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
26997           tools/wrc/writeres.c:
26998         Replace all uses of PREFIX and @function by the __ASM_NAME and
26999         __ASM_FUNC macros.
27000
27001         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
27002         ImageList_Remove returns TRUE when removing all images of an empty
27003         ImageList.
27004
27005         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
27006         - Document where the stabs information can be found, so that someone
27007           can help upgrade this code.
27008         - A couple of minor enhancements towards handling C++.
27009         - Don't bother trying to load libstdc++, rather than generating an
27010           enormous number of "errors".
27011
27012         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
27013           tools/winapi/winapi_extract_options.pm:
27014         Patrik Stridvall <ps@leissner.se>
27015         Handle forwarded functions properly (based on a patch by Francois
27016         Gouget).
27017
27018         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
27019         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
27020         Set the correct length of the struct DDSURFACEDESC.
27021
27022         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
27023         Now checks that the GCP_REORDER flag is set before trying to access
27024         any of the fields that depend on this flag.
27025
27026         * scheduler/process.c: Fixed .com binary support.
27027
27028         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27029         Roderick Colenbrander <thunderbird2k@gmx.net>
27030         Simple implementation of InternetAutodial.
27031
27032         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
27033         Removed unnecessary flag.
27034
27035         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
27036           debugger/source.c:
27037         Eric Pouech <eric.pouech@wanadoo.fr>
27038         Fixed very long line reading (and some buffering bugs).
27039         Removed the static limit in array for symbols parsing.
27040
27041         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
27042           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
27043         Jon Griffiths <jon_p_griffiths@yahoo.com>
27044         Move thread related functions to new file.
27045         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
27046         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
27047
27048         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27049         Add some new defines and functions.
27050
27051 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
27052
27053         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
27054         Added definition of msvcrt internal error codes.
27055
27056         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
27057           debugger/winedbg.c:
27058         Eric Pouech <eric.pouech@wanadoo.fr>
27059         Added a remote proxy for gdb.
27060
27061         * Make.rules.in:
27062         Fixed linking rule for test programs (spotted by Gregg Mattinson).
27063
27064         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
27065           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
27066         Eric Pouech <eric.pouech@wanadoo.fr>
27067         Inverted inner loops (Win32 debug event handling / WineDbg command
27068         line parser).
27069
27070         * configure, configure.ac, include/config.h.in, include/wine/port.h:
27071         Gregg Mattinson <gm138242@scot.canada.sun.com>
27072         Added checks for __sparc__, __sun__ and @function.
27073
27074         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
27075
27076         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27077         CreateDCA should return failure if both driver and device are NULL.
27078
27079         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27080         - Add message mapping for tooltips.
27081         - Use DEBUG_SPY define instead of commenting out TRACEs.
27082
27083         * programs/winetest/include/advapi32.pm,
27084           programs/winetest/include/avifil32.pm,
27085           programs/winetest/include/comcat.pm,
27086           programs/winetest/include/dinput8.pm,
27087           programs/winetest/include/gdi32.pm,
27088           programs/winetest/include/imm32.pm,
27089           programs/winetest/include/kernel32.pm,
27090           programs/winetest/include/ntdll.pm,
27091           programs/winetest/include/ole32.pm,
27092           programs/winetest/include/oleaut32.pm,
27093           programs/winetest/include/rpcrt4.pm,
27094           programs/winetest/include/setupapi.pm,
27095           programs/winetest/include/shdocvw.pm,
27096           programs/winetest/include/shell32.pm,
27097           programs/winetest/include/shlwapi.pm,
27098           programs/winetest/include/sti.pm,
27099           programs/winetest/include/user32.pm,
27100           programs/winetest/include/winedos.pm,
27101           programs/winetest/include/wininet.pm,
27102           programs/winetest/include/winmm.pm,
27103           programs/winetest/include/ws2_32.pm:
27104         Patrik Stridvall <ps@leissner.se>
27105         Updated winetest Perl modules using winapi_extract.
27106
27107         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
27108         Patrik Stridvall <ps@leissner.se>
27109         Fixed winapi_extract.
27110
27111         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
27112           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
27113         Juergen Schmied <juergenschmied@lycos.de>
27114         - Many stubs
27115         - Some ordinals, SHStrDupA and SHStrDupW implemented.
27116
27117         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
27118           include/winreg.h:
27119         Dominik Strasser <dominik.strasser@mchp.siemens.de>
27120         Implemented RegQueryMultipleValues.
27121
27122         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
27123         Ove Kaaven <ovek@transgaming.com>
27124         Wait for the asynchronous update thread to complete if the app
27125         requests it. Fixed blit offseting issues in windowed mode.
27126
27127         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
27128           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
27129         Explicitly specify the path to wpp.h so we don't need to change the
27130         include path, to avoid conflicts with multiple y.tab.h files.
27131
27132         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
27133         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27134         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
27135
27136         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27137         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
27138
27139         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
27140         Allow regsvr32 to process multiple filenames (as does the Windows
27141         version).
27142
27143         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
27144         Fixed __builtin_return_address.
27145
27146         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
27147         Repair SetLastError in FindNextFileA.
27148
27149         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
27150         Move an extern declaration to stop egcs-2.91.66 from crashing.
27151
27152 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
27153
27154         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
27155           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
27156           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
27157           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
27158         Fixed per-thread data handling.
27159         Made terminate and unexpected function pointer per-thread.
27160         Added set_se_translator.
27161
27162         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
27163           include/ntddk.h, tools/winedump/cvinclude.h:
27164         Gregg Mattinson <gm138242@scot.canada.sun.com>
27165         Avoid structures or arrays of size 0.
27166
27167         * files/dos_fs.c, files/smb.c, files/smb.h:
27168         Mike McCormack <mikem@codeweavers.com>
27169         First go at reading directories on public SMB shares.
27170
27171         * configure.ac, include/config.h.in, configure:
27172         Gregg Mattinson <gm138242@scot.canada.sun.com>
27173          - X11/extensions/shape.h requires X11/Xutil.h.
27174          - X11/XKBlib.h requires X11/Xlib.h.
27175          - net/if.h requires sys/socket.h.
27176          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
27177          - resolv.h requires sys/socket.h.
27178
27179         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
27180         - Removed name, type, mode, rsrc, and import statements from .spec
27181           file.
27182         - Added imports and resources to Makefile.in.
27183         - Checked for __sparc__ and __sun__, same as Wine's configure.
27184         - Checked $WINE_ROOT/library for library files.
27185         - Changed mixedcrt directory to msvcrt.
27186
27187         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
27188         Jon Griffiths <jon_p_griffiths@yahoo.com>
27189         Set amounts read/written to 0, share Un/Lock code, unify ctors.
27190         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
27191         Implement @12 using common ctor.
27192
27193         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
27194         Return empty string on error in WM_GETTEXT.
27195
27196         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
27197         Protect InternetCloseHandle() against invalid handles.
27198
27199         * tools/winapi/config.pm, tools/winapi/win16.api,
27200           tools/winapi/win32.api, tools/winapi/winapi.pm,
27201           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
27202           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
27203           tools/winapi_check/winapi_documentation.pm:
27204         Patrik Stridvall <ps@leissner.se>
27205         Merged all API files into two files (Win16/Win32).
27206
27207         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
27208           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
27209           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
27210           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
27211           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
27212           objects/font.c:
27213         Patrik Stridvall <ps@leissner.se>
27214         Fixed some issues found by winapi_check.
27215
27216         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
27217         Convert HMONITOR to a void*.
27218
27219         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
27220         Allow the application to subclass a buddy edit (spotted by Guy
27221         L. Albertelli).
27222
27223         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
27224         Added CLSID_StdFont class registration.
27225
27226         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27227         Update output for recent build changes.
27228
27229         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
27230         Jon Griffiths <jon_p_griffiths@yahoo.com>
27231         Implemented SHBrowseForFolderW.
27232
27233         * dlls/shlwapi/shlwapi_main.c:
27234         Jon Griffiths <jon_p_griffiths@yahoo.com>
27235         Avoid winreg.h inclusion.
27236
27237         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27238         Jon Griffiths <jon_p_griffiths@yahoo.com>
27239         Stub implementation for CoInitializeSecurity.
27240
27241 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
27242
27243         * tools/wpp/wpp.c: Fixed temp name handling.
27244
27245         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
27246           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
27247           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
27248           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
27249           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
27250           tools/widl/widl.h, tools/widl/widltypes.h, configure:
27251         Merged the IDL compiler written by Ove Kaaven.
27252
27253         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
27254           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
27255           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
27256           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
27257           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
27258           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
27259           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
27260           configure:
27261         Split the C preprocessor from wrc into a separate library.
27262         Prefixed exported functions by 'pp' to avoid namespace conflicts.
27263
27264         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
27265           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
27266           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
27267           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
27268         Eric Pouech <eric.pouech@wanadoo.fr>
27269         Bring winhelp back to life, with mainly support for Win95 help files.
27270
27271         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
27272
27273         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
27274         Juergen Schmied <juergenschmied@lycos.de>
27275         Fixed two leaks in file- and itemmoniker.
27276
27277         * dlls/ddraw/dsurface/dib.c:
27278         Tony Lambregts <tony_lambregts@telusplanet.net>
27279         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
27280
27281         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27282         Guy L. Albertelli <galberte@neo.lrun.com>
27283         - Remove stub for ordinal 394 and replace with forward to
27284           CreateDialogIndirectParamA where tracing shows it going.
27285         - Add stub for ordinal 430.
27286
27287         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
27288           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
27289           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
27290           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
27291           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
27292           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
27293           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
27294         Guy L. Albertelli <galberte@neo.lrun.com>
27295         Don't issue error message if message number in application range.
27296
27297         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
27298           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
27299         Jon Griffiths <jon_p_griffiths@yahoo.com>
27300         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
27301
27302         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
27303         Implemented FlushFileBuffers for serial devices.
27304
27305         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
27306         Removed drive assumptions in the path handling regression tests.
27307
27308         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
27309         Juergen Schmied <juergenschmied@lycos.de>
27310         Fixed a memory leak and a wrong memory free call.
27311
27312         * programs/winefile/winefile.h:
27313         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27314         Do not #include <malloc.h>, which is non-standard and not needed.
27315
27316         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
27317         Lionel Ulmer <lionel.ulmer@free.fr>
27318         Test for X11 errors for DGA2 and XVidMode extensions.
27319
27320         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
27321           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
27322         Lionel Ulmer <lionel.ulmer@free.fr>
27323         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
27324         - added more logging
27325
27326         * dlls/shell32/dialogs.c:
27327         Gregg Mattinson <gm138242@scot.canada.sun.com>
27328         Fixed another non-static structure initializer.
27329
27330         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
27331         Correction to header order maintenance when a dummy first item is
27332         added and then deleted (as suggested by MSDN to handle the fact that
27333         the first column of a listview is left justified).  Also removed
27334         redundant casts.
27335
27336         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
27337         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
27338         after creating the bits.
27339
27340         * dlls/oleaut32/typelib.c:
27341         Gregg Mattinson <gm138242@scot.canada.sun.com>
27342         Fixed void* arithmetic.
27343
27344         * dlls/shell32/shlfolder.c:
27345         Gregg Mattinson <gm138242@scot.canada.sun.com>
27346         Initialized the pidlOut variable in SHELL32_ParseNextElement to
27347         prevent a crash in some cases.
27348
27349         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27350         Fixed uninitialized HKEYs.
27351
27352         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
27353         DeleteColumn should return success even for uOwnerData.
27354
27355         * programs/notepad/dialog.c, programs/notepad/dialog.h,
27356           programs/notepad/main.c:
27357         Andriy Palamarchuk <apa3a@yahoo.com>
27358         A few cosmetic changes plus fixes for problems spotted by Dmitry
27359         Timoshkov.
27360
27361         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
27362         Rok Mandeljc <rokmandeljc@hotmail.com>
27363         Added Slovenian resources.
27364
27365 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
27366
27367         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
27368
27369 ----------------------------------------------------------------
27370 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
27371
27372         * dlls/kernel/wprocs.spec:
27373         Added FPU emulation interrupts.
27374
27375         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
27376           dlls/winedos/dosvm.c, include/miscemu.h:
27377         Admiral Coeyman <admiral@corner.net>
27378         Added support for FPU emulation interrupts.
27379
27380         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
27381           windows/hook.c:
27382         Jon Griffiths <jon_p_griffiths@yahoo.com>
27383         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
27384         UnhookWinEvent.
27385
27386         * dlls/gdi/freetype.c:
27387         Quiet the font loading error.
27388
27389         * controls/combo.c:
27390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27391         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
27392
27393         * dlls/ddraw/dsurface/dib.c:
27394         Fixed corruption when copying to the same surface (with the help of
27395         Tony Lambregts and Lionel Ulmer).
27396
27397         * documentation/samples/config:
27398         Johan Gill <johane@lysator.liu.se>
27399         48 was plain wrong as value for HELmargin.
27400
27401         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
27402         Gregg Mattinson <gm138242@scot.canada.sun.com>
27403         Fixes to allow big endian machines to load MSFT typelib files.
27404
27405         * files/drive.c:
27406         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
27407
27408         * dlls/wineps/ppd.c:
27409         Carl Sopchak <carl.sopchak@cegis123.com>
27410         Pass "Manual Feed" as short input slot name.
27411
27412         * win32/console.c:
27413         Eric Pouech <eric.pouech@wanadoo.fr>
27414         Fixed synchronisation for ctrl event generation.
27415
27416         * dlls/commdlg/fontdlg.c:
27417         Shachar Shemesh <sun@consumer.org.il>
27418         - Fixed access to the lpTemplateName of ChooseFont in cases where the
27419           flags don't specify to use it.
27420         - Do not try to convert the resource name from ANSI to Wide if it is a
27421           result of MAKEINTRESOURCE (and therefore not a string).
27422
27423         * configure, configure.ac, dlls/advapi32/Makefile.in,
27424           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
27425         Created registry unit test and added tests for RegEnumValue[AW].
27426
27427         * dlls/advapi32/registry.c, memory/registry.c:
27428         RegEnumValue[AW] need to update the data size on buffer overflow
27429         (spotted by Massimo <max@veneto.com>).
27430
27431         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
27432           dlls/ddraw/dsurface/main.c:
27433         Ove Kaaven <ovek@transgaming.com>
27434         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
27435         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
27436
27437         * dlls/ddraw/dsurface/wndproc.c:
27438         Ove Kaaven <ovek@transgaming.com>
27439         Handle WM_SYNCPAINT with DefWindowProc.
27440
27441         * debugger/debug.l:
27442         Eric Pouech <eric.pouech@wanadoo.fr>
27443         Enhanced error handling on input stream reading.
27444
27445         * debugger/ext_debugger.c:
27446         Eric Pouech <eric.pouech@wanadoo.fr>
27447         Fixed external debugger startup.
27448
27449         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
27450         Rok Mandeljc <rokmandeljc@hotmail.com>
27451         Added Slovenian resources.
27452
27453         * dlls/shell32/shlfolder.c:
27454         Rein Klazes <rklazes@xs4all.nl>
27455         Fix buffer length calculation in InitializeGenericSF().
27456
27457         * dlls/comctl32/listview.c:
27458         Guy L. Albertelli <galberte@neo.lrun.com>
27459         - Improve traces.
27460         - Changed default column width to 128 to match native and make that
27461           the mimimum for LVS_SMALLICON and LVS_LIST styles.
27462         - Corrected max value for LVS_LIST style scroll info.
27463         - Issue our own ShowScrollBar like the native with proper test.
27464         - Correct alignment when using LVS_ICON style.
27465         - Correct FIXMEs for unimplemented styles.
27466         - Correct rect size computation for LVS_LIST.
27467         - Reset scroll bars when changing styles.
27468         - Implement WM_WINDOWPOSCHANGED.
27469
27470 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
27471
27472         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
27473           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
27474           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
27475         Jon Griffiths <jon_p_griffiths@yahoo.com>
27476         Implement/document @17,18,19,20,21,22 (Compact list API).
27477
27478         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
27479         Lionel Ulmer <lionel.ulmer@free.fr>
27480         Support new registered extensions.
27481
27482         * dlls/msvcrt/file.c:
27483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27484         _open_osfhandle: set at least the _IOREAD flag.
27485
27486         * windows/dce.c:
27487         Ryan Cumming <ryan@completely.kicks-ass.org>
27488         Make LockWindowUpdate return more Windows-like values.
27489
27490 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
27491
27492         * relay32/relay386.c:
27493         Remove .dll extension from module name, added wildcard support in
27494         relay specifications (with the help of Dmitry Timoshkov).
27495
27496         * memory/string.c:
27497         Tommy Schultz Lassen <tlassen@tlassen.dk>
27498         Fixed lstrcpynA debug tracing.
27499
27500         * dlls/msvcrt/msvcrt.spec:
27501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27502         fgets, fgetws: don't treat the possible uninitialized buffers as valid
27503         strings.
27504
27505         * dlls/msvcrt/file.c:
27506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27507         MSVCRT_fread: expose feof flag.
27508
27509         * tools/winecheck:
27510         Chris Morgan <cmorgan@alum.wpi.edu>
27511         Windows registry not found should be a notice to the user, not a
27512         critical error.
27513
27514         * dlls/version/info.c:
27515         Removed workaround for 16-bit loader bug.
27516
27517         * programs/notepad/Da.rc, programs/notepad/De.rc,
27518           programs/notepad/En.rc, programs/notepad/Es.rc,
27519           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
27520           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
27521           programs/notepad/README, programs/notepad/Sk.rc,
27522           programs/notepad/Sw.rc, programs/notepad/TODO,
27523           programs/notepad/Wa.rc, programs/notepad/dialog.c,
27524           programs/notepad/dialog.h, programs/notepad/language.c,
27525           programs/notepad/language.h, programs/notepad/main.c,
27526           programs/notepad/main.h, programs/notepad/notepad.rc,
27527           programs/notepad/notepad_res.h, programs/notepad/search.c:
27528         Andriy Palamarchuk <apa3a@yahoo.com>
27529         Use rich text edit control instead of handling user input and
27530         rendering on its own, use named constants instead of magic numbers,
27531         cleaned code, implemented Undo functionality.
27532
27533         * dlls/kernel/thunk.c:
27534         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27535         - Always copy (almost) the whole stack space over to the 16bit stack
27536           instead of calculating some potentially bogus parameter count.
27537         - Add some comments.
27538
27539         * include/oleauto.h:
27540         Gregg Mattinson <gm138242@scot.canada.sun.com>
27541         Fixed V_DECIMAL macro to reflect where the decVal member is actually
27542         stored.
27543
27544         * dlls/msvcrt/msvcrt.spec:
27545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27546         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
27547
27548         * dlls/msvcrt/file.c:
27549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27550         MSVCRT_fseek: should return 0 on success.
27551
27552         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
27553           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
27554         Duane Clark <dclark@akamail.com>
27555         Add richedit support for a plain text stream.
27556
27557         * documentation/running.sgml:
27558         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27559         Added some environment variables documentation.
27560
27561         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
27562         Jason Edmeades <us@the-edmeades.demon.co.uk>
27563         - VarFormat now supports VT_R8 and BYREF variant types.
27564         - Add VarCyMulI4 support.
27565
27566         * dlls/winmm/mmsystem.c:
27567         Eric Pouech <eric.pouech@wanadoo.fr>
27568         Fixed another PlaySound bug (when SND_LOOP is requested).
27569
27570         * dlls/winmm/winealsa/audio_05.c:
27571         Eric Pouech <eric.pouech@wanadoo.fr>
27572         Fixed a few compilation warnings.
27573
27574         * dlls/opengl32/wgl.c:
27575         Lionel Ulmer <lionel.ulmer@free.fr>
27576         Support wglUseFontBitmapsA when using client-side rendering.
27577
27578 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
27579
27580         * dlls/dsound/Makefile.in:
27581         Steven Edwards <steven_ed4153@yahoo.com>
27582         Need to import ntdll.
27583
27584         * programs/wcmd/directory.c:
27585         Gregg Mattinson <gm138242@scot.canada.sun.com>
27586         Modified WCMD_filesize64 to handle unsigned numbers.
27587
27588         * dlls/advapi32/registry.c, memory/registry.c:
27589         More explicit initialization of info_size for stupid compilers.
27590
27591         * programs/uninstaller/main.c:
27592         Use Wine debugging API. Fixed MessageBox loop.
27593
27594         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
27595         Flush stdio on exit.
27596
27597         * dlls/odbc32/proxyodbc.c: Fixed warnings.
27598
27599         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
27600           include/winnt.h, msdos/int2f.c:
27601         Gregg Mattinson <gm138242@scot.canada.sun.com>
27602         - Forte C does not support nameless structures or unions
27603         - Implemented __builtin_return_address for Forte C on sparc
27604         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
27605         - Implemented WINE_DPRINTF to have function name with Forte C
27606
27607         * dlls/ole32/memlockbytes.c:
27608         Marcus Meissner <meissner@suse.de>
27609         Added a generic way of doing GetHGlobalFromILockBytes().
27610
27611         * programs/winelauncher.in:
27612         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27613         - make sure even GUI users notice a "missing xmessage" problem by
27614           checking for tons of X11 editors
27615         - replace duplicated (3x) code with function launch_winesetup()
27616         - improved "winesetup not found" error message
27617         - break looping (via code 127) in case no xmessage installed
27618         - stress the fact that people should remember that they can regain certain
27619           settings by deleting flag files
27620         - spelling fixes
27621
27622         * dlls/kernel/format_msg.c:
27623         Gregg Mattinson <gm138242@scot.canada.sun.com>
27624         Implemented FormatMessage for sparc.  Since the va_list is stored in
27625         memory like __i386__, the same implementation should work.
27626
27627         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
27628           loader/loadorder.c, misc/version.c:
27629         No need to call GetModuleFileName16 now that GetModuleFileNameA
27630         handles 16-bit tasks.
27631
27632         * loader/module.c:
27633         Fixed GetModuleFileNameW return value.
27634         Quiet dll loading error message.
27635
27636         * relay32/builtin32.c:
27637         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
27638         most likely loaded a 16-bit builtin.
27639
27640         * windows/painting.c:
27641         Moved MsgWaitForMultipleObjects call out of the window lock.
27642
27643         * dlls/kernel/tests/path.c:
27644         Duane Clark <dclark@akamail.com>
27645         Add drive letter and Unix path tests of GetFullPathNameA.
27646
27647         * dlls/oleaut32/variant.c:
27648         Jason Edmeades <us@the-edmeades.demon.co.uk>
27649         Ensure VarBstrCat handles null parms as per windows and actually does
27650         the concatenation even for null args.
27651
27652         * dlls/advapi32/registry.c:
27653         Rein Klazes <rklazes@xs4all.nl>
27654         Check for NULL keyvalue in RegEnumKeyExA/W.
27655
27656         * controls/listbox.c:
27657         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
27658         ComboLBox.
27659
27660         * documentation/samples/config:
27661         Removed "so" from the default load order.
27662
27663         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
27664           include/wine/winuser16.h, windows/dialog.c:
27665         Tried to make IsDialogMessageW more compatible. Changed
27666         IsDialogMessage16/A to call IsDialogMessageW.
27667
27668         * tools/winebuild/import.c, tools/winebuild/main.c,
27669           tools/winebuild/spec32.c:
27670         Gregg Mattinson <gm138242@scot.canada.sun.com>
27671         - Replaced .previous with a .section statement for the appropriate
27672           section.
27673         - '.section .text' is incorrect.  It should be '.section ".text"'.
27674
27675         * dlls/msvcrt/heap.c:
27676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27677         MSVCRT_operator_new: Call handler only when "new" operation fails.
27678
27679         * loader/module.c:
27680         Joshua Thielen <thielen@netprince.net>
27681         Changed GetModuleFileNameA to use GetCurrentTask instead of
27682         MODULE32_LookupHMODULE when called by a 16-bit task.
27683
27684 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
27685
27686         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
27687           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
27688           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
27689           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
27690           debugger/module.c, dlls/dplayx/dplayx_global.c:
27691         Gregg Mattinson <gm138242@scot.canada.sun.com>
27692         Cast void* to char* for pointer arithmetic.
27693
27694         * dlls/shell32/shellord.c:
27695         Duane Clark <dclark@akamail.com>
27696         strcasecmp returns zero on a match.
27697
27698         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
27699           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
27700           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
27701           programs/winefile/winefile.c:
27702         Gregg Mattinson <gm138242@scot.canada.sun.com>
27703         Removed non-static structure initializers.
27704
27705         * dlls/winedos/vga.c:
27706         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27707         Better toggle all relevant bits in VGA crt register.
27708
27709         * server/main.c, server/object.h, server/sock.c:
27710         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27711         Check POLLHUP semantics at remote shutdown when wineserver is started.
27712         Fix socket state handling and event handling for non-STREAM sockets.
27713
27714         * graphics/x11drv/dib.c:
27715         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
27716         and/or partial bitmaps.
27717
27718         * documentation/debugger.sgml, documentation/debugging.sgml:
27719         Tony Lambregts <tony_lambregts@telusplanet.net>
27720         Document the new trace-related winedbg commands.
27721
27722         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
27723           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
27724         Gregg Mattinson <gm138242@scot.canada.sun.com>
27725         Void functions can't return a value, even if it is the return value
27726         from another void function.
27727
27728         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
27729         Lionel Ulmer <lionel.ulmer@free.fr>
27730         Detect DCs without fonts and return an error in wglUseBitmapFonts.
27731
27732         * programs/winhelp/macro.lex.l:
27733         Gregg Mattinson <gm138242@scot.canada.sun.com>
27734         Removed unusual type casting.
27735
27736         * programs/regedit/regedit.c:
27737         Gregg Mattinson <gm138242@scot.canada.sun.com>
27738         Avoid multi-line string constants.
27739
27740         * include/shlwapi.h, include/wine/obj_shellfolder.h:
27741         Gregg Mattinson <gm138242@scot.canada.sun.com>
27742         Removed extra , from last element in enum declarations.
27743
27744         * include/dsound.h:
27745         Gregg Mattinson <gm138242@scot.canada.sun.com>
27746         Removed extra ; from end of ICOM_METHOD macros.
27747
27748         * dlls/winmm/winealsa/audio.c:
27749         Eric Pouech <eric.pouech@wanadoo.fr>
27750         Fixed some more configuration issues.
27751
27752         * dlls/winedos/int16.c:
27753         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27754         Make sure we wait some time during int16 keyboard query call.
27755
27756         * dlls/winedos/vga.c:
27757         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27758         Added a DOS text mode memory buffer copy in order to be able to tell
27759         which lines of text changed and thus which ones to update.
27760
27761         * msdos/int2f.c:
27762         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27763         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
27764
27765 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
27766
27767         * programs/wineconsole/user.c:
27768         Removed redundant GetMessage call.
27769
27770         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
27771           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
27772           programs/clock/language.c, programs/notepad/language.c,
27773           programs/winhelp/winhelp.c:
27774         Fixed warnings.
27775
27776         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
27777           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
27778         Juergen Schmied <juergenschmied@lycos.de>
27779         - implementations for SHLWAPI_267, SHLWAPI_268
27780         - small fixes
27781
27782         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
27783           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
27784           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
27785           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
27786           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
27787           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
27788           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
27789         Juergen Schmied <juergenschmied@lycos.de>
27790         - changed STRRET definition
27791         - small changes for seperation of shell32 from ole32
27792         - debughelper for printing interface names (shell internal)
27793         - changed shell memory allocation to use IMalloc of ole32 when this
27794           library is already loaded
27795         - fallback IMalloc internally in shell
27796         - unified constructor syntax for several objects  created by DllGetClassObject
27797         - rewrote instance creation for com objects
27798         - made the desktop folder parsing paths like ::{CLSID}
27799         - Implemented IPersistFolder3 partially
27800
27801 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
27802
27803         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
27804           programs/wineconsole/wineconsole_De.rc,
27805           programs/wineconsole/wineconsole_En.rc,
27806           programs/wineconsole/wineconsole_Fr.rc,
27807           programs/wineconsole/wineconsole_res.h,
27808           programs/wineconsole/wineconsole_res.rc, server/console.c:
27809         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27810         - Use PeekMessage loop around GetMessage.
27811         - Added German resource file.
27812         - Realign some dialog parts.
27813         - "Property" -> "Properties"
27814         - Add some traces.
27815
27816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27817         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
27818         - minor cleanups
27819
27820         * winedefault.reg:
27821         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27822         Added the FirstInstallDateTime key.
27823
27824         * dlls/ntdll/heap.c:
27825         Make sure allocated blocks are aligned on an 8-byte boundary.
27826
27827         * aclocal.m4, configure:
27828         Hopefully more portable errno check.
27829
27830         * README, dlls/Makefile.in, dlls/make_dlls,
27831           documentation/Makefile.in, Makefile.in:
27832         Fixed make install from read-only build directory (spotted by Marcus
27833         Meissner).
27834
27835         * windows/message.c:
27836         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
27837
27838         * configure, configure.ac, include/config.h.in, library/config.c:
27839         Added configure check for getpwuid.
27840
27841         * dlls/ntdll/time.c:
27842         Gregg Mattinson <gm138242@scot.canada.sun.com>
27843         Avoid alignment problem in NtQuerySystemTime.
27844
27845         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
27846           include/miscemu.h:
27847         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27848         Implemented set cursor shape functionality.
27849
27850         * files/profile.c:
27851         Mike McCormack <mikem@codeweavers.com>
27852         Return the correct length when getting a complete section in
27853         PROFILE_GetString.
27854
27855         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
27856         Juergen Schmied <juergenschmied@lycos.de>
27857         Support for large and negative offsets.
27858
27859 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
27860
27861         * objects/bitmap.c:
27862         BITMAP_SelectObject must return the old handle, not the current one.
27863
27864         * windows/defdlg.c:
27865         Check for valid dialog info before using it.
27866
27867         * dlls/shell32/dialogs.c:
27868         Nix N. Nix <nix@go-nix.ca>
27869         Removed message box that would pop up if a RunMRU list was not found.
27870
27871         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
27872           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
27873         Rok Mandeljc <rokmandeljc@hotmail.com>
27874         Added Slovenian resources.
27875
27876         * dlls/user/tests/sysparams.c, windows/sysparams.c:
27877         Philipp Wollermann <phil_wo@gmx.net>
27878         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
27879
27880         * dlls/ddraw/dsurface/user.c:
27881         Jukka Heinonen <jhei@iki.fi>
27882         Disable OWN_WINDOW as it no longer works.
27883
27884         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
27885           dlls/winmm/winealsa/alsa.h, include/config.h.in:
27886         Added some ALSA configure checks.
27887
27888         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
27889           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
27890           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
27891           dlls/winmm/winealsa/audio_05.c,
27892           dlls/winmm/winealsa/winealsa.drv.spec, configure:
27893         Eric Pouech <eric.pouech@wanadoo.fr>
27894         Created an ALSA driver (with the help of David Hammerton and Marco
27895         Pietrobono).
27896
27897         * graphics/x11drv/graphics.c:
27898         Fixed typo in X11DRV_SetPixel.
27899
27900         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
27901           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
27902           include/wnaspi32.h, programs/notepad/language.c,
27903           programs/notepad/language.h, programs/notepad/main.c,
27904           programs/winefile/splitpath.c, programs/winefile/winefile.c,
27905           programs/winefile/winefile.h:
27906         Gregg Mattinson <gm138242@scot.canada.sun.com>
27907         Removed C++ style comments.
27908
27909         * dlls/shlwapi/tests/shreg.c:
27910         Eric Pouech <eric.pouech@wanadoo.fr>
27911         No longer depends on external env strings values.
27912
27913         * dlls/commdlg/filedlgbrowser.c:
27914         Sander van Leeuwen <sandervl@xs4all.nl>
27915         Do not change directory if path is invalid.
27916
27917         * dlls/shell32/changenotify.c:
27918         Knut St. Osmundsen <bird@anduin.net>
27919         Do not access memory that has just been freed.
27920
27921         * windows/spy.c:
27922         Guy L. Albertelli <galberte@neo.lrun.com>
27923         - Add support for UpDown control messages.
27924         - Add detection for Wine's PropertySheet Dialog to translate
27925           messages.
27926
27927         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
27928           programs/regedit/tests/regedit.pl:
27929         Andriy Palamarchuk <apa3a@yahoo.com>
27930         Fixed a few bugs, added processing of REG_MULTI_SZ format.
27931
27932         * dlls/ddraw/dsurface/dib.c:
27933         Tony Lambregts <tony_lambregts@telusplanet.net>
27934         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
27935
27936         * dlls/comctl32/propsheet.c:
27937         Guy L. Albertelli <galberte@neo.lrun.com>
27938         Add TCM_SETCURSEL when setting page current.
27939
27940         * dlls/winmm/wineoss/audio.c:
27941         Eric Pouech <eric.pouech@wanadoo.fr>
27942         Ensured full duplex mode is only used with same parameters in in/out
27943         streams.
27944         Some more work towards multiple audio cards support.
27945
27946 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
27947
27948         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
27949           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
27950           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
27951           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
27952           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
27953           graphics/x11drv/text.c:
27954         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
27955         of Huw Davies).
27956
27957         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
27958           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
27959           dlls/d3d8/d3d8_main.c:
27960         Sylvain Petreolle <spetreolle@yahoo.fr>
27961         Created d3d8 stub dll.
27962
27963         * include/mapidefs.h, include/wtypes.h:
27964         Fixed endianness #ifdefs (spotted by Jason Edmeades).
27965
27966         * dlls/winmm/mmsystem.c:
27967         Eric Pouech <eric.pouech@wanadoo.fr>
27968         Fixed flags handling in sndPlaySound.
27969
27970         * dlls/commdlg/filedlg95.c:
27971         Jason Edmeades <us@the-edmeades.demon.co.uk>
27972         Fixed crash in open file dialog on non-windows 98 emulation when
27973         lpszInitialDir is null.
27974
27975         * dlls/oleaut32/olefont.c:
27976         Jason Edmeades <us@the-edmeades.demon.co.uk>
27977         Ensure we free the cached HFONT after loading in a fresh font. Enables
27978         fonts in VB programs to appear correctly.
27979
27980         * memory/codepage.c:
27981         Huw D M Davies <hdavies@codeweavers.com>
27982         Aric Stewart <aric@codeweavers.com>
27983         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
27984         Fleshed out GetStringType CTYPE3 from the unicode tables.
27985         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
27986
27987         * documentation/wine.conf.man, include/module.h,
27988           loader/loadorder.c, loader/main.c, loader/module.c:
27989         Added support for path wildcards of the form "*dllname" in load order
27990         specifications.
27991         Only use wildcard entry for dlls that don't specify an explicit path.
27992         Removed the old DllOverrides syntax support.
27993         Misc cleanups and optimizations.
27994
27995 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
27996
27997         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
27998           dlls/wineps/builtin.c, dlls/wineps/download.c,
27999           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
28000           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
28001           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
28002         Huw D M Davies <hdavies@codeweavers.com>
28003         Added Type 1 and Type 42 font downloading.
28004         Misc bug fixes.
28005
28006         * dlls/wineps/init.c:
28007         Huw D M Davies <hdavies@codeweavers.com>
28008         Handle dmScale.
28009
28010         * dlls/wineps/clipping.c:
28011         Huw D M Davies <hdavies@codeweavers.com>
28012         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
28013
28014         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
28015         Huw D M Davies <hdavies@codeweavers.com>
28016         Get rid of a few thousand useless TRACE lines.
28017
28018         * dlls/wineps/type1afm.c:
28019         Huw D M Davies <hdavies@codeweavers.com>
28020         Added afm weight "NORMAL".
28021
28022         * include/wingdi.h, objects/enhmetafile.c:
28023         Ulrich Czekalla <uczekalla@codeweavers.com>
28024         Added temp fix for world transform bug in SetWindowOrgEx handler.
28025         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
28026
28027         * dlls/gdi/mfdrv/text.c:
28028         Huw D M Davies <hdavies@codeweavers.com>
28029         Don't map symbol charset through WCToMB.
28030
28031         * programs/wineconsole/wineconsole.c:
28032         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28033         Made initialization more verbose in case of errors.
28034
28035         * configure.ac, include/config.h.in, library/config.c, configure:
28036         Steven Edwards <steven_ed4153@yahoo.com>
28037         Added check for pwd.h.
28038
28039         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
28040         Jukka Heinonen <jhei@iki.fi>
28041         Redirect all reads and writes to VGA controller to VGA emulation.
28042         Catch and report 16/32-bit reads/writes to VGA controller.
28043         Use correct flags when creating full screen DirectDraw window for
28044         VGA.
28045
28046         * dlls/winedos/int67.c:
28047         Jukka Heinonen <jhei@iki.fi>
28048         Add save/restore mapping context routines.
28049         Add map multiple pages routine.
28050         Add partial implementation of hardware information query routine.
28051         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
28052
28053 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
28054
28055         * server/thread.c:
28056         Unlock the master socket if the boot thread terminates early.
28057         Avoid crash if thread died during timeout wakeup.
28058
28059         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
28060           include/wingdi.h, objects/font.c, objects/text.c:
28061         Huw D M Davies <hdavies@codeweavers.com>
28062         - Implement AddFontResource*, add stubs for RemoveFontResource*.
28063         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
28064         - Much better support for non ansi charsets in font matching.
28065         - Proper implementation of GetTextFace for gdi font.
28066         - Load fonts that are listed in the registry but aren't in
28067           %WINDOWSDIR%\fonts.
28068         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
28069         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
28070
28071         * dlls/x11drv/keyboard.c:
28072         Dmitry Timoshkov <dmitry@codeweavers.com>
28073         Added Bulgarian keyboards.
28074
28075         * dlls/x11drv/xrender.c:
28076         Huw D M Davies <hdavies@codeweavers.com>
28077         Store the cache entry indices and not the ptrs.
28078         Protect cache with a critical section.
28079
28080         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
28081           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
28082           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
28083           dlls/winsock/tests/sock.c, include/wine/test.h,
28084           programs/winetest/wtmain.c:
28085         Added printf format checking to the ok() and trace() macros, and fixed
28086         the resulting warnings.
28087
28088 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
28089
28090         * configure, configure.ac, dlls/wininet/.cvsignore,
28091           dlls/wininet/Makefile.in, dlls/wininet/http.c,
28092           dlls/wininet/internet.c, dlls/wininet/internet.h,
28093           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
28094           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
28095           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
28096         Aric Stewart <aric@codeweavers.com>
28097         Reworking of http and asyncronous calls to get IE6 to install.
28098         Added a version resource.
28099         Added unit test for http.
28100
28101         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
28102           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
28103           dlls/x11drv/winpos.c, controls/button.c:
28104         Vincent Béron <vberon@mecano.gme.usherb.ca>
28105         Fixed some various comparisons wrt signedness.
28106
28107         * dlls/ole32/compobj.c:
28108         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
28109
28110         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
28111           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
28112         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
28113         by Bill Medland).
28114
28115         * dlls/x11drv/keyboard.c:
28116         Rok Mandeljc <rokmandeljc@hotmail.com>
28117         Added Slovenian keyboard.
28118
28119         * dlls/oleaut32/variant.c:
28120         John K. Hohm <jhohm@acm.org>
28121         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
28122
28123         * programs/regedit/tests/orig.reg:
28124         Bill Medland <medbi01@accpac.com>
28125         Test the ability to handle hex values in excess of 1024 bytes and
28126         input lines in excess of 4096 bytes.
28127
28128         * programs/regedit/regproc.c:
28129         Bill Medland <medbi01@accpac.com>
28130         - Rework the line reading.  This version uses a single expanding
28131           buffer rather than a main buffer and a "next line" buffer.  This
28132           version does not overflow the allocated memory (hopefully).  The
28133           previous version did when concatenating the continuation lines.
28134         - Add protection to the HexCSVToHex to prevent overflow.
28135         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
28136           value.
28137
28138         * programs/regedit/tests/regedit.pl:
28139         Bill Medland <medbi01@accpac.com>
28140         Correct the comparison of two files.  Just because they are the same
28141         size doesn't mean they have the same content.
28142
28143         * dlls/ntdll/signal_sparc.c:
28144         Gregg Mattinson <gm138242@scot.canada.sun.com>
28145         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
28146         must already be attached for this implementation to work.
28147
28148         * include/rpcproxy.h:
28149         Gregg Mattinson <gm138242@scot.canada.sun.com>
28150         Moved all #includes to the top so that __stdcall is defined for the
28151         declaration of IIDLookupRtn.
28152
28153         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
28154         Steven Edwards <Steven_Ed4153@yahoo.com>
28155         Moved a few win32 functions to a better location for building a Win32
28156         only dll.
28157
28158         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
28159           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
28160           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
28161           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
28162           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
28163           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
28164           tools/winebuild/import.c, tools/winebuild/main.c,
28165           tools/winebuild/parser.c, tools/winebuild/spec16.c,
28166           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
28167           dlls/user/display.spec, dlls/user/keyboard.spec,
28168           dlls/user/mouse.spec, dlls/user/user.exe.spec,
28169           dlls/user/user32.spec, dlls/version/ver.spec,
28170           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
28171           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
28172           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
28173           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
28174           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
28175           dlls/winmm/joystick/joystick.drv.spec,
28176           dlls/winmm/mcianim/mcianim.drv.spec,
28177           dlls/winmm/mciavi/mciavi.drv.spec,
28178           dlls/winmm/mcicda/mcicda.drv.spec,
28179           dlls/winmm/mciseq/mciseq.drv.spec,
28180           dlls/winmm/mciwave/mciwave.drv.spec,
28181           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
28182           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
28183           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
28184           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
28185           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
28186           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
28187           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
28188           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
28189           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
28190           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
28191           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
28192           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
28193           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
28194           dlls/twain/twain_32.spec, dlls/url/url.spec,
28195           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
28196           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
28197           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
28198           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
28199           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
28200           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
28201           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
28202           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
28203           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
28204           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
28205           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
28206           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
28207           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
28208           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
28209           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
28210           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
28211           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
28212           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
28213           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
28214           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
28215           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
28216           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
28217           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
28218           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
28219           dlls/msacm/msadp32/msadp32.acm.spec,
28220           dlls/msacm/msg711/msg711.acm.spec,
28221           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
28222           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
28223           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
28224           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
28225           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
28226           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
28227           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
28228           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
28229           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
28230           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
28231           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
28232           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
28233           dlls/icmp/icmp.spec, Make.rules.in:
28234         Made some more spec file entries optional or unnecessary.
28235         Fixed a few DLLName/DLLFileName mismatches.
28236
28237         * server/sock.c:
28238         Attempt at fixing POLLHUP handling for Linux 2.2.x.
28239
28240         * dlls/oleaut32/tests/vartest.c:
28241         Moved succeeding test out of todo block.
28242
28243         * files/dos_fs.c:
28244         Fixed regression caused by previous change.
28245
28246 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
28247
28248         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
28249           dlls/oleaut32/variant.c:
28250         Mike McCormack <mikem@codeweavers.com>
28251         Fixed ordinals to match the Windows values.
28252         Added a couple of stubs.
28253
28254         * server/main.c, server/process.c, server/request.c,
28255           server/request.h, files/drive.c, files/profile.c,
28256           graphics/x11drv/xfont.c, include/wine/library.h,
28257           include/wine/server.h, library/Makefile.in, library/config.c,
28258           misc/registry.c, scheduler/client.c:
28259         Create the server directory and socket file in /tmp.
28260         Use fcntl file locking to ensure exclusion on the server socket and to
28261         better recover from crashes.
28262         Flush the registry before closing the socket to avoid timeouts on the
28263         client side.
28264         Moved get_config_dir functionality to libwine.
28265
28266         * server/object.h, server/registry.c, server/select.c:
28267         Store dirty flag in each registry key and use it to save only modified
28268         branches.
28269
28270         * files/dos_fs.c, files/drive.c:
28271         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
28272
28273         * programs/Makeprog.rules.in:
28274         Added dependency on program symlink for unit tests.
28275
28276         * configure, configure.ac, programs/regedit/Makefile.in,
28277           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
28278           programs/regedit/tests/orig.reg,
28279           programs/regedit/tests/regedit.pl:
28280         Andriy Palamarchuk <apa3a@yahoo.com>
28281         Added regedit unit test, a couple minor changes to regedit.
28282
28283         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
28284           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
28285           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
28286           include/wtypes.h:
28287         Jason Edmeades <us@the-edmeades.demon.co.uk>
28288         - VarAnd, VarCmp (Strings only), VarNot implemented.
28289         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
28290           numbers.
28291         - More VarCmp support (Decimals and Dates).
28292         - Date support for VB time only (0.0->1.0), corrected some date
28293           rounding and calculation errors around variant dates and the system
28294           time.
28295         - Variant date support now round trips! (Date->Variant->Date) due to
28296           misuse of tm_mon (0..11 not 1..12).
28297         - Better pre-1899 support for dates in the SYSTEMTIME format.
28298         - VarBstrFromCy, VarCyFromStr implemented.
28299         - VarFormat partial implementation (currency and date support).
28300         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
28301           as per w2k (dates only so far).
28302         - Better debugging when dumping variants, and some additional trace
28303          points to help debugging.
28304         - Fix to VarBstrCmp to handle null and empty string the same (as per
28305           w2k, different to msdn).
28306         - Fix return from VarDateFromUdate.
28307         - Correct definition of CY structure.
28308
28309         * loader/pe_image.c, memory/virtual.c:
28310         Avoid loading programs into the DOS memory area.
28311
28312         * programs/regapi/tests/regapi.pl:
28313         Andriy Palamarchuk <apa3a@yahoo.com>
28314         Removed traces of the regedit unit tests.
28315
28316         * dlls/comctl32/tab.c:
28317         Guy L. Albertelli <galberte@neo.lrun.com>
28318         - Add routines to dump out tab items internally and externally
28319         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
28320         - Document major difference in laying out the vertical tabs.
28321         - Fix drawing of icons. Wrong item padding used in vertical case.
28322         - Fixed size of horizontal padding.
28323
28324         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
28325         Marcus Meissner <marcus@jet.franken.de>
28326         ITypelib::Invoke: Handle different length arguments better, we also
28327         return 1 VARIANT only.
28328
28329         * tools/winebuild/Makefile.in:
28330         Steven Edwards <steven_ed4153@yahoo.com>
28331         Portability fix.
28332
28333         * dlls/Makedll.rules.in:
28334         Steven Edwards <steven_ed4153@yahoo.com>
28335         Give the import libs a proper name.
28336
28337         * include/setupapi.h:
28338         Sander van Leeuwen <sandervl@xs4all.nl>
28339         'class' is a reserved word (C++).
28340
28341 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
28342
28343         * documentation/Makefile.in, documentation/winemaker.man,
28344           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
28345           programs/Makefile.in, programs/Makeprog.rules.in,
28346           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
28347           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
28348           tools/winelauncher.in, tools/winemaker.man,
28349           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
28350           unicode/Makefile.in, Make.rules.in, Makefile.in,
28351           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
28352         Fixed make install target to work even when nothing has been compiled
28353         yet.
28354         Added install-lib and install-dev targets to allow partial
28355         installations; moved winemaker.man and winelauncher.in to better fit
28356         in the new install categories.
28357
28358         * dlls/kernel/kernel32.spec, if1632/builtin.c,
28359           tools/winebuild/build.h, tools/winebuild/spec16.c,
28360           tools/winebuild/spec32.c:
28361         Unregister 16-bit dlls on module unload.
28362
28363         * dlls/advapi32/registry.c:
28364         Mike McCormack <mikem@codeweavers.com>
28365         Implemented recursive RegDeleteKey in Win95 emulation.
28366
28367         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
28368         Aric Stewart <aric@codeweavers.com>
28369         Added GetCurrentHwProfileA.
28370
28371         * objects/text.c:
28372         Shachar Shemesh <wine-patches@sun.consumer.org.il>
28373         ExtTextOutW: if GetFontLanguageInfo says that the font may require
28374         reordering, call GetCharacterPlacementW and print the result.
28375
28376         * objects/font.c:
28377         Shachar Shemesh <wine-patches@sun.consumer.org.il>
28378         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
28379           match against the result of GetTextCharsetInfo. Not all attributes are
28380           implemented yet.
28381         - Enhanced the implementation of GetCharacterPlacementW to support
28382           basic reordering. Not implementing the full BiDi algorithm yet.
28383
28384         * dlls/kernel/nls/heb.nls:
28385         Shachar Shemesh <wine-patches@sun.consumer.org.il>
28386         Changed the country's name to "IL" to conform to commonly held
28387         practices.
28388
28389         * windows/spy.c:
28390         Guy L. Albertelli <galberte@neo.lrun.com>
28391         - Dump out the TCITEM structure for appropriate messages.
28392         - Dump out the rectangle for the TCM_ADJUSTRECT message.
28393
28394         * dlls/comctl32/propsheet.c:
28395         Guy L. Albertelli <galberte@neo.lrun.com>
28396         Support images on the tabs of pages that are added (not just the
28397         first).
28398
28399         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
28400           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
28401           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
28402           dlls/x11drv/Makefile.in:
28403         Removed install_libdir targets and centralized the symlinks creation
28404         in the main dll makefile.
28405
28406         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
28407           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
28408           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
28409           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
28410           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
28411           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
28412           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
28413           include/dinput.h:
28414         Ove Kaaven <ovek@transgaming.com>
28415         - support DirectInput 8 interfaces.
28416         - implemented mouse wheel support.
28417
28418         * dlls/oleaut32/tmarshal.c:
28419         Marcus Meissner <marcus@jet.franken.de>
28420         Handle argsize for VT_DATE.
28421
28422         * dlls/ntdll/file.c:
28423         Mike McCormack <mikem@codeweavers.com>
28424         Partially implement NtOpenFile and NtReadFile.
28425
28426         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
28427           dlls/x11drv/x11drv_main.c, include/x11drv.h:
28428         Update the cursor for each window on receiving an X11 event, don't
28429         wait for the SetCursor call.
28430         Added EnterNotify handler to set the cursor on window map/unmap.
28431
28432         * include/queue.h, windows/cursoricon.c:
28433         Store the current cursor in the thread queue instead of globally.
28434
28435         * dlls/comctl32/progress.c:
28436         Dmitry Timoshkov <dmitry@codeweavers.com>
28437         Cosmetic fix.
28438
28439         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
28440           dlls/gdi/enhmfdrv/init.c:
28441         Huw D M Davies <hdavies@codeweavers.com>
28442         Added PatBlt support in enhanced metafiles.
28443
28444 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
28445
28446         * objects/gdiobj.c:
28447         Dmitry Timoshkov <dmitry@codeweavers.com>
28448         Fixed the names of some stock fonts.
28449
28450         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
28451         Aric Stewart <aric@codeweavers.com>
28452         Stub for StiCreateInstance.
28453
28454         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
28455           dlls/x11drv/winpos.c, graphics/path.c:
28456         Mike McCormack <mikem@codeweavers.com>
28457         Jeremy White <jwhite@codeweavers.com>
28458         Fixed memory leaks.
28459
28460         * dlls/ddraw/version.rc:
28461         Dmitry Timoshkov <dmitry@codeweavers.com>
28462         Fixed version info.
28463
28464         * dlls/comctl32/toolbar.c:
28465         François Gouget <fgouget@codeweavers.com>
28466         Fix handling of strings that do not finish with "||".
28467         Fix the indentation of the while loop in TOOLBAR_AddStringW.
28468
28469         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
28470         Mike McCormack <mike_mccormack@start.com.au>
28471         Added a few stubs.
28472
28473         * dlls/kernel/nls/bgr.nls:
28474         Dmitry Timoshkov <dmitry@codeweavers.com>
28475         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
28476
28477         * scheduler/client.c, scheduler/process.c,
28478           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
28479         François Gouget <fgouget@codeweavers.com>
28480         Reset signals to SIG_DFL before starting a child process.
28481
28482         * windows/painting.c:
28483         Dmitry Timoshkov <dmitry@codeweavers.com>
28484         Avoid crashes if window belongs to another process.
28485
28486         * relay32/builtin32.c:
28487         Make builtins pretend to be loaded from the system directory.
28488
28489         * loader/pe_image.c:
28490         Don't go through the export table if we are not tracing anything.
28491
28492         * dlls/setupapi/parser.c:
28493         For lines that contain a single field, the field is also the line key
28494         (thanks to Aric Stewart).
28495
28496         * dlls/setupapi/install.c:
28497         Aric Stewart <aric@codeweavers.com>
28498         When processing the reg section we need to delete before adding.
28499         First pass implementation of UpdateIni.
28500
28501         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
28502         Mike McCormack <mike_mccormack@looksmart.com.au>
28503         Added an empty implementation for UuidFromStringA/W.
28504
28505         * dlls/ntdll/heap.c:
28506         Restored MakeCriticalSectionGlobal that got lost somewhere.
28507
28508         * dlls/ntdll/cdrom.c:
28509         Don't try to open CDROM device if none was specified.
28510
28511         * dlls/kernel/time.c:
28512         Ulrich Czekalla <ulrichc@codeweavers.com>
28513         Added support for CAL_ITWODIGITYEARMAX.
28514
28515         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
28516         struct _stat layout is different between crtdll and msvcrt.
28517
28518         * dlls/commdlg/printdlg.c:
28519         Store print dlg structure in a property instead of DWL_USER.
28520
28521         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
28522         Dmitry Timoshkov <dmitry@codeweavers.com>
28523         Added stubs for capGetDriverDescription.
28524
28525         * debugger/debug.l, debugger/memory.c, debugger/types.c:
28526         Added /g debug format to dump GUIDs.
28527
28528         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
28529         Don't ask for source file in auto mode.
28530
28531         * ole/ole2nls.c:
28532         Paul Millar <paulm@astro.gla.ac.uk>
28533         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
28534         GetCurrencyFormatA.
28535
28536         * controls/combo.c, controls/edit.c, controls/listbox.c:
28537         Make sure edit and listbox controls are of same ASCII/Unicode style as
28538         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
28539
28540         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
28541           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
28542           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
28543           dlls/dsound/mixer.c, dlls/dsound/primary.c,
28544           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
28545         Ove Kaaven <ovek@transgaming.com>
28546         Support DirectSound 8 interfaces. Split interface implementations into
28547         separate files. Split primary buffer and secondary buffer interfaces
28548         into separate implementations. Made the primary buffer state part of
28549         the dsound object, so primary buffer objects can be created and
28550         refcounted independently. Made the interfaces follow COM aggregation
28551         rules more closely. Converted the dsound critical section to a R/W
28552         lock to improve potential remixing concurrency. Fixed various bugs and
28553         refcounting issues.
28554
28555         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
28556           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
28557           dlls/comcat/information.c, dlls/comcat/register.c,
28558           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
28559         John K. Hohm <jhohm@acm.org>
28560         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
28561
28562         * programs/regsvr32/Makefile.in: Don't use msvcrt.
28563
28564         * programs/regsvr32/regsvr32.c:
28565         Gregg Mattinson <gm138242@scot.canada.sun.com>
28566         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
28567
28568         * dlls/x11drv/desktop.c:
28569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28570         Display the name of the started process in the desktop title.
28571
28572         * objects/gdiobj.c:
28573         Won Kyu Park <wkpark@chem.skku.ac.kr>
28574         Fixed defaultGuiFont for Korean.
28575
28576         * dlls/comctl32/propsheet.c:
28577         Guy L. Albertelli <galberte@neo.lrun.com>
28578         - Correct page rectangle calculation.
28579         - Improve traces.
28580
28581         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
28582         Peter Hunnisett <peter@transgaming.com>
28583         Ove Kaaven <ovek@transgaming.com>
28584         - check for sockaddr being NULL.
28585         - hackish implementation of WSADuplicateSocket.
28586
28587 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
28588
28589         * dlls/x11drv/keyboard.c:
28590         David Hammerton <david@transgaming.com>
28591         MapVirtualKey actually returns uppercase keys in Windows.
28592
28593         * windows/message.c:
28594         David Hammerton <david@transgaming.com>
28595         Peter Hunnisett <peter@transgaming.com>
28596         - Fix TranslateMessage return code.
28597         - Make GetKeyState work properly for apps that test 0x80 instead of
28598           0x8000.
28599
28600         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28601         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28602         Add more magic to find the start of the nametable.
28603
28604         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
28605           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
28606           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
28607           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
28608           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
28609           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
28610           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
28611           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
28612           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
28613           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
28614           include/x11drv.h, objects/clipping.c, objects/dc.c,
28615           objects/region.c:
28616         Moved DC origin into device-specific structure.
28617         Fixed handling of DC origin in X11 driver.
28618
28619         * dlls/msacm/imaadp32/imaadp32.c:
28620         David D. Hagood <wowbagger@sktc.net>
28621         ADPCM nybble processing order was incorrect.
28622
28623         * dlls/user/text.c:
28624         Paul Rupe <prupe@myrealbox.com>
28625         Faster performance in TEXT_Ellipsify for long strings.
28626
28627         * dlls/comctl32/listview.c:
28628         Paul Rupe <prupe@myrealbox.com>
28629         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
28630         in LISTVIEW_GetSubItemRect.
28631
28632         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
28633           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
28634           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
28635           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
28636           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
28637           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
28638           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
28639           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
28640           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
28641           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
28642           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
28643           dlls/shell32/shell32_Zh.rc:
28644         Nix N. Nix <nix@go-nix.ca>
28645         Added RunFileDlg with MRU list.
28646         Added template to all .rc files.
28647
28648         * documentation/bugs.sgml:
28649         Tony Lambregts <tony_lambregts@telusplanet.net>
28650         Some grammar fixes.
28651
28652         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
28653           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
28654           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
28655         Won-kyu Park <wkpark@kldp.org>
28656         Added Korean resources.
28657
28658         * dlls/commdlg/filedlg95.c:
28659         Sander van Leeuwen <sandervl@xs4all.nl>
28660         - Save and restore current directory in GetFileDialog95W if
28661           OFN_NOCHANGEDIR flag set.
28662         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
28663           resource id (fixes OpenOffice 1.0 file open dialog crash).
28664         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
28665           dialog in ElstarFormular).
28666         - Rewrote casts that some compilers don't accept.
28667
28668         * documentation/samples/config:
28669         Marcus Meissner <marcus@jet.franken.de>
28670         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
28671
28672         * dlls/oleaut32/tmarshal.c:
28673         Marcus Meissner <marcus@jet.franken.de>
28674         Merged the two serializer and unserializer functions into one, cleaned
28675         them up.
28676         VT_PTR: Handle NULL pointers by sending a cookie.
28677         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
28678         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
28679         Added a custom serializer for DISPPARAMS struct.
28680
28681         * dlls/oleaut32/typelib.c:
28682         Marcus Meissner <marcus@jet.franken.de>
28683         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
28684         Support more parameters in _invoke (needed for IDispatch::Invoke in
28685         the marshaller).
28686
28687         * dlls/shell32/shellole.c:
28688         Sander van Leeuwen <sandervl@xs4all.nl>
28689         Handle ascii & unicode drag and drop structures in DragQueryFileA &
28690         DragQueryFileW.
28691
28692         * dlls/opengl32/wgl.c, include/wingdi.h:
28693         Jesse Allen <uh_ja@gmx.net>
28694         Lionel Ulmer <lionel.ulmer@free.fr>
28695         Added implementation of wglSwapLayerBuffers.
28696
28697         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
28698         Mike McCormack <mikem@codeweavers.com>
28699         - Partially implement LdrGetDllHandle.
28700         - Implement LdrGetProcedureAddress.
28701
28702         * documentation/README.fr:
28703         Vincent Béron <vberon@mecano.gme.usherb.ca>
28704         Updated so it's in line with README.
28705
28706 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
28707
28708         * VERSION, configure, ANNOUNCE, ChangeLog:
28709         Release 20020605.
28710
28711 ----------------------------------------------------------------
28712 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
28713
28714         * documentation/README.fr:
28715         Vincent Béron <vberon@mecano.gme.usherb.ca>
28716         Updated README.fr so it's in line with README.
28717
28718         * dlls/kernel/comm.c:
28719         Marcelo Welter <pouback@sysmo.com.br>
28720         Added PCF_TOTALTIMEOUTS to comm properties.
28721
28722         * README:
28723         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28724         Update FreeBSD-related notes.
28725
28726         * dlls/kernel/tests/file.c, files/file.c:
28727         Check access rights before renaming or deleting files (based on
28728         patches by Uwe Bonnes and Dmitry Timoshkov).
28729
28730         * documentation/README.fr:
28731         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
28732         French translation of the README file.
28733
28734 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
28735
28736         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
28737           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
28738           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
28739         Duplicated wsprintf implementation in shlwapi.
28740
28741         * documentation/configuring.sgml, documentation/fonts.sgml,
28742           documentation/implementation.sgml, documentation/installing.sgml,
28743           documentation/samples/config, documentation/wine.conf.man, README:
28744         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28745         Documentation improvements.
28746
28747         * controls/menu.c:
28748         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28749         Only allow tabs in popup menus, and make sure to never display them.
28750
28751         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
28752         Marcus Meissner <Marcus.Meissner@caldera.de>
28753         Added marshalling of IUnknown.
28754
28755         * tools/winapi_check/modules.dat,
28756           tools/winapi_check/win32/kernel32.api,
28757           tools/winapi_check/win32/msg711.api,
28758           tools/winapi_check/win32/ntdll.api,
28759           tools/winapi_check/win32/setupapi.api,
28760           tools/winapi_check/win32/ttydrv.api,
28761           tools/winapi_check/win32/user32.api,
28762           tools/winapi_check/win32/winemp3.api,
28763           tools/winapi_check/win32/x11drv.api,
28764           tools/winapi_check/winapi_parser.pm:
28765         Patrik Stridvall <ps@leissner.se>
28766         API files update.
28767
28768         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
28769           scheduler/process.c:
28770         Patrik Stridvall <ps@leissner.se>
28771         Fixed some issues found by winapi_check.
28772
28773         * debugger/winedbg.c, win32/except.c, winedefault.reg:
28774         Added --debugmsg option to the debugger.
28775
28776         * configure, configure.ac, programs/Makefile.in,
28777           programs/winefile/.cvsignore, programs/winefile/De.rc,
28778           programs/winefile/En.rc, programs/winefile/Makefile.in,
28779           programs/winefile/license.c, programs/winefile/resource.h,
28780           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
28781           programs/winefile/splitpath.c, programs/winefile/winefile.c,
28782           programs/winefile/winefile.h:
28783         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
28784
28785         * relay32/relay386.c:
28786         Check if relay debugging is still on before printing something.
28787
28788         * dlls/commdlg/filedlg95.c:
28789         Jason Edmeades <us@the-edmeades.demon.co.uk>
28790         nitialDir handling and InitialFile handling now agrees with MSDN
28791         description, and testing on win2000 appears to agree.
28792         ilename field not cleared when directory selected/clicked on.
28793         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
28794         per w2k.
28795
28796         * loader/ne/module.c:
28797         Don't free the stack selector, it's freed in ExitThread anyway (thanks
28798         to Christian Costa).
28799
28800         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
28801           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
28802           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
28803           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
28804           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
28805           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
28806           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
28807           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
28808           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
28809         Eric Pouech <eric.pouech@wanadoo.fr>
28810         Implemented a MP3 decoder (based on mpglib).
28811
28812         * documentation/samples/config, if1632/relay.c,
28813           include/wine/library.h, library/debug.c, misc/options.c,
28814           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
28815           windows/spy.c:
28816         Moved specification of relay and snoop include/exclude functions to
28817         the config file.
28818         Changed spy config a bit to follow the same scheme.
28819         Moved debug option parsing routine into libwine.
28820
28821         * include/font.h, include/gdi.h, include/metafile.h,
28822           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
28823           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
28824           graphics/x11drv/xfont.c:
28825         Better encapsulation of the font and metafile objects.
28826
28827         * Makefile.in:
28828         Marcus Meissner <marcus@jet.franken.de>
28829         Warn the user if 'wine' will not find its libraries after installation
28830         on 'make install'.
28831
28832         * dlls/ole32/rpc.c:
28833         Bill Medland <medbi01@accpac.com>
28834         Fixed incorrect pointer-cast arithmetic.
28835         Extended ole trace information.
28836         Don't lose the existing pipes on alloc failure.
28837
28838         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
28839           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
28840         Johan Gill <johane@lysator.liu.se>
28841         Added version info to 16-bit shell.dll.
28842
28843         * dlls/comctl32/status.c:
28844         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28845         Warning fix.
28846
28847         * dlls/winmm/mmsystem.c:
28848         Eric Pouech <eric.pouech@wanadoo.fr>
28849         Fixed another regression in PlaySound.
28850
28851         * include/winbase.h:
28852         Warren Turkal <wturkal@cbu.edu>
28853         More stream definitions.
28854
28855         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
28856         Steven Edwards <Steven_Ed4153@yahoo.com>
28857         Porting fixes.
28858
28859 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
28860
28861         * include/color.h, include/gdi.h, include/palette.h,
28862           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
28863           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
28864           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
28865           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
28866           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
28867           graphics/x11drv/brush.c, graphics/x11drv/init.c,
28868           graphics/x11drv/palette.c:
28869         Better separation of the palette functions.
28870         Removed the palette driver.
28871
28872         * dlls/ntdll/signal_i386.c:
28873         Eric Pouech <eric.pouech@wanadoo.fr>
28874         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
28875         EXCEPTION_SINGLE_STEP).
28876
28877         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
28878         Eric Pouech <eric.pouech@wanadoo.fr>
28879         Added ability to turn on/off debug channels.
28880         Reimplemented the info maps command.
28881
28882         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
28883           windows/cursoricon.c, windows/win.c:
28884         Removed CURSORICON_IconToCursor now that we support color cursors.
28885
28886         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
28887           dlls/comcat/information.c:
28888         John K. Hohm <jhohm@acm.org>
28889         Complete ICatInformation implementation.
28890
28891         * include/ntddk.h:
28892         Mike McCormack <mikem@codeweavers.com>
28893         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
28894
28895         * dlls/shell32/shellole.c:
28896         Sander van Leeuwen <sandervl@xs4all.nl>
28897         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
28898         bytes (regardless of ascii/unicode).
28899
28900         * tools/wineinstall:
28901         Andriy Palamarchuk <apa3a@yahoo.com>
28902         Corrected installation of the wine applications, fixed call to
28903         regedit.
28904
28905         * tools/bin2res.c:
28906         Steven Edwards <Steven_Ed4153@yahoo.com>
28907         Portability fix.
28908
28909         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
28910           include/wine/server_protocol.h, server/console.c, server/process.c,
28911           server/process.h, server/protocol.def, server/request.h,
28912           server/trace.c, win32/console.c:
28913         Eric Pouech <eric.pouech@wanadoo.fr>
28914         Implementation for console control events (includes process groups
28915         support).
28916
28917         * programs/wineconsole/user.c:
28918         Eric Pouech <eric.pouech@wanadoo.fr>
28919         Fixed some selection bugs.
28920
28921         * debugger/break.c:
28922         Eric Pouech <eric.pouech@wanadoo.fr>
28923         Really enter the debugger when DebugBreak(Process) is invoked on
28924         debuggee.
28925
28926         * debugger/winedbg.c:
28927         Eric Pouech <eric.pouech@wanadoo.fr>
28928         Added ctrl-c support.
28929
28930         * win32/editline.c:
28931         Eric Pouech <eric.pouech@wanadoo.fr>
28932         Better too long lines detection, added del key support in emacs mode.
28933
28934         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
28935           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
28936           dlls/dinput/mouse/main.c, include/dinput.h:
28937         Vincent Béron <vberon@mecano.gme.usherb.ca>
28938         - Made sure const LP were actually const in dinput.h.
28939         - Uniformized the {A,W} declarations of some structures.
28940
28941         * tools/findfunc:
28942         Vincent Béron <vberon@mecano.gme.usherb.ca>
28943         Show in which file the function is actually implemented, as well as
28944         the header in which it is defined.
28945
28946 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
28947
28948         * */*:
28949         Removed some more trailing whitespace.
28950
28951         * library/README.resources:
28952         Removed obsolete README.
28953
28954         * tools/winedump/pe.c:
28955         Added fallback read() for missing/failing mmap().
28956
28957 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
28958
28959         * */*:
28960         Vincent Béron <vberon@mecano.gme.usherb.ca>
28961         Removed trailing whitespace.
28962
28963         * dlls/x11drv/mouse.c:
28964         Avoid division by zero (thanks to David Ronis).
28965
28966         * objects/palette.c, objects/pen.c, objects/region.c,
28967           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
28968           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
28969           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
28970           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
28971           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
28972           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
28973           graphics/x11drv/dib.c, graphics/x11drv/init.c,
28974           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
28975           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
28976           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
28977           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
28978           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
28979           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
28980         Added function table to GDI objects for better encapsulation.
28981         Removed some direct accesses to the bitmap structure.
28982         Fixed handling of stock bitmap if selected in multiple DCs.
28983         Some minor fixes to the DC function table.
28984
28985         * server/user.c:
28986         Fixed next_user_handle to also work on deleted handles.
28987
28988         * programs/regedit/Makefile.in:
28989         Andriy Palamarchuk <apa3a@yahoo.com>
28990         Use native libc functions instead of msvcrt ones.
28991
28992         * dlls/x11drv/keyboard.c:
28993         Shachar Shemesh <wine-devel@sun.consumer.org.il>
28994         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
28995         characters against dead keys.
28996
28997 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
28998
28999         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
29000           include/file.h, include/wine/server.h, scheduler/client.c,
29001           scheduler/process.c:
29002         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
29003
29004         * dlls/comctl32/imagelist.c:
29005         Sander van Leeuwen <sandervl@xs4all.nl>
29006         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
29007         zero).
29008
29009         * win32/device.c:
29010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29011         Fixed warnings.
29012
29013         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
29014         Steven Edwards <Steven_Ed4153@yahoo.com>
29015         Fixes for building on mingw.
29016
29017         * tools/make_requests, include/wine/server.h,
29018           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
29019           scheduler/client.c, server/console.c, server/console.h,
29020           server/debugger.c, server/event.c, server/file.c, server/handle.c,
29021           server/handle.h, server/mapping.c, server/named_pipe.c,
29022           server/object.h, server/pipe.c, server/process.c, server/process.h,
29023           server/protocol.def, server/registry.c, server/request.c,
29024           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
29025           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
29026           server/window.c:
29027         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
29028
29029         * tools/bug_report.pl:
29030         Tony Lambregts <tony_lambregts@telusplanet.net>
29031         Removed -managed option.
29032
29033         * dlls/ntdll/cdrom.c: Portability fixes.
29034
29035         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
29036         Vincent Béron <vberon@mecano.gme.usherb.ca>
29037         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
29038         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
29039           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
29040           SystemTimeToFileTime.
29041
29042 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
29043
29044         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
29045           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
29046           dlls/comctl32/updown.c, include/ntddk.h:
29047         Replaced swprintf by wsprintfW.
29048
29049         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
29050         Bill Medland <medbi01@accpac.com>
29051         Ensure that an out-of-process COM object is started only once.
29052         Allow out-of-process COM objects if request is for
29053         in-or-out-of-process.
29054
29055         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
29056           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
29057           graphics/x11drv/xfont.c, tools/winedump/README:
29058         Vincent Béron <vberon@mecano.gme.usherb.ca>
29059         Fixed some more missing \n in traces.
29060
29061         * dlls/comctl32/status.c:
29062         Sander van Leeuwen <sandervl@xs4all.nl>
29063         - Check for valid part nr in STATUSBAR_GetTextLength.
29064         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
29065           a string pointer.
29066
29067         * dlls/ole32/compobj.c:
29068         Marcus Meissner <marcus@jet.franken.de>
29069         Dropped superflous Remote_CoGetClassObject() (entirely contained in
29070         create_marshalled_proxy()).
29071
29072         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29073         Eric Pouech <eric.pouech@wanadoo.fr>
29074         Some other synchronisation issues.
29075
29076         * dlls/kernel/time.c, dlls/ntdll/time.c:
29077         Fixed some alignment issues (based on a patch by Gregg Mattinson).
29078
29079         * ole/ole2nls.c:
29080         Fixed buffer handling of some locale functions (based on a patch by
29081         Mehmet Yasar).
29082
29083         * dlls/kernel/tests/file.c:
29084         Jakob Eriksson <jakob@vmlinux.org>
29085         Removed redundant checks and variables, fixed some tests, some
29086         cosmetic changes.
29087
29088         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
29089         Fixed some tests that were failing under Wine.
29090
29091         * include/basetsd.h, include/winbase.h, include/winnt.h:
29092         Moved WORDS_BIGENDIAN macros to basetsd.h.
29093         Fixed FILETIME definition for big-endian.
29094
29095         * graphics/x11drv/palette.c:
29096         Gregg Mattinson <gm138242@scot.canada.sun.com>
29097         Replaced 0 by -1 to indicate free entry in
29098         X11DRV_PALETTE_XPixelToPalette.
29099
29100         * include/winnt.h:
29101         Gregg Mattinson <gm138242@scot.canada.sun.com>
29102         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
29103
29104         * dlls/comctl32/tab.c:
29105         Guy L. Albertelli <galberte@neo.lrun.com>
29106         - Fixed drawing of borders to that of native (uses DrawEdge).
29107         - Fixed drawing of separators to match the native.
29108         - Fixed height of tabs and buttons to match native.
29109         - Add/improved traces.
29110         - Handle WM_SYSCOLORCHANGE message.
29111
29112         * dlls/winmm/mmsystem.c:
29113         Eric Pouech <eric.pouech@wanadoo.fr>
29114         Check for NULL ptr in midiStreamOut.
29115
29116         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
29117         Mehmet Yasar <myasar@free.fr>
29118         Added test for locale functions.
29119
29120 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
29121
29122         * tools/winewrapper:
29123         Eric Pouech <eric.pouech@wanadoo.fr>
29124         Added the ability to add local configuration to winewrapper.
29125
29126         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
29127           dlls/gdi/mfdrv/graphics.c:
29128         A few fixes in ExtSelectClipRgn metafile functions.
29129
29130         * windows/winpos.c:
29131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29132         Fixed a memory leak in find_child_from_point().
29133
29134         * include/setupapi.h:
29135         Mike McCormack <mike_mccormack@start.com.au>
29136         Stub implementations of some functions.
29137
29138         * dlls/dsound/dsound_main.c, documentation/samples/config:
29139         Johan Gill <johane@lysator.liu.se>
29140         Only enumerate DirectSound devices if the first sound device in the
29141         system supports the Wine implementation of DirectSound. Also added
29142         some entries to the sample config file and changed the values of the
29143         "EmulDriver" key to "Y"/"N".
29144
29145         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
29146         Christian Costa <titan.costa@wanadoo.fr>
29147         The SVGA block code was not accessible (AH and AL inverted). Fixed.
29148         Removed duplicate VESA Get SuperVGA INFORMATION function.
29149         Fix and finish its implementation.
29150         Add 2 functions to managed structures in the BiosSys segment.
29151
29152         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
29153           programs/avitools/aviplay.c:
29154         Vincent Béron <vberon@mecano.gme.usherb.ca>
29155         Fixed warnings.
29156
29157         * dlls/comctl32/propsheet.c:
29158         Maciek Kaliszewski <kenon@go2.pl>
29159         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
29160
29161         * dlls/winmm/mmsystem.c:
29162         Sander van Leeuwen <sandervl@xs4all.nl>
29163         mixerGetControlDetailsW: translate strings for
29164         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
29165
29166         * include/winbase.h:
29167         Warren Turkal <wturkal@cbu.edu>
29168         Added structures and some constants for stream handling.
29169
29170         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
29171         Mike McCormack <mike_mccormack@start.com.au>
29172         Stub implementations of some functions.
29173
29174         * files/file.c:
29175         Jason Edmeades <us@the-edmeades.demon.co.uk>
29176         Silence fixme in unnecessary situation, add missing \n to another fixme.
29177
29178 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
29179
29180         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
29181           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
29182           graphics/x11drv/text.c, include/gdi.h, include/region.h,
29183           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
29184           objects/region.c, windows/dce.c, windows/winpos.c,
29185           dlls/gdi/mfdrv/graphics.c:
29186         Removed dependencies on the internals of the region object.
29187         Do not store the region type in the object, it's trivial to determine
29188         from the rectangle count.
29189         Rewrote a few routines to not depend on internal clipping or region
29190         functions.
29191
29192         * win32/device.c:
29193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29194         - Add some undocumented ioctl mappings.
29195         - Correct OpenVxDHandle prototype, document it, have a try at
29196           returning a Ring 3 handle and make FIXME more verbose.
29197
29198         * debugger/winedbg.c:
29199         Eric Pouech <eric.pouech@wanadoo.fr>
29200         Fixed cont/pass mismatch.
29201
29202         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
29203           debugger/info.c, debugger/memory.c, debugger/types.c,
29204           debugger/winedbg.c:
29205         Eric Pouech <eric.pouech@wanadoo.fr>
29206         Hacked unicode printing feature (x /u).
29207         Made the type casts a bit more robust.
29208
29209         * server/process.c, server/process.h:
29210         Fixed process startup synchronization broken by previous change.
29211
29212         * dlls/msvcrt/msvcrt.spec:
29213         Fixed typo in iswalpha forward.
29214
29215         * tools/winebuild/import.c:
29216         Only add extra symbols if they are not already exported by this dll.
29217
29218         * debugger/winedbg.c:
29219         Eric Pouech <eric.pouech@wanadoo.fr>
29220         Fixed wine exec file location after startup modifications.
29221
29222         * misc/version.c:
29223         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29224         - Use Win98 SE values for WIN98 setting.
29225         - Win ME is DOS 8.00.
29226         - Rename variable defaultWinVersion to forcedWinVersion.
29227         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
29228           warning.
29229
29230 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
29231
29232         * configure.ac, Make.rules.in, configure:
29233         No longer need a special LDCOMBINE for cygwin/mingw.
29234
29235         * include/wine/server_protocol.h, memory/environ.c,
29236           scheduler/process.c, server/debugger.c, server/process.c,
29237           server/process.h, server/protocol.def, server/ptrace.c,
29238           server/trace.c:
29239         A few optimizations in the process startup requests now that Winelib
29240         apps are started differently from Unix ones.
29241
29242         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
29243           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
29244           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
29245           windows/sysparams.c, dlls/advapi32/crypt.c,
29246           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
29247           dlls/gdi/freetype.c:
29248         James Juran <jamesjuran@alumni.psu.edu>
29249         Add missing \n to output messages.
29250
29251         * graphics/x11drv/opengl.c:
29252         Lionel Ulmer <lionel.ulmer@free.fr>
29253         Support querying of number of visuals without reporting an error or
29254         crashing.
29255
29256         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
29257         Vincent Béron <vberon@mecano.gme.usherb.ca>
29258         Partial implementation of VerifyVersionInfo{A,W}.
29259
29260 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
29261
29262         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
29263           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
29264           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
29265           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
29266           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
29267           include/file.h, include/options.h, loader/loadorder.c:
29268         Removed most inclusions of options.h.
29269         Removed a few no longer used PROFILE_* functions.
29270
29271         * dlls/winspool/info.c, documentation/Makefile.in,
29272           documentation/installation-und-konfiguration.german,
29273           documentation/running.sgml, documentation/samples/config,
29274           documentation/wine.man.in, misc/options.c, misc/version.c,
29275           win32/device.c:
29276         Replaced -dosver and -winver options by config file parameters.
29277
29278         * dlls/make_dlls, dlls/Makefile.in:
29279         Restored the library file intermediate step for symlink dependencies.
29280
29281         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
29282         Restored managed mode config file option.
29283
29284         * tools/wineshelllink:
29285         Dustin Navea <speeddymon@yahoo.com>
29286         Support for KDE3.
29287
29288         * tools/wineinstall:
29289         Dustin Navea <speeddymon@yahoo.com>
29290         Added creation of c:/windows/fonts and
29291         c:/windows/Start Menu/Programs/Startup.
29292
29293         * dlls/kernel/tests/file.c:
29294         Francois Gouget <fgouget@free.fr>
29295         Improve the failure messages.
29296
29297         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
29298           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
29299           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
29300           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
29301         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
29302         issues.
29303
29304         * dlls/Makefile.in, dlls/make_dlls:
29305         Run make clean in all directories, even the ones we don't compile in.
29306         Simplified sub-directories rules a bit.
29307
29308         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
29309           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
29310           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
29311         Removed some unnecessary imports.
29312
29313         * Makefile.in: Fixed etags rule.
29314
29315         * dlls/x11drv/event.c, dlls/x11drv/window.c,
29316           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
29317           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
29318         Dimitrie O. Paun <dpaun@rogers.com>
29319         Remove the --managed option, and make wine use the managed mode by
29320         default.
29321
29322         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
29323         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29324         Removed obsolete email address.
29325
29326         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
29327           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
29328           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
29329           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
29330           dlls/winsock/tests/sock.c:
29331         Francois Gouget <fgouget@free.fr>
29332         Make the tests compile with Visual C++.
29333
29334         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
29335         Francois Gouget <fgouget@free.fr>
29336         Include winerror.h if in Winelib mode.
29337
29338 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
29339
29340         * tools/winapi_check/win32/avicap32.api,
29341           tools/winapi_check/win32/msg711.api,
29342           tools/winapi_check/win32/msrle32.api,
29343           tools/winapi_check/win32/quartz.api:
29344         Avoid 0-byte files.
29345
29346         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
29347           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
29348           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
29349           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
29350           documentation/Makefile.in, documentation/samples/config,
29351           documentation/wine.man.in, include/module.h, include/wine/library.h,
29352           library/loader.c, loader/module.c, miscemu/.cvsignore,
29353           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
29354           programs/Makeprog.rules.in, programs/wineapploader.in,
29355           winedefault.reg:
29356         New loading scheme for Winelib apps, makes them behave like builtin
29357         dlls and takes load order into account. Install them in dlldir.
29358         Improved MODULE_GetBinaryType to recognize ELF binaries.
29359         Added a wrapper script to setup the environment when running directly
29360         from inside the source tree.
29361
29362         * Make.rules.in, aclocal.m4, configure, configure.ac:
29363         Added check for ln.
29364
29365         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
29366           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
29367           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
29368           configure.ac, configure:
29369         Eric Pouech <eric.pouech@wanadoo.fr>
29370         Created an ACM MS ADPCM codec.
29371
29372         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
29373           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
29374           dlls/winsock/socket.c, dlls/wsock32/socket.c,
29375           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
29376           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
29377           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
29378           dlls/winmm/wineoss/audio.c:
29379         Patrik Stridvall <ps@leissner.se>
29380         Fixed some issues found by winapi_check.
29381
29382         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
29383           tools/winapi_check/win16/avifile.api,
29384           tools/winapi_check/win32/avicap32.api,
29385           tools/winapi_check/win32/avifil32.api,
29386           tools/winapi_check/win32/comcat.api,
29387           tools/winapi_check/win32/imaadp32.api,
29388           tools/winapi_check/win32/imm32.api,
29389           tools/winapi_check/win32/kernel32.api,
29390           tools/winapi_check/win32/msg711.api,
29391           tools/winapi_check/win32/msrle32.api,
29392           tools/winapi_check/win32/ntdll.api,
29393           tools/winapi_check/win32/quartz.api,
29394           tools/winapi_check/win32/shdocvw.api,
29395           tools/winapi_check/win32/urlmon.api,
29396           tools/winapi_check/win32/user32.api,
29397           tools/winapi_check/win32/wineps.api:
29398         Patrik Stridvall <ps@leissner.se>
29399         API files update.
29400
29401         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29402         Eric Pouech <eric.pouech@wanadoo.fr>
29403         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
29404
29405         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
29406           include/winsock.h:
29407         Francois Gouget <fgouget@free.fr>
29408         Add mswsock.h, move relevant definitions to this header.
29409
29410 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
29411
29412         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
29413           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
29414           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
29415           programs/winver/Makefile.in, scheduler/process.c,
29416           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
29417           programs/control/.cvsignore, programs/control/Makefile.in,
29418           programs/expand/.cvsignore, programs/expand/Makefile.in,
29419           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
29420           programs/osversioncheck/.cvsignore,
29421           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
29422           programs/progman/Makefile.in, programs/regapi/.cvsignore,
29423           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
29424           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
29425           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
29426           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
29427           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
29428           programs/view/Makefile.in, programs/wcmd/.cvsignore,
29429           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
29430           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
29431           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
29432           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
29433           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
29434           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
29435           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
29436           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
29437           programs/clock/.cvsignore, programs/clock/Makefile.in:
29438         Renamed Winelib apps to .exe.so to follow the dll naming convention.
29439
29440         * include/commctrl.h, include/shlwapi.h:
29441         Francois Gouget <fgouget@free.fr>
29442         Test for IStream_IMETHODS before defining APIs that need the IStream
29443         interface (like on Windows).
29444
29445         * dlls/winaspi/aspi.c:
29446         Steven Edwards <Steven_Ed4153@yahoo.com>
29447         Check for sys/ioctl.h.
29448
29449         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
29450           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
29451           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
29452         Eric Pouech <eric.pouech@wanadoo.fr>
29453         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
29454
29455         * dlls/make_dlls:
29456         Eric Pouech <eric.pouech@wanadoo.fr>
29457         Now runs in Perl strict mode.
29458         Added ability to skip DLL from the tree.
29459
29460         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
29461         Eric Pouech <eric.pouech@wanadoo.fr>
29462         Added stub for ExtractAssociatedIconExA.
29463
29464         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
29465           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
29466         Eric Pouech <eric.pouech@wanadoo.fr>
29467         Allow ANSI charset in font enumeration.
29468         Added ability not to close the wineconsole on console object
29469         destruction.
29470
29471         * dlls/user/dde/ddeml16.c, windows/winproc.c:
29472         Eric Pouech <eric.pouech@wanadoo.fr>
29473         Added 16/32 DDE message conversion.
29474         Finished the 16 bit implementation of DDEML.
29475
29476 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
29477
29478         * Makefile.in, configure, configure.ac, programs/Makefile.in,
29479           programs/expand/.cvsignore, programs/expand/Makefile.in,
29480           programs/expand/expand.c:
29481         Moved expand.c from libtest to programs/expand.
29482         Removed the rest of the libtest directory.
29483
29484         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
29485           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
29486         Added configure check for the soname of libraries that we load
29487         dynamically.  Added a few other configure macros, and moved all macros
29488         into aclocal.m4.
29489
29490         * controls/button.c:
29491         Dmitry Timoshkov <dmitry@codeweavers.com>
29492         Clear an old button text in WM_SETTEXT as Windows does.
29493
29494         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
29495           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
29496           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
29497           controls/button.c, controls/combo.c, controls/menu.c,
29498           controls/scroll.c, controls/uitools.c:
29499         Got rid of GetSysColorPen.
29500
29501         * dlls/user/msg16.c, dlls/winspool/info.c:
29502         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29503         Better error messages.
29504
29505         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
29506         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
29507
29508         * winedefault.reg:
29509         Dustin Navea <speeddymon@yahoo.com>
29510         Added SerialComm key.
29511
29512         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
29513         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29514         Spelling stuff.
29515
29516         * dlls/ntdll/critsection.c:
29517         Francois Gouget <fgouget@free.fr>
29518         Dump thread id instead of %fs.
29519
29520 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
29521
29522         * tools/winebuild/spec32.c:
29523         Do not output stubs in the .def file.
29524
29525         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
29526           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
29527           library/debug.c:
29528         Export the debug API as functions instead of pointers.
29529         A few other import fixes for Mingw.
29530
29531         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
29532           dlls/comcat/factory.c, dlls/comcat/information.c,
29533           dlls/comcat/manager.c, dlls/comcat/register.c:
29534         John K. Hohm <jhohm@acm.org>
29535         More comcat.dll implementation, swprintf fix, winerror.h additions.
29536
29537         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
29538           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
29539         Arjen Nienhuis <arjen@BleHQ.org>
29540         Fixed keyboard handling.
29541
29542         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
29543         Steven Edwards <Steven_Ed4153@yahoo.com>
29544         Add check for <sys/ioctl.h>.
29545
29546         * dlls/ntdll/cdrom.c:
29547         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29548         - Improve error messages.
29549         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
29550
29551         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
29552           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
29553           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
29554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29555         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
29556
29557         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29558         Stefan Leichter <Stefan.Leichter@camline.com>
29559         Added stub for DllRegisterServer.
29560
29561         * dlls/shell32/shell32_xx.rc:
29562         Stefan Leichter <Stefan.Leichter@camline.com>
29563         Added version info resource.
29564
29565         * dlls/user/tests/sysparams.c:
29566         Francois Gouget <fgouget@free.fr>
29567         Make the 'error' string of a couple of checks consistent with the
29568         others.
29569
29570         * loader/module.c:
29571         Francois Gouget <fgouget@free.fr>
29572         Fixed the WinExec prototype.
29573
29574         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
29575         Francois Gouget <fgouget@free.fr>
29576         Implemented _getws.
29577
29578         * windows/win.c: Francois Gouget <fgouget@free.fr>
29579         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
29580
29581         * dlls/ntdll/nt.c, include/winbase.h:
29582         Vincent Béron <vberon@mecano.gme.usherb.ca>
29583         Correct implementation of VerSetConditionMask.
29584
29585 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
29586
29587         * dlls/Makefile.in, dlls/make_dlls:
29588         Generate a kernel32 dependency for dlls that have no imports to handle
29589         the winebuild-generated implicit import.
29590
29591         * library/debug.c:
29592         Added check for numeric ids and null pointers (thanks to Dimitrie).
29593
29594         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
29595           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
29596           programs/progman/Makefile.in, programs/regapi/Makefile.in,
29597           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
29598           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
29599           programs/view/Makefile.in, programs/wcmd/Makefile.in,
29600           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
29601           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
29602           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
29603           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
29604           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
29605           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
29606           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
29607           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
29608           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
29609           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
29610           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
29611           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
29612           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
29613           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
29614           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
29615           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
29616           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
29617           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
29618           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
29619           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
29620           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
29621           dlls/user/Makefile.in, dlls/version/Makefile.in,
29622           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
29623           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
29624           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
29625           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
29626           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
29627           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
29628           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
29629           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
29630           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
29631           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
29632           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
29633           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
29634           dlls/Makefile.in, dlls/avicap32/Makefile.in,
29635           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
29636           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
29637           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
29638           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
29639           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
29640           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
29641           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
29642           dlls/imagehlp/Makefile.in:
29643         Removed most imports of ntdll since we no longer import Wine internal
29644         functions from there.
29645
29646         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
29647           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
29648           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
29649           library/port.c, memory/environ.c, memory/heap.c:
29650         A few fixes for mingw cross-compilation.
29651
29652         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
29653           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
29654           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
29655           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
29656           windows/dialog.c, windows/win.c:
29657         Export the debugging API from libwine instead of ntdll.
29658         Removed debugres_[aw].
29659
29660         * dlls/winspool/info.c:
29661         Bill Medland <medbi01@accpac.com>
29662         Remove leading whitespace from printcap entries.
29663
29664         * dlls/winedos/vga.c:
29665         Christian Costa <titan.costa@wanadoo.fr>
29666         Do not create a window each time VGA_DoSetMode is called. The window
29667         is created the first time and then just resized.
29668
29669 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
29670
29671         * tools/winebuild/import.c, tools/winebuild/spec32.c:
29672         Adapted to use the argc/argv variables from libwine.
29673         Automatically import libraries that contain the symbols that the
29674         .spec.c file is using.
29675
29676         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
29677           include/wine/library.h, library/loader.c, memory/environ.c:
29678         Export global argc/argv variables from libwine and remove the
29679         __wine_get_main_args functions from ntdll.
29680
29681         * dlls/winsock/socket.c:
29682         Fixed struct msghdr access for platforms that have msg_accrights
29683         (reported by Warren Baird).
29684
29685         * include/winerror.h:
29686         Philip Brown <phil@bolthole.com>
29687         Need to undef NOERROR for Solaris.
29688
29689         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
29690         Warren Baird <Warren_Baird@cimmetry.com>
29691         Some fixes for compiling on Sparc.
29692
29693         * programs/winetest/wtmain.c:
29694         Better usage message. Flush stderr before exiting.
29695
29696         * include/wine/library.h, include/winnt.h, library/ldt.c,
29697           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
29698           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
29699           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
29700           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
29701           if1632/snoop.c:
29702         Moved the selector access functions out of winnt.h into libwine.
29703
29704         * dlls/winmm/mmsystem.c:
29705         Eric Pouech <eric.pouech@wanadoo.fr>
29706         Fixed hangs when playing an ASCII resource.
29707
29708         * dlls/winedos/int10.c:
29709         Christian Costa <titan.costa@wanadoo.fr>
29710         Handle properly the requested video mode in Int10h SET VIDEO MODE
29711         function by managing the bit 7 of AL.
29712
29713         * tools/wineinstall:
29714         Andriy Palamarchuk <apa3a@yahoo.com>
29715         Place "Common Files" under "Program Files" instead of root directory.
29716
29717         * dlls/ole32/marshal.c:
29718         Marcus Meissner <marcus@jet.franken.de>
29719         Tell the user if winedefault.reg is not loaded.
29720
29721         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
29722           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
29723           include/wine/unicode.h, unicode/string.c,
29724           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
29725           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
29726           dlls/ntdll/wcstring.c:
29727         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
29728         wcstol and friends.
29729
29730         * tools/winebuild/spec16.c:
29731         Fixed missing call to make_c_identifier.
29732
29733         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
29734           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
29735         Christian Costa <titan.costa@wanadoo.fr>
29736         Added DMA and SoundBlaster emulation.
29737
29738         * documentation/getting.sgml:
29739         William Stinson <wstinson@infonie.fr>
29740         Explain patch -p0 option.
29741
29742         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
29743           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
29744           dlls/shell32/shlfolder.c:
29745         Steven Edwards <Steven_Ed4153@yahoo.com>
29746         Fixed snprintf warnings.
29747
29748         * tools/winedump/debug.c, tools/winedump/pe.c:
29749         Steven Edwards <Steven_Ed4153@yahoo.com>
29750         Added check for sys/mman.h.
29751
29752         * winedefault.reg:
29753         Andriy Palamarchuk <apa3a@yahoo.com>
29754         Fixed incorrect format where single backslashes were used instead of
29755         double ones in attribute values.
29756
29757         * dlls/winmm/mmio.c:
29758         Johan Gill <johane@lysator.liu.se>
29759         lpmmioinfo can sometimes, proven in the read case, be NULL.
29760
29761 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
29762
29763         * tools/wineshelllink:
29764         Dustin Navea <speeddymon@yahoo.com>
29765         Fixes for kde3 and Desktop directory.
29766
29767         * tools/wineinstall:
29768         Dustin Navea <speeddymon@yahoo.com>
29769         Fix for $libdir check.
29770
29771         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
29772           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
29773           library/loader.c, library/port.c, configure:
29774         Portability fixes.
29775
29776         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
29777           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
29778           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
29779           dlls/comcat/factory.c, dlls/comcat/information.c,
29780           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
29781         John K. Hohm <jhohm@acm.org>
29782         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
29783
29784         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
29785           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
29786           programs/wineconsole/winecon_user.h,
29787           programs/wineconsole/wineconsole.c:
29788         Eric Pouech <eric.pouech@wanadoo.fr>
29789         Removed Trace macro and replaced it by Wine debug channel facility.
29790         Made the font lookup at startup more robust and now save registry at
29791         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
29792         Fixed an update bug spotted by Jason Edmeades.
29793
29794         * dlls/kernel/time.c, include/winnls.h:
29795         Vincent Béron <vberon@mecano.gme.usherb.ca>
29796         Better implementation of GetCalendarInfo{A,W}, not perfect.
29797
29798         * programs/winver/.cvsignore, tools/winebuild/README,
29799           tools/winebuild/build.h, tools/winebuild/main.c,
29800           tools/winebuild/parser.c, tools/winebuild/spec16.c,
29801           tools/winebuild/spec32.c, tools/winebuild/utils.c,
29802           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
29803           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
29804           programs/control/.cvsignore, programs/notepad/.cvsignore,
29805           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
29806           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
29807           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
29808           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
29809           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
29810           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
29811           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
29812           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
29813           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
29814           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
29815           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
29816           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
29817           dlls/winmm/winearts/winearts.drv.spec,
29818           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
29819           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
29820           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
29821           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
29822           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
29823           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
29824           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
29825           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
29826           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
29827           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
29828           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
29829           dlls/user/user32.spec, dlls/version/.cvsignore,
29830           dlls/version/version.spec, dlls/win32s/.cvsignore,
29831           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
29832           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
29833           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
29834           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
29835           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
29836           dlls/winmm/joystick/.cvsignore,
29837           dlls/winmm/joystick/joystick.drv.spec,
29838           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
29839           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
29840           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
29841           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
29842           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
29843           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
29844           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
29845           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
29846           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
29847           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
29848           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
29849           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
29850           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
29851           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
29852           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
29853           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
29854           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
29855           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
29856           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
29857           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
29858           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
29859           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
29860           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
29861           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
29862           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
29863           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
29864           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
29865           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
29866           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
29867           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
29868           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
29869           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
29870           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
29871           dlls/msacm/imaadp32/.cvsignore,
29872           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
29873           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
29874           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
29875           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
29876           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
29877           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
29878           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
29879           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
29880           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
29881           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
29882           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
29883           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
29884           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
29885           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
29886           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
29887           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
29888           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
29889           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
29890           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
29891           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
29892           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
29893           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
29894           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
29895           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
29896           debugger/.cvsignore, dlls/Makedll.rules.in,
29897           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
29898           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
29899           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
29900           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
29901         Added winebuild support for generating a .dbg.c file containing the
29902         debug channels definitions.
29903         Made win32 the default type for spec files.
29904         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
29905         Removed type win32 and debug_channels from spec files.
29906         Fixed winebuild to always generate correct C identifiers (reported by
29907         Vincent Béron).
29908
29909         * dlls/Makefile.in, dlls/make_dlls:
29910         Updated make_dlls script for new import scheme.
29911
29912         * dlls/comctl32/propsheet.c:
29913         Sander van Leeuwen <sandervl@xs4all.nl>
29914         - Center property sheet page during creation (padding)
29915           (some applications rely on this behaviour when resizing the page)
29916         - Mask away WS_THICKFRAME page style
29917         - Page navigation by resource id (by unknown author)
29918
29919         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
29920           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
29921           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
29922           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
29923           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
29924           configure.ac, controls/.cvsignore, controls/Makefile.in,
29925           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
29926           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
29927           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
29928           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
29929           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
29930           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
29931           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
29932         Specify the complete source file list for a dll inside the main
29933         makefile and get rid of the subdirectories makefiles.
29934
29935         * programs/winhelp/Xx.rc: No longer used.
29936
29937         * dlls/kernel/nls/jpn.nls:
29938         Aric Stewart <aric@codeweavers.com>
29939         Improved NLS file for codepage 932 (SJIS).
29940
29941         * dlls/comctl32/listview.c:
29942         Aric Stewart <aric@codeweavers.com>
29943         Do not invalidate the rect while drawing.
29944         Implemented GetSubItemRect and a quick change to notifications sent
29945         for OwnerData items.
29946
29947         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
29948         Robert Coeyman <admiral@corner.net>
29949         Added the rest of the register manipulation code to int 10.  It only
29950         handles the setting of the 16-color palette registers and overscan.
29951
29952         * dlls/comctl32/pager.c:
29953         Guy L. Albertelli <galberte@neo.lrun.com>
29954         - Change traces to trace full window handle and improve some traces.
29955         - Send WM_NOTIFY to parent not to self.
29956         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
29957
29958         * dlls/comctl32/toolbar.c:
29959         Guy L. Albertelli <galberte@neo.lrun.com>
29960         Support PGN_SCROLL notify and return either the button heigth or width.
29961
29962         * windows/spy.c:
29963         Guy L. Albertelli <galberte@neo.lrun.com>
29964         Fix memory dump where length is not a multiple of 4.
29965
29966         * dlls/comctl32/propsheet.c:
29967         Guy L. Albertelli <galberte@neo.lrun.com>
29968         Fixed issues with Unicode conversion. Certain strings were not
29969         converted, but then processed as converted.
29970
29971         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
29972           programs/winhelp/En.rc, programs/winhelp/Es.rc,
29973           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
29974           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
29975           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
29976           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
29977           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
29978           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
29979           programs/winhelp/string.c, programs/winhelp/winhelp.c,
29980           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
29981         Sylvain Petreolle <spetreolle@yahoo.fr>
29982         - Converted Winhelp for use of NLS
29983         - Minor bugfix
29984         - Disable support of Va.rc for now (rumantsch swiss)
29985
29986 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
29987
29988         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
29989           configure, configure.ac, dlls/kernel/tests/process.c,
29990           library/Makefile.in, programs/Makeprog.rules.in:
29991         Added some support for cross-compilation using mingw32.
29992
29993         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29994         Eric Pouech <eric.pouech@wanadoo.fr>
29995         Better behavior of PlaySound (error handling, synchronization).
29996         Removed some unnecessary tests about windows handles.
29997
29998 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
29999
30000         * programs/wineconsole/Makefile.in,
30001           programs/wineconsole/wineconsole.c,
30002           programs/wineconsole/wineconsole.spec,
30003           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
30004           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
30005           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
30006           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
30007           programs/winver/Makefile.in, programs/winver/winver.spec,
30008           tools/winebuild/import.c, tools/winebuild/main.c,
30009           tools/winebuild/parser.c, tools/winebuild/utils.c,
30010           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
30011           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
30012           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
30013           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
30014           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
30015           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
30016           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
30017           programs/control/control.spec, programs/notepad/Makefile.in,
30018           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
30019           programs/osversioncheck/osversioncheck.spec,
30020           programs/progman/Makefile.in, programs/progman/progman.spec,
30021           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
30022           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
30023           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
30024           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
30025           programs/uninstaller/Makefile.in,
30026           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
30027           programs/view/view.spec, programs/wcmd/Makefile.in,
30028           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
30029           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
30030           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
30031           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
30032           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
30033           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
30034           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
30035           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
30036           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
30037           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
30038           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
30039           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
30040           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
30041           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
30042           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
30043           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
30044           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
30045           dlls/twain/Makefile.in, dlls/url/Makefile.in,
30046           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
30047           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
30048           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
30049           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
30050           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
30051           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
30052           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
30053           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
30054           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
30055           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
30056           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
30057           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
30058           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
30059           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
30060           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
30061           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
30062           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
30063           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
30064           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
30065           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
30066           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
30067           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
30068           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
30069           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
30070           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
30071           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
30072           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
30073           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
30074           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
30075           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
30076           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
30077           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
30078           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
30079           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
30080           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
30081         Added -res option to specify resources on winebuild command-line.
30082         Added -exe mode to generate a .spec.c for an exe without having to
30083         provide a .spec.
30084         Removed some no longer needed spec files.
30085         Removed .dll extension in makefiles import specifications.
30086
30087         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
30088           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
30089           dlls/winmm/mciwave/mciwave.c:
30090         Eric Pouech <eric.pouech@wanadoo.fr>
30091         Let MCI drivers support the session instance loading mechanism (NULL
30092         lParam2 in MCI_OPEN).
30093
30094         * include/wine/obj_comcat.h:
30095         John K. Hohm <jhohm@acm.org>
30096         Fixed typos; added standard CATID_'s.
30097
30098         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
30099         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
30100         addresses.
30101
30102         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
30103         RawModeSwitch can now be used to return DPMI application back to
30104         protected mode.
30105
30106         * dlls/winedos/vga.c:
30107         Christian Costa <titan.costa@wanadoo.fr>
30108         Avoid deadlock in VGA_DoSetMode.
30109
30110         * files/profile.c:
30111         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30112         Make PROFILE_GetString account for default value in all cases.
30113
30114         * tools/winedump/main.c:
30115         Eric Pouech <eric.pouech@wanadoo.fr>
30116         Allowed options to be put between mode keyword and main argument.
30117
30118         * dlls/msacm/driver.c:
30119         Eric Pouech <eric.pouech@wanadoo.fr>
30120         Moved session instance loading to winmm.
30121
30122         * dlls/msacm/imaadp32/Makefile.in,
30123           dlls/msacm/imaadp32/imaadp32.acm.spec,
30124           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
30125         Eric Pouech <eric.pouech@wanadoo.fr>
30126         Created an ACM IMA ADPCM codec.
30127
30128         * dlls/msacm/format.c:
30129         Eric Pouech <eric.pouech@wanadoo.fr>
30130         Fixed bug in acmFormatTagEnumW.
30131
30132         * dlls/winmm/driver.c:
30133         Eric Pouech <eric.pouech@wanadoo.fr>
30134         Created session instance for installable drivers.
30135         Now properly freeing library upon driver exit.
30136
30137         * include/winbase.h, win32/newfns.c:
30138         Eric Pouech <eric.pouech@wanadoo.fr>
30139         Fixed FlushInstructionCache prototype.
30140
30141         * server/console.c:
30142         Eric Pouech <eric.pouech@wanadoo.fr>
30143         Fixed missing wineconsole notification of title modification.
30144
30145         * dlls/dsound/dsound_main.c:
30146         Joris Beugnies <joris.beugnies@pandora.be>
30147         Make defines configurable at run-time.
30148
30149         * graphics/x11drv/dib.c:
30150         David Hammerton <david@transgaming.com>
30151         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
30152         the SetDIBits and GetDIBits functions, before actually accessing the X
30153         Pixmap.
30154
30155 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
30156
30157         * VERSION, configure, ANNOUNCE, ChangeLog:
30158         Release 20020509.
30159
30160 ----------------------------------------------------------------
30161 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
30162
30163         * memory/virtual.c:
30164         Build an explicit argument structure for mmap instead of relying on
30165         the stack layout.
30166
30167         * configure.ac, include/config.h.in, include/wine/port.h,
30168           tools/wrc/ppy.y, configure:
30169         Steven Edwards <Steven_Ed4153@yahoo.com>
30170         Detect snprintf && _snprintf, use _snprintf on stupid platforms
30171         (windows).
30172
30173         * dlls/kernel/tests/file.c:
30174         Removed extra return statement.
30175
30176         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
30177           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
30178           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
30179         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
30180
30181         * ANNOUNCE, README, documentation/fonts.sgml,
30182           documentation/getting.sgml,
30183           documentation/installation-und-konfiguration.german,
30184           documentation/wine.man.in:
30185         Fixed some winehq.com URLs.
30186
30187         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
30188         Juergen Schmied <juergenschmied@lycos.de>
30189         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
30190
30191         * dlls/kernel/tests/file.c:
30192         Jakob Eriksson <jakob@vmlinux.org>
30193         Added some more tests.
30194
30195         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
30196           include/wine/obj_enumguid.h, ole/uuid.c:
30197         John K. Hohm <jhohm@acm.org>
30198         Added definitions for the Component Categories Manager.
30199
30200         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
30201           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
30202           dlls/shlwapi/Makefile.in:
30203         Juergen Schmied <juergenschmied@lycos.de>
30204         Added some tests.
30205
30206         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
30207         Juergen Schmied <juergenschmied@lycos.de>
30208         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
30209
30210         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
30211           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
30212         Juergen Schmied <juergenschmied@lycos.de>
30213         Moving the pidl debug functions to a separate file and made them self
30214         contained. This prevents useless trace messages generated from the
30215         debug functions themselves.
30216
30217         * dlls/ntdll/file.c, include/winioctl.h:
30218         Juergen Schmied <juergenschmied@lycos.de>
30219         Types and partial implementation for NtQueryVolumeInformationFile.
30220
30221         * dlls/advapi32/registry.c:
30222         Juergen Schmied <juergenschmied@lycos.de>
30223         Make use of access mask MAXIMUM_ALLOWED possible.
30224
30225         * misc/registry.c:
30226         Juergen Schmied <juergenschmied@lycos.de>
30227         Use only winapi functions in _convert_winnt_registry_to_wine_format.
30228
30229         * dlls/kernel/kernel32.spec, misc/version.c:
30230         Juergen Schmied <juergenschmied@lycos.de>
30231         Stub for VerifyVersionInfoW.
30232
30233         * files/directory.c:
30234         Juergen Schmied <juergenschmied@lycos.de>
30235         Use long names, not 8.3 names in environment.
30236
30237         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
30238           ole/Makefile.in, programs/Makeprog.rules.in,
30239           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
30240           server/Makefile.in, tools/Makefile.in, tools/install-sh,
30241           tools/mkinstalldirs, tools/winapi/Makefile.in,
30242           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
30243           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
30244           unicode/Makefile.in, Make.rules.in, Makefile.in,
30245           dlls/Makedll.rules.in:
30246         Added mkinstalldirs to create directories more portably.
30247
30248         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
30249           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
30250           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
30251           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
30252           dlls/gdi/driver.c:
30253         Added ExtSelectClipRgn to the DC interface and implemented it for
30254         standard and enhanced metafiles.
30255
30256         * tools/config.guess, tools/config.sub:
30257         Updated to the latest version.
30258
30259         * configure, configure.ac:
30260         There's no need to check for dlopen on cygwin.
30261
30262         * controls/menu.c:
30263         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
30264         Disabled catching of mouse move events when not over menu.
30265         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
30266
30267         * tools/winebuild/import.c, tools/winebuild/main.c,
30268           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
30269           programs/osversioncheck/Makefile.in,
30270           programs/osversioncheck/osversioncheck.spec,
30271           programs/progman/Makefile.in, programs/progman/progman.spec,
30272           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
30273           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
30274           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
30275           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
30276           programs/uninstaller/Makefile.in,
30277           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
30278           programs/view/view.spec, programs/wcmd/Makefile.in,
30279           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
30280           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
30281           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
30282           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
30283           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
30284           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
30285           programs/winver/winver.spec, dlls/winnls/Makefile.in,
30286           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
30287           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
30288           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
30289           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
30290           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
30291           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
30292           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
30293           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
30294           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
30295           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
30296           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
30297           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
30298           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
30299           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
30300           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
30301           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
30302           programs/control/control.spec, dlls/win32s/Makefile.in,
30303           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
30304           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
30305           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
30306           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
30307           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
30308           dlls/winmm/joystick/Makefile.in,
30309           dlls/winmm/joystick/joystick.drv.spec,
30310           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
30311           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
30312           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
30313           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
30314           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
30315           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
30316           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
30317           dlls/winmm/winearts/Makefile.in,
30318           dlls/winmm/winearts/winearts.drv.spec,
30319           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
30320           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
30321           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
30322           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
30323           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
30324           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
30325           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
30326           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
30327           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
30328           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
30329           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
30330           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
30331           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
30332           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
30333           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
30334           dlls/version/Makefile.in, dlls/version/version.spec,
30335           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
30336           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
30337           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
30338           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
30339           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
30340           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
30341           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
30342           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
30343           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
30344           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
30345           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
30346           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
30347           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
30348           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
30349           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
30350           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
30351           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
30352           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
30353           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
30354           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
30355           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
30356           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
30357           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
30358           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
30359           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
30360           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
30361           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
30362           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
30363           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
30364           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
30365           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
30366           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
30367           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
30368           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
30369           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
30370           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
30371           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
30372           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
30373           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
30374           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
30375           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
30376           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
30377           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
30378           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
30379           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
30380           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
30381           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
30382           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
30383           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
30384         Moved imports specification from the .spec into the Makefile so that
30385         it can be used on platforms that don't build a .spec.c file.
30386
30387 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
30388
30389         * dlls/commdlg/filedlg.c:
30390         Bill Medland <medbi01@accpac.com>
30391         Fix the Win31 style file dialog box.
30392         - If there is no filter don't put a blank one in; it doesn't
30393           work (leave it NULL).
30394         - Correctly figure out which is the current drive in the combo box.
30395         - Add FIXME for the variable "initial dir" handling.
30396
30397         * documentation/configuring.sgml, documentation/wine.man.in,
30398           tools/bug_report.pl:
30399         Andriy Palamarchuk <apa3a@yahoo.com>
30400         Direct bug reports to Wine bugzilla. Some other minor documentation
30401         changes.
30402
30403         * library/errno.c:
30404         Don't need to reference external errno since non-reentrant Xlib is no
30405         longer supported.
30406
30407         * Makefile.in, programs/Makefile.in:
30408         Run make test for all programs by default.
30409
30410         * files/dos_fs.c, files/drive.c:
30411         Michael Wetherell <mike.wetherell@ntlworld.com>
30412         Fix handling of unix absolute paths in DOSFS_GetFullName and
30413         GetShortPathNameA.
30414         Handle '..' in paths in DRIVE_FindDriveRoot.
30415
30416         * memory/selector.c, objects/bitmap.c, objects/dib.c:
30417         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30418         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
30419         selector calls.
30420
30421         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
30422           programs/regapi/regSet.sh:
30423         Raul Dias <chaos@swi.com.br>
30424         - Make possible to diff registry information that contains
30425           timestamps.
30426         - Create safe temp files in /tmp.
30427
30428 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
30429
30430         * configure, configure.ac:
30431         Fixed dll check for cygwin.
30432
30433         * windows/winproc.c:
30434         Stefan Leichter <Stefan.Leichter@camline.com>
30435         Added NULL pointer check in CallWindowProc16.
30436
30437         * objects/gdiobj.c:
30438         Fixed vis region handling broken by last change.
30439
30440         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
30441         Jukka Heinonen <jhei@iki.fi>
30442         Added support for DPMI RawModeSwitch.
30443
30444         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
30445           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
30446           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
30447         Moved parts of the DC initialisation and bitmap selection out of the
30448         drivers into the common code.
30449
30450         * dlls/gdi/printdrv.c:
30451         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30452         Replace DOSFS_GetFullName with wine_get_unix_file_name.
30453
30454         * dlls/x11drv/window.c:
30455         Michael Cardenas <michael.cardenas@lindows.com>
30456         Cap window sizes at 65535.
30457
30458         * configure.ac, include/config.h.in, configure:
30459         Added check for sys/sysctl.h.
30460
30461         * memory/global.c:
30462         Olivier Houchard <doginou@ciO.rg>
30463         Support for getting memory size on FreeBSD.
30464
30465         * dlls/dinput/keyboard/main.c:
30466         Olivier Houchard <doginou@ciO.rg>
30467         Hack to make SetEventNotification work.
30468
30469 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
30470
30471         * dlls/kernel/tests/path.c:
30472         Fixed handling of GetLongPathNameA.
30473
30474         * dlls/kernel/tests/file.c:
30475         Jakob Eriksson <jakob@vmlinux.org>
30476         Tests for _lcreat,_llseek and _llopen added.
30477
30478         * dlls/oleaut32/typelib.c:
30479         Marcus Meissner <marcus@jet.franken.de>
30480         Small hack to make InstallShield v6 work better.
30481
30482         * dlls/oleaut32/tmarshal.c:
30483         Marcus Meissner <marcus@jet.franken.de>
30484         BSTRs can be NULL, handle them seperately.
30485
30486         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
30487         David Hammerton <david@transgaming.com>
30488         Added implementation of GetWindowInfo.
30489
30490         * DEVELOPERS-HINTS:
30491         Sylvain Petreolle <spetreolle@yahoo.fr>
30492         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
30493
30494 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
30495
30496         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
30497         Jukka Heinonen <jhei@iki.fi>
30498         DOSVM now exports DPMI Raw Mode Switch routine.
30499
30500         * configure.ac, include/config.h.in, include/wine/port.h, configure:
30501         Steven Edwards <Steven_Ed4153@yahoo.com>
30502         Check for and use chsize instead of ftruncate if present.
30503
30504         * files/dos_fs.c:
30505         Jason Edmeades <us@the-edmeades.demon.co.uk>
30506         Ensure correct full path returned when GetFullPathName supplied a path
30507         relative from the root of the drive 'eg '\windows\system'.
30508
30509         * configure, configure.ac, programs/Makefile.in,
30510           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
30511           programs/winepath/winepath.c, programs/winepath/winepath.spec:
30512         Mike Wetherell <mike.wetherell@ntlworld.com>
30513         Utility to convert between Unix and Windows paths at the command
30514         line.
30515
30516         * files/smb.c:
30517         Mike McCormack <mike_mccormack@start.com.au>
30518         Implement NetBIOS resolution for UNC pathnames.
30519
30520         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
30521         Jukka Heinonen <jhei@iki.fi>
30522         Terminating DOS program in real mode now calls ExitThread which is
30523         exactly what terminating in protected mode does.
30524
30525         * dlls/winedos/int21.c:
30526         Jukka Heinonen <jhei@iki.fi>
30527         Real mode interrupt handler now handles interrupt 21 function 0C.
30528
30529         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
30530           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
30531           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
30532           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
30533           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
30534           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
30535           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
30536           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
30537           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
30538           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
30539           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
30540           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
30541           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
30542           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
30543           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
30544           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
30545           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
30546           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
30547           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
30548           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
30549           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
30550           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
30551           dlls/avicap32/avicap32_main.c:
30552         Removed more code at Hidenori's request.
30553
30554 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
30555
30556         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
30557         Andriy Palamarchuk <apa3a@yahoo.com>
30558         Updated documentation, mostly improving bugs handling. Direct users to
30559         Bugzilla.
30560
30561         * include/async.h, include/winnt.h, memory/selector.c,
30562           scheduler/sysdeps.c, tools/winebuild/spec16.c:
30563         Patrik Stridvall <ps@leissner.se>
30564         MS C related changes.
30565
30566         * graphics/x11drv/dib.c:
30567         David Hammerton <david@transgaming.com>
30568         In initial dibsection creation, the dibsection should always be in
30569         appmod because the app memory is initialized to zero if no
30570         offset/section is specified, while the DIBitmap is not.
30571
30572         * tools/wineinstall:
30573         Andriy Palamarchuk <apa3a@yahoo.com>
30574         Made wineinstall to create symbolic links to Wine applications in fake
30575         Windows folders. Replaced usage of obsolete regapi with regedit.
30576
30577         * programs/regedit/regedit.c:
30578         Andriy Palamarchuk <apa3a@yahoo.com>
30579         Fixed a problem when regedit interpreted file names, starting from '/'
30580         as switches.
30581
30582         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
30583           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
30584         Jason Edmeades <us@the-edmeades.demon.co.uk>
30585         Add support for the 'title' command.
30586
30587         * files/dos_fs.c:
30588         Marcus Meissner <marcus@jet.franken.de>
30589         FindClose: protect the GlobalLock for pagefaults too.
30590
30591         * tools/wrc/newstruc.c:
30592         Warren Baird <Warren_Baird@cimmetry.com>
30593         Solve alignment problems by converting bitmap headers *after* they
30594         have been copied into an aligned location, and then copying the
30595         converted header back over the original header.
30596
30597         * dlls/x11drv/xrender.c:
30598         Huw D M Davies <hdavies@codeweavers.com>
30599         Detect and warn about buggy versions of libXrender.
30600
30601 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
30602
30603         * include/color.h, objects/color.c, objects/palette.c,
30604           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
30605           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
30606           graphics/x11drv/palette.c:
30607         Cleaned up some inter-dll dependencies in palette management.
30608
30609         * tools/wineinstall:
30610         Dustin Navea <speeddymon@yahoo.com>
30611         Changed bug report address.
30612
30613         * dlls/comctl32/status.c:
30614         Bill Medland <medbi01@accpac.com>
30615         Moved drawing of owner-drawn parts to after the background and edge.
30616         Also added some indentation to the code.
30617
30618         * dlls/comctl32/tooltips.c:
30619         Christian Costa <titan.costa@wanadoo.fr>
30620         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
30621         handle it.
30622
30623         * Makefile.in, programs/Makefile.in:
30624         Install more of the Winelib programs by default (based on a patch by
30625         Andriy Palamarchuk).
30626
30627         * programs/winhelp/Makefile.in:
30628         Andriy Palamarchuk <apa3a@yahoo.com>
30629         Do not install hlp2sgml.
30630
30631         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
30632           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
30633           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
30634           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
30635           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
30636           include/x11drv.h, objects/clipping.c:
30637         Removed some direct accesses to the DC structure.
30638
30639         * include/dshow.h: Commented out removed headers.
30640
30641         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
30642           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
30643           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
30644           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
30645           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
30646           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
30647           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
30648           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
30649           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
30650           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
30651           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
30652           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
30653           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
30654           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
30655           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
30656           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
30657           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
30658           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
30659           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
30660           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
30661           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
30662           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
30663           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
30664           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
30665           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
30666           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
30667           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
30668           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
30669           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
30670           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
30671           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
30672           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
30673           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
30674           include/amvideo.h, include/control.h, include/errors.h,
30675           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
30676           winedefault.reg:
30677         Removed a bunch of multimedia code at Hidenori's request.
30678
30679         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
30680         Rewrote some headers from scratch to avoid EULA/patent concerns.
30681
30682 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
30683
30684         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
30685           configure.ac:
30686         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
30687         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
30688         (only on linux).
30689         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
30690         Added IOCTL_CDROM_MEDIA_REMOVAL support.
30691
30692         * dlls/ntdll/nt.c:
30693         Laurent Pinchart <laurent.pinchart@skynet.be>
30694         Fixed NtQueryInformationProcess to return correct information and
30695         error code for ProcessDebugPort when no debugger is attached.
30696
30697         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
30698           include/ntddscsi.h:
30699         Laurent Pinchart <laurent.pinchart@skynet.be>
30700         Implementation of IOCTL_SCSI_PASS_THROUGH and
30701         IOCTL_SCSI_PASS_THROUGH_DIRECT.
30702
30703         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
30704           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
30705         Attempt at fixing MAX_PATH issues for mingw.
30706
30707         * tools/wineshelllink:
30708         Michael Cardenas <michael.cardenas@lindows.com>
30709         Fixed quoting of KDE desktop entry.
30710
30711         * dlls/dsound/dsound_main.c, include/dsound.h:
30712         Johan Gill <johane@lysator.liu.se>
30713         DirectSoundEnumerateA() now passes a GUID to the callback if the first
30714         call returned TRUE.
30715
30716         * win32/editline.c:
30717         Jason Edmeades <us@the-edmeades.demon.co.uk>
30718         Correct behaviour of DEL key back to deleting the current character.
30719
30720         * dlls/winedos/module.c:
30721         Jukka Heinonen <jhei@iki.fi>
30722         When DOS program executes another DOS program, command line is now
30723         passed correctly. If DOS command line is too long, command line is now
30724         truncated instead of letting it trash memory.
30725
30726 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
30727
30728         * win32/editline.c:
30729         Jason Edmeades <us@the-edmeades.demon.co.uk>
30730         - Added f8 (history retrieval from partial command) support
30731         - Delete key deletes current character
30732         - Ctrl + end deletes to end of line
30733         - Ctrl + right stopped before the word itself
30734
30735         * configure, configure.ac, dlls/x11drv/.cvsignore,
30736           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
30737           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
30738           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
30739           documentation/packaging.sgml:
30740         Moved remaining files in windows/x11drv to dlls/x11drv.
30741
30742 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
30743
30744         * configure, configure.ac, programs/Makefile.in,
30745           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
30746           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
30747         Andriy Palamarchuk <apa3a@yahoo.com>
30748         Implemented regsvr32 tool. Based on ReactOS implementation.
30749
30750         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
30751         Jason Edmeades <us@the-edmeades.demon.co.uk>
30752         - Support for dir /w and /b flags
30753         - Fixed a couple of unclosed FindFirst/FindNext pairs
30754
30755         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
30756           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
30757           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
30758           dlls/imm32/imm.c:
30759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30760         Removed some code because of MS EULA concerns.
30761         Rewrote stubs.
30762
30763         * dlls/comctl32/toolbar.c:
30764         Marco Bizzarri <m.bizzarri@icube.it>
30765         Implemented the TB_REPLACEBITMAP message.
30766
30767         * scheduler/process.c:
30768         Don't prepend '--' to the command line when starting a Windows binary.
30769
30770         * tools/wineshelllink:
30771         Dustin Navea <speeddymon@yahoo.com>
30772         Write menu information to /usr/lib/menu/wine.
30773         Try to autodetect KDE version using kde-config.
30774
30775         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
30776           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
30777           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
30778           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
30779         Patrik Stridvall <ps@leissner.se>
30780         Fixed some issues found by winapi_check.
30781
30782         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
30783           tools/winapi_check/win32/comctl32.api,
30784           tools/winapi_check/win32/crypt32.api,
30785           tools/winapi_check/win32/gdi32.api,
30786           tools/winapi_check/win32/msisys.api,
30787           tools/winapi_check/win32/urlmon.api,
30788           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
30789           tools/winapi_check/winapi_options.pm,
30790           tools/winapi_check/winapi_parser.pm:
30791         Patrik Stridvall <ps@leissner.se>
30792         - API files update.
30793         - Fixed parser to handle C/C++ comments in strings.
30794         - Report if C++ comments are used.
30795
30796         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
30797           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
30798           dlls/snmpapi/snmpapi.spec:
30799         Patrik Stridvall <ps@leissner.se>
30800         Stub implementation of SNMPAPI.DLL.
30801
30802         * include/winnt.h, scheduler/sysdeps.c:
30803         Patrik Stridvall <ps@leissner.se>
30804         Microsoft C related changes.
30805
30806         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
30807         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30808         Reimplemented the asynchronous source filter.
30809
30810         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
30811           dlls/kernel/tests/file.c:
30812         Jakob Eriksson <jakob@vmlinux.org>
30813         Added unit tests for file functions.
30814
30815         * programs/wcmd/builtins.c:
30816         Jason Edmeades <us@the-edmeades.demon.co.uk>
30817         Emulate the dos cmd 'cls'.
30818
30819         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
30820         When freeing XMS memory block, return an error if block has not been
30821         previously allocated.
30822
30823         * dlls/twain/dsm_ctrl.c:
30824         Marcus Meissner <marcus@jet.franken.de>
30825         Make twain compile again.
30826
30827         * dlls/comctl32/status.c:
30828         Marcus Meissner <marcus@jet.franken.de>
30829         Fixed StatusBar SetText again, added some comments.
30830
30831 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
30832
30833         * tools/Makefile.in, tools/winebuild/Makefile.in,
30834           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
30835           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
30836           server/Makefile.in:
30837         Link the tools and the server against libwine so we can use the
30838         portability functions in there.
30839
30840         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
30841           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
30842         Fixed warnings.
30843
30844         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
30845
30846         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
30847           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
30848         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30849         Added unit test for winsock.
30850
30851         * server/sock.c:
30852         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30853         Fixes to FD_CLOSE handling.
30854
30855         * dlls/winsock/socket.c:
30856         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30857         SO_OPENTYPE has to be a per-thread setting.
30858
30859         * programs/winetest/include/advapi32.pm,
30860           programs/winetest/include/avicap32.pm,
30861           programs/winetest/include/gdi32.pm,
30862           programs/winetest/include/imm32.pm,
30863           programs/winetest/include/kernel32.pm,
30864           programs/winetest/include/msimg32.pm,
30865           programs/winetest/include/msisys_ocx.pm,
30866           programs/winetest/include/ole32.pm,
30867           programs/winetest/include/oleaut32.pm,
30868           programs/winetest/include/rpcrt4.pm,
30869           programs/winetest/include/setupapi.pm,
30870           programs/winetest/include/setupapi_h.pm,
30871           programs/winetest/include/shdocvw.pm,
30872           programs/winetest/include/shell32.pm,
30873           programs/winetest/include/shlwapi.pm,
30874           programs/winetest/include/urlmon.pm,
30875           programs/winetest/include/winearts_drv.pm,
30876           programs/winetest/include/wingdi.pm,
30877           programs/winetest/include/wininet.pm,
30878           programs/winetest/include/winnt.pm,
30879           programs/winetest/include/winspool_drv.pm,
30880           programs/winetest/include/winuser.pm,
30881           programs/winetest/include/ws2_32.pm:
30882         Updated module definitions for Perl unit tests.
30883
30884         * programs/winetest/make_symbols:
30885         Added possibility of specifying a name for the .pm file that can be
30886         different from the header name.
30887
30888         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
30889           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
30890           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
30891           dlls/urlmon/urlmon.spec:
30892         Added some shdocvw ordinals and stubs.
30893         Fixed a few winapi_check issues.
30894
30895         * tools/wineinstall:
30896         Dustin Navea <speeddymon@yahoo.com>
30897         Always run ldconfig even if we don't change ld.so.conf.
30898
30899         * dlls/user/text.c:
30900         Robert O'Callahan <robert@ocallahan.org>
30901         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
30902         into an infinite loop or causing it to crash.
30903
30904 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
30905
30906         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
30907           server/mutex.c, server/named_pipe.c, server/object.c,
30908           server/process.c, server/queue.c, server/registry.c,
30909           server/semaphore.c, server/snapshot.c, server/thread.c,
30910           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
30911           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
30912           tools/winedump/output.c, tools/winedump/pe.c,
30913           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
30914           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
30915           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
30916           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
30917           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
30918           include/config.h.in, include/wine/library.h, include/wine/port.h,
30919           library/port.c, misc/registry.c, objects/enhmetafile.c,
30920           ole/ole2nls.c, programs/regedit/regproc.c,
30921           programs/wineconsole/wineconsole.c, scheduler/process.c,
30922           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
30923           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
30924           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
30925           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
30926           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
30927           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
30928           dlls/shdocvw/comimpl.c, configure:
30929         Better support for configure detection of missing types, added check
30930         for ssize_t.
30931         Removed a couple of no longer used portability functions.
30932         Various portability fixes in port.h.
30933
30934         * windows/message.c:
30935         Update the queue key state even if no window has the focus (spotted by
30936         Rizsanyi Zsolt).
30937
30938         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
30939           server/sock.c:
30940         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30941         Fixed some bugs in my recently submitted patch series.
30942
30943 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
30944
30945         * dlls/kernel/tests/path.c:
30946         Paul Millar <paulm@astro.gla.ac.uk>
30947         Fixed minor typo.
30948
30949         * include/mmsystem.h:
30950         Steven Edwards <Steven_Ed4153@yahoo.com>
30951         Fix for mingw32.
30952
30953         * documentation/running.sgml, documentation/wine.man.in:
30954         Andriy Palamarchuk <apa3a@yahoo.com>
30955         Updated lists of debugging channels.
30956
30957         * dlls/kernel/comm.c:
30958         Mike McCormack <mikem@codeweavers.com>
30959         Added support for TransmitCommChar.
30960
30961         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
30962           server/sock.c:
30963         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30964         Fixed ReadFile() semantics when reading asynchronously on sockets.
30965         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
30966
30967         * tools/winebuild/build.h, tools/winebuild/import.c,
30968           tools/winebuild/main.c, tools/winebuild/parser.c,
30969           tools/winebuild/relay.c, tools/winebuild/res16.c,
30970           tools/winebuild/res32.c, tools/winebuild/spec16.c,
30971           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
30972           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
30973           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
30974           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
30975           include/winnt.h, library/port.c, memory/selector.c,
30976           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
30977         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
30978
30979         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
30980           include/winbase.h:
30981         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30982         Implemented overlapped WSARecvFrom(), WSASendTo(), and
30983         WSAGetOverlappedResult().
30984         Fixed shutdown() to work correctly for overlapped sockets (do not
30985         actually do a shutdown() system call as long as there are pending
30986         overlapped requests).
30987         Also added correct error reporting when trying to read or write on a
30988         shut down connection, also for ReadFile()/WriteFile() calls.
30989
30990         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
30991         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30992         Implemented server framework for asynchronous IO on sockets.
30993
30994 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
30995
30996         * dlls/x11drv/winpos.c:
30997         Never activate the window on SW_SHOWNOACTIVATE.
30998
30999         * configure, configure.ac, include/config.h.in:
31000         No longer try to support non-reentrant Xlib.
31001
31002         * dlls/x11drv/winpos.c:
31003         Huw D M Davies <hdavies@codeweavers.com>
31004         Don't check hwndInsertAfter if SWP_NOZORDER is set.
31005
31006         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
31007         Added support for installing an error callback when expecting an X11
31008         error.
31009
31010         * server/async.c, server/file.c, server/object.h, server/serial.c:
31011         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31012         Add more flexibility to the queue_async server call by moving most
31013         functionality into the object's queue_async method.
31014
31015         * dlls/comctl32/toolbar.c:
31016         Guy L. Albertelli <galberte@neo.lrun.com>
31017         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
31018         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
31019
31020         * dlls/kernel/comm.c:
31021         Marcelo Welter <marcelo@sysmo.com.br>
31022         Fix to old DCB format parsing.
31023
31024         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
31025           dlls/user/Makefile.in:
31026         Bill Medland <medbi01@accpac.com>
31027         First regression test for wsprintf.
31028
31029 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
31030
31031         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
31032           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
31033           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
31034         Load libXrender at run-time with dlopen (based on a patch by Huw
31035         Davies).
31036
31037         * include/wine/server_protocol.h, server/protocol.def,
31038           server/request.h, server/sock.c, server/trace.c,
31039           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
31040         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31041         Fixed handling of deferred connections in WSAAccept().
31042
31043         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
31044           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
31045           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
31046           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
31047           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
31048           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
31049           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
31050           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
31051           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
31052           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
31053           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
31054           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
31055           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
31056           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
31057           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
31058           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
31059           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
31060           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
31061           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
31062           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
31063         Updated for Unicode 3.2.
31064         Added ISO8859-16 codepage.
31065
31066         * tools/wineconf:
31067         Dustin Navea <speeddymon@yahoo.com>
31068         Find ntfs drives and supermount cd-roms.
31069         Fix finding non-supermount cd-roms mounted at /cdrom.
31070
31071         * tools/wineinstall:
31072         Dustin Navea <speeddymon@yahoo.com>
31073         Search for real-windows registry now actually accesses a file.
31074         Find clean-install win2k registry.
31075         Find correct partition of real Drive C (most of the time).
31076
31077         * files/file.c:
31078         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31079         Avoid segfault with overlapped WriteFile() calls.
31080
31081         * dlls/comctl32/comboex.c:
31082         Dimitrie O. Paun <dpaun@rogers.com>
31083         Fix WM_NOTIFYFORMAT handling.
31084
31085         * dlls/comctl32/status.c:
31086         Dimitrie O. Paun <dpaun@rogers.com>
31087         - implement WM_NOTIFYFORMAT
31088         - fix grip painting
31089         - make use of DrawStatusText to paint control
31090
31091 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
31092
31093         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
31094         Chuck Crayne <ccrayne@crayne.org>
31095         - Recognize "\n" as an alternative soft line break in function
31096           EDIT_BuildLineDefs_ML of edit.c.
31097         - Major restructuring of richedit.c to provide bug fixes, enhanced
31098           function, and improved debug support.
31099
31100         * windows/dce.c:
31101         Clear the DC dirty flag before calling SetDCState to avoid spurious
31102         vis region updates.
31103
31104         * tools/wineinstall: Fixed typo in su command.
31105
31106         * dlls/dsound/dsound_main.c:
31107         Eric Pouech <eric.pouech@wanadoo.fr>
31108         A bit more robust against wave???Open failures.
31109
31110         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
31111           dlls/winmm/wineoss/oss.h:
31112         Eric Pouech <eric.pouech@wanadoo.fr>
31113         Fixed multi-thread access to local variables (mainly fd for
31114         /dev/dsp).
31115         God rid of obsolete macro.
31116         Fixed some slight init issues.
31117
31118         * dlls/winmm/lolvldrv.c:
31119         Eric Pouech <eric.pouech@wanadoo.fr>
31120         Fixed a mismatch in wavein 16/32 mapping.
31121         Relaxed some tests about buffer lengths.
31122
31123         * files/drive.c:
31124         Eric Pouech <eric.pouech@wanadoo.fr>
31125         Always close fd when reading super block.
31126
31127         * include/winsock.h:
31128         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31129         Fixed cut&paste bug.
31130
31131         * dlls/kernel/comm.c:
31132         Removed constants that aren't defined in Windows.
31133
31134 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
31135
31136         * objects/dc.c:
31137         Fixed handling of visible region in Save/RestoreDC.
31138
31139         * msdos/int13.c, win32/device.c:
31140         Mike McCormack <mike_mccormack@start.com.au>
31141         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
31142         Added support for the floppy parameter table.
31143
31144         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
31145           dlls/kernel/Makefile.in:
31146         Eric Pouech <eric.pouech@wanadoo.fr>
31147         Added a framework for testing CreateProcess and a few tests.
31148
31149         * tools/wineinstall:
31150         Tony Lambregts <tony_lambregts@telusplanet.net>
31151         Correctly detect the presence of a wine binary.
31152
31153         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
31154         Faster serial speed cases for non Linux systems.
31155
31156         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
31157           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
31158         Mike McCormack <mikem@codeweavers.com>
31159         Added a simple test set for window classes.
31160
31161         * dlls/shell32/shlfolder.c:
31162         Bill Medland <medbi01@accpac.com>
31163         The extension should not be removed from the display of folder names.
31164
31165 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
31166
31167         * server/mapping.c:
31168         Clear mapping->shared_file on error.
31169
31170         * configure, configure.ac:
31171         Bill Medland <Bill.Medland@accpac.com>
31172         Get the ldconfig check to work for bash shells.
31173
31174         * dlls/oleaut32/stubs.c:
31175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31176         Implemented OleIconToCursor.
31177
31178         * programs/wcmd/builtins.c:
31179         Jason Edmeades <us@the-edmeades.demon.co.uk>
31180         - Fixed move and copy when no destination supplied (assumes '.' now as
31181           per windows)
31182         - Fixed move so uses full path name for destination file, and if
31183           destination is a directory, uses original filename.
31184
31185         * dlls/user/wsprintf.c:
31186         Bill Medland <Bill.Medland@accpac.com>
31187         Correct handling of zero-padded negative numbers; transfer the sign
31188         BEFORE adding the zeroes.
31189
31190         * tools/wineinstall:
31191         Bill Medland <Bill.Medland@accpac.com>
31192         Handle when ldconfig is not on the path, and do not run it until after
31193         the libdir has been populated.
31194
31195         * tools/winecheck:
31196         Bill Medland <Bill.Medland@accpac.com>
31197         Prevent error message if LD_LIBRARY_PATH is not being used.
31198         Comment out the DEBUG message.
31199
31200         * dlls/shell32/brsfolder.c:
31201         Bill Medland <Bill.Medland@accpac.com>
31202         Get the folder browser to work as well with W notification as A (it
31203         seems to work reasonably).
31204
31205         * dlls/winedos/int10.c:
31206         Christian Costa <titan.costa@wanadoo.fr>
31207         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
31208         buffer where bios information (all the VIDEOSTATE struct) must be
31209         copied to.
31210
31211         * include/wine/test.h, programs/winetest/wtmain.c:
31212         Eric Pouech <eric.pouech@wanadoo.fr>
31213         Now C tests are able to access argc/argv as passed to the program.
31214
31215 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
31216
31217         * dlls/winedos/vga.c:
31218         Christian Costa <titan.costa@wanadoo.fr>
31219         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
31220         graphic mode has been set.
31221
31222         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
31223           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
31224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31225         Implemented MJPG handler.
31226
31227         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
31228           dlls/advapi32/security.c:
31229         Leo van den Berg <leo@connectux.com>
31230         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
31231
31232         * dlls/commdlg/filedlg95.c:
31233         Mehmet Yasar <myasar@free.fr>
31234         Now, we are really erasing WS_CAPTION style.
31235
31236         * programs/winetest/include/wine.pm, programs/winetest/runtest,
31237           programs/winetest/wtmain.c:
31238         Paul Millar <paulm@astro.gla.ac.uk>
31239         Added option for announcement of successful test results.
31240
31241 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
31242
31243         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
31244           Makefile.in:
31245         Export a few more 16-bit GDI functions. Finished wineps separation.
31246
31247         * dlls/winedos/int10.c:
31248         Christian Costa <titan.costa@wanadoo.fr>
31249         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
31250
31251         * windows/spy.c:
31252         Guy L. Albertelli <galberte@neo.lrun.com>
31253         Put the MCN_ and DTN_ in correct order.
31254
31255         * dlls/comctl32/status.c:
31256         Mehmet Yasar <myasar@free.fr>
31257         Add more check inside SB_SETTEXT and SB_GETTEXT.
31258
31259         * dlls/comctl32/commctrl.c:
31260         Dimitrie O. Paun <dpaun@rogers.com>
31261         Complete implementation for DrawStatusText{A,W}.
31262
31263         * dlls/winsock/socket.c:
31264         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31265         _get_sock_fd_type: New function, retrieve fd type and flags like
31266         FILE_GetUnixHandleType().
31267         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
31268
31269         * files/file.c:
31270         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31271         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
31272         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
31273         completion.
31274
31275 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
31276
31277         * scheduler/process.c:
31278         Fixed stupid typo in previous patch.
31279
31280 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
31281
31282         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
31283           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
31284           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
31285           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
31286         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
31287         FONT_EnumInstance instead.
31288
31289         * misc/options.c, scheduler/process.c:
31290         Fixed inheriting command-line options from parent process.
31291
31292         * dlls/kernel/comm.c, files/file.c, include/async.h:
31293         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31294         - Need a "cleanup" method.
31295         - calling the "call_completion" method unconditionally in finish_async
31296           (introduced by me) was wrong, because the thread may never be in an
31297           alertable wait state -> call it only if user completion function is present.
31298         - We need two constant "ops" objects, one with and one without call_completion
31299           method (the event field may NOT be used to determine whether the completion
31300           must be called or not).
31301
31302         * server/async.c:
31303         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31304         STATUS_CANCELLED is correct for cancelled requests (corresponds to
31305         ERROR_OPERATION_ABORTED).
31306
31307         * dlls/commdlg/filedlg95.c:
31308         Mehmet Yasar <myasar@free.fr>
31309         - Clear WS_CAPTION style.
31310         - Send now CDN_FILEOK before FILEOKSTRING.
31311         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
31312
31313         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
31314           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
31315           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
31316           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
31317           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
31318           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
31319           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
31320           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
31321           winedefault.reg:
31322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31323         Fixed some bugs.
31324         Added stubs.
31325         Remove harmless FIXMEs.
31326
31327         * tools/winemaker:
31328         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31329         Fix winemaker-generated references to dlls that have changed their names.
31330
31331         * dlls/comctl32/toolbar.c:
31332         Guy L. Albertelli <galberte@neo.lrun.com>
31333         Implement NM_CUSTOMDRAW notification.
31334
31335         * windows/spy.c:
31336         Guy L. Albertelli <galberte@neo.lrun.com>
31337         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
31338         - Add notify names for controls: tooltips, updown, calendar, datetime,
31339           ip, and status.
31340
31341 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
31342
31343         * ANNOUNCE, ChangeLog, VERSION, configure:
31344         Release 20020411.
31345
31346 ----------------------------------------------------------------
31347 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
31348
31349         * .cvsignore, Makefile.in:
31350         Clean autom4te.cache.
31351
31352         * configure, configure.ac, programs/Makefile.in,
31353           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
31354           programs/regapi/tests/README, programs/regapi/tests/after.reg,
31355           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
31356           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
31357           programs/regedit/regedit.c, programs/regedit/regedit.spec,
31358           programs/regedit/regproc.c, programs/regedit/regproc.h:
31359         Andriy Palamarchuk <apa3a@yahoo.com>
31360         Created regedit replacement. Fixed some bugs.
31361
31362         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
31363           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
31364           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
31365           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
31366         Removed changelog entries that are in the main changelog, and added
31367         notice to not edit the secondary changelogs anymore.
31368
31369         * graphics/x11drv/opengl.c:
31370         Christoph Frick <frick@SC-Networks.de>
31371         Reuse visuals to avoid MAX_PIXELFORMATS limit.
31372         Activated the code to support the stencil buffer.
31373
31374         * graphics/x11drv/xfont.c:
31375         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31376         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
31377         charsets with no font name shouldn't be bound to US charset).
31378
31379         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
31380         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31381         Return error codes in some 16bit ole stubs, returning success causes
31382         crashes.
31383
31384         * include/config.h.in, misc/options.c, programs/clock/main.c,
31385           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
31386           configure, configure.ac:
31387         Updated configure to take advantage of new autoconf 2.53 features.
31388
31389         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
31390           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
31391         Removed obsolete console driver.
31392
31393         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
31394           dlls/kernel/tests/path.c:
31395         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
31396         Added test for GetFullPathNamesA, GetLongPathNamesA,
31397         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
31398
31399         * dlls/shell32/iconcache.c:
31400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31401         SIC_GetIconIndex: start DPA_Search from index 0.
31402
31403         * unicode/wctomb.c:
31404         'used' should be set even if we are only computing the necessary
31405         buffer size.
31406
31407         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
31408         Stefan Leichter <Stefan.Leichter@camLine.com>
31409         Compile fixes for gcc 2.7.2.3.
31410
31411         * dlls/comctl32/comboex.c:
31412         Dimitrie O. Paun <dpaun@rogers.com>
31413         - implement LPSTR_TEXTCALLBACK
31414         - fix many memory-management bugs
31415         - many Unicode fixes
31416         - fix indentation in a few places
31417         - bits of code cleanup
31418
31419         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
31420         Jukka Heinonen <jhei@iki.fi>
31421         Removed obsolete text mode color and attribute code.
31422         Made routines for text mode scolling, clearing and getting character
31423         at cursor use Windows console and VGA buffer.
31424
31425         * dlls/commdlg/printdlg.c:
31426         Marcus Meissner <Marcus.Meissner@caldera.de>
31427         Implemented PrintDlgW and PageSetupDlgW.
31428
31429         * server/window.c:
31430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31431         get_window_children: only decrement available size if element was
31432         written.
31433
31434         * dlls/comctl32/listview.c:
31435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31436         LISTVIEW_GetColumnT: care for the format of the string.
31437         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
31438
31439         * dlls/msvideo/mciwnd.c:
31440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31441         MCIWndCreateA: check for NULL filename.
31442
31443         * controls/edit.c:
31444         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
31445         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
31446         already says, that the message is sent, but it is not...
31447
31448 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
31449
31450         * scheduler/process.c:
31451         Dmitry Timoshkov <dmitry@codeweavers.com>
31452         Create new console only if the process is a console application.
31453
31454         * windows/defwnd.c, windows/nonclient.c:
31455         Dmitry Timoshkov <dmitry@codeweavers.com>
31456         Fixed problem with mouse cursors in Word.
31457
31458         * controls/static.c:
31459         Dmitry Timoshkov <dmitry@codeweavers.com>
31460         Always erase background.
31461
31462         * graphics/x11drv/bitblt.c:
31463         Huw D M Davies <hdavies@codeweavers.com>
31464         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
31465         STRETCH_DELETESCANS for now.
31466
31467 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
31468
31469         * windows/win.c:
31470         Need to check for focus and capture also on the children of the window
31471         being disabled.
31472
31473         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
31474           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
31475           dlls/msisys/msisys.ocx.spec:
31476         Mike McCormack <mike_mccormack@start.com.au>
31477         Created a stubbed version of MSISYS.OCX.
31478
31479         * windows/spy.c:
31480         Guy Albertelli <galberte@neo.lrun.com>
31481         Some additional traces.
31482
31483         * dlls/shell32/shelllink.c:
31484         Dusan Lacko <dlacko@codeweavers.com>
31485         If we can't extract the icon, defer link creation to runonce.
31486
31487         * graphics/x11drv/opengl.c:
31488         Fixed compile when HAVE_OPENGL is not defined.
31489
31490         * controls/edit.c:
31491         Dmitry Timoshkov <dmitry@codeweavers.com>
31492         Added CS_PARENTDC style.
31493
31494         * include/urlmon.h:
31495         François Gouget <fgouget@codeweavers.com>
31496         Added some error codes.
31497
31498         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
31499           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
31500           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
31501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31502         Added some stubs.
31503
31504         * dlls/comctl32/status.c:
31505         Dimitrie O. Paun <dpaun@rogers.com>
31506         - get rid of parent handle from info struct
31507         - store hwnd in info struct, do not pass it around
31508         - use unicode functions wherever possible
31509         - consistent indentation
31510         - bugs in Unicode handling fixed
31511         - fix handling of error conditions
31512         - fix initialization bugs, etc.
31513         - complete tooltip support
31514         - typesafety
31515         - update the FIXME list to the latest specs
31516
31517         * include/x11drv.h, graphics/x11drv/opengl.c:
31518         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
31519         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
31520
31521         * programs/winetest/make_cygwin_makefiles:
31522         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
31523         Added comments explaing how to use cygwin/mingw/wine headers.
31524         Added 'clean' and 'distclean'
31525         Added new options -s and -i.
31526         Archives will now include the entire './include' directory instead of
31527         just './include/wine'.
31528         Renamed makefile from Makefile.cyg to Makefile.win.
31529         The makefile is now mingw compatible as well (although it's be better
31530         if we could detect the correct location of the windows.h headers).
31531
31532         * dlls/comctl32/comboex.c:
31533         Dimitrie O. Paun <dpaun@rogers.com>
31534         - fix indentation
31535         - handle all out-of-memory cases
31536         - better drawing code
31537         - fix CBES_EX_NOEDITIMAGE handling
31538         - implement CBES_EX_NOEDITIMAGEINDENT
31539         - implement I_{INDENT,IMAGE}CALLBACK
31540         - fix notification code for ANSI/Unicode
31541         - make use of iOverlay image
31542
31543         * windows/x11drv/keyboard.c:
31544         Paul Rupe <prupe@nc.rr.com>
31545         Added keymap tables for US dvorak layout.
31546
31547         * dlls/winsock/socket.c:
31548         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31549         Also #include <sys/uio.h>.
31550
31551         * documentation/samples/win.ini:
31552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31553         Added a sample win.ini.
31554
31555         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
31556           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
31557         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31558         Added some stubs.
31559
31560         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
31561         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31562         Added resources for Japanese.
31563
31564         * dlls/quartz/parser.c, dlls/quartz/parser.h:
31565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31566         Fixed crashing in stopping parser.
31567
31568         * windows/sysparams.c:
31569         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31570         Use default GUI font instead of hard-coded 'MS Sans Serif'.
31571
31572         * dlls/winedos/int21.c:
31573         Jukka Heinonen <jhei@iki.fi>
31574         Converted "read standard input with echo" interrupt service to use
31575         common DOSVM console input routine and made the service really echo.
31576
31577         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
31578         Jukka Heinonen <jhei@iki.fi>
31579         Writes to stdout and VGA_WriteChars routine now update both VGA
31580         buffers and Windows console.
31581         Added routine for changing current console attributes.
31582         Moved text mode handling from VGA_Poll into new routine and changed
31583         locking primitive into critical section.
31584
31585         * dlls/winmm/mciwave/mciwave.c:
31586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31587         Fixed an overflow in calculating times.
31588
31589 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
31590
31591         * winedefault.reg:
31592         Dmitry Timoshkov <dmitry@codeweavers.com>
31593         Added registry entries required for IE installer.
31594
31595         * windows/x11drv/clipboard.c:
31596         Huw D M Davies <hdavies@codeweavers.com>
31597         Don't hang around for a minute if we can't exec the clipboard server.
31598
31599         * windows/focus.c, windows/winpos.c:
31600         François Gouget <fgouget@codeweavers.com>
31601         Replace some SendMessage with SendNotifyMessage in case the target
31602         window belongs to another thread.
31603
31604         * programs/uninstaller/main.c:
31605         Jeremy White <jwhite@codeweavers.com>
31606         Fixed exit status in some cases.
31607
31608         * objects/text.c:
31609         Huw D M Davies <hdavies@codeweavers.com>
31610         Spout a FIXME if we try to call ExtTextOut on an open path.
31611
31612         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
31613           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
31614         Huw D M Davies <hdavies@codeweavers.com>
31615         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
31616         Fixes to MergeDevmodes.
31617
31618         * dlls/wineps/init.c:
31619         Huw D M Davies <hdavies@codeweavers.com>
31620         Changed default paper size to letter.
31621
31622         * server/process.c:
31623         Avoid crash when trying to attach to a terminating process.
31624
31625         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
31626           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
31627         Huw D M Davies <hdavies@codeweavers.com>
31628         Added support for ResetDC.
31629
31630 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
31631
31632         * dlls/wineps/driver.c:
31633         Huw D M Davies <hdavies@codeweavers.com>
31634         Make ExtDeviceMode dialog use unicode property sheet functions.
31635
31636         * winedefault.reg:
31637         Marcus Meissner <Marcus.Meissner@caldera.de>
31638         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
31639
31640         * server/async.h, server/protocol.def, server/thread.c,
31641           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
31642           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
31643           server/async.c:
31644         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31645         - separate cleanly between async scheduling and file IO related issues.
31646         - make the API compatible with other types of async requests (e.g. for
31647           sockets).
31648         - remove exports of async IO related functions for DLL separation.
31649
31650         * objects/font.c:
31651         Fixed GetTextExtentPointI driver usage.
31652
31653         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
31654         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31655         Make the recv() and send() family of functions use WSARecvFrom() and
31656         WSASendTo().
31657
31658         * include/winnt.h:
31659         Steven Edwards <Steven_Ed4153@yahoo.com>
31660         Fixed mingw32 warning about stdcall and fastcall being redefined.
31661
31662         * dlls/user/text.c:
31663         Stefan Leichter <Stefan.Leichter@camline.com>
31664         Check for NULL pointer in DrawTextExA.
31665
31666         * dlls/comctl32/comboex.c:
31667         Dimitrie O. Paun <dpaun@rogers.com>
31668         - fix edit box placement
31669         - reorganize drawing for proper handling of edit box
31670         - typesafety when processing messages
31671         - subclass edit to handle up/down arrows
31672         - more robust handling of failure cases
31673         - numerous bugs fixed
31674         - complete unicodification
31675         - more specific debug messages
31676         - remove cvs log info from file
31677         - consistent indentation
31678
31679         * include/commctrl.h:
31680         Guy L. Albertelli <galberte@neo.lrun.com>
31681         - Add defines for the NMTBHOTITEM flag word.
31682         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
31683
31684         * dlls/comctl32/toolbar.c:
31685         Guy L. Albertelli <galberte@neo.lrun.com>
31686         - Use the new comctl32 color array for the colors. Provides better
31687           support for the TB_SETCOLORSCHEME.
31688         - Do some optimizations.
31689         - Correct computation of nHeight and PGN_CALCSIZE.
31690         - Implement the undocumented 045E message.
31691
31692         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
31693         Guy L. Albertelli <galberte@neo.lrun.com>
31694         - Keep track of all system colors used by comctl32.dll.
31695         - Provide routine to support the WM_SYSCOLORCHANGE message.
31696
31697         * dlls/comctl32/rebar.c:
31698         Guy L. Albertelli <galberte@neo.lrun.com>
31699         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
31700
31701         * dlls/comctl32/pager.c:
31702         Guy L. Albertelli <galberte@neo.lrun.com>
31703         - Try to match the native control for the SetBkColor message.
31704         - Correct processing in NCCalcSize message processing.
31705
31706 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
31707
31708         * dlls/gdi/freetype.c:
31709         Fixed compile without freetype.
31710
31711 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
31712
31713         * dlls/shell32/shlfolder.c:
31714         Charles Loep <charles@codeweavers.com>
31715         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
31716
31717         * dlls/shell32/pidl.c:
31718         Huw D M Davies <hdavies@codeweavers.com>
31719         Check for failure of IShellFolder_GetDisplayNameOf.
31720
31721         * server/main.c, server/object.h, server/process.c, server/request.c,
31722           server/select.c:
31723         Added timer on server exit to wait a bit for new clients.
31724         Don't remove the socket until the registry is closed to avoid a race.
31725
31726         * dlls/msvcrt20/msvcrt20.spec:
31727         Francois Gouget <fgouget@free.fr>
31728         Forward C++ functions to the msvcrt library.
31729
31730         * dlls/gdi/mfdrv/text.c:
31731         Aric Stewart <aric@codeweavers.com>
31732         Use rect only if there are flags.
31733
31734         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
31735         Huw D M Davies <hdavies@codeweavers.com>
31736         Added writing META_ESCAPE records.
31737
31738         * objects/metafile.c:
31739         Huw D M Davies <hdavies@codeweavers.com>
31740         Do not enumerate the META_EOF record.
31741
31742         * dlls/gdi/freetype.c:
31743         Huw D M Davies <hdavies@codeweavers.com>
31744         Removed old FF_ code.
31745
31746         * dlls/comctl32/header.c:
31747         Huw D M Davies <hdavies@codeweavers.com>
31748         Fix off by one error in HEADER_InsertItemW.
31749
31750         * library/loader.c:
31751         Make dlopen_dll return an error immediately if the library exists but
31752         dlopen() fails.
31753
31754         * graphics/x11drv/xfont.c:
31755         Huw D M Davies <hdavies@codeweavers.com>
31756         If lfFaceName == "", then we patch up the names according to
31757         lfPitchAndFamily.  This is not very pretty I'm afraid...
31758
31759         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
31760           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
31761         Huw D M Davies <hdavies@codeweavers.com>
31762         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
31763
31764         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
31765         Huw D M Davies <hdavies@codeweavers.com>
31766         Don't calculate cached metrics or enumerate X11 fonts if we're using
31767         client side fonts.
31768
31769         * objects/font.c:
31770         Huw D M Davies <hdavies@codeweavers.com>
31771         Fixed font enumeration.
31772
31773         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
31774           objects/gdiobj.c:
31775         Huw D M Davies <hdavies@codeweavers.com>
31776         Fix a few font problems with rotated text and non MM_TEXT mapping
31777         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
31778
31779         * dlls/gdi/freetype.c, winedefault.reg:
31780         Huw D M Davies <hdavies@codeweavers.com>
31781         Add font substitution lookup in the registry.  We look under the key
31782         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
31783         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
31784         Substitution occurs before scanning the available font list, as is the
31785         case with Windows.
31786
31787         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
31788           include/wingdi.h, objects/font.c:
31789         Dmitry Timoshkov <dmitry@codeweavers.com>
31790         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
31791
31792         * configure, configure.ac, include/config.h.in:
31793         Better check for -lresolv. Removed FREETYPELIBS.
31794
31795         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
31796         Huw D M Davies <hdavies@codeweavers.com>
31797         Load libfreetype.so on the fly with dlopen and friends.
31798
31799         * windows/dialog.c:
31800         Huw D M Davies <hdavies@codeweavers.com>
31801         The horizontal dialog base unit is calculated as the straight average
31802         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
31803         according to character usage, so we shouldn't use this).
31804
31805         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
31806         Mike McCormack <mike_mccormack@start.com.au>
31807         Add stub for WSAEnumProtocols(A/W) functions.
31808
31809         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
31810         Huw D M Davies <hdavies@codeweavers.com>
31811         Load libfreetype.so on the fly with dlopen and friends.
31812
31813         * dlls/shell32/shellord.c:
31814         Aric Stewart <aric@codeweavers.com>
31815         Enable ShellExecuteEx to actually open things with their helper
31816         applications.
31817
31818         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
31819         Mike McCormack <mike_mccormack@start.com.au>
31820         Added some stubs.
31821
31822         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
31823           include/winbase.h:
31824         Huw D M Davies <hdavies@codeweavers.com>
31825         Added ImpersonateLoggedOnUser stub.
31826
31827         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
31828         Avoid local WINAPI function pointers to work around gcc bug.
31829
31830         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
31831           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
31832           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
31833           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
31834           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
31835           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
31836         Patrik Stridvall <ps@leissner.se>
31837         Fixed some issues found by winapi_check.
31838
31839         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
31840           tools/winapi_check/win16/setupx.api,
31841           tools/winapi_check/win32/imaadp32.api,
31842           tools/winapi_check/win32/ntdll.api,
31843           tools/winapi_check/win32/setupapi.api,
31844           tools/winapi_check/win32/ttydrv.api,
31845           tools/winapi_check/win32/wineps.api,
31846           tools/winapi_check/win32/x11drv.api,
31847           tools/winapi_check/winapi_check:
31848         Patrik Stridvall <ps@leissner.se>
31849         - Minor API file update.
31850         - Minor bug fixes.
31851
31852         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
31853           dlls/winedos/int29.c:
31854         Jukka Heinonen <jhei@iki.fi>
31855         Redirect DOS writes to stdout/console to DOSVM_PutChar.
31856
31857         * dlls/kernel/tests/thread.c:
31858         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
31859         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
31860         race.
31861
31862 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
31863
31864         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
31865           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
31866         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31867         Spelling/error messages fixes.
31868
31869         * debugger/stabs.c: More portable signature check.
31870
31871         * memory/global.c, misc/cpu.c:
31872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31873         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
31874         GetSystemInfo.
31875
31876         * scheduler/thread.c, dlls/kernel/Makefile.in,
31877           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
31878           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
31879         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
31880         Added test for thread functions.
31881
31882         * programs/winetest/make_cygwin_makefiles:
31883         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
31884         Added perl script which will build a Makefile for running C tests on
31885         Windows through Cygwin/gcc.
31886
31887         * dlls/winedos/dosvm.c:
31888         Jukka Heinonen <jhei@iki.fi>
31889         Compiles now even on platforms that do not support DOS VM.
31890
31891         * dlls/ntdll/cdrom.c:
31892         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31893         Use ENOMEDIUM errno code only when defined.
31894
31895         * dlls/comctl32/ipaddress.c:
31896         Dimitrie O. Paun <dpaun@rogers.com>
31897         - correct notifications
31898         - behaviour closer to native
31899         - better drawing
31900         - multiple bugs fixed
31901         - faster & cleaner code
31902         - consistent indentation
31903
31904         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
31905         Dimitrie O. Paun <dpaun@rogers.com>
31906         Fix two compilation warnings.
31907
31908         * include/ntddk.h:
31909         Dimitrie O. Paun <dpaun@rogers.com>
31910         Declare swprintf.
31911
31912         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
31913         Fixed crash in BitBlt when source DC is NULL.
31914
31915         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
31916           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
31917         Various makefile fixes for the test environment.
31918
31919         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
31920           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
31921           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
31922           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
31923           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
31924           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
31925           include/winnt.h:
31926         Implemented a large number of the 32-bit setupapi functions.
31927         Fixed a number of setupx functions by making them call the setupapi
31928         equivalents.
31929
31930         * server/thread.c:
31931         François Gouget <fgouget@codeweavers.com>
31932         Don't suspend a terminated thread.
31933
31934         * windows/winproc.c:
31935         Dmitry Timoshkov <dmitry@codeweavers.com>
31936         Fix sign extension in message mapping routines.
31937
31938         * server/debugger.c:
31939         Avoid crash when trying to attach to a terminating process.
31940
31941         * relay32/snoop.c:
31942         Dmitry Timoshkov <dmitry@codeweavers.com>
31943         Fixed handling of a dll being loaded at the same address as a previous
31944         one.
31945
31946         * objects/dc.c: Avoid recursive DeleteDC calls.
31947
31948         * files/dos_fs.c:
31949         Make GetFullPathName fail if input path name is empty.
31950
31951         * dlls/version/info.c:
31952         Dmitry Timoshkov <dmitry@codeweavers.com>
31953         Always call LoadLibrary.
31954         Workaround a broken behaviour of the 16-bit loader.
31955
31956         * dlls/ntdll/rtlstr.c:
31957         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
31958
31959         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31960         François Gouget <fgouget@codeweavers.com>
31961         Implemented _mbsnbicmp.
31962
31963         * dlls/advapi32/registry.c:
31964         Dmitry Timoshkov <dmitry@codeweavers.com>
31965         Make sure the security descriptor is initialized in RegGetKeySecurity.
31966
31967         * debugger/stabs.c:
31968         Check ELF signature before processing file.
31969
31970         * controls/menu.c:
31971         Dmitry Timoshkov <dmitry@codeweavers.com>
31972         Convert NULL menu items to separators.
31973
31974         * dlls/kernel/kernel32.spec, include/winbase.h,
31975           include/wine/server_protocol.h, scheduler/pthread.c,
31976           scheduler/thread.c, server/protocol.def, server/request.h,
31977           server/thread.c, server/trace.c:
31978         Chris Morgan <cmorgan@alum.wpi.edu>
31979         Implement OpenThread() winapi call.
31980         Implement a few pthreads functions.
31981
31982         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
31983         Eric Pouech <eric.pouech@wanadoo.fr>
31984         Made use of MSACM driver definitions.
31985
31986         * dlls/user/tests/sysparams.c:
31987         François Gouget <fgouget@codeweavers.com>
31988         Include wine/test.h before windows headers.
31989         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
31990         Fix a check in the SPI_{GET,SET}BORDER test.
31991         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
31992         Use eq macro to print values when something goes wrong.
31993
31994         * programs/winetest/wtmain.c:
31995         François Gouget <fgouget@codeweavers.com>
31996         Make the testing framework thread safe.
31997
31998 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
31999
32000         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
32001           server/request.c:
32002         Francois Gouget <fgouget@codeweavers.com>
32003         Fix warnings for Linux, FreeBSD and Solaris.
32004
32005         * tools/winebuild/build.h, tools/winebuild/relay.c:
32006         Got rid of #ifdef USE_STABS.
32007
32008         * configure, configure.ac, include/config.h.in:
32009         Francois Gouget <fgouget@codeweavers.com>
32010         On Solaris inet_aton is exported by libresolv.so.
32011
32012         * dlls/msvcrt/math.c:
32013         Francois Gouget <fgouget@codeweavers.com>
32014         Added missing FP_PNORM case.
32015
32016         * loader/module.c:
32017         Eric Pouech <eric.pouech@wanadoo.fr>
32018         Removed a couple of now obsolete FIXMEs.
32019
32020         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
32021           debugger/winedbg.c:
32022         Eric Pouech <eric.pouech@wanadoo.fr>
32023         Fixed some bugs in first chance exception handling.
32024
32025         * dlls/winmm/wineoss/audio.c:
32026         Eric Pouech <eric.pouech@wanadoo.fr>
32027         More robust and less time consuming playback.
32028
32029         * dlls/winmm/wavemap/wavemap.c:
32030         Eric Pouech <eric.pouech@wanadoo.fr>
32031         Fixed size of buffers in conversion.
32032
32033         * win32/console.c:
32034         Eric Pouech <eric.pouech@wanadoo.fr>
32035         Fixed writing multiline block while wrapping enabled.
32036         Fixed startup information reading (console size).
32037
32038         * debugger/msc.c:
32039         Eric Pouech <eric.pouech@wanadoo.fr>
32040         Fixed module mapping for debug info when PE section is compressed.
32041
32042         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
32043           include/winsock.h:
32044         Francois Gouget <fgouget@codeweavers.com>
32045         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
32046         Refine the WS_DEFINE_HTONL definition.
32047
32048         * dlls/kernel/tests/atom.pl:
32049         Francois Gouget <fgouget@codeweavers.com>
32050         Don't bother with declare, just 'use kernel32'.
32051
32052         * dlls/kernel/tests/directory.c:
32053         Francois Gouget <fgouget@codeweavers.com>
32054         Windows headers must be included after wine/test.h.
32055
32056         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
32057           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
32058           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
32059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32060         Fixed some bugs.
32061         Implemented some methods of CLSID_ACMWrapper.
32062
32063         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
32064           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
32065         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32066         Implemented CreateStdDispatch and CreateDispTypeInfo.
32067
32068         * dlls/comctl32/updown.c:
32069         Dimitrie O. Paun <dpaun@rogers.com>
32070         - implement UDS_HOTTRACK
32071         - implement NM_RELEASEDCAPTURE
32072         - implement UDM_[GS]ETUNICODEFORMAT
32073         - get rid of WM_NCCREATE processing
32074         - use InvalidateRect instead of a synch refresh
32075         - implement auto auto arrow press on key presses
32076         - more code cleanups
32077         - better drawing, closer to native
32078
32079         * include/winuser.h:
32080         Dimitrie O. Paun <dpaun@rogers.com>
32081         Added the DFCS_{HOT,TRANSPARENT} definitions.
32082
32083         * tools/wineinstall:
32084         Chris Morgan <cmorgan@alum.wpi.edu>
32085         Prevent the user from running wineinstall as root, add script commands
32086         so we 'su root' for installing and other commands that require root
32087         access.  Fix modification time comparison of wrong file.  Added
32088         missing sed line. Always 'make' before we run make install so no build
32089         files become owned by root.
32090
32091         * dlls/winedos/dosvm.c:
32092         Jukka Heinonen <jhei@iki.fi>
32093         Routine DOSVM_Wait now wakes up if new events are queued and it
32094         returns if it processed any queued events.
32095
32096 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
32097
32098         * configure, configure.ac:
32099         More robust libsane check.
32100
32101         * win32/console.c, scheduler/process.c:
32102         Hack to make wineconsole work again.
32103
32104 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
32105
32106         * dlls/ttydrv/ttydrv.h:
32107         Fixed compile without curses.
32108
32109         * include/wine/server.h, include/wine/server_protocol.h,
32110           memory/environ.c, scheduler/process.c, server/process.c,
32111           server/protocol.def, server/request.h, server/trace.c:
32112         Transfer the full process startup info as well as the command-line
32113         through the server.
32114
32115         * misc/registry.c: Load classes.dat too.
32116
32117         * memory/virtual.c:
32118         Make sure the import directory is not in shared memory.
32119
32120         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
32121           win32/Makefile.in, win32/file.c:
32122         Francois Gouget <fgouget@codeweavers.com>
32123         Fix SetFileAttributes to honor the umask (rather than making files
32124         world-writable).
32125
32126         * tools/Makefile.in, tools/winelauncher.in:
32127         Fixed winelauncher for new dll files layout.
32128
32129         * programs/winetest/wtmain.c:
32130         Use ExitProcess to terminate the application.
32131
32132         * library/port.c, configure, configure.ac, include/config.h.in:
32133         Michal Pasternak <mpasternak@lublin.t1.pl>
32134         Fixed pack/unpack routines for WM_DDE_EXECUTE.
32135
32136         * dlls/user/dde/misc.c:
32137         Fixed pack/unpack routines for WM_DDE_EXECUTE.
32138
32139         * documentation/packaging.sgml:
32140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32141         Updated for new dll names.
32142
32143         * dlls/ntdll/cdrom.c:
32144         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32145         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
32146
32147 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
32148
32149         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
32150         Removed call to DIB_GetDIBWidthBytes.
32151
32152         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
32153           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
32154           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
32155           graphics/x11drv/init.c, graphics/x11drv/objects.c,
32156           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
32157           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
32158           include/gdi.h, include/x11drv.h, objects/bitmap.c,
32159           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
32160           objects/font.c, objects/gdiobj.c, objects/text.c,
32161           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
32162           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
32163           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
32164           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
32165           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
32166           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
32167           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
32168           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
32169           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
32170           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
32171           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
32172           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
32173           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
32174           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
32175           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
32176           dlls/wineps/text.c, dlls/wineps/wineps.spec,
32177           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
32178           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
32179           graphics/mapping.c, graphics/painting.c, graphics/path.c,
32180           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
32181           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
32182           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
32183           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
32184         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
32185         instead of a DC structure.
32186         Removed some direct accesses to the DC structure from the drivers.
32187         Got rid the bitmap driver.
32188
32189         * loader/loadorder.c:
32190         Don't strip out .exe extension.
32191
32192         * include/winbase.h:
32193         Andriy Palamarchuk <apa3a@yahoo.com>
32194         Added declaration of the DisconnectNamedPipe call.
32195
32196         * dlls/x11drv/mouse.c:
32197         Marco Pietrobono <pietrobo@pietrobo.com>
32198         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
32199
32200         * dlls/comctl32/updown.c:
32201         Dimitrie O. Paun <dpaun@rogers.com>
32202         - updown unicodification
32203         - better/cleaner buddy handling
32204         - few bugs fixed
32205         - more testing
32206         - consistent indentation
32207
32208         * controls/menu.c:
32209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32210         MenuItemFromPoint: rough implementation.
32211
32212         * programs/winetest/runtest:
32213         Need to set WINEDLLPATH too.
32214
32215 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
32216
32217         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
32218
32219         * programs/clock/ChangeLog, programs/clock/Da.rc,
32220           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
32221           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
32222           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
32223           programs/clock/Wa.rc, programs/clock/clock.rc,
32224           programs/clock/clock_res.h, programs/clock/language.c,
32225           programs/clock/language.h, programs/clock/main.c,
32226           programs/clock/main.h, programs/clock/rsrc.rc:
32227         Sylvain Petreolle <spetreolle@yahoo.fr>
32228         Converted to use of NLS.
32229
32230         * include/enhmetafiledrv.h, include/win16drv.h, configure,
32231           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
32232           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
32233           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
32234           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
32235           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
32236           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
32237           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
32238           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
32239           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
32240           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
32241           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
32242           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
32243           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
32244         Moved metafiles and win16 drivers to dlls/gdi.
32245
32246         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
32247         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
32248         Added memory allocation test.
32249
32250         * dlls/msvcrt/file.c:
32251         Andriy Palamarchuk <apa3a@yahoo.com>
32252         fwrite: fixed handling of already buffered data.
32253
32254 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
32255
32256         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
32257           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
32258           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
32259           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
32260           dlls/user/.cvsignore, dlls/user/Makefile.in,
32261           dlls/user/user.exe.spec, dlls/user/user.spec:
32262         Renamed some 16-bit spec files to match the dll name.
32263
32264         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
32265           include/msacm.h:
32266         Vincent Béron <vberon@mecano.gme.usherb.ca>
32267         - Converted HACMOBJ to void*
32268         - acmMetrics16 calls acmMetrics only if hao is NULL
32269
32270         * dlls/commdlg/filedlg95.c:
32271         Mehmet Yasar <myasar@free.fr>
32272         Fix default extension behavior with GetOpenFileName.
32273
32274         * tools/winebuild/build.h, tools/winebuild/main.c,
32275           tools/winebuild/parser.c:
32276         Ignore imports and resources when building a .def file.
32277
32278         * configure, configure.ac, dlls/oleaut32/Makefile.in,
32279           dlls/oleaut32/tests/.cvsignore,
32280           dlls/oleaut32/tests/oleaut32_test.spec,
32281           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
32282           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
32283           libtest/vartest.readme, libtest/vartest.spec:
32284         Marcus Meissner <marcus@jet.franken.de>
32285         Ported variant tests to the new testing framework.
32286
32287         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
32288           dlls/msvcrt/msvcrt.spec:
32289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32290         Add stub for __lconv_init().
32291
32292 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
32293
32294         * dlls/msvcrt/data.c:
32295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32296         __[x|]getmainargs: Accept NULL new_mode argument.
32297
32298         * include/msacm.h:
32299         Vincent Béron <vberon@mecano.gme.usherb.ca>
32300         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
32301
32302         * dlls/winmm/mmsystem.c:
32303         Vincent Béron <vberon@mecano.gme.usherb.ca>
32304         Changes some handle definitions to the proper type.
32305
32306         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
32307           dlls/winmm/winearts/audio.c:
32308         Chris Morgan <cmorgan@alum.wpi.edu>
32309         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
32310         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
32311         with aRts we cannot cancel audio data already written to the server.
32312         Rename some functions. Cleanup unused code.
32313
32314         * dlls/dsound/dsound_main.c:
32315         Chris Morgan <cmorgan@alum.wpi.edu>
32316         Dsound will now try as many devices as are available when trying to
32317         open a waveOut device in DirectSoundCreate().
32318
32319         * dlls/winsock/socket.c:
32320         Marcus Meissner <marcus@jet.franken.de>
32321         Added missing header.
32322
32323 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
32324
32325         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
32326           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
32327           graphics/x11drv/init.c, include/x11drv.h:
32328         Added support for driver-specific escapes in the x11drv to retrieve
32329         X11 information. Finished dll separation of opengl32.
32330
32331         * tools/winapi_check/modules.dat,
32332           tools/winapi_check/win32/avicap32.api,
32333           tools/winapi_check/win32/msg711.api,
32334           tools/winapi_check/win32/msimg32.api,
32335           tools/winapi_check/win32/shdocvw.api,
32336           tools/winapi_check/win32/shlwapi.api,
32337           tools/winapi_check/win32/twain_32.api,
32338           tools/winapi_check/win32/urlmon.api,
32339           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
32340           tools/winapi_check/winapi_local.pm:
32341         Patrik Stridvall <ps@leissner.se>
32342         - API file update.
32343         - Missing API file entries now only reported once.
32344
32345         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
32346           dlls/wininet/internet.c, files/smb.c, files/smb.h:
32347         Patrik Stridvall <ps@leissner.se>
32348         Fixed some issues found by winapi_check.
32349
32350         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
32351         Removed service thread support.
32352
32353         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
32354           include/wine/server_protocol.h, include/winsock.h,
32355           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
32356           server/user.h, server/window.c:
32357         Send message for WSAAsyncSelect sockets directly from the server,
32358         instead of using the service thread. Finished separation of ws2_32.
32359
32360         * documentation/samples/system.ini, configure, configure.ac,
32361           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
32362           dlls/msacm/imaadp32/Makefile.in,
32363           dlls/msacm/imaadp32/imaadp32.acm.spec,
32364           dlls/msacm/imaadp32/imaadp32.c:
32365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32366         Implemented an IMA driver.
32367
32368         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
32369           programs/wineconsole/winecon_user.h:
32370         Eric Pouech <eric.pouech@wanadoo.fr>
32371         Wineconsole is now able to handle non raster fonts (vector, true
32372         type).
32373
32374         * server/thread.c, server/timer.c:
32375         Fixed handling of timer callback routines when the thread owning the
32376         callback terminates.
32377
32378         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
32379         Create threads to manage timers instead of using the service thread.
32380
32381         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
32382           files/file.c:
32383         Export the FILE_GetUnixHandle functionality from ntdll.
32384
32385         * programs/wineconsole/wineconsole.c:
32386         Eric Pouech <eric.pouech@wanadoo.fr>
32387         Started implementing event reduction.
32388
32389         * programs/wineconsole/wineconsole_En.rc,
32390           programs/wineconsole/wineconsole_Fr.rc:
32391         Eric Pouech <eric.pouech@wanadoo.fr>
32392         Fixed some issues in resources definition.
32393
32394         * dlls/gdi/freetype.c:
32395         Eric Pouech <eric.pouech@wanadoo.fr>
32396         Changed fixed fonts family name.
32397
32398         * tools/examine-relay:
32399         Eric Pouech <eric.pouech@wanadoo.fr>
32400         Fixed VxD call tracing.
32401
32402         * debugger/dbg.y:
32403         Tijs van Bakel <tijs@connectux.com>
32404         Added support for C++ identifier syntax.
32405
32406 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
32407
32408         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
32409           include/dmort.h, include/dshow.h, include/mediaerr.h,
32410           include/mediaobj.h:
32411         Rewrote some headers from scratch based on publicly available
32412         information to avoid EULA concerns.
32413
32414         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
32415           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
32416           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
32417           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
32418           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
32419           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
32420           include/control.h, include/evcode.h, include/strmif.h,
32421           include/uuids.h:
32422         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32423         Removed some code because of concerns over the Microsoft DirectX SDK
32424         license agreement.
32425
32426         * documentation/samples/system.ini, configure, configure.ac,
32427           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
32428           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
32429           dlls/msacm/msg711/msg711.drv.spec:
32430         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32431         Implemented G711 codec driver.
32432
32433         * dlls/comctl32/toolbar.c:
32434         Guy L. Albertelli <galberte@neo.lrun.com>
32435         - Implement CCM_{GET|SET}COLORSCHEME.
32436         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
32437           message call.
32438         - Ignore PGM_FORWARDMOUSE like native.
32439
32440         * dlls/comctl32/pager.c:
32441         Guy L. Albertelli <galberte@neo.lrun.com>
32442         Reanalyze button status during NCCalcSize processing because size of
32443         window may have changed.
32444
32445         * windows/x11drv/event.c:
32446         We cannot ignore NotifyNonlinear focus events.
32447
32448         * loader/loadorder.c:
32449         Properly handle loadorder specifications containing a .dll extension.
32450
32451         * Make.rules.in: Fixed rule for test program.
32452
32453         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
32454           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
32455         Dmitry Timoshkov <dmitry@codeweavers.com>
32456         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
32457
32458         * programs/winetest/wtmain.c, include/wine/test.h:
32459         Francois Gouget <fgouget@codeweavers.com>
32460         Add trace function (same as in the perl framework).
32461         Add support for todo tests.
32462         Make it possible to specify a printf-style message in ok.
32463         Include windef.h in test.h for compiling tests on Windows.
32464
32465         * dlls/psapi/psapi_main.c:
32466         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32467         Implemented EnumProcesses and EnumProcessModules.
32468
32469         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
32470           loader/pe_image.c, scheduler/process.c, server/process.c,
32471           server/process.h, server/protocol.def, server/snapshot.c,
32472           server/trace.c:
32473         Correctly fill parent pid, module size and module name in process and
32474         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
32475
32476         * dlls/winmm/winearts/audio.c:
32477         Chris Morgan <cmorgan@alum.wpi.edu>
32478         Fix range in aRts 8bit volume code.
32479
32480         * dlls/user/text.c:
32481         Bill Medland <medbi01@accpac.com>
32482         Initialise a stack variable.
32483
32484 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
32485
32486         * Makefile.in: Fixed linking of wine target.
32487
32488         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
32489           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
32490           dlls/twain/capability.c, dlls/twain/ds_audio.c,
32491           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
32492           dlls/twain/twain.h, dlls/twain/twain32_main.c,
32493           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
32494         Shi Quan He <shiquan@cyberdude.com> (for Corel)
32495         Started TWAIN implementation.
32496
32497         Marcus Meissner <marcus@jet.franken.de>
32498         Merged into WineHQ, made sure it works without SANE.
32499
32500         * tools/winebuild/build.h, tools/winebuild/main.c,
32501           tools/winebuild/utils.c:
32502         Make warnings quiet by default and added -w option.
32503
32504         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
32505           configure, configure.ac, dlls/Makefile.in,
32506           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
32507           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
32508           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
32509           dlls/winmm/winearts/winearts.drv.spec:
32510         Chris Morgan <cmorgan@alum.wpi.edu>
32511         Added aRts driver.
32512
32513         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
32514         Michael Cardenas <michael.cardenas@lindows.com>
32515         Added some stubs.
32516
32517         * dlls/advapi32/registry.c:
32518         Michael Cardenas <michael.cardenas@lindows.com>
32519         Changed registry handling in RegOpenKeyExA to behave like windows95
32520         when winver==win95.
32521
32522         * dlls/msvcrt/file.c:
32523         Andriy Palamarchuk <apa3a@yahoo.com>
32524         Added check to fwrite for size == 0.
32525         Fixed order and format of "size" and "nmemb" parameters in calls to
32526         fwrite.
32527
32528 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
32529
32530         * Make.rules.in, dlls/Makedll.rules.in:
32531         Fixed rules for main module spec file.
32532
32533         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
32534           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
32535           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
32536           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
32537         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32538         Added some stubs.
32539         Started implementing MPEG parser.
32540
32541         * include/Makefile.in, include/dvdmedia.h:
32542         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32543         Added a missing header.
32544
32545         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
32546           programs/notepad/De.rc, programs/notepad/En.rc,
32547           programs/notepad/Es.rc, programs/notepad/Fi.rc,
32548           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
32549           programs/notepad/README, programs/notepad/Sk.rc,
32550           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
32551           programs/notepad/dialog.c, programs/notepad/language.c,
32552           programs/notepad/language.h, programs/notepad/main.c,
32553           programs/notepad/main.h, programs/notepad/notepad_res.h,
32554           programs/notepad/rsrc.rc:
32555         Sylvain Petreolle <spetreolle@yahoo.fr>
32556         Made notepad uses NLS properly.
32557
32558         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
32559           include/msvcrt/sys/locking.h:
32560         Bill Medland <medbi01@accpac.com>
32561         Connect the msvcrt file byte locking up to ntdll.
32562
32563         * dlls/comctl32/toolbar.c:
32564         Bill Medland <medbi01@accpac.com>
32565         No need for the fixme on a simple TBSTYLE_SEP.
32566
32567         * include/uuids.h:
32568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32569         Added some missing GUIDs.
32570
32571         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
32572           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
32573           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
32574           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
32575           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
32576           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
32577           library/loader.c, tools/winebuild/import.c,
32578           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
32579           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
32580           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
32581           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
32582           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
32583           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
32584           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
32585           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
32586           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
32587           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
32588           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
32589           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
32590           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
32591           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
32592           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
32593           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
32594           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
32595           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
32596           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
32597           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
32598           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
32599           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
32600           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
32601           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
32602           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
32603           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
32604           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
32605           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
32606           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
32607           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
32608           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
32609           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
32610           Make.rules.in, Makefile.in, configure, configure.ac:
32611         Changed builtin dlls file names to make it clear they are not normal
32612         Unix libraries, and install them in $libdir/wine instead of $libdir to
32613         avoid name conflicts in /usr/lib.
32614
32615         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
32616         Jon Griffiths <jon_p_griffiths@yahoo.com>
32617         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
32618
32619         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
32620           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
32621         Jon Griffiths <jon_p_griffiths@yahoo.com>
32622         Document, implement/fix and test 110+ Path functions.
32623         Share the GET_FUNC macro, other places than ordinal.c need it.
32624
32625         * windows/defwnd.c:
32626         Duane Clark <dclark@akamail.com>
32627         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
32628
32629         * dlls/comctl32/treeview.c:
32630         Guy L. Albertelli <galberte@neo.lrun.com>
32631         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
32632         - Implement A and W versions of WM_NOTIFY based on response to
32633           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
32634         - Implement WM_NOTIFYFORMAT.
32635
32636         * windows/x11drv/keyboard.c:
32637         Matthias Fechner <idefix@fechner.net>
32638         Added German 105 keys keyboard.
32639
32640         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
32641           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
32642           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
32643           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
32644           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
32645           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
32646           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
32647           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
32648           dlls/shdocvw/webbrowser.c, ole/uuid.c:
32649         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32650         Implemented the basic COM framework.
32651         Fixed all IUnknown of shdocvw.dll.
32652
32653         * README:
32654         Martin Garton <martin@wrasse.demon.co.uk>
32655         Fixed license text.
32656
32657         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
32658         Charles Vaughn <charlesv@mfos.org>
32659         Lionel Ulmer <lionel.ulmer@free.fr>
32660         - added support for glMTexCoord2fSGIS
32661         - updated to latest OpenGL extensions
32662
32663         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32664         Bernhard Rosenkraenzer <bero@redhat.de>
32665         Added InternetOpenURLA implementation.
32666
32667         * dlls/msvcrt/msvcrt.spec:
32668         Bill Medland <medbi01@accpac.com>
32669         Hook back into the correct MSVCRT__tolower/upper.
32670
32671         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
32672         Admiral Coeyman <admiral@corner.net>
32673         Beginnings of the code that should allow DOS programs to set their
32674         color palette.
32675
32676         * dlls/comctl32/listview.c:
32677         Duane Clark <dclark@akamail.com>
32678         Add LVS_NOSORTHEADER support.
32679         Sort column on HDN_ITEMCLICKA too.
32680         Do not edit labels if icon was clicked.
32681         Fix the incorrect icon width in my earlier patch.
32682
32683         * objects/gdiobj.c:
32684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32685         Added default stock objects for known non-US charsets.
32686
32687         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
32688           dlls/msdmo/msdmo.spec:
32689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32690         Implemented some APIs.
32691         Added some stubs.
32692
32693         * winedefault.reg:
32694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32695         Added FilterData of DirectShow filters (FilterData should be
32696         registered for rendering media files).
32697
32698         * dlls/shlwapi/ordinal.c:
32699         Guy L. Albertelli <galberte@neo.lrun.com>
32700         - Reimplement functions 350, 351, 352 to use appropriate W functions
32701           (thanks Jürgen!)
32702         - Add additional comments to functions 266, 267, 276 and adjust the
32703           stubbed return values.
32704
32705         * dlls/comctl32/rebar.c:
32706         Guy L. Albertelli <galberte@neo.lrun.com>
32707         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
32708         - Do UpdateWindow only if doing redraws when doing layout.
32709
32710 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
32711
32712         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
32713           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
32714           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
32715           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
32716           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
32717           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
32718           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
32719           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
32720           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
32721           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
32722           dlls/quartz/xform.h:
32723         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32724         Fixed some bugs.
32725         Fixed audio renderer.
32726         Implemented seeking.
32727         Added some stubs.
32728
32729         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
32730         Leo van den Berg <leo@connectux.com>
32731         Added some stubs.
32732
32733         * include/uuids.h:
32734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32735         Added a missing CLSID.
32736
32737         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32738         Sergei Turchanov <plumber@print.vlad.ru>
32739         Ordinal 342 is really named SHInterlockedCompareExchange.
32740
32741         * dlls/comctl32/toolbar.c:
32742         Duane Clark <dclark@akamail.com>
32743         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
32744         called.
32745
32746         * documentation/wine.texinfo:
32747         Jeremy Newman <jnewman@codeweavers.com>
32748         Fixed WARRANTY inclusion.
32749
32750         * include/strmif.h:
32751         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32752         Added some missing enums.
32753
32754         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
32755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32756         Added stubs.
32757
32758         * files/smb.c:
32759         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32760         Add missing #includes for FreeBSD and Solaris.
32761
32762         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
32763         Jukka Heinonen <jhei@iki.fi>
32764         Console mode DOS programs now receive mouse events.
32765         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
32766         is allowed to return spontaneously.
32767
32768         * programs/uninstaller/main.c:
32769         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32770         - fix complete listbox messup by only updating in case it needs
32771           updating
32772         - fix listbox selection breakage causing multiple programs to get
32773           uninstalled
32774         - implemented sorting of entries
32775         - much better debug strings
32776
32777         * dlls/user/tests/sysparams.c:
32778         Francois Gouget <fgouget@codeweavers.com>
32779         Don't show the window.
32780
32781         * include/commctrl.h, include/winbase.h:
32782         Francois Gouget <fgouget@codeweavers.com>
32783         Small fixes.
32784
32785 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
32786
32787         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
32788           include/wine/server_protocol.h, server/Makefile.in,
32789           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
32790         Mike McCormack <mike_mccormack@start.com.au>
32791         Begin to make wine an SMB client.
32792
32793         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
32794           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
32795         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32796         Added some missing headers.
32797
32798         * server/serial.c:
32799         Mike McCormack <mike_mccormack@start.com.au>
32800         Finish any pending WaitCommEvents if the event mask is set to 0.
32801
32802         * dlls/msrle32/msrle32.c:
32803         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
32804         pDst was advanced too much when decoding DELTA blocks.
32805
32806         * dlls/x11drv/winpos.c, include/winuser.h:
32807         Jukka Heinonen <jhei@iki.fi>
32808         Added option SW_FORCEMINIMIZE to ShowWindow.
32809
32810 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
32811
32812         * tools/winebuild/build.h, tools/winebuild/import.c,
32813           tools/winebuild/main.c, tools/winebuild/parser.c,
32814           tools/winebuild/relay.c, tools/winebuild/res16.c,
32815           tools/winebuild/res32.c, tools/winebuild/spec16.c,
32816           tools/winebuild/spec32.c, tools/winebuild/utils.c:
32817         Patrik Stridvall <ps@leissner.se>
32818         Made winebuild (almost) compile and work on Windows.
32819
32820         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
32821         Patrik Stridvall <ps@leissner.se>
32822         - Better handling when settimeofday is not available.
32823         - Adding name translations for p{close,open} and str{,n}casecmp if
32824           they exists under other names.
32825
32826         * configure.ac, include/config.h.in, configure:
32827         Patrik Stridvall <ps@leissner.se>
32828         Added some optional headers and functions for compiling on Windows
32829         with MSVC.
32830
32831         * dlls/user/message.c:
32832         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
32833         and CB/LB_SELECTSTRING.
32834
32835         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
32836         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
32837         and CB/LB_SELECTSTRING.
32838
32839         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
32840         Waldek Hebisch <hebisch@math.uni.wroc.pl>
32841         Implemented stdio buffering and ungetc. Misc stdio fixes.
32842
32843         * dlls/comctl32/listview.c:
32844         Duane Clark <dclark@akamail.com>
32845         Add support for report mode text justification.
32846
32847         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
32848           include/file.h:
32849         Mike McCormack <mike_mccormack@start.com.au>
32850         Set an overlapped hEvent before calling any APCs.
32851
32852         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
32853           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
32854           dlls/quartz/filesink.h, dlls/quartz/main.c:
32855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32856         Added some stubs.
32857
32858         * include/uuids.h:
32859         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32860         Added some CLSIDs.
32861
32862         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
32863         Patrik Stridvall <ps@leissner.se>
32864         Fixed some issues found by winapi_check.
32865
32866         * tools/winapi_check/nativeapi.pm,
32867           tools/winapi_check/win32/advapi32.api,
32868           tools/winapi_check/win32/ole32.api,
32869           tools/winapi_check/win32/rpcrt4.api,
32870           tools/winapi_check/win32/shlwapi.api,
32871           tools/winapi_check/winapi_check:
32872         Patrik Stridvall <ps@leissner.se>
32873         - Minor API update.
32874         - Minor bug fixes.
32875
32876         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
32877           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
32878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32879         Added and fixed some Japanese resources.
32880
32881         * dlls/comctl32/rebar.c:
32882         Guy L. Albertelli <galberte@neo.lrun.com>
32883         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
32884
32885         * dlls/user/text.c:
32886         Bill Medland <medbi01@accpac.com>
32887         Pass information through arguments instead of static variables.
32888         Add protection to prevent reading outside the buffer.
32889         Better handling of degenerate cases.
32890
32891         * dlls/setupapi/setupx_main.c:
32892         Mehmet Yasar <myasar@free.fr>
32893         Prevent setup from crashing if a section in the INF is empty (no
32894         entries) (this happens when installing IE5).
32895
32896         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32897         Turchanov Sergei <plumber@print.vlad.ru>
32898         Implement ordinal 342.
32899
32900         * windows/x11drv/wineclipsrv.c:
32901         Jason Phillips <jasonp1@cox.net>
32902         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
32903         terminal, session group leader).
32904
32905         * windows/x11drv/keyboard.c:
32906         Axel Schmidt <babe@axel-schmidt-net.de>
32907         Added keyboard layout for Logitech Cordless Desktop Pro.
32908
32909         * windows/sysparams.c:
32910         Andriy Palamarchuk <apa3a@yahoo.com>
32911         Added FIXMEs for actions with id>=115. These actions were not
32912         processed before.
32913
32914         * dlls/comctl32/toolbar.c:
32915         Guy L. Albertelli <galberte@neo.lrun.com>
32916         - Add scaffolding for TB_{GET|SET}PADDING.
32917         - Replace wrong test for CCS_VERT with correct test for undocumented
32918           TBSTYLE_EX_ style 0x04.
32919         - Add support for undocumented TB_SETBUTTONSIZE where the size is
32920           zero, sets to default value.
32921         - Issue FIXMEs for unsupported extended styles.
32922         - Implement first try at undocumented toolbar message 0x0463.
32923
32924         * windows/spy.c:
32925         Guy L. Albertelli <galberte@neo.lrun.com>
32926         Trace undocumented toolbar messages.
32927
32928         * include/commctrl.h:
32929         Guy L. Albertelli <galberte@neo.lrun.com>
32930         - Add BTN_... definitions (replacement for TBSTYLE_...).
32931         - Add definitions of additional TBSTYLE_EX_ styles. Including
32932           undocumented one used by IE5.
32933         - Add additional toolbar message definitions including
32934           undocumented ones used by at least IE5.
32935
32936         * dlls/dinput/mouse/main.c:
32937         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32938         Some small cleanups to dinput mouse code.
32939
32940         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32941         Andriy Palamarchuk <apa3a@yahoo.com>
32942         Created dummy implementation of InternetSetOption function.
32943
32944         * dlls/comctl32/header.c:
32945         Duane Clark <dclark@akamail.com>
32946         Test bUnicode and call appropriate DrawText routine.
32947
32948 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
32949
32950         * ANNOUNCE, ChangeLog, VERSION, configure:
32951         Release 20020310.
32952
32953 ----------------------------------------------------------------
32954 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
32955
32956         * LICENSE.OLD: Keep old license around.
32957
32958         * include/debugtools.h, tools/apiw.index, tools/ipcl,
32959           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
32960           tools/wmc/language.c:
32961         Removed some obsolete files.
32962
32963         * */*:
32964         Added LGPL standard comment, and copyright notices where necessary.
32965         Global replacement of debugtools.h by wine/debug.h.
32966
32967         * COPYING.LIB, LICENSE, WARRANTY:
32968         Changed license to LGPL.
32969
32970 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
32971
32972         * VERSION, configure, ANNOUNCE, ChangeLog:
32973         Release 20020228.
32974
32975 ----------------------------------------------------------------
32976 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
32977
32978         * dlls/shell32/authors.h, AUTHORS:
32979         Updated authors list from the Changelog. Please let me know if you
32980         have been left out.
32981
32982         * configure.ac, configure:
32983         Added tests extra directories.
32984
32985         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
32986           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
32987           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
32988           programs/regapi/Makefile.in, programs/regapi/README,
32989           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
32990           programs/regapi/regSet.sh, programs/regapi/regapi.c:
32991         Andriy Palamarchuk <apa3a@yahoo.com>
32992         Made regapi scripts able to process .reg files in regedit
32993         format. Implemented unit tests for reg diff functionality.
32994
32995         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
32996         Added make check target to run unit tests too since this seems to be
32997         standard.
32998
32999         * windows/winproc.c:
33000         Dave Hawkes <daveh-wine@cadlink.com>
33001         Fixed winproc memory leak.
33002
33003         * dlls/comctl32/listview.c:
33004         Duane Clark <dclark@akamail.com>
33005         Ask for correct number of chars in EditLblWndProcT.
33006
33007         * dlls/shlwapi/ordinal.c:
33008         Michael Cardenas <michaelc@lindows.com>
33009         More complete implementation of SHLWAPI_356.
33010
33011         * dlls/ole32/storage32.c:
33012         Mike McCormack <mike_mccormack@start.com.au>
33013         Fixed merge error.
33014
33015         * dlls/comctl32/listview.c:
33016         Duane Clark <dclark@akamail.com>
33017         LISTVIEW_InsertColumnT can be called with a width of
33018         LVSCW_AUTOSIZE_USEHEADER.
33019         Use the correct strings when column autosizing on columns other than
33020         column 0.
33021         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
33022
33023 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
33024
33025         * include/winnt.h:
33026         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33027         Added some defines and offsets.
33028
33029         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
33030           dlls/kernel/comm.c, dlls/kernel/string.c:
33031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33032         Various cosmetic changes.
33033
33034         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
33035           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
33036         Andriy Palamarchuk <apa3a@yahoo.com>
33037         Added SystemParametersInfo unit test.
33038
33039         * documentation/Makefile.in, tools/Makefile.in:
33040         Cosmetic fixes.
33041
33042         * programs/control/lccmake.bat, programs/notepad/lccmake,
33043           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
33044         Andriy Palamarchuk <apa3a@yahoo.com>
33045         Removed alternative make scripts.
33046
33047         * files/directory.c:
33048         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33049         Implemented "App Paths" registry key support for SearchPath().
33050
33051         * files/profile.c:
33052         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33053         Fixed overflow and signed/unsigned behaviour.
33054
33055         * server/debugger.c, server/protocol.def, server/request.h,
33056           server/trace.c, dlls/kernel/debugger.c,
33057           include/wine/server_protocol.h:
33058         Reimplemented DebugBreakProcess.
33059
33060         * tools/wrc/dumpres.c, tools/winedump/misc.c,
33061           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
33062           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
33063           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
33064           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
33065           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
33066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33067         Spelling/alignment fixes.
33068
33069         * documentation/samples/config, tools/winecheck,
33070           documentation/installing.sgml, documentation/registry.sgml,
33071           documentation/wine.conf.man, README:
33072         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33073         - stress the fact that wineinstall is in Wine source
33074         - add missing ttydrv/x11drv section to wine.conf.man
33075         - make sure that we also load shdocvw as builtin in sample config file
33076         - add sample AppDefaults section to sample config file
33077         - winecheck update
33078
33079         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
33080           debugger/debugger.h, debugger/winedbg.c:
33081         Eric Pouech <eric.pouech@wanadoo.fr>
33082         Added the detach command to the debugger.
33083
33084         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
33085           server/process.h, server/protocol.def, server/request.h,
33086           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
33087           include/winbase.h:
33088         Eric Pouech <eric.pouech@wanadoo.fr>
33089         New XP debugging APIs: implemented DebugActiveProcessStop,
33090         DebugSetProcessKillOnExit, DebugBreakProcess.
33091
33092         * BUGS: Francois Gouget <fgouget@free.fr>
33093         Andriy Palamarchuk <apa3a@yahoo.com>
33094         Rewrote BUGS file. Listed directions for those who want to contribute
33095         to the project.
33096
33097         * dlls/comctl32/listview.c:
33098         Bill Medland <medbi01@accpac.com>
33099         Centre text correctly for the selected item.
33100         Draw complete background for the selected item.
33101         Calculate the size of a large icon more correctly (including multiline
33102         labels).
33103
33104         * dlls/comctl32/toolbar.c:
33105         Guy L. Albertelli <galberte@neo.lrun.com>
33106         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
33107         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
33108           match.
33109
33110         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
33111           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
33112           dlls/shell32/Makefile.in:
33113         Eric Pouech <eric.pouech@wanadoo.fr>
33114         Fixed ShellExecute functions when ddeexec was present in registry.
33115
33116         * windows/win.c:
33117         Guy L. Albertelli <galberte@neo.lrun.com>
33118         Fix the strange case in WIN_FixCoordinates where x and cx are not
33119         default but cy is CW_USEDEFAULT.
33120
33121 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
33122
33123         * include/Makefile.in: Fixed make uninstall.
33124
33125         * dlls/kernel/comm.c:
33126         Marcus Meissner <marcus@jet.franken.de>
33127         Fixed cut&paste problem in SETRTS.
33128
33129         * dlls/user/text.c:
33130         Bill Medland <medbi01@accpac.com>
33131         Correct Word breaking in centred/right justified mode; it was leaving a
33132         trailing space which it should only do for left-justified text.
33133         Also tighten up some comments.
33134
33135         * windows/spy.c:
33136         Guy L. Albertelli <galberte@neo.lrun.com>
33137         Add additional CCM_ message names.
33138
33139         * dlls/comctl32/pager.c:
33140         Guy L. Albertelli <galberte@neo.lrun.com>
33141         Implement EM_FMTLINES message based on relay trace of native.
33142
33143         * include/mmreg.h:
33144         Eric Pouech <eric.pouech@wanadoo.fr>
33145         Added lots of missing defines.
33146
33147         * dlls/user/dde/misc.c:
33148         Eric Pouech <eric.pouech@wanadoo.fr>
33149         Fixed DdeGetData when called for getting size.
33150
33151         * controls/static.c:
33152         Eric Pouech <eric.pouech@wanadoo.fr>
33153         Fixed WM_SETFONT handling (no redraw made in some cases).
33154
33155         * debugger/info.c:
33156         Eric Pouech <eric.pouech@wanadoo.fr>
33157         Cosmetic fixes to 'walk proc' command.
33158
33159         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
33160         Lionel Ulmer <lionel.ulmer@free.fr>
33161         Fix crash in the X11 HAL when setting a NULL palette to a surface.
33162
33163         * documentation/db2html-winehq:
33164         Philipp Wollermann <phil_wo@gmx.net>
33165         Added support for the Crux Linux distribution (with openjade).
33166
33167         * dlls/comctl32/rebar.c:
33168         Guy L. Albertelli <galberte@neo.lrun.com>
33169         Fix another bad test. Caused regression in IE 4.
33170
33171         * dlls/comctl32/toolbar.c:
33172         Charles Duffy <cduffy@bigfoot.com>
33173         Stop TOOLBAR_MeasureString from dying on empty strings.
33174
33175         * dlls/comctl32/imagelist.c:
33176         Dave Hawkes <daveh-wine@cadlink.com>
33177         Partially repair hotspot handling.
33178
33179 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
33180
33181         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
33182           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
33183           include/winnt.h, loader/resource.c, memory/global.c,
33184           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
33185           files/dos_fs.c, include/Makefile.in, include/windows.h,
33186           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
33187           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
33188           debugger/winedbg.c, dlls/msvcrt/except.c:
33189         Peter Hunnisett <peter@transgaming.com>
33190         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
33191
33192         * windows/x11drv/event.c:
33193         Dave Hawkes <daveh-wine@cadlink.com>
33194         Prevent lock-up with a focus loop between two top level unmanaged
33195         windows.
33196
33197         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
33198         Gavriel State <gav@transgaming.com>
33199         Added XVisualIDFromVisual to tsx11 list.
33200
33201         * dlls/comctl32/listview.c:
33202         Gerard Patel <gerard.patel@nerim.net>
33203         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
33204         report mode.
33205
33206 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
33207
33208         * files/file.c:
33209         Gerhard W. Gruber <sparhawk@gmx.at>
33210         MoveFileEx now enters the files in the registry when the boot delay
33211         flag is set.
33212
33213         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
33214         Peter Hunnisett <peter@transgaming.com>
33215         Fix return type of GetAsyncKeyState.
33216
33217         * dlls/comctl32/listview.c:
33218         Bill Medland <medbi01@accpac.com>
33219         Implement multiline labels in the Large Item view by using DrawText
33220         Note that this now highlights weaknesses in the label measuring code
33221         etc. which cannot correctly handle multiline labels.
33222
33223         * dlls/ole32/marshal.c:
33224         Stefan Leichter <Stefan.Leichter@camLine.com>
33225         Compile fix for GCC 2.7.x.
33226
33227         * dlls/ntdll/ntdll.spec:
33228         Peter Hunnisett <peter@transgaming.com>
33229         Add spec stub for RtlGetNtVersionNumbers.
33230
33231         * dlls/winaspi/aspi.c:
33232         Gavriel State <gav@transgaming.com>
33233         Change useless warning into a TRACE.
33234
33235         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
33236         Peter Hunnisett <peter@transgaming.com>
33237         atexit doesn't take a _onexit_t parameter.
33238
33239         * programs/uninstaller/main.c:
33240         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33241         Remember the currently active index before refreshing.
33242
33243 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
33244
33245         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
33246           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
33247           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
33248           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
33249         Peter Hunnisett <peter@transgaming.com>
33250         Add _lock,_unlock and header file for them.
33251         Convert all msvcrt locks over to use _lock and _unlock.
33252         Explicitly make msvcrt compile with multithreaded option.
33253         Fix flag handling in _sopen. Add W->A call for new _swopen.
33254
33255         * debugger/stabs.c:
33256         Peter Hunnisett <peter@transgaming.com>
33257         Avoid assert for very large C++ .so files.
33258
33259         * include/wine/obj_base.h:
33260         Peter Hunnisett <peter@transgaming.com>
33261         Fix ICOM_DEFINE for C++.
33262
33263         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
33264           dlls/shlwapi/shlwapi_main.c:
33265         Guy L. Albertelli <galberte@neo.lrun.com>
33266         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
33267         - Implement ordinals 155, 350, 351, 352, 418, 436.
33268         - Fake implementation of SHGetInverseCMAP.
33269         - Stub ordinal 209.
33270         - Fix definition of ordinal 7.
33271         - Implement SHGetThreadRef and SHSetThreadRef.
33272
33273         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
33274         Guy L. Albertelli <galberte@neo.lrun.com>
33275         Fix problems in DPA_Merge exposed by previous code cleanup.
33276
33277         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
33278         Partially revert previous changes, force configure to write an
33279         old-style config.cache.
33280
33281         * dlls/user/text.c:
33282         Bill Medland <medbi01@accpac.com>
33283         DrawText ellipsification on all lines, not just single-line.
33284
33285 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
33286
33287         * programs/winetest/make_ctests, programs/winetest/runtest,
33288           programs/winetest/wtmain.c, include/wine/test.h,
33289           dlls/Makedll.rules.in, Make.rules.in:
33290         Preliminary version of the C unit tests run-time environment.
33291         Added make rules for building and running C unit tests.
33292
33293         * programs/notepad/dialog.c, programs/notepad/lcc.h,
33294           programs/notepad/main.c, programs/notepad/main.h:
33295         Andriy Palamarchuk <apa3a@yahoo.com>
33296         - made notepad compile with Cygwin
33297         - made changes to the precompiler directives to check for specific
33298           features instead of checking for the environment version.
33299
33300         * dlls/user/text.c:
33301         Bill Medland <medbi01@accpac.com>
33302         Drawtext tidying up ready for the next big change:
33303         - Fix brainfade in previous delta
33304         - Move ellipsification results to static memory; they are going to
33305           have to be referenced inside NextLineW and the arg list is too big
33306           already.
33307         - Add the missing ellipsification result (len_under) to simplify coding.
33308         - Slight correction to prefix tracking for when there are several
33309           underlined characters on a single line (DT_EXPANDTABS only).
33310         - Allocate and free the temporary copy required for DT_MODIFYSTRING
33311           rather than using a fixed size stack array.
33312         - Introduce lastline into the main loop; it simplifies the code and we
33313           are going to need it.
33314
33315         * dlls/shlwapi/path.c:
33316         Lawson Whitney <lawson_whitney@juno.com>
33317         Protect PathIsUNCServerShare from null lpszPath.
33318
33319 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
33320
33321         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
33322         Lawson Whitney <lawson_whitney@juno..com>
33323         Support for nonstandard baud rate in SetCommState.
33324
33325         * programs/notepad/Da.rc, programs/notepad/De.rc,
33326           programs/notepad/En.rc, programs/notepad/Es.rc,
33327           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
33328           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
33329           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
33330           programs/notepad/dialog.c, programs/notepad/main.c,
33331           programs/notepad/main.h, programs/notepad/notepad.rc:
33332         Andriy Palamarchuk <apa3a@yahoo.com>
33333         Implemented parsing of file name, passed in command line, loading new
33334         file on startup.
33335
33336         * dlls/rpcrt4/rpcrt4.spec:
33337         Stefan Leichter <Stefan.Leichter@camLine.com>
33338         Added two missing exports.
33339
33340         * controls/scroll.c:
33341         Phillip Ezolt <ezolt@perf.zko.dec.com>
33342         Fixed the scrollbar position overflows using MulDiv.
33343
33344         * dlls/comctl32/listview.c:
33345         Ondrej Macek <xmacek@informatics.muni.cz>
33346         Fix of ListView invalidation in LISTVIEW_SetBkColor.
33347
33348         * dlls/shell32/classes.c:
33349         Gerard Patel <gerard.patel@nerim.net>
33350         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
33351         the reg entry.
33352
33353         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
33354         Make wineinstall work in the new-autoconf-version world.
33355
33356         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
33357           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
33358           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
33359           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
33360         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33361         Fixed some deadlocks.
33362
33363         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
33364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33365         Fixes for compatibility.
33366
33367         * documentation/samples/system.ini:
33368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33369         Added msrle32.dll (decompressor of MRLE).
33370
33371         * dlls/msrle32/msrle32.c:
33372         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33373         Fixed bugs in processing DELTA.
33374
33375         * dlls/user/text.c:
33376         Bill Medland <medbi01@accpac.com>
33377         Change the way that DrawText parses the next line to display, ready to
33378         support multiline ellipsification etc.  Rather than measuring the text
33379         each time we add a character and breaking once it is too long and
33380         WORDBREAK is enabled, we copy a whole text segment and then measure
33381         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
33382         may result in a little rescanning if wordbreak is enabled but will be
33383         well worth while when multiline path ellipsification is brought down
33384         into the NextLine function.  Note also that the wordbreak calculation
33385         is a little more complete (e.g.  including break-within-word for
33386         DT_EDITCONTROL).
33387
33388         * dlls/oleaut32/variant.c:
33389         Patrick Haller <patrick.haller@innotek.de>
33390         Fix crash in VariantTimeToDosDateTime.
33391
33392         * dlls/ole32/clipboard.c:
33393         Sander van Leeuwen <sandervl@xs4all.nl>
33394         Must make a copy of global handle returned by GetClipboardData; it is
33395         not valid after we call CloseClipboard. Application is responsible for
33396         freeing the memory (fixes copy/paste in mail body in Forte Agent).
33397
33398 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
33399
33400         * tools/makedep.c:
33401         Modified makedep to handle #include <> correctly (based on a patch by
33402         Patrik Stridvall).
33403
33404         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
33405           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
33406           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
33407           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
33408           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
33409           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
33410           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
33411           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
33412           dlls/advapi32/Makefile.in:
33413         Patrik Stridvall <ps@leissner.se>
33414         Added some defines for compatibility with Windows headers.
33415
33416         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
33417         Convert some invalid offsets in GetWindowLong16 into valid offsets.
33418
33419         * dlls/user/text.c:
33420         Bill Medland <medbi01@accpac.com>
33421         Measure the text more reasonably. This handles intercharacter spacing
33422         and should handle any kerning etc. that might happen. Also ensure no
33423         wordbreaking on singleline text.
33424
33425         * windows/x11drv/keyboard.c:
33426         Dave Hawkes <daveh-wine@cadlink.com>
33427         Added a keyboard matched to VNC.
33428
33429         * include/ntddk.h: Ron Gage <ron@rongage.org>
33430         Added several structures.
33431
33432         * dlls/shell32/shlfileop.c:
33433         Rein Klazes <rklazes@xs4all.nl>
33434         In SHFileOperation() when requested to copy files, figure out when the
33435         destination is to be treated as a directory and handle those cases.
33436
33437         * configure.ac, Makefile.in, configure:
33438         Fixed installation issues caused by new configure script.
33439
33440 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
33441
33442         * programs/clock/main.c, programs/notepad/dialog.c,
33443           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
33444         version.h is now in include/wine directory.
33445
33446         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
33447           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
33448           debugger/Makefile.in, documentation/.cvsignore,
33449           documentation/Makefile.in, documentation/wine.conf.man,
33450           documentation/wine.conf.man.in, documentation/wine.man.in,
33451           include/config.h.in, include/version.h, include/wine/.cvsignore,
33452           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
33453           configure:
33454         Upgraded configure script to use autoconf 2.50 features, and renamed
33455         to configure.ac.
33456         Changed a few things to better follow the autoconf guidelines.
33457
33458         * tools/config.guess, tools/config.sub:
33459         Updated to newer version.
33460
33461         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
33462         Martin Dalecki <dalecki@evision-ventures.com>
33463         Some artwork on the default icons.
33464
33465         * dlls/user/text.c:
33466         Bill Medland <medbi01@accpac.com>
33467         DrawText should not split words just because of clipping.
33468
33469         * dlls/shell32/shell.c:
33470         Rein Klazes <rklazes@xs4all.nl>
33471         In ShellExecute16, make sure there is a space between command and
33472         parameters.
33473
33474         * dlls/winsock/socket.c:
33475         Lawson Whitney <lawson_whitney@juno.com>
33476         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
33477
33478 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
33479
33480         * tools/winebuild/relay.c:
33481         Gavriel State <gav@transgaming.com>
33482         Some older versions of GDB need to have the filename data available
33483         for each section, so we need to output it again for the data section.
33484
33485         * win32/editline.c:
33486         Dmitry Timoshkov <dmitry@codeweavers.com>
33487         Make Home, End and Enter on the keypad work in the debugger.
33488
33489         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
33490         SetFileAttributes returns now an error if target file is on CDROM.
33491
33492         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
33493         Added missing break statement.
33494
33495         * dlls/shlwapi/reg.c:
33496         Guy L. Albertelli <galberte@neo.lrun.com>
33497         Partially implement SHRegWriteUSValue{A|W}.
33498
33499         * dlls/comctl32/toolbar.c:
33500         Guy L. Albertelli <galberte@neo.lrun.com>
33501         When the commandID was being treated as the index, no check for index
33502         greater than number of buttons was done. Now fixed.
33503
33504         * dlls/comctl32/rebar.c:
33505         Guy L. Albertelli <galberte@neo.lrun.com>
33506         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
33507         control-spy rebar.exe.
33508
33509         * windows/x11drv/keyboard.c:
33510         Dmitry Timoshkov <dmitry@codeweavers.com>
33511         Allow ToAscii/ToUnicode to work with scanCode = 0.
33512
33513         * dlls/comctl32/listview.c:
33514         Guy L. Albertelli <galberte@neo.lrun.com>
33515         Correct tests involved with processing the LVIF_DI_SETITEM flag.
33516
33517         * dlls/comctl32/comboex.c:
33518         Guy L. Albertelli <galberte@neo.lrun.com>
33519         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
33520         garbage locations.
33521
33522         * winedefault.reg:
33523         Marcus Meissner <marcus@jet.franken.de>
33524         Added default function marshaller registry entry.
33525
33526         * dlls/user/text.c:
33527         Bill Medland <medbi01@accpac.com>
33528         Put in place a proper tab model within DrawText (also includes
33529         simplifying TEXT_NextLineW to remove duplicate code).
33530
33531 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
33532
33533         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
33534         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
33535         Filled out the implementation of fscanf and _cscanf.
33536
33537         * dlls/msacm/internal.c:
33538         Eric Pouech <eric.pouech@wanadoo.fr>
33539         Fixed bug in cache init.
33540
33541         * dlls/comctl32/comboex.c:
33542         Aric Stewart <aric@codeweavers.com>
33543         Use the supplied buffer when copying item text.
33544
33545         * include/wingdi.h:
33546         Huw D M Davies <hdavies@codeweavers.com>
33547         Fix PAN_FAMILYSTYLE_INDEX name.
33548
33549         * configure, configure.in:
33550         Huw D M Davies <hdavies@codeweavers.com>
33551         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
33552
33553         * dlls/ole32/storage32.c:
33554         Lawson Whitney <lawson_whitney@juno.com>
33555         Fix off-by-one error in placing trailing \0.
33556
33557         * dlls/comctl32/tooltips.c:
33558         Ori Pessach <ori_pessach_blah@yahoo.com>
33559         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
33560
33561 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
33562
33563         * dlls/advapi32/registry.c:
33564         Aric Stewart <aric@codeweavers.com>
33565         Don't return overflow if no class buffer was specified.
33566
33567         * files/profile.c:
33568         Gerhard Gruber <sparhawk@gmx.at>
33569         WritePrivateProfileSection should allow to create duplicate keys
33570         because it takes the buffer as it is without any modifications.
33571
33572         * dlls/x11drv/scroll.c:
33573         Rein Klazes <rklazes@xs4all.nl>
33574         In X11DRV_ScrollDC only move pixels that are within the clip
33575         rectangle, before and after they are scrolled.
33576
33577         * objects/palette.c:
33578         Dave Hawkes <daveh-wine@cadlink.com>
33579         Fix for GetNearestColor so it returns the true color rather than the
33580         system palette if the device does not support a palette.
33581
33582         * dlls/comctl32/listview.c:
33583         Guy L. Albertelli <galberte@neo.lrun.com>
33584         Aric Stewart <aric@codeweavers.com>
33585         Dmitry Timoshkov <dmitry@codeweavers.com>
33586         Misc fixes:
33587         - cache text metrics for the font we're using
33588         - improved item hit detection
33589         - more debugging output
33590         - implement LVM_SETICONSPACING
33591         - lots of bugs squashed
33592
33593         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
33594           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
33595           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
33596           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
33597           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
33598           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
33599           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
33600         Marcus Meissner <marcus@jet.franken.de>
33601         Implemented Local Server COM.
33602         Implemented the Typelib based Marshaler.
33603
33604         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
33605           include/oleauto.h, include/poppack.h, include/pshpack1.h,
33606           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
33607           include/rpcdce.h, include/rpcndr.h:
33608         Patrik Stridvall <ps@leissner.se>
33609         MSVC compile fixes.
33610
33611         * dlls/comctl32/progress.c:
33612         Dmitry Timoshkov <dmitry@codeweavers.com>
33613         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
33614         Add WM_ERASEBKGND handler as in Windows.
33615         Be slightly smarter whether invalidate background or not.
33616         Always treat wParam as INT to not lose signed values.
33617
33618         * dlls/comctl32/updown.c:
33619         Dimitrie O. Paun <dimi@cs.toronto.edu>
33620         Various cleanups:
33621         - get rid of the static data member
33622         - pass the infoPtr around instead of the hwnd
33623         - fix indentatin/style a bit to make it consistent with the rest of
33624           the file.
33625
33626         * dlls/user/text.c:
33627         Bill Medland <medbi01@accpac.com>
33628         Split the path and word/end ellipsification out of the main function
33629         and do them thoroughly. The existing method would be incorrect where
33630         tabs were involved and in some kerning situations.
33631
33632 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
33633
33634         * include/config.h.in, tools/winebuild/build.h,
33635           tools/winebuild/main.c, tools/winebuild/parser.c,
33636           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
33637         Dmitry Timoshkov <dmitry@codeweavers.com>
33638         Support for generation of .def files from .spec files.
33639
33640         * dlls/comctl32/listview.c:
33641         Dimitrie O. Paun <dimi@cs.toronto.edu>
33642         Complete Listview Unicodification.
33643         Simplify the setting of (sub)item text by using common code.
33644
33645         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
33646           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
33647           programs/wineconsole/winecon_user.h,
33648           programs/wineconsole/wineconsole_En.rc,
33649           programs/wineconsole/wineconsole_Fr.rc,
33650           programs/wineconsole/wineconsole_res.h:
33651         Eric Pouech <eric.pouech@wanadoo.fr>
33652         - wineconsole now exits if the started program inside it terminates
33653           before the console actually starts up.
33654         - Removed the last Ansi imported APIs since now Propsheet has a decent
33655           Unicode interface.
33656         - Fixed a couple of menu related bugs (states were wrong).
33657         - Finished input selection code (mark and key for selection moving are
33658           operational, generating mouse events to programs attached to the
33659           console).
33660
33661         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
33662           debugger/hash.c, debugger/source.c:
33663         Eric Pouech <eric.pouech@wanadoo.fr>
33664         Fixed some bad behavior when many symbols with same names where found.
33665         Removed external readline support.
33666
33667         * dlls/comctl32/treeview.c:
33668         Aric Stewart <aric@codeweavers.com>
33669         Added implementation of SetItemW.
33670
33671         * dlls/comctl32/ipaddress.c:
33672         François Gouget <fgouget@codeweavers.com>
33673         Storing an IP address in a signed int results in bugs if it starts
33674         with >=128.
33675
33676         * memory/codepage.c, ole/ole2nls.c:
33677         Dmitry Timoshkov <dmitry@codeweavers.com>
33678         Reimplement GetStringTypeA and GetStringTypeExA.
33679
33680         * dlls/oleaut32/typelib.c:
33681         Malte Starostik <malte@kde.org>
33682         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
33683
33684         * dlls/oleaut32/variant.c:
33685         Marcus Meissner <marcus@jet.franken.de>
33686         VT_EMPTY can be coerced to VT_I4, value 0.
33687
33688         * dlls/comctl32/progress.c:
33689         Dmitry Timoshkov <dmitry@codeweavers.com>
33690         Moved style correcting code to the WM_CREATE handler and added
33691         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
33692         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
33693
33694         * windows/sysparams.c:
33695         Dmitry Timoshkov <dmitry@codeweavers.com>
33696         Guy Albertelli <guy@codeweavers.com>
33697         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
33698         struct. Initialize iScrollWidth and iScrollHeight entries for
33699         SPI_GETNONCLIENTMETRICS.
33700
33701         * dlls/comctl32/rebar.c:
33702         Guy L. Albertelli <galberte@neo.lrun.com>
33703         Fix problem exposed by the improvements in version 8b. Demonstrated by
33704         OE 4.
33705
33706 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
33707
33708         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
33709           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
33710           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
33711           dlls/winspool/info.c, include/msvcrt/process.h,
33712           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
33713           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
33714           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
33715           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
33716           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
33717           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
33718           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
33719           dlls/imm32/imm_private.h, dlls/kernel/string.c,
33720           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
33721           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
33722           dlls/comctl32/smoothscroll.c:
33723         Patrik Stridvall <ps@leissner.se>
33724         Move __stdcall/__cdecl to the right place.
33725
33726         * programs/winetest/runtest, Make.rules.in:
33727         Patrik Stridvall <ps@leissner.se>
33728         - Made runtest "use strict".
33729         - Added new option -M to specify which modules should be tested as
33730           builtin.
33731
33732         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
33733         Francois Gouget <fgouget@free.fr>
33734         malloc.h is obsolete and stdlib.h should be used instead.
33735
33736         * programs/control/control.c:
33737         We can use normal imports for shell32 now.
33738
33739         * dlls/user/text.c:
33740         Bill Medland <medbi01@accpac.com>
33741         Ensure that the whole modified text is returned from DrawTextExA.
33742
33743         * loader/module.c, scheduler/process.c, scheduler/thread.c,
33744           dlls/gdi/driver.c:
33745         Do not use the PEB lock as loader lock, use a separate critical
33746         section for that (and for the graphics drivers).
33747
33748         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
33749           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
33750           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
33751           dlls/comctl32/rebar.c:
33752         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33753         Fixed some more missing parenthesis issues.
33754
33755         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
33756           documentation/wine.conf.man.in, documentation/wine.man.in:
33757         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33758         - add documentation section to README
33759         - updated HOWTO-winelib
33760         - added native DLL config info to configuring.sgml
33761         - greatly improve directory description of wine.conf man page
33762         - add --debugmsg +all warning to wine man page
33763
33764         * dlls/comctl32/listview.c:
33765         Huw D M Davies <hdavies@codeweavers.com>
33766         Flip A<->W conversion in dispinfo_notifyT.
33767
33768 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
33769
33770         * dlls/comctl32/treeview.c:
33771         Aric Stewart <aric@codeweavers.com>
33772         Fix to GetItemW to stop whiping out the items text.
33773
33774         * programs/winetest/wine.xs:
33775         Francois Gouget <fgouget@free.fr>
33776         config.h should be included first (if at all).
33777         Fix return of convert_value.
33778
33779         * dlls/tapi32/line.c, include/tapi.h:
33780         Guy Albertelli <galberte@neo.lrun.com>
33781         Don't try to set fields in nonexistant lpLineCountryList.
33782         Supply valid tapi codes.
33783
33784 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
33785
33786         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
33787         Allow integer atoms in set_property and remove_property. Needed by
33788         FindText common dialog.
33789
33790         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
33791         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
33792         like PE images. Fixed resource loading to handle that.
33793
33794         * tools/winebuild/spec16.c, include/wine/exception.h,
33795           include/wine/mmsystem16.h, include/wine/obj_base.h,
33796           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
33797           include/wine/windef16.h, include/wine/wingdi16.h,
33798           include/wine/winuser16.h, include/netspi.h, include/ole.h,
33799           include/ole2.h, include/oledlg.h, include/prsht.h,
33800           include/richedit.h, include/setupapi.h, include/shlobj.h,
33801           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
33802           include/winbase.h, include/windef.h, include/wingdi.h,
33803           include/wininet.h, include/winnetwk.h, include/winnls.h,
33804           include/winnt.h, include/winsock2.h, include/winsvc.h,
33805           include/winuser.h, include/ws2spi.h, include/callback.h,
33806           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
33807           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
33808           include/ddraw.h, include/ddrawi.h, include/dinput.h,
33809           include/dplay.h, include/dplobby.h, include/dsound.h,
33810           include/imagehlp.h, include/imm.h, include/miscemu.h,
33811           include/mmsystem.h, include/msacm.h:
33812         Patrik Stridvall <ps@leissner.se>
33813         Move __stdcall/__cdecl to the right place.
33814
33815         * documentation/samples/config:
33816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33817         Give users a hint to clean their config from comments and empty lines
33818         for a bug report.
33819
33820         * dlls/shell32/shell32_main.c:
33821         Gerard Patel <gerard.patel@nerim.net>
33822         Added missing parenthesis in ShGetFileInfoA.
33823
33824         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
33825         Fixed function 0xb.
33826
33827         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
33828           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33829         Patrik Stridvall <ps@leissner.se>
33830         Fixed some issues found by winapi_check.
33831
33832         * tools/winapi_check/modules.dat,
33833           tools/winapi_check/win32/kernel32.api,
33834           tools/winapi_check/win32/mapi32.api,
33835           tools/winapi_check/win32/msimg32.api,
33836           tools/winapi_check/win32/ntdll.api,
33837           tools/winapi_check/win32/oleaut32.api,
33838           tools/winapi_check/win32/rpcrt4.api,
33839           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
33840         Patrik Stridvall <ps@leissner.se>
33841         Minor API update.
33842
33843         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
33844           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
33845         CodeWeavers
33846         Minor fixes.
33847
33848         * controls/static.c:
33849         Guy Albertelli <guy@codeweavers.com>
33850         Paint control immediately on WM_SETTEXT.
33851
33852         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
33853           dlls/ole32/storage32.h:
33854         CodeWeavers
33855         Small fixes.
33856
33857         * dlls/comctl32/toolbar.c:
33858         Guy Albertelli <guy@codeweavers.com>
33859         - better trace output
33860         - support string sent in by address, rather then index
33861         - add FIXMEs for multiple image lists
33862         - protect agains inexistent buttons
33863         - call up to the DefWindowProc when erasing bkgnd when appropriate
33864
33865         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
33866         Implement function 0xb (Read mouse motion counters) and 0xf (Set
33867         mickey/pixel ratio).
33868
33869         * dlls/user/text.c:
33870         Bill Medland <medbi01@accpac.com>
33871         - Introduce a significant design decision.
33872         - Recalculate the prefix location if ellipsification alters it.  This
33873           carefully does NOT emulate a Microsoft bug in which reprefixing is
33874           wrong when the first character removed by ellipsification is the one
33875           that would have been underlined (under Win98 at least).
33876
33877         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33878         Dmitry Timoshkov <dmitry@codeweavers.com>
33879         Eric Kohl <ekohl@codeweavers.com>
33880         Implemented CheckTokenMembership and GetAce.
33881
33882         * dlls/comctl32/listview.c:
33883         Gerard Patel <gerard.patel@nerim.net>
33884         Don't repaint header when scrolling a listview vertically.
33885
33886         * dlls/comctl32/comctl32undoc.c:
33887         Guy Albertelli <galberte@neo.lrun.com>
33888         - fix order of parameters is SendNotify
33889         - always use the dlg cntrl ID of the sender
33890
33891         * windows/rect.c:
33892         Guy Albertelli <galberte@neo.lrun.com>
33893         Added NULL checks on all rectangle pointers.
33894
33895 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
33896
33897         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
33898         Dmitry Timoshkov <dmitry@codeweavers.com>
33899         Added LdrDisableThreadCalloutsForDll.
33900
33901         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
33902           dlls/shell32/shellstring.c:
33903         Aric Stewart <aric@codeweavers.com>
33904         Huw D M Davies <hdavies@codeweavers.com>
33905         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
33906
33907         * dlls/shell32/shellpath.c:
33908         Eric Kohl <ekohl@codeweavers.com>
33909         Added location of local application data.
33910
33911         * dlls/ntdll/sec.c:
33912         Dmitry Timoshkov <dmitry@codeweavers.com>
33913         Fixed RtlAddAccessAllowedAce return value.
33914
33915         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33916         Mike McCormack <mike_mccormack@start.com.au>
33917         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
33918
33919         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
33920         Dmitry Timoshkov <dmitry@codeweavers.com>
33921         Added GetComputerNameEx[AW] semi-stub.
33922
33923         * include/wininet.h, dlls/wininet/Makefile.in,
33924           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
33925         Eric Kohl <ekohl@codeweavers.com>
33926         Added FindFirstUrlCacheEntry[AW] stubs.
33927
33928         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
33929           include/Makefile.in, include/mapi.h, include/mapicode.h:
33930         Aric Stewart <aric@codeweavers.com>
33931         Added some MAPI stubs.
33932
33933         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
33934           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
33935           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
33936         Aric Stewart <aric@codeweavers.com>
33937         Added a pass-through msvcrt20.
33938
33939         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
33940         Eric Kohl <ekohl@codeweavers.com>
33941         Added Extract stub.
33942
33943         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
33944         Eric Kohl <ekohl@codeweavers.com>
33945         Added ImmDisableIME stub.
33946
33947         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
33948         Dmitry Timoshkov <dmitry@codeweavers.com>
33949         Implemented _wmakepath.
33950
33951         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
33952           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
33953         Jukka Heinonen <jhei@iki.fi>
33954         Added support for DOS EMS memory.
33955
33956         * tools/winemaker, documentation/db2html-winehq,
33957           documentation/make_winehq, documentation/winelib-toolkit.sgml,
33958           configure, configure.in:
33959         Francois Gouget <fgouget@free.fr>
33960         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
33961
33962         * dlls/comctl32/listview.c:
33963         Gerard Patel <gerard.patel@nerim.net>
33964         Fix problems with listview notification.
33965
33966         * graphics/x11drv/dib.c:
33967         Dmitry Timoshkov <dmitry@codeweavers.com>
33968         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
33969
33970         * dlls/comctl32/progress.c:
33971         Dimitrie O. Paun <dimi@cs.toronto.edu>
33972         - add new SetRange functions (instead of duplicating the code)
33973         - pass the infoPtr around instead of the hwnd
33974         - use W-functions instead of A-functions
33975         - more checks in case of failures
33976         - make indentation and style consistent throughout the file
33977
33978         * dlls/comctl32/propsheet.c, include/prsht.h:
33979         Guy Albertelli <guy@codeweavers.com>
33980         Mike McCormack <mike_mccormack@start.com.au>
33981         Property sheet Unicodification.
33982         Support additional wizard flags.
33983
33984         * dlls/comctl32/imagelist.c:
33985         Charles Loep <charles@codeweavers.com>
33986         Implemented ImageList_Write.
33987
33988         * dlls/comctl32/nativefont.c:
33989         Guy Albertelli <guy@codeweavers.com>
33990         Eliminate some useless error messages.
33991
33992         * include/config.h.in, configure, configure.in:
33993         Huw D M Davies <hdavies@codeweavers.com>
33994         Don't define HAVE_FREETYPE unless we have freetype.h.
33995
33996         * dlls/winsock/socket.c:
33997         Rein Klazes <rklazes@xs4all.nl>
33998         Correct optlen when WS_setsockopt is called with SO_LINGER.
33999
34000         * dlls/oleaut32/typelib.c:
34001         Huw D M Davies <hdavies@codeweavers.com>
34002         Weird thing with lcid of library is that if sublang is neutral then we
34003         return the primary lang else we return 0.
34004
34005         * graphics/x11drv/dib.c:
34006         Guy Albertelli <guy@codeweavers.com>
34007         Don't fill colormap beyond end of screen depth.
34008
34009         * dlls/commdlg/filedlg95.c:
34010         Charles Loep <charles@codeweavers.com>
34011         Fixed file extension problem in the file dialog.
34012
34013         * dlls/comctl32/comctl32undoc.c:
34014         Huw D M Davies <hdavies@codeweavers.com>
34015         Removed IsBadStringPtrA call that caused trouble.
34016
34017         * dlls/comctl32/status.c:
34018         Charles Loep <charles@codeweavers.com>
34019         Fix errors resulting from missing parenthesis.
34020
34021         * dlls/comctl32/rebar.c:
34022         Guy Albertelli <guy@codeweavers.com>
34023         Text/Bkgnd color fixes.
34024
34025         * dlls/comctl32/listview.c:
34026         Dimitrie O. Paun <dimi@cs.toronto.edu>
34027         Simplify and fix listview ellipsification of large text labels.
34028
34029         * graphics/x11drv/xfont.c:
34030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34031         XFONT_GetAvgCharWidth: Always round up.
34032
34033         * programs/winetest/runtest: Fixed copy/paste bug.
34034
34035         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
34036           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
34037           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
34038           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
34039           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
34040           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
34041           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
34042           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
34043           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
34044           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
34045           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
34046           controls/menu.c:
34047         Dimitrie O. Paun <dimi@cs.toronto.edu>
34048         Make FIXMEs more grep-able.
34049
34050         * dlls/comctl32/listview.c:
34051         Gerard Patel <gerard.patel@nerim.net>
34052         Avoid converting nonexistent text from A->W.
34053
34054         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
34055           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
34056           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
34057           graphics/x11drv/init.c:
34058         Huw D M Davies <hdavies@codeweavers.com>
34059         Uses Xrender extension to allow client side font rendering.
34060         Adds nice things like anti-aliased text.
34061
34062         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
34063           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
34064           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
34065           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
34066           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
34067           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
34068           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
34069           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
34070           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
34071           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
34072           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
34073           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
34074           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
34075           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
34076           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
34077           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
34078           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
34079           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
34080           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
34081           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
34082           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
34083           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
34084           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
34085           dlls/advapi32/.cvsignore:
34086         Patrik Stridvall <ps@leissner.se>
34087         Avoid wildcards in .cvsignore.
34088
34089         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
34090           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
34091           configure.in:
34092         Huw D M Davies <hdavies@codeweavers.com>
34093         Charles Loep <charles@codeweavers.com>
34094         Various fixes for gdi font handling code including:
34095         - Using TTs VDMX table to ensure that we get exactly that same size
34096           font that Windows uses.
34097         - Fixes to many members of the metrics structures.
34098         - Font cache.
34099         - Rotated text support.
34100         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
34101         - Support for GGO_NATIVE.
34102
34103         * programs/osversioncheck/osversioncheck.c,
34104           programs/osversioncheck/osversioncheck.spec,
34105           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
34106         Steven Edwards <Steven_Ed4153@yahoo.com>
34107         Changes wine_main to main to properly build on all platforms.
34108
34109         * tools/winebuild/import.c:
34110         Clemens <therapy@endorphin.org>
34111         Should process the .dynsym of shared libraries instead of the .stab.
34112
34113         * dlls/winmm/wineoss/audio.c:
34114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34115         Fixed ==/!= mismatch.
34116
34117         * windows/nonclient.c:
34118         Dmitry Timoshkov <dmitry@codeweavers.com>
34119         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
34120
34121         * include/winsock.h:
34122         Francois Gouget <fgouget@free.fr>
34123         Avoid conflict with htonl & friends in Winelib on FreeBSD.
34124
34125         * dlls/winsock/socket.c:
34126         Francois Gouget <fgouget@free.fr>
34127         Rename s_addr to src_addr to avoid a conflict on Solaris.
34128         Rename d_addr to dst_addr for symmetry.
34129
34130         * include/msvcrt/setjmp.h:
34131         Francois Gouget <fgouget@free.fr>
34132         Prefix _JBLEN to avoid conflict on FreeBSD.
34133
34134         * objects/enhmetafile.c:
34135         Aric Stewart <aric@codeweavers.com>
34136         Fleshed out some metafile conversions.
34137
34138         * objects/palette.c:
34139         Aric Stewart <aric@codeweavers.com>
34140         Added the correct halftone palette.
34141
34142         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
34143         Implement function number 0x5 (Return mouse button press information).
34144
34145         * server/file.c:
34146         Work around ftruncate implementations that don't support extending
34147         files.
34148
34149         * dlls/shlwapi/path.c:
34150         Guy L. Albertelli <galberte@neo.lrun.com>
34151         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
34152         cases.
34153
34154         * dlls/shlwapi/reg.c:
34155         Guy L. Albertelli <galberte@neo.lrun.com>
34156         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
34157         previously open keys.
34158
34159         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
34160         Low-resolution and low-color VGA modes are now mapped into mode
34161         640x480x8. Added preliminary support for four bit modes.
34162
34163         * dlls/user/text.c:
34164         Bill Medland <medbi01@accpac.com>
34165         Put the prefix-underline-drawing away into it's own function so we can
34166         see what is happening.
34167
34168         * files/drive.c:
34169         Aric Stewart <aric@codeweavers.com>
34170         GetDiskFreeSpace needs to set the last error on failure.
34171
34172         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
34173           dlls/oleaut32/variant.c:
34174         Bill Medland <medbi01@accpac.com>
34175         A couple of additions.
34176
34177 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
34178
34179         * include/version.h, ANNOUNCE, ChangeLog:
34180         Release 20020122.
34181
34182 ----------------------------------------------------------------
34183 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
34184
34185         * windows/dialog.c:
34186         Removed no longer used average width calculation.
34187
34188         * dlls/oleaut32/typelib.c:
34189         Marcus Meissner <marcus@jet.franken.de>
34190         The \\<nr> magic in LoadTypeLibEx found directories, which was not
34191         intended. Return error in that case.
34192
34193         * configure, configure.in:
34194         Marcus Meissner <marcus@jet.franken.de>
34195         Abort if we do not find yacc or bison.
34196
34197         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
34198           include/wine/obj_oleaut.h, ole/uuid.c:
34199         Marcus Meissner <marcus@jet.franken.de>
34200         Moved guids needed for Proxy/Stub factories to respective .h files,
34201         add to libwine_uuid.
34202
34203         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
34204           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
34205           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
34206           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
34207           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
34208           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
34209           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
34210           dlls/msvcrt/wcs.c:
34211         Don't include debugtools.h in the header file, moved it to the C files
34212         that need it (and used the new wine/debug.h while we are at it).
34213
34214         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
34215           tools/winedump/output.c:
34216         Moved debug definitions to include/wine/debug.h.
34217
34218         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
34219         Removed use of SET_DEBUGGING, it's broken anyway.
34220
34221         * dlls/comctl32/toolbar.c:
34222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34223         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
34224
34225         * windows/win.c:
34226         Tommy Schultz Lassen <tlassen@tlassen.dk>
34227         Make EnumWindows return TRUE if no windows exists.
34228
34229         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
34230           include/winspool.h:
34231         Mark G. Adams <mgadams@sympatico.ca>
34232         Add GetDefaultPrinter() functions.
34233
34234 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
34235
34236         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
34237           dlls/shell32/shellord.c, include/debugtools.h:
34238         Francois Gouget <fgouget@free.fr>
34239         Make the Wine trace facilities accessible from Winelib applications.
34240
34241         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
34242           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
34243         Francois Gouget <fgouget@free.fr>
34244         Comment out/ifdef out unused code and variables.
34245
34246         * files/profile.c:
34247         Marcus Meissner <marcus@jet.franken.de>
34248         Handle section==NULL (error) in WritePrivateProfileStringA.
34249
34250         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
34251         Ove Kaaven <ovek@transgaming.com>
34252         Added support for MWM hints.
34253
34254         * configure.in, configure:
34255         Andrew Lewycky <andrew@transgaming.com>
34256         Ove Kaaven <ovek@transgaming.com>
34257         Check for common broken nVidia+Mesa OpenGL library setups.
34258         Add some quoting.
34259
34260         * dlls/winmm/wineoss/audio.c:
34261         Francois Gouget <fgouget@free.fr>
34262         Print the strerror instead of just the errno.
34263
34264         * dlls/commdlg/colordlg.c:
34265         Francois Gouget <fgouget@free.fr>
34266         Add missing cast.
34267
34268         * dlls/wininet/internet.c:
34269         Francois Gouget <fgouget@free.fr>
34270         Fix invalid C code (undefined behavior).
34271
34272         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
34273         Francois Gouget <fgouget@free.fr>
34274         Fix a couple of warnings and a typo.
34275
34276         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
34277           programs/winetest/wine.xs:
34278         Don't convert "ptr" return type to a Perl string.
34279         Call GetProcAddress only when a function is actually called, not at
34280         declaration time.
34281
34282         * files/file.c:
34283         Fixed function prototype that confused winapi_extract.
34284
34285         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
34286           programs/winetest/include/advapi32.pm,
34287           programs/winetest/include/avifil32.pm,
34288           programs/winetest/include/comctl32.pm,
34289           programs/winetest/include/comdlg32.pm,
34290           programs/winetest/include/dciman32.pm,
34291           programs/winetest/include/ddraw.pm,
34292           programs/winetest/include/dinput.pm,
34293           programs/winetest/include/dplayx.pm,
34294           programs/winetest/include/dsound.pm,
34295           programs/winetest/include/gdi32.pm,
34296           programs/winetest/include/glu32.pm,
34297           programs/winetest/include/icmp.pm,
34298           programs/winetest/include/imagehlp.pm,
34299           programs/winetest/include/imm32.pm,
34300           programs/winetest/include/joystick_drv.pm,
34301           programs/winetest/include/kernel32.pm,
34302           programs/winetest/include/lz32.pm,
34303           programs/winetest/include/mcianim_drv.pm,
34304           programs/winetest/include/mciavi_drv.pm,
34305           programs/winetest/include/mcicda_drv.pm,
34306           programs/winetest/include/mciseq_drv.pm,
34307           programs/winetest/include/mciwave_drv.pm,
34308           programs/winetest/include/midimap_drv.pm,
34309           programs/winetest/include/mpr.pm,
34310           programs/winetest/include/msacm32.pm,
34311           programs/winetest/include/msacm_drv.pm,
34312           programs/winetest/include/msvcrt.pm,
34313           programs/winetest/include/msvfw32.pm,
34314           programs/winetest/include/ntdll.pm,
34315           programs/winetest/include/odbc32.pm,
34316           programs/winetest/include/ole32.pm,
34317           programs/winetest/include/oleaut32.pm,
34318           programs/winetest/include/olecli32.pm,
34319           programs/winetest/include/oledlg.pm,
34320           programs/winetest/include/olepro32.pm,
34321           programs/winetest/include/olesvr32.pm,
34322           programs/winetest/include/opengl32.pm,
34323           programs/winetest/include/psapi.pm,
34324           programs/winetest/include/quartz.pm,
34325           programs/winetest/include/rasapi32.pm,
34326           programs/winetest/include/riched32.pm,
34327           programs/winetest/include/rpcrt4.pm,
34328           programs/winetest/include/serialui.pm,
34329           programs/winetest/include/setupapi.pm,
34330           programs/winetest/include/shdocvw.pm,
34331           programs/winetest/include/shell32.pm,
34332           programs/winetest/include/shlwapi.pm,
34333           programs/winetest/include/tapi32.pm,
34334           programs/winetest/include/urlmon.pm,
34335           programs/winetest/include/user32.pm,
34336           programs/winetest/include/version.pm,
34337           programs/winetest/include/w32skrnl.pm,
34338           programs/winetest/include/winedos.pm,
34339           programs/winetest/include/wineoss_drv.pm,
34340           programs/winetest/include/wininet.pm,
34341           programs/winetest/include/winmm.pm,
34342           programs/winetest/include/winspool_drv.pm,
34343           programs/winetest/include/wintrust.pm,
34344           programs/winetest/include/ws2_32.pm,
34345           programs/winetest/include/wsock32.pm:
34346         Patrik Stridvall <ps@leissner.se>
34347         Generate Perl modules defining prototypes for exported functions.
34348
34349 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
34350
34351         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
34352           dlls/user/dde/server.c, dlls/user/dde/client.c:
34353         Eric Pouech <eric.pouech@wanadoo.fr>
34354         Fixed initialisation messages for raw DDE.
34355         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
34356         Various fixes (cosmetics, better error checking).
34357
34358         * server/queue.c, dlls/user/message.c:
34359         Eric Pouech <eric.pouech@wanadoo.fr>
34360         Implemented interprocess DDE message posting.
34361
34362         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
34363         Dimitrie O. Paun <dimi@cs.toronto.edu>
34364         - Make the ListView control Unicode ready.
34365         - Support both ANSI & Unicode ListView notifications.
34366         - Fixed a few bugs.
34367
34368         * dlls/comctl32/comctl32undoc.c:
34369         Aric Stewart <aric@codeweavers.com>
34370         Initialize streamData and check on failure to read desired data from
34371         stream.
34372
34373         * loader/module.c:
34374         Bill Medland <medbi01@accpac.com>
34375         Prevent trying to handle uninitialised memory as a string.
34376
34377         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
34378           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
34379         Patrik Stridvall <ps@leissner.se>
34380         Fixed some issues found by winapi_check.
34381
34382         * tools/winapi_check/modules.dat,
34383           tools/winapi_check/win32/comctl32.api,
34384           tools/winapi_check/win32/user32.api,
34385           tools/winapi_check/win32/ws2_32.api:
34386         Patrik Stridvall <ps@leissner.se>
34387         Minor API files update.
34388
34389         * files/directory.c:
34390         Dmitry Timoshkov <dmitry@codeweavers.com>
34391         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
34392
34393         * dlls/ntdll/cdrom.c:
34394         Bang Jun-Young <junyoung@mogua.com>
34395         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
34396
34397         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
34398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34399         Added GradientFill stub.
34400
34401         * windows/sysparams.c:
34402         Andriy Palamarchuk <apa3a@yahoo.com>
34403         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
34404
34405         * dlls/ole32/compobj.c:
34406         Bill Medland (medbi01@accpac.com)
34407         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
34408         in the registry, even though we don't yet execute it.
34409
34410         * dlls/user/text.c:
34411         Bill Medland <medbi01@accpac.com>
34412         - Don't string copy from uninitialised stack memory.  In fact don't
34413           modify the input string if it didn't change.
34414         - Correct array size.
34415         - Logically separate the centring from the ellipsification.
34416         - Comment on prefix error.
34417
34418         * debugger/types.c:
34419         Eric Pouech <eric.pouech@wanadoo.fr>
34420         Fixes char array in structure dumping.
34421
34422         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34423         Huw D M Davies <hdavies@codeweavers.com>
34424         Stub for comctl32.419
34425
34426 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
34427
34428         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
34429         Added atom test script.
34430
34431         * programs/winetest/tests/wine.pl:
34432         Added some prototypes to function declarations.
34433
34434         * programs/winetest/include/winbase.pm,
34435           programs/winetest/include/wincon.pm,
34436           programs/winetest/include/windef.pm,
34437           programs/winetest/include/winerror.pm,
34438           programs/winetest/include/wingdi.pm,
34439           programs/winetest/include/winnls.pm,
34440           programs/winetest/include/winnt.pm,
34441           programs/winetest/include/winreg.pm,
34442           programs/winetest/include/winsock2.pm,
34443           programs/winetest/include/winspool.pm,
34444           programs/winetest/include/winuser.pm,
34445           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
34446         Patrik Stridvall <ps@leissner.se>
34447         - Made the Perl module generated by make_symbols a real exporting
34448           module.
34449         - Use constants instead of variables.
34450
34451         * programs/winetest/include/wine.pm:
34452         Patrik Stridvall <ps@leissner.se>
34453         Added the possibility (it is optional for backward compability) to
34454         specify argument types in order to fix a "bug" concerning
34455         integer/string scalars.
34456
34457         * windows/sysparams.c:
34458         Andriy Palamarchuk <apa3a@yahoo.com>
34459         Implemented processing of actions SPI_SETKEYBOARDPREF,
34460         SPI_SETSCREENREADER.
34461         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
34462         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
34463         Windows behaviour on and after WinNT 4.0, Windows 95.
34464
34465         * dlls/comctl32/comctl32undoc.c:
34466         Aric Stewart <aric@codeweavers.com>
34467         Catch maximum number of times and return out of memory error.
34468
34469         * tools/winedump/output.c, include/console.h:
34470         Francois Gouget <fgouget@free.fr>
34471         Small typo fix.
34472
34473         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
34474           dlls/comctl32/commctrl.c:
34475         Rein Klazes <rklazes@xs4all.nl>
34476         Move the implementation of comctl32._TrackMouseEvent to
34477         user32.TrackMouseEvent and call this function in accordance with the
34478         specs.
34479
34480         * dlls/user/text.c:
34481         Bill Medland <medbi01@accpac.com>
34482         First stage of DrawText upgrade.
34483         - Rearrange code into three distinct areas; DrawText, GrayString,
34484           TabbedText.
34485         - Remove unused macros.
34486         - Modify treatment of Tab arguments to fit with observed behaviour.
34487           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
34488           setting from the flags.  Also only uses bits 15 to 8, not the
34489           higher bits.
34490
34491         * dlls/icmp/icmp_main.c:
34492         Rein Klazes <rklazes@xs4all.nl>
34493         Don't check the checksum of the original echo request packet in the
34494         received reply packet.
34495
34496         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
34497         Huw D M Davies <hdavies@codeweavers.com>
34498         Stubs for ImageList_[S|G]etFlags.
34499
34500         * controls/button.c:
34501         Rein Klazes <rklazes@xs4all.nl>
34502         Don't change button state on WM_MOUSEMOVE messages unless left mouse
34503         button is pressed.
34504
34505         * controls/combo.c:
34506         Rein Klazes <rklazes@xs4all.nl>
34507         In CBPaintText use the text size as returned by LB_GETTEXT. The size
34508         returned by LB_GETTEXTLEN may be too large.
34509
34510         * windows/defdlg.c:
34511         Rein Klazes <rklazes@xs4all.nl>
34512         Make DM_SETDEFID message work for owner drawn buttons as well.
34513
34514         * dlls/winsock/socket.c:
34515         Michael C. Maggio <voyager@voyd.net>
34516         Code used AF_IPX in some places where it should have used WS_AF_IPX.
34517
34518         * dlls/winspool/winspool.drv.spec:
34519         Dmitry Timoshkov <dmitry@codeweavers.com>
34520         Force ordinal allocation start from 100 as in Windows.
34521
34522         * documentation/db2html-winehq:
34523         Frangois Gouget <fgouget@codeweavers.com>
34524         Fixed incorrect use of 'test -a' (for FreeBSD).
34525
34526         * dlls/oleaut32/olefont.c:
34527         Bill Medland <medbi01@accpac.com>
34528         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
34529         all the interfaces that OleCreate.. will.
34530
34531 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
34532
34533         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
34534           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
34535           programs/winetest/test.pl:
34536         Integrated test script for winetest into the make test
34537         infrastructure.
34538         Added a few tests for the new wine.pm functions.
34539
34540         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
34541         Rewrote runtest in Perl so that it can be used on the Windows side.
34542         Added options for include directories, debug level and target platform.
34543         selection.
34544
34545         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
34546           programs/winetest/winetest.c:
34547         Added ok() function that doesn't stop the test on the first error.
34548         Added trace() function for debugging tests.
34549         Added support for todo functionality.
34550         Moved wine.pm to include directory.
34551
34552         * programs/winetest/include/winbase.pm,
34553           programs/winetest/include/wincon.pm,
34554           programs/winetest/include/windef.pm,
34555           programs/winetest/include/winerror.pm,
34556           programs/winetest/include/wingdi.pm,
34557           programs/winetest/include/winnls.pm,
34558           programs/winetest/include/winnt.pm,
34559           programs/winetest/include/winreg.pm,
34560           programs/winetest/include/winsock2.pm,
34561           programs/winetest/include/winspool.pm,
34562           programs/winetest/include/winuser.pm,
34563           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
34564         Added Perl modules containing the #defines values for the
34565         corresponding Windows headers.
34566
34567         * documentation/configuring.sgml, documentation/wine.conf.man.in:
34568         Stefan Leichter <Stefan.Leichter@camLine.com>
34569         Added, update information about AppDefault.
34570
34571         * include/richedit.h, dlls/richedit/charlist.c,
34572           dlls/richedit/reader.c, dlls/richedit/richedit.c,
34573           dlls/richedit/text-writer.c:
34574         Daniel Walker <diwalker@earthlink.net>
34575         - Added debugging.
34576         - Transfer all relevant messages to the underlying edit control.
34577
34578         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
34579           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
34580         Marcus Meissner <marcus@jet.franken.de>
34581         Removed some useless wingdi.h includes.
34582
34583         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34584         Huw D M Davies <hdavies@codeweavers.com>
34585         Convert MRULists to Unicode.
34586
34587         * dlls/shell32/shlfolder.c:
34588         Huw D M Davies <hdavies@codeweavers.com>
34589         IShellFolder_BindToObject should respect riid.
34590
34591         * dlls/msvcrt/file.c:
34592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34593         _stat: Better test for drive letter.
34594
34595         * dlls/ntdll/cdrom.c:
34596         Francois Gouget <fgouget@free.fr>
34597         Fix compilation errors on FreeBSD.
34598
34599         * libtest/hello5.c:
34600         James Juran <jamesjuran@alumni.psu.edu>
34601         LoadLibrary returns 0 on failure, not < 32.
34602
34603         * libtest/Makefile.in:
34604         James Juran <jamesjuran@alumni.psu.edu>
34605         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
34606
34607         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34608         Daniel Walker <diwalker@earthlink.net>
34609         Implemented WSAAccept().
34610
34611         * dlls/comctl32/toolbar.c:
34612         Guy Albertelli <galberte@neo.lrun.com>
34613         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
34614         - Remember and process WM_SETREDRAW messages.
34615         - Process strings specificied in InsertButton{A|W}.
34616
34617         * dlls/comctl32/rebar.c:
34618         Guy Albertelli <galberte@neo.lrun.com>
34619         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
34620         specified.
34621
34622         * tools/wineshelllink:
34623         Ove Kaaven <ovek@arcticnet.no>
34624         Prepend "--" to arguments.
34625
34626 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
34627
34628         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
34629           msdos/int2f.c:
34630         Eric Pouech <eric.pouech@wanadoo.fr>
34631         Now using the NT CD interface.
34632
34633         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
34634           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
34635           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
34636           include/ntddstor.h, include/winioctl.h:
34637         Eric Pouech <eric.pouech@wanadoo.fr>
34638         Changed the Wine internal cdrom interface to the NT model.
34639
34640 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
34641
34642         * include/winreg.h, include/winver.h:
34643         Removed obsolete definitions.
34644
34645         * include/winsock2.h, include/winnt.h:
34646         Fixed typos.
34647
34648         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
34649           dlls/user/user32.spec:
34650         Updated debug channels.
34651
34652         * server/ptrace.c:
34653         Check unix_pid again after attach.
34654
34655         * server/named_pipe.c:
34656         Marcus Meissner <marcus@jet.franken.de>
34657         Add refcounting to the thread member of the pipe user.
34658
34659         * documentation/debugger.sgml:
34660         Bill Medland <medbi01@accpac.com>
34661         How to specify a DLL in a debugger break command.
34662
34663         * dlls/winmm/wineoss/audio.c:
34664         Eric Pouech <eric.pouech@wanadoo.fr>
34665         Fixed the wodReset implementation, internal messages priority, full
34666         duplex code, wait algorithm for feeding the OSS buffer.
34667
34668         * debugger/hash.c:
34669         Eric Pouech <eric.pouech@wanadoo.fr>
34670         Enhance display for symbol picking.
34671
34672         * dlls/comctl32/toolbar.c:
34673         Huw D M Davies <hdavies@codeweavers.com>
34674         Fix off by one error in TOOLBAR_AddStringW.
34675
34676 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
34677
34678         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
34679           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
34680           configure.in:
34681         Travis Michielsen <tjmichielsen@yahoo.com>
34682         Added crypt32.dll stub.
34683
34684         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
34685           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
34686         Travis Michielsen <tjmichielsen@yahoo.com>
34687         Implement advapi32 portion of the CryptoAPI.
34688
34689         * dlls/winmm/driver.c:
34690         Eric Pouech <eric.pouech@wanadoo.fr>
34691         Fix potential memory issue.
34692
34693         * win32/editline.c:
34694         Eric Pouech <eric.pouech@wanadoo.fr>
34695         Fix some bad behavior when some lock states (capslock, numlock...)
34696         were turned on.
34697
34698         * dlls/oleaut32/ole2disp.c:
34699         Bill Medland <medbi01@accpac.com>
34700         Comment only; error in Microsoft documentation.
34701
34702         * tools/wineshelllink:
34703         François Gouget <fgouget@codeweavers.com>
34704         which is more portable than type (FreeBSD).
34705
34706         * dlls/winsock/socket.c:
34707         Francois Gouget <fgouget@free.fr>
34708         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
34709         Make ws_sockaddr_{ws2u,u2ws} static.
34710
34711         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
34712           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
34713         Added rules for running tests.
34714
34715 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
34716
34717         * dlls/winsock/socket.c:
34718         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34719         Moved the functionality of WS_socket() to WSASocketA().
34720         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
34721
34722         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
34723           server/trace.c:
34724         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34725         Added support for socket flags.
34726
34727         * include/wine/server_protocol.h, server/console.c, server/device.c,
34728           server/file.c, server/mapping.c, server/named_pipe.c,
34729           server/object.c, server/object.h, server/pipe.c,
34730           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
34731           files/file.c:
34732         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34733         More general approach to file descriptor types and flags.
34734
34735         * dlls/winsock/socket.c:
34736         Paul Rupe <prupe@nc.rr.com>
34737         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
34738
34739         * dlls/oleaut32/typelib.c:
34740         Bill Medland <medbi01@accpac.com>
34741         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
34742         was leaving the Doc entry uninitialised, leading to page fault when
34743         measuring it. Also ensure correct freeing of resources on failure.
34744
34745         * server/thread.c:
34746         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34747         Fixed a bug that caused APCs to be "forgotten".
34748
34749         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
34750         Rein Klazes <rklazes@xs4all.nl>
34751         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
34752
34753 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
34754
34755         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
34756           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
34757           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
34758           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
34759           dlls/msvcrt/msvcrt.spec:
34760         Patrik Stridvall <ps@leissner.se>
34761         Fixed some issues found by winapi_check.
34762
34763         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
34764           tools/winapi_check/win32/gdi32.api,
34765           tools/winapi_check/win32/kernel32.api,
34766           tools/winapi_check/win32/msvcrt.api,
34767           tools/winapi_check/win32/ntdll.api,
34768           tools/winapi_check/win32/shell32.api,
34769           tools/winapi_check/win32/shlwapi.api,
34770           tools/winapi_check/win32/ttydrv.api,
34771           tools/winapi_check/win32/urlmon.api,
34772           tools/winapi_check/win32/user32.api,
34773           tools/winapi_check/win32/winedos.api,
34774           tools/winapi_check/win32/wininet.api,
34775           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
34776           tools/winapi_check/winapi_local.pm:
34777         Patrik Stridvall <ps@leissner.se>
34778         - API files update
34779         - Minor bug fixes
34780
34781         * server/file.c, files/file.c:
34782         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34783         Add server side support for async IO on files.
34784         Use pread/pwrite to read/write from the offset specified in the
34785         overlapped structure.
34786
34787         * include/config.h.in, include/wine/obj_storage.h,
34788           include/wine/port.h, library/port.c, configure, configure.in:
34789         Added configure check for pread/pwrite.
34790
34791         * files/file.c:
34792         Mike McCormack <mike_mccormack@start.com.au>
34793         - Attempt write before going overlapped in Writefile.
34794         - Fix return codes in WriteFileEx.
34795
34796         * include/file.h, scheduler/synchro.c, files/file.c:
34797         Mike McCormack <mike_mccormack@start.com.au>
34798         Implement CancelIo properly.
34799
34800         * dlls/user/comm16.c:
34801         Mike McCormack <mike_mccormack@start.com.au>
34802         - Don't use event flags with ReadFileEx and WriteFileEx.
34803         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
34804           is specified.
34805         - Cancel overlapped operations in CloseComm.
34806
34807         * memory/selector.c, memory/virtual.c, scheduler/client.c,
34808           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
34809           include/thread.h, include/wine/exception.h:
34810         Added support for cleaning up the TEB from inside the exiting thread.
34811
34812         * dlls/ntdll/debugtools.c, scheduler/thread.c:
34813         Allocate debug_info structure at the same time as the TEB.
34814         Removed the TEB cleanup service.
34815
34816         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
34817         Added SIGNAL_Reset function.
34818
34819 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
34820
34821         * tools/winedump/pe.c:
34822         Added support for dumping resources.
34823
34824         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
34825         Mark G. Adams <mgadams@sympatico.ca>
34826         Fix UuidCreate() to not forget MAC address.
34827         Remove {}'s from UuidToStringA() output.
34828         Add UuidCreateSequential() function from Windows 2000.
34829
34830         * configure.in:
34831         Bernhard Rosenkraenzer <bero@redhat.de>
34832         Added missing brackets in ncurses check.
34833
34834         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
34835         Removed obsolete dosmod.
34836
34837         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
34838           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
34839           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
34840           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
34841           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
34842           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
34843           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
34844           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
34845           dlls/kernel/nls/wal.nls:
34846         Marcus Meissner <marcus@jet.franken.de>
34847         Change currency of the european Euro using countries to Euro.
34848
34849         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
34850         Fixed copyright date.
34851
34852         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
34853         Ove Kaaven <ovek@arcticnet.no>
34854         DOS support restructure. The DOS virtual machine is now a set of
34855         threads running within Wine's own address space, obsoleting the old
34856         dosmod module.
34857
34858 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
34859
34860         * dlls/ntdll/signal_i386.c, include/thread.h:
34861         Ove Kaaven <ovek@arcticnet.no>
34862         Fixed vm86_enter race conditions.
34863
34864         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
34865           dlls/comctl32/toolbar.c:
34866         Sander van Leeuwen <sandervl@xs4all.nl>
34867         Never delete the font object received by WM_SETFONT.
34868
34869         * dlls/comctl32/tooltips.c:
34870         Sander van Leeuwen <sandervl@xs4all.nl>
34871         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
34872         COMCTL32_Free(lpttsi).
34873
34874         * dlls/user/text.c:
34875         Sander van Leeuwen <sandervl@xs4all.nl>
34876         Fixed DC leak.
34877
34878         * controls/button.c:
34879         Sander van Leeuwen <sandervl@xs4all.nl>
34880         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
34881         WM_CTLCOLORBTN.
34882
34883         * documentation/compiling.sgml,
34884           documentation/installation-und-konfiguration.german,
34885           documentation/porting.sgml, README:
34886         Removed references to xpm packages.
34887
34888         * include/config.h.in, tools/wineinstall, configure, configure.in:
34889         We no longer need libXpm.
34890
34891         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
34892           include/ts_xpm.h, tools/make_X11wrappers:
34893         We no longer need the xpm wrappers.
34894
34895         * include/commctrl.h:
34896         Mike McCormack <mike_mccormack@start.com.au>
34897         Add define for undocumented status bar message SB_SETBORDERS.
34898
34899         * include/imagehlp.h:
34900         Bill Medland <medbi01@accpac.com>
34901         Define LPSTACKFRAME too.
34902
34903         * include/winuser.h, windows/spy.c:
34904         Dmitry Timoshkov <dmitry@codeweavers.com>
34905         Add some new messages to the spy and winuser.h.
34906
34907         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
34908           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
34909           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
34910           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
34911           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
34912           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
34913           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
34914           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
34915           include/x11drv.h, dlls/x11drv/x11drv.spec,
34916           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
34917           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
34918           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
34919         Removed LoadOEMResource from USER driver.
34920
34921         * dlls/ntdll/file.c:
34922         Dmitry Timoshkov <dmitry@codeweavers.com>
34923         Print FIXME() for not implemented NtQueryVolumeInformationFile.
34924
34925         * files/profile.c: Mehmet Yasar <myasar@free.fr>
34926         Do not save empty sections names.
34927
34928         * dlls/commdlg/colordlg.c:
34929         Dimitrie O. Paun <dimi@cs.toronto.edu>
34930         Remove a call to HEAP_strdupAtoW in the Color dialog.
34931
34932         * graphics/x11drv/dib.c:
34933         Gavriel State <gav@transgaming.com>
34934         Speed up the GetImageBits case where we have an XShm image.
34935
34936 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
34937
34938         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
34939           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
34940         Use DrawFrameControl instead of bitmaps in certain cases.
34941         Moved remaining OEM bitmaps to user32 resources.
34942
34943         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
34944         Marcus Meissner <marcus@jet.franken.de>
34945         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
34946
34947         * dlls/shell32/shellord.c:
34948         Ove Kaaven <ovek@transgaming.com>
34949         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
34950
34951 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
34952
34953         * include/file.h, scheduler/synchro.c:
34954         Fixed check_async_list calling convention.
34955
34956         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
34957           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
34958           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
34959           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
34960           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
34961           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
34962           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
34963           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
34964           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
34965           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
34966           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
34967           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
34968           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
34969           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
34970           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
34971           dlls/user/resources/user32.rc,
34972           dlls/user/resources/user32_bitmaps.rc:
34973         Moved the OEM bitmaps that don't depend on the Wine look into the
34974         user32 resources.
34975
34976         * dlls/dsound/dsound_main.c:
34977         Ove Kaaven <ovek@transgaming.com>
34978         Further unified HAL and HEL mixing, and added some more intelligence
34979         to prebuffering, with some basic prebuffer canceling support, to get
34980         rid of mixing delays in Half-Life. Used a very small waveout buffer
34981         queue in HEL mode, using a callback to queue additional buffers, to
34982         get rid of playback delays in Half-Life. Fixed a couple of bugs.
34983
34984         * server/console.c, programs/wineconsole/dialog.c,
34985           programs/wineconsole/registry.c, programs/wineconsole/user.c,
34986           programs/wineconsole/wineconsole.c:
34987         Eric Pouech <eric.pouech@wanadoo.fr>
34988         Fixed color definition (bg and fg were swapped).
34989         Fixed some initialisation issues.
34990         Fixed exit condition when nothing was allocated.
34991
34992         * dlls/oleaut32/safearray.c:
34993         Ove Kaaven <ovek@transgaming.com>
34994         If SafeArrayGetElement is called on a variant array, initialize
34995         destination variant before copying the array element to it, some badly
34996         behaved apps don't seem to do it themselves.
34997
34998         * dlls/oleaut32/variant.c:
34999         Ove Kaaven <ovek@transgaming.com>
35000         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
35001         VariantCopyInd.
35002
35003         * dlls/ntdll/exception.c:
35004         Ove Kaaven <ovek@transgaming.com>
35005         Made the output of --debugmsg +seh a bit more verbose.
35006
35007         * dlls/comctl32/commctrl.c:
35008         Dimitrie O. Paun <dimi@cs.toronto.edu>
35009         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
35010
35011         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
35012           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
35013         Lionel Ulmer <lionel.ulmer@free.fr>
35014         - better support for extensions functions that do not have the same
35015           name in windows and in Unix.
35016         - support the NV_vertex_array_range extension.
35017
35018 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
35019
35020         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
35021           library/port.c, configure, configure.in:
35022         Link with libutil only where needed.
35023
35024         * scheduler/synchro.c, files/file.c:
35025         Mike McCormack <mike_mccormack@start.com.au>R
35026         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
35027         completion function, not in ReadFileEx or WriteFileEx.
35028
35029         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
35030           windows/user.c, windows/win.c, windows/winhelp.c,
35031           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
35032           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
35033           files/change.c, graphics/enhmetafiledrv/init.c,
35034           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
35035           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
35036           dlls/mpr/wnet.c:
35037         Removed some of the calls to HEAP_strdup* functions.
35038
35039         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
35040         James Juran <jamesjuran@alumni.psu.edu>
35041         Include <stdlib.h> to get prototype for abs() function.
35042
35043         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
35044           dlls/ole32/storage32.h:
35045         Jukka Heinonen <jhei@iki.fi>
35046         Name of the structured storage file root node is path of the file, not
35047         the name of the root node stored in the file.
35048         When reading streams stored into structured storage files, EOF is not
35049         supposed to cause an error if at least one byte can be returned.
35050
35051 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
35052
35053         * configure.in, library/Makefile.in, configure:
35054         Link with libdl only where needed.
35055
35056         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
35057         Fixed string type in named pipe requests.
35058
35059         * misc/cdrom.c:
35060         Chris Green <chris_e_green@yahoo.com>
35061         Get the correct label on iso9660 mixed-mode cds.
35062
35063         * dlls/comctl32/imagelist.c:
35064         Michael Stefaniuc <mstefani@redhat.de>
35065         Fixed memory leak.
35066         Removed redundant ImageList_DragShowNolock(FALSE) call.
35067
35068         * programs/wineconsole/user.c:
35069         Marcus Meissner <marcus@jet.franken.de>
35070         Swap fg/bg color to be correct.
35071
35072 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
35073
35074         * include/version.h, ANNOUNCE, ChangeLog:
35075         Release 20011226.
35076
35077 ----------------------------------------------------------------
35078 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
35079
35080         * windows/sysparams.c, include/winuser.h:
35081         Andriy Palamarchuk <apa3a@yahoo.com>
35082         Implemented basic handling of assessibility actions.
35083
35084         * dlls/comctl32/animate.c:
35085         Michael Stefaniuc <mstefani@redhat.de>
35086         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
35087         uncompressed.
35088         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
35089
35090         * server/select.c:
35091         Save the registry before exiting on a SIGTERM.
35092
35093         * objects/clipping.c:
35094         Make sure the DC visible region is updated in GetClipBox.
35095
35096         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
35097           configure.in, dlls/ttydrv/Makefile.in, configure:
35098         Link to the curses library only for the dlls that need it.
35099
35100         * include/heap.h, dlls/oleaut32/ole2disp.h:
35101         Removed the SEGPTR_* macros.
35102
35103         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
35104           documentation/registry.sgml, README, configure, configure.in:
35105         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35106         Documentation update.
35107
35108         * memory/heap.c:
35109         Fixed bug in system heap creation when it already exists.
35110
35111         * programs/control/control.c:
35112         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35113         Updated to not rely on rundll32.exe any more.
35114
35115         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
35116           dlls/shell32/shell32.spec, dlls/user/user32.spec:
35117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35118         Fixed, added or implemented stubs:
35119         - DrawMenuBarTemp(): corrected parameter count.
35120         - CallCPLEntry16(): stub.
35121         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
35122           function.
35123
35124         * dlls/x11drv/mouse.c:
35125         Duane Clark <dclark@akamail.com>
35126         Added color cursor support.
35127
35128         * windows/cursoricon.c:
35129         Duane Clark <dclark@akamail.com>
35130         Destroying cursor is not necessarily an error.
35131
35132         * windows/winproc.c:
35133         Use MapLS/UnMapLS instead of SEGPTR_* macros.
35134
35135         * include/winproc.h, windows/hook.c:
35136         Restructured hook mapping functions to avoid most memory
35137         allocations. Got rid of SEGPTR_* macros.
35138
35139         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
35140         Dmitry Timoshkov <dmitry@codeweavers.com>
35141         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
35142
35143         * dlls/commdlg/cdlg_Sv.rc:
35144         Johan Dahlin <jdahlin@telia.com>
35145         Updated Swedish translation.
35146
35147         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
35148           win32/console.c, dlls/kernel/format_msg.c:
35149         Michael Stefaniuc <mstefani@redhat.de>
35150         Check the return value of *snprintf for C99 style overflow reporting.
35151
35152         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
35153         Mike McCormack <mike_mccormack@start.com.au>
35154         Use alertable waits in PeekMessage16 and GetMessage16 so we can
35155         process APCs for 16bit comms.
35156
35157         * include/msdos.h:
35158         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35159         Got rid of WINE_PACKED.
35160
35161 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
35162
35163         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35164         Jon Griffiths <jon_p_griffiths@yahoo.com>
35165         Implement/document ordinals 7-11.
35166
35167         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
35168         Francois Gouget <fgouget@free.fr>
35169         Include ftsnames.h or ftnames.h, not both.
35170
35171         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
35172           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
35173           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
35174         Use MapLS/UnMapLS instead of SEGPTR_* macros.
35175
35176         * dlls/comctl32/tab.c:
35177         Gerard Patel <gerard.patel@nerim.net>
35178         Forward tab notifications to the parent.
35179
35180         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
35181           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
35182           dlls/shlwapi/string.c:
35183         Gerard Patel <gerard.patel@nerim.net>
35184         Trivial fixes for shlwapi and Internet routines.
35185
35186         * debugger/winedbg.c:
35187         Bill Medland <medbi01@accpac.com>
35188         Fixed vsnprintf return value check.
35189
35190 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
35191
35192         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
35193         Andriy Palamarchuk <apa3a@yahoo.com>
35194         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
35195         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
35196
35197         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
35198           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
35199           debugger/expr.c, debugger/info.c, debugger/intvar.h,
35200           debugger/memory.c, debugger/msc.c:
35201         Eric Pouech <eric.pouech@wanadoo.fr>
35202         Fixed stabs parsing for GCC 3.0 (default types).
35203         Added boolean type support.
35204         Simplified internal types handling.
35205
35206         * win32/console.c, win32/editline.c:
35207         Eric Pouech <eric.pouech@wanadoo.fr>
35208         Fixed buffer length in history manipulation.
35209         Writing new chars must be done with default attribute (not cell
35210         current attribute).
35211
35212         * dlls/winmm/wineoss/audio.c:
35213         Eric Pouech <eric.pouech@wanadoo.fr>
35214         Added full-duplex capability.
35215         Added missing init for wave-in.
35216         Fixed pause behavior in wave-out.
35217         Added message-ring deletion.
35218         Added experimental full-duplex capability.
35219
35220         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
35221         Eric Pouech <eric.pouech@wanadoo.fr>
35222         Fixed another bunch of bugs (mainly linked to operations where file
35223         pointer was past the end of file).
35224
35225         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
35226           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
35227         Jon Griffiths <jon_p_griffiths@yahoo.com>
35228         François Gouget <fgouget@codeweavers.com>
35229         Add RTTI support.
35230         Fix what_exception prototype.
35231         Fix new_handler_func prototype.
35232         Add set_new_handler, _callnewh, _heapadd.
35233         Add stubs for __unDName and __unDNameEx.
35234         Added a semi-stub for __CxxFrameHandler.
35235
35236         * include/msvcrt/setjmp.h, include/Makefile.in,
35237           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
35238         Jon Griffiths <jon_p_griffiths@yahoo.com>
35239         François Gouget <fgouget@codeweavers.com>
35240         Alexandre Julliard <julliard@codeweavers.com>
35241         Implement setjmp/setjmp3 and longjmp.
35242
35243         * graphics/x11drv/palette.c:
35244         François Gouget <fgouget@codeweavers.com>
35245         Handle more than 8 bits per color component.
35246
35247         * graphics/x11drv/dib.c:
35248         François Gouget <fgouget@codeweavers.com>
35249         Merged the handling of 15 and 16 bits X server depths.
35250         Use the masks to distinguish between 15 and 16 bits.
35251         Check the masks better and call generic code if they are not
35252         supported directly.
35253         Changed the 'notsupported' traces from FIXMEs to WARNs.
35254
35255         * server/serial.c:
35256         Mike McCormack <mike_mccormack@start.com.au>
35257         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
35258
35259         * files/file.c:
35260         Mike McCormack <mike_mccormack@start.com.au>
35261         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
35262         errors.
35263
35264         * include/msvcrt/share.h:
35265         Bill Medland <medbi01@accpac.com>
35266         And in addition to Mingw32 we will want the _ versions.
35267
35268 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
35269
35270         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
35271           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
35272           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
35273           graphics/win16drv/font.c, graphics/win16drv/init.c,
35274           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
35275           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
35276         Use MapLS/UnMapLS instead of SEGPTR_* macros.
35277
35278         * server/handle.c, server/mapping.c, server/mutex.c,
35279           server/named_pipe.c, server/object.h, server/pipe.c,
35280           server/process.c, server/protocol.def, server/queue.c,
35281           server/registry.c, server/request.c, server/request.h,
35282           server/semaphore.c, server/serial.c, server/snapshot.c,
35283           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
35284           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
35285           server/change.c, server/console.c, server/debugger.c,
35286           server/device.c, server/event.c, server/file.c, include/file.h,
35287           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
35288         Mike McCormack <mike_mccormack@start.com.au>
35289         - move async activation into the server
35290         - implement async queues
35291
35292         * memory/global.c:
35293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35294         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
35295         HEAP_REALLOC_IN_PLACE_ONLY flag set.
35296
35297 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
35298
35299         * dlls/kernel/wowthunk.c:
35300         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35301         Use GlobalPageLock for GetVDMPointer32W16 pointers.
35302
35303         * relay32/relay386.c:
35304         Fixed stack offset in relay debugging of cdecl register functions.
35305
35306         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
35307           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
35308           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
35309           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
35310           dlls/ntdll/rtl.c:
35311         Moved heap functions to ntdll.
35312         Got rid of internal heap flags.
35313         Reimplemented MapLS to not depend on the segptr heap.
35314
35315         * include/Makefile.in, include/msvcrt/share.h:
35316         Bill Medland <medbi01@accpac.com>
35317         Added share.h from Mingw32.
35318
35319         * README: Bang Jun-Young <junyoung@mogua.com>
35320         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
35321         list (and add some notes as well).
35322
35323         * files/file.c:
35324         Mike McCormack <mike_mccormack@start.com.au>
35325         Implemented timed-out non-overlapped ReadFile.
35326
35327         * tools/wrc/ppl.l, tools/wrc/wrc.h:
35328         Michael Stefaniuc <mstefani@redhat.com>
35329         Replaced MAX with max and deleted definition of MAX.
35330
35331         * dlls/comctl32/imagelist.c:
35332         Michael Stefaniuc <mstefani@redhat.com>
35333         Fixed/implemented the ImageList_*Drag* functions.
35334
35335         * dlls/comctl32/propsheet.c:
35336         Lawson Whitney <lawson_whitney@juno.com>
35337         If there is no psInfo, it doesn't need to be cleaned up.
35338
35339 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
35340
35341         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
35342           include/callback.h:
35343         Removed no longer used thunking and callout functions.
35344
35345         * misc/system.c:
35346         Store the 16-bit callback in the timer structure instead of using a
35347         thunk.
35348
35349         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
35350           if1632/relay.c, loader/ne/resource.c, memory/local.c,
35351           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
35352           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
35353           dlls/kernel/wowthunk.c:
35354         Removed unnecessary includes.
35355
35356         * scheduler/process.c:
35357         Call the 32-bit USER signal proc directly instead of using a callout.
35358
35359         * dlls/x11drv/winpos.c:
35360         Paul Rupe <prupe@nc.rr.com>
35361         Prevent "window belongs to another process" errors when running
35362         multiple programs simultaneously.
35363
35364         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
35365         Do not call THUNK_Init at startup, only do it when the app actually
35366         requires thunks.
35367
35368         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
35369           dlls/user/user32.spec:
35370         Export DestroyIcon32 from user32 and use GetProcAddress to call it
35371         from FreeResource16.
35372
35373         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
35374           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
35375           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
35376           dlls/user/user.spec, dlls/user/wnd16.c:
35377         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
35378         Winelib is no longer supported.
35379
35380         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
35381         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
35382         window hooks.
35383
35384         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
35385         Jon Griffiths <jon_p_griffiths@yahoo.com>
35386         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
35387         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
35388         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
35389         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
35390
35391         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
35392         Added error message in LOCAL_GetBlock().
35393
35394         * windows/winpos.c:
35395         Dave Hawkes <daveh-wine@cadlink.com>
35396         Altered the algorithm for selecting a new focus after a window is
35397         destroyed that currently has the focus.
35398
35399         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
35400           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
35401           objects/linedda.c, objects/metafile.c:
35402         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
35403         Winelib is no longer supported.
35404
35405         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
35406           windows/dce.c, graphics/escape.c, include/gdi.h,
35407           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
35408         Changed DC hook and abort proc handling to avoid having to allocate
35409         thunks dynamically.
35410
35411         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
35412         Pass on all unhandeled messages to the owner.
35413
35414         * dlls/shlwapi/path.c:
35415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35416         PathIsURL(A|W): Check for NULL strings.
35417
35418         * dlls/wininet/http.c:
35419         Johan Dahlin <jdahlin@telia.com>
35420         Add a few extra fields to HTTP_GetStdHeaderIndex.
35421
35422 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
35423
35424         * dlls/user/user.spec, windows/winproc.c:
35425         Changed 16->32 window procedure thunks to use winebuild-generated
35426         entry code directly.
35427
35428         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
35429           tools/winebuild/import.c, tools/winebuild/parser.c,
35430           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
35431           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
35432           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
35433           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
35434           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
35435         Made register and interrupt flags instead of entry point types, so
35436         that we can have both stdcall and cdecl register functions.
35437         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
35438
35439         * dlls/winsock/socket.c, include/winsock.h:
35440         Paul Rupe <prupe@nc.rr.com>
35441         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
35442
35443         * library/port.c:
35444         Bang Jun-Young <junyoung@mogua.com>
35445         Make use of solaris_try_mmap() for NetBSD. Rename it to
35446         try_mmap_fixed() since it's no longer Solaris-specific.
35447
35448         * include/config.h.in, configure, configure.in:
35449         Bang Jun-Young <junyoung@mogua.com>
35450         Added check for stdint.h (needed on NetBSD).
35451
35452         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
35453         Bang Jun-Young <junyoung@mogua.com>
35454         Fix NetBSD compilation errors.
35455
35456         * tools/wineshelllink:
35457         Simon Walton <simonw2@pacbell.net>
35458         Fixed a bashism.
35459
35460         * dlls/winmm/wineoss/audio.c:
35461         Eric Pouech <eric.pouech@wanadoo.fr>
35462         Thawed some freezes.
35463         Cleaned up time and notification handling.
35464         Typos fixes (Gerard).
35465         Added breakloop support.
35466
35467 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
35468
35469         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
35470           windows/painting.c:
35471         Started rewrite of painting functions for multiple processes. Moved
35472         BeginPaint to dlls/user. Fixed bug in paint count handling.
35473
35474         * tools/wineshelllink:
35475         Marcus Meissner <marcus@jet.franken.de>
35476         Fixed some places where whitespace was not handled correctly.
35477         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
35478         by it.
35479
35480         * dlls/kernel/comm.c, dlls/user/comm16.c:
35481         Mike McCormack <mike_mccormack@start.com.au>
35482         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
35483
35484         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
35485         Eric Laforest <ecl@pet.dhs.org>
35486         Add the missing functionality in the tty driver.
35487
35488 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
35489
35490         * tools/winebuild/build.h, tools/winebuild/import.c,
35491           tools/winebuild/main.c, tools/winebuild/relay.c,
35492           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
35493           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
35494           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
35495         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
35496         to follow the naming convention for this type of functions.
35497         Split 16 and 32-bit relay functions into separate files, and moved the
35498         32-bit ones to dlls/ntdll.
35499
35500         * dlls/shlwapi/shlwapi.spec:
35501         Jon Griffiths <jon_p_griffiths@yahoo.com>
35502         Add new stub MLLoadLibrary.
35503
35504         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
35505           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
35506           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
35507           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
35508           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
35509           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
35510           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
35511         Jon Griffiths <jon_p_griffiths@yahoo.com>
35512         Add exclusion defs & remaining funcs, remove internal types &
35513         obj_base.h (sync with win version), fixed a number of function
35514         prototypes.
35515
35516         * scheduler/pthread.c:
35517         Jukka Heinonen <jhei@iki.fi>
35518         Implemented pthread_rwlock stubs.
35519
35520         * controls/button.c:
35521         Bill Medland <medbi01@accpac.com>
35522         For a radio button even if the initial style includes WS_TABSTOP the
35523         first BM_SETCHECK 0 will clear it (even if the state was clear).
35524
35525         * dlls/comctl32/treeview.c:
35526         Bill Medland <medbi01@accpac.com>
35527         A treeview item may be TVI_ROOT.
35528
35529         * dlls/comctl32/toolbar.c:
35530         Dave Hawkes <daveh@cadlink.com>
35531         Fix for toolbar potentially using a NULL pointer.
35532
35533 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
35534
35535         * include/win.h, windows/win.c, windows/winpos.c:
35536         Added WIN_GetRectangles function.
35537         Fixed WindowFromPoint to work accross processes.
35538
35539         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
35540           windows/sysparams.c, dlls/user/user_main.c:
35541         Andriy Palamarchuk <apa3a@yahoo.com>
35542         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
35543         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
35544         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
35545         SPI_GET/SETDOUBLECLICKTIME.
35546
35547         * windows/spy.c:
35548         Guy L. Albertelli <galberte@neo.lrun.com>
35549         Change the message trace indentation to be consistent by thread.
35550
35551         * debugger/msc.c, debugger/types.c:
35552         Dave Hawkes <daveh-wine@cadlink.com>
35553         Fix for some types of C++ debug info that can cause winedbg to crash.
35554
35555         * windows/dialog.c:
35556         Dave Hawkes <daveh-wine@cadlink.com>
35557         DIALOG_CreateIndirect can incorrectly kill the current input focus.
35558
35559 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
35560
35561         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
35562         Removed calls to HEAP_GetSegptr.
35563
35564         * dlls/winedos/module.c:
35565         Fixed compile for !MZ_SUPPORTED.
35566
35567         * dlls/advapi32/registry.c, memory/registry.c:
35568         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
35569         to avoid corrupting the last error code.
35570
35571         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
35572           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
35573           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
35574         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
35575         kernel32 functions, plus a few small cleanups.
35576
35577         * include/Makefile.in, include/msvcrt/mbctype.h,
35578           include/msvcrt/mbstring.h, include/msvcrt/string.h,
35579           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35580         François Gouget <fgouget@codeweavers.com>
35581         Cleanup and improve the mbcs support.
35582         Add mbctype.h and mbstring.h.
35583         Implement putwc and putwchar.
35584
35585         * dlls/comctl32/toolbar.c:
35586         Dave Hawkes <daveh-wine@cadlink.com>
35587         The toolbar commands were not sent to the correct notification
35588         window.
35589
35590         * include/wine/mmsystem16.h, include/wine/windef16.h,
35591           include/wine/winnet16.h:
35592         Jukka Heinonen <jhei@iki.fi>
35593         Fixed incorrect packing.
35594
35595         * dlls/msvcrt/environ.c:
35596         François Gouget <fgouget@codeweavers.com>
35597         getenv is case insensitive.
35598
35599         * dlls/msvcrt/time.c:
35600         François Gouget <fgouget@codeweavers.com>
35601         mktime must normalize the struct tm fields.
35602
35603 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
35604
35605         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
35606           programs/wineconsole/registry.c, programs/wineconsole/user.c,
35607           programs/wineconsole/winecon_private.h,
35608           programs/wineconsole/winecon_user.h,
35609           programs/wineconsole/wineconsole.c,
35610           programs/wineconsole/wineconsole.spec,
35611           programs/wineconsole/wineconsole_En.rc,
35612           programs/wineconsole/wineconsole_Fr.rc,
35613           programs/wineconsole/wineconsole_res.h:
35614         Eric Pouech <eric.pouech@wanadoo.fr>
35615         - allow to save/restore some properties into the registry (like font,
35616           cursor size...)
35617         - implement the two sets of properties (default & current)
35618         - fixed some bugs mainly in dialog
35619         - enhanced font selection mechanisms,
35620         - added and protected sub-menu for all operations (sysmenu is not
35621           avail in managed mode)
35622         - better data separation for the backend(s)
35623
35624         * server/console.h, server/debugger.c, server/process.c,
35625           server/process.h, server/thread.c, server/console.c:
35626         Eric Pouech <eric.pouech@wanadoo.fr>
35627         Let the console renderer be defined as a thread.
35628
35629         * programs/winhelp/macro.h:
35630         James Juran <jamesjuran@alumni.psu.edu>
35631         Only include the necessary files to avoid conflicts in gethostname
35632         prototypes between winsock.h and unistd.h
35633
35634         * objects/bitmap.c:
35635         Erik Inge Bolsø <knan@mo.himolde.no>
35636         CreateBitmap can take nHeight or nWidth = zero, and then returns a
35637         pointer to a 1x1 monochrome bitmap.
35638
35639         * dlls/shlwapi/ordinal.c:
35640         Guy L. Albertelli <galberte@neo.lrun.com>
35641         - Correct implementation of _169 (call of Release). This fixes crashes
35642           when actually attempting to call Release.
35643         - Correct some traces.
35644
35645         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
35646           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
35647           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
35648           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
35649           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
35650           include/miscemu.h, include/vga.h, miscemu/main.c,
35651           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
35652           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
35653           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
35654           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
35655           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
35656           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
35657           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
35658           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
35659           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
35660           dlls/kernel/wprocs.spec:
35661         Moved most of the real-mode stuff to dlls/winedos.
35662
35663         * scheduler/process.c:
35664         Added SYNCHRONIZE access to stdio handles.
35665
35666         * dlls/kernel/console.c:
35667         Marcus Meissner <marcus@jet.franken.de>
35668         Copy the correct number of bytes in WriteConsoleInputA.
35669
35670         * dlls/winmm/mmio.c, include/mmsystem.h:
35671         Eric Pouech <eric.pouech@wanadoo.fr>
35672         Fixed bugs in output functions (write).
35673         Rewrote some parts for better DLL separation.
35674         Fixed some prototypes.
35675         Fixed mmioAdvance in write mode.
35676
35677         * dlls/msacm/format.c:
35678         Eric Pouech <eric.pouech@wanadoo.fr>
35679         Fixed acmFormatChoose returned fields.
35680
35681         * dlls/commdlg/filedlg95.c:
35682         Gerard Patel <gerard.patel@nerim.net>
35683         Initialize dialog data correctly in CreateTemplateDialog.
35684
35685         * dlls/kernel/comm.c:
35686         Gerard Patel <gerard.patel@nerim.net>
35687         Misc fixes to DCB building from command line.
35688
35689         * tools/wineconf:
35690         Gerard Patel <gerard.patel@nerim.net>
35691         Better handling of configuration with several Windows installations.
35692
35693 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
35694
35695         * dlls/comctl32/toolbar.c:
35696         Guy L. Albertelli <galberte@neo.lrun.com>
35697         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
35698         0x80000000 set then the command id is really the index.
35699
35700         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
35701           dlls/shlwapi/string.c:
35702         Guy L. Albertelli <galberte@neo.lrun.com>
35703         - Fixed PathIsURL{A|W}.
35704         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
35705           ChrCmpI{A|W}.
35706         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
35707           TracePopupMenuEx.
35708
35709         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
35710         Guy L. Albertelli <galberte@neo.lrun.com>
35711         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
35712           ColorRGBToHLS
35713         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
35714           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
35715         - Fix routines _217, _169, _240, _276, _342, _376.
35716
35717 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
35718
35719         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
35720           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
35721           dlls/x11drv/x11drv_main.c:
35722         Andriy Palamarchuk <apa3a@yahoo.com>
35723         Removed Get/SetScreenSaveTimeout user driver functions because they
35724         are not used.
35725
35726         * dlls/comctl32/imagelist.c:
35727         Michael Stefaniuc <mstefani@redhat.de>
35728         Implemented ImageList_GetDragImage.
35729         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
35730         No need for StretchBlt in ImageList_BeginDrag.
35731         Added some traces.
35732
35733         * dlls/x11drv/dga2.c:
35734         Glenn Schrader <geschrader@mediaone.net>
35735         Use gdi_display everywhere to avoid BadColor errors.
35736
35737         * windows/nonclient.c, windows/painting.c:
35738         Gerard Patel <gerard.patel@nerim.net>
35739         Remove some possible interlocking problems with peb lock.
35740
35741         * dlls/winsock/socket.c:
35742         Paul Rupe <prupe@nc.rr.com>
35743         Fixed WS_getpeername parameter in WS_accept.
35744         Changed order of event processing in WINSOCK_DoAsyncEvent.
35745
35746         * memory/virtual.c:
35747         Andrew Lewycky <andrew@transgaming.com>
35748         map_image: map the PE header readonly.
35749
35750         * loader/pe_image.c:
35751         Andrew Lewycky <andrew@transgaming.com>
35752         do_relocations: process relocation blocks with a VirtualAddress of 0,
35753         stop once SizeOfBlock == 0.
35754
35755         * documentation/debugging.sgml:
35756         Michael Stefaniuc <mstefani@redhat.com>
35757         Rename debug.h to debugtools.h.
35758
35759         * windows/winpos.c, windows/painting.c, windows/queue.c,
35760           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
35761           windows/message.c, tools/make_requests, win32/console.c,
35762           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
35763           server/trace.c, server/window.c, server/async.c, server/atom.c,
35764           server/change.c, server/console.c, server/console.h,
35765           server/context_i386.c, server/context_sparc.c, server/debugger.c,
35766           server/device.c, server/event.c, server/file.c, server/handle.c,
35767           server/mapping.c, server/mutex.c, server/named_pipe.c,
35768           server/object.c, server/object.h, server/pipe.c, server/process.c,
35769           server/protocol.def, server/queue.c, server/registry.c,
35770           server/request.c, server/request.h, server/select.c,
35771           server/semaphore.c, server/serial.c, server/snapshot.c,
35772           server/sock.c, server/thread.c, msdos/vga.c,
35773           programs/wineconsole/wineconsole.c, scheduler/client.c,
35774           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
35775           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
35776           memory/atom.c, memory/registry.c, memory/selector.c,
35777           memory/virtual.c, misc/options.c, misc/registry.c,
35778           include/wine/server.h, include/wine/server_protocol.h,
35779           loader/module.c, loader/pe_image.c, include/thread.h,
35780           include/winbase.h, include/wincon.h, dlls/user/message.c,
35781           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
35782           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
35783           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
35784           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
35785           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
35786           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
35787           dlls/advapi32/registry.c:
35788         Redesign of the server communication protocol to allow arbitrary sized
35789         data to be exchanged.
35790         Split request and reply structures to make backwards compatibility
35791         easier.
35792         Moved many console functions to dlls/kernel, added code page support,
35793         changed a few requests to behave properly with the new protocol.
35794
35795 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
35796
35797         * tools/font_convert.sh, documentation/db2html-winehq,
35798           documentation/make_winehq:
35799         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35800         Avoid potential problems with filenames containing spaces.
35801
35802         * win32/console.c, programs/wineconsole/wineconsole.c:
35803         Eric Pouech <eric.pouech@wanadoo.fr>
35804         Now passing event with --use-event to let programs starting with
35805         digits being run.
35806
35807         * miscemu/main.c:
35808         Joshua Thielen <thielen@netprince.net>
35809         mmsystem.dll should be automatically loaded for 16-bit apps.
35810
35811         * debugger/debug.l:
35812         Eric Pouech <eric.pouech@wanadoo.fr>
35813         Fixed IO when not run with wineconsole.
35814
35815 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
35816
35817         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
35818           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
35819           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
35820           programs/view/Makefile.in, programs/wcmd/Makefile.in,
35821           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
35822           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
35823           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
35824           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
35825           programs/clock/Makefile.in, programs/Makeprog.rules.in:
35826         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
35827
35828         * server/window.c:
35829         Skip queue cleanups if queue has been destroyed already.
35830
35831         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
35832         Fixed registry routines broken by the structure sizes fix.
35833
35834 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
35835
35836         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
35837           debugger/editline.c, debugger/hash.c, debugger/source.c,
35838           debugger/winedbg.c:
35839         Eric Pouech <eric.pouech@wanadoo.fr>
35840         Revisited console support (got rid of old hacks and private editline
35841         since we now have a brand new console), removed private debug heap.
35842
35843         * win32/Makefile.in, win32/console.c, win32/editline.c,
35844           tools/make_requests, server/console.c, server/console.h,
35845           server/debugger.c, server/file.c, server/handle.c, server/object.h,
35846           server/process.c, server/process.h, server/protocol.def,
35847           server/request.h, server/trace.c, scheduler/process.c,
35848           programs/wineconsole/wineconsole.spec,
35849           programs/wineconsole/wineconsole_En.rc,
35850           programs/wineconsole/wineconsole_Fr.rc,
35851           programs/wineconsole/wineconsole_res.h,
35852           programs/wineconsole/wineconsole_res.rc,
35853           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
35854           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
35855           programs/wineconsole/winecon_private.h,
35856           programs/wineconsole/wineconsole.c, loader/module.c,
35857           programs/Makefile.in, include/file.h, include/wincon.h,
35858           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
35859           documentation/running.sgml, documentation/wine.man.in, files/file.c,
35860           configure.in, Makefile.in, configure:
35861         Eric Pouech <eric.pouech@wanadoo.fr>
35862         New console code based on Win32 windows.
35863
35864         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
35865           include/commctrl.h, include/dplay.h, include/dplobby.h,
35866           include/mmsystem.h, include/nb30.h, include/ntddk.h,
35867           include/ntdef.h, include/winbase.h, include/wingdi.h,
35868           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
35869         Dmitry Timoshkov <dmitry@codeweavers.com>
35870         Fixed packing and layout of many system structures.
35871
35872         * dlls/msvcrt/environ.c:
35873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35874         MSVCRT_getenv: compare for the length of the key and return NULL in
35875         case of failure.
35876
35877         * documentation/packaging.sgml:
35878         Michael Stefaniuc <mstefani@redhat.com>
35879         Add missing </para>.
35880
35881         * dlls/user/comm16.c:
35882         Mike McCormack <mike_mccormack@start.com.au>
35883         Check for completed overlappeds in ReadComm16 to solve problems with
35884         programs that loop on it but don't get data.
35885
35886         * include/msvcrt/sys/types.h:
35887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35888         _dev_t is an unsigned integer.
35889
35890 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
35891
35892         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
35893         Andriy Palamarchuk <apa3a@yahoo.com>
35894         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
35895         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
35896
35897         * dlls/advapi32/advapi.c:
35898         James Juran <jamesjuran@alumni.psu.edu>
35899         GetUserName should include the terminating null character when
35900         returning the size of the buffer returned. Correctly handle the
35901         ERROR_MORE_DATA case.
35902
35903         * memory/global.c:
35904         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35905         Use exception handler for GlobalUnlock, GlobalFree.
35906
35907         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
35908           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
35909         Patrik Stridvall <ps@leissner.se>
35910         Documentation fixes.
35911
35912         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
35913         Patrik Stridvall <ps@leissner.se>
35914         Fixed some issues found by winapi_check.
35915
35916         * tools/winapi_check/modules.dat,
35917           tools/winapi_check/win16/winsock.api,
35918           tools/winapi_check/win32/avicap32.api,
35919           tools/winapi_check/win32/mapi32.api,
35920           tools/winapi_check/win32/msimg32.api,
35921           tools/winapi_check/win32/msrle32.api,
35922           tools/winapi_check/win32/msvcrt.api,
35923           tools/winapi_check/win32/msvfw32.api,
35924           tools/winapi_check/win32/netapi32.api,
35925           tools/winapi_check/win32/shlwapi.api,
35926           tools/winapi_check/win32/sti.api,
35927           tools/winapi_check/win32/ttydrv.api,
35928           tools/winapi_check/win32/url.api,
35929           tools/winapi_check/win32/urlmon.api,
35930           tools/winapi_check/win32/winedos.api,
35931           tools/winapi_check/win32/ws2_32.api,
35932           tools/winapi_check/win32/x11drv.api,
35933           tools/winapi_check/winapi_check:
35934         Patrik Stridvall <ps@leissner.se>
35935         Minor API files update.
35936
35937         * dlls/comctl32/toolbar.c:
35938         Dave Hawkes <daveh-wine@cadlink.com>
35939         TOOLBAR_GetRect did not correctly translate the command ID to the
35940         button index.
35941
35942         * tools/wineshelllink:
35943         Dusan Lacko <dlacko@codeweavers.com>
35944         Add Debian/Mandrake menu system support.
35945
35946         * windows/class.c:
35947         Bill Medland <Bill.Medland@accpac.com>
35948         It is legal to call UnregisterClass with an hInstance of zero.
35949
35950         * server/context_i386.c, server/context_sparc.c:
35951         Francois Gouget <fgouget@free.fr>
35952         Only include 'sys/user.h' for Linux. Fixes a compilation error on
35953         FreeBSD 5.0.
35954
35955         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
35956         Francois Gouget <fgouget@free.fr>
35957         Fix LUID definition.
35958
35959         * windows/spy.c, include/winuser.h:
35960         Dmitry Timoshkov <dmitry@codeweavers.com>
35961         Convert message spy to unicode.
35962
35963         * windows/x11drv/keyboard.c:
35964         Dave Hawkes <daveh-wine@cadlink.com>
35965         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
35966         a char type and max_keycode is 255.
35967
35968 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
35969
35970         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
35971           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
35972           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
35973           files/dos_fs.c, documentation/samples/config,
35974           documentation/packaging.sgml, dlls/x11drv/dga2.c,
35975           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
35976           dlls/ole32/compobj.c, controls/EDIT.TODO,
35977           dlls/dplayx/dplayx_global.c:
35978         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35979         - fix wrong hexadecimal GetLastError() output
35980         - misc fixes
35981         - changed my email address
35982
35983         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
35984         James Juran <jamesjuran@alumni.psu.edu>
35985         Prevent warnings about labels at end of switch statements when
35986         compiling with gcc-3.x.
35987
35988         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
35989         Francois Gouget <fgouget@codeweavers.com>
35990         Fix the Solaris and FreeBSD compilation errors introduced by the
35991         recent winsock update.
35992
35993         * dlls/winmm/wineoss/audio.c:
35994         Simon Britnell <ughbash@yahoo.com>
35995         Fix a loop playing failure and a problem with choppy sound.
35996
35997         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
35998           dlls/shlwapi/url.c:
35999         Francois Gouget <fgouget@free.fr>
36000         A few typos.
36001
36002         * include/rpcndr.h:
36003         Francois Gouget <fgouget@free.fr>
36004         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
36005
36006         * dlls/kernel/kernel32.spec:
36007         Francois Gouget <fgouget@free.fr>
36008         Better relaying for _lcreat.
36009
36010         * dlls/avicap32/avicap32.spec:
36011         Marcus Meissner <marcus@jet.franken.de>
36012         Small typo in avicap32.spec fixed.
36013
36014         * windows/win.c:
36015         Gerard Patel <gerard.patel@nerim.net>
36016         Fix exchanged lines in WIN_GetWindowLong.
36017
36018 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
36019
36020         * windows/defwnd.c:
36021         Truncate the window text if it is too large for the request buffer.
36022
36023         * windows/class.c:
36024         Joshua Thielen <thielen@netprince.net>
36025         Local classes registered with USER instance handle now are now found
36026         in CLASS_FindClassByAtom.
36027
36028         * include/richedit.h, dlls/richedit/richedit.c:
36029         Jussi Jumppanen <jussij@zeusedit.com>
36030         Added missing RichEdit defines.
36031
36032 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
36033
36034         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
36035           server/user.h, server/window.c:
36036         Moved WIN_FindWinToRepaint functionality to the server.
36037
36038         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
36039           include/windows.h, include/winsock.h, include/winsock2.h,
36040           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
36041           dlls/winsock/async.c, dlls/winsock/socket.c,
36042           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
36043           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
36044           dlls/wsock32/wsock32.spec:
36045         Francois Gouget <fgouget@free.fr>
36046         Make winsock.h and winsock2.h independent from the Unix headers.
36047         Make them compatible with both the Unix C headers and the MSVCRT
36048         headers.
36049         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
36050         macro.
36051         Add WINE_NOWINSOCK: prevents winsock.h from being included from
36052         windows.h when defined.
36053         Add ws2tcpip.h, move definitions to the right header.
36054
36055         * include/wingdi.h:
36056         Dmitry Timoshkov <dmitry@codeweavers.com>
36057         Structure NEWTEXTMETRIC uses packing 4.
36058
36059         * include/mapidefs.h:
36060         Jussi Jumppanen <jussij@zeusedit.com>
36061         Added missing MAPI defines.
36062
36063 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
36064
36065         * windows/defwnd.c, windows/painting.c, windows/win.c,
36066           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
36067           server/request.h, server/trace.c, server/unicode.h, server/user.h,
36068           server/window.c:
36069         Store the window caption text in the server.
36070         Maintain a paint count separately for each window.
36071
36072         * dlls/x11drv/winpos.c:
36073         Gerard Patel <gerard.patel@nerim.net>
36074         Fix the server paint count in SetWindowPos.
36075
36076         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
36077         Eric Pouech <eric.pouech@wanadoo.fr>
36078         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
36079         16/32 API call ordering.
36080
36081         * windows/input.c, windows/sysparams.c:
36082         Andriy Palamarchuk <apa3a@yahoo.com>
36083         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
36084         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
36085         acceleration/threshold for relative mouse movements.
36086
36087         * controls/edit.c:
36088         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36089         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
36090         starting line char index, not line index (== line number).
36091
36092         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
36093           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
36094         Guy L. Albertelli <galberte@neo.lrun.com>
36095         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
36096         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
36097
36098 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
36099
36100         * dlls/winmm/wineoss/audio.c:
36101         Eric Pouech <eric.pouech@wanadoo.fr>
36102         Fixed some race conditions in notification vs. operation
36103         synchronization using the same in process message ring in waveIn as in
36104         waveOut.
36105
36106         * dlls/oleaut32/typelib.c:
36107         Huw D M Davies <hdavies@codeweavers.com>
36108         Fixes stupid bug with typelib filenames.
36109
36110         * dlls/user/wnd16.c:
36111         Lawson Whitney <lawson_whitney@juno.com>
36112         Cast id to unsigned in GetDlgItem16.
36113
36114         * dlls/kernel/comm.c:
36115         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
36116         Parity settings were not set properly in BuildCommDCBAndTimeouts()
36117         because of an off-by-one error.
36118
36119         * dlls/commdlg/fontdlg.c:
36120         Gerard Patel <gerard.patel@nerim.net>
36121         Fixed handling of -1 itemid in WM_DRAWITEM.
36122
36123         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
36124         Gerard Patel <gerard.patel@nerim.net>
36125         - implement mbscspn mostly as a stub
36126         - reimplement mktime
36127
36128         * dlls/rasapi32/rasapi.c:
36129         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36130         - don't forget to initialize number of connections to 0
36131         - add "RAS doesn't work" warning
36132
36133 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
36134
36135         * dlls/winmm/wineoss/audio.c:
36136         Simon Britnell <ughbash@yahoo.com>
36137         Cleaned up the wodPlayer functionality to make it easier to follow.
36138         Changed notification to be calculated from bytes played rather than
36139         time elapsed.
36140
36141         * dlls/msacm/driver.c:
36142         Travis Michielsen <tjmichielsen@yahoo.com>
36143         Test bits with '&' instead of '&&'.
36144
36145         * windows/sysmetrics.c, windows/sysparams.c:
36146         Andriy Palamarchuk <apa3a@yahoo.com>
36147         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
36148         parameters processing.
36149
36150         * programs/regapi/regapi.c:
36151         François Gouget <fgouget@codeweavers.com>
36152         Correct handling of strings in setValue.
36153         Better handling of str(x) and hex(x) in setValue.
36154         Misc typos.
36155
36156         * documentation/wine.man.in:
36157         Francois Gouget <fgouget@free.fr>o
36158         Document the new -winver versions.
36159
36160         * dlls/user/wnd16.c:
36161         Joshua Thielen <thielen@netprince.net>
36162         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
36163         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
36164         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
36165
36166         * relay32/builtin32.c:
36167         François Gouget <fgouget@codeweavers.com>
36168         Recognize the FreeBSD dlopen equivalent of "cannot open".
36169
36170         * dlls/shlwapi/string.c:
36171         Guy L. Albertelli <galberte@neo.lrun.com>
36172         Use proper unicode routine.
36173
36174         * Make.rules.in:
36175         François Gouget <fgouget@codeweavers.com>
36176         Make out-of-source-tree builds work with Solaris make.
36177
36178 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
36179
36180         * include/version.h, ANNOUNCE, ChangeLog:
36181         Release 20011108.
36182
36183 ----------------------------------------------------------------
36184 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
36185
36186         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
36187         Implemented inline version of the iswxxx functions.
36188
36189         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
36190           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
36191           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
36192         Ove Kaaven <ovek@arcticnet.no>
36193         Moved the int 9 (keyboard) handler to dlls/winedos.
36194
36195         * dlls/user/comm16.c:
36196         Mike McCormack <mike_mccormack@start.com.au>
36197         Find out how much data is available when calling ReadFileEx.
36198
36199 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
36200
36201         * dlls/x11drv/winpos.c:
36202         Gerard Patel <gerard.patel@nerim.net>
36203         Repaired child window activation broken by previous change.
36204
36205         * windows/win.c:
36206         Dmitry Timoshkov <dmitry@codeweavers.com>
36207         Add dumping of window styles at the window creation time.
36208
36209         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
36210         Added a few default palette entries for the VGA/MCGA 256-color mode.
36211         Made the VGA mode set go through RunInThread, so that the VGA graphics
36212         window gets owned by the right thread.
36213
36214         * server/thread.c:
36215         Avoid ftruncate to work around broken UMSDOS file system.
36216
36217         * windows/sysmetrics.c, windows/sysparams.c:
36218         Andriy Palamarchuk <apa3a@yahoo.com>
36219         Created new infrastructure for SystemParametersInfo function. Used it
36220         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
36221         SPI_GET/SETSHOWSOUNDS system parameters.
36222
36223         * documentation/architecture.sgml:
36224         Bill Medland <medbi01@accpac.com>
36225         Minor grammatical corrections.
36226
36227         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
36228           include/callback.h, include/dosexe.h:
36229         Ove Kaaven <ovek@arcticnet.no>
36230         Added RunInThread callout to winedos.
36231
36232         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
36233           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
36234         Mike McCormack <mike_mccormack@start.com.au>
36235         Make ConnectNamedPipe work in overlapped mode.
36236
36237         * dlls/kernel/comm.c:
36238         Mike McCormack <mike_mccormack@start.com.au>
36239         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
36240
36241 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
36242
36243         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
36244           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
36245           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
36246           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
36247           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
36248           dlls/shell32/pidl.c, dlls/shell32/shell.c,
36249           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
36250           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
36251           dlls/comctl32/commctrl.c:
36252         Guy Albertelli <galberte@neo.lrun.com>
36253         - Define rest of URL_ESCAPE... and other flags.
36254         - Define implemented interfaces for reg.c and url.c.
36255
36256         * dlls/shlwapi/url.c:
36257         Guy Albertelli <galberte@neo.lrun.com>
36258         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
36259           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
36260         - Make UrlCanonicalizeA use UrlCanonicalizeW.
36261         - Implement full functionality in UrlCanonicalizeW.
36262         - Implement UrlCombine{A|W}.
36263
36264         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
36265         Guy Albertelli <galberte@neo.lrun.com>
36266         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
36267         - Fix error in SHLWAPI_18
36268         - New file (ordinal.h) with documentation for _1, &_2.
36269
36270         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
36271           include/winpos.h, dlls/ttydrv/wnd.c:
36272         Window activation cleanups.
36273
36274         * scheduler/process.c:
36275         Return success in CreateProcess when we started a non-Winelib Unix
36276         process.
36277
36278         * configure, configure.in:
36279         Dmitry Timoshkov <dmitry@codeweavers.com>
36280         Add $X_LIBS path while searching for libfreetype.
36281
36282         * dlls/dinput/device.c:
36283         <larstiq@larstiq.dyndns.org>
36284         Devices never need to be polled, so return DI_NOEFFECT in Poll.
36285
36286         * server/select.c:
36287         Bill Medland <medbi01@accpac.com>
36288         Prevent danger of accessing freed memory (theoretical but unlikely
36289         bug).
36290
36291         * programs/regapi/regapi.c:
36292         François Gouget <fgouget@codeweavers.com>
36293         strsep is not implemented on Solaris, replace it with our own portable
36294         implementation.
36295
36296         * library/debug.c:
36297         Marcus Meissner <marcus@jet.franken.de>
36298         Renamed struct option to struct debug_option to avoid compile problems
36299         where struct option is already defined.
36300
36301         * tools/wrc/writeres.c:
36302         Francois Gouget <fgouget@free.fr>
36303         Fix a buffer overflow in write_name_str, bug found by
36304         jonathan@corvu.com.au.
36305
36306         * tools/winecheck: <ghutchis@cisco.com>
36307         Avoid parsing the whole tree to find libwine.so.
36308
36309         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
36310           dlls/wsock32/socket.c, graphics/win16drv/init.c,
36311           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
36312           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
36313           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
36314           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
36315           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
36316           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
36317           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
36318           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
36319         Francois Gouget <fgouget@free.fr>
36320         Don't prefix %p with 0x.
36321         Various English fixes.
36322
36323         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
36324           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
36325           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
36326           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
36327           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
36328           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
36329           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
36330           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
36331           include/cdrom.h, include/config.h.in, include/console.h,
36332           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
36333           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
36334           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
36335           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
36336           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
36337           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
36338           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
36339           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
36340           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
36341           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
36342           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
36343           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
36344         François Gouget <fgouget@codeweavers.com>
36345         Fix the #include order for config.h.
36346         Add #include "config.h" directives where needed.
36347
36348         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
36349           configure, configure.in:
36350         François Gouget <fgouget@codeweavers.com>
36351         Make debugtools.h independent from config.h.
36352
36353         * server/window.c:
36354         Allow owner to be the desktop window.
36355
36356         * programs/regapi/regapi.c:
36357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36358         The 'dword' values should be stored as big endian values.
36359
36360         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
36361           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
36362           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
36363         Mike McCormack <mike_mccormack@start.com.au>
36364         Added netapi32.dll and the Netbios() call.
36365
36366         * windows/caret.c:
36367         Eric Pouech <eric.pouech@wanadoo.fr>
36368         For drawing a caret, internally replaced the brush by a bitmap (this
36369         allows caret of size > 8x8),
36370
36371         * misc/options.c, misc/version.c:
36372         Francois Gouget <fgouget@free.fr>
36373         Add versions for WinME and WinXP.
36374         Fix the 16bit version return for Win2000.
36375         More closely match the Win95/98 CSDVersion fields.
36376         Enhance documentation of Win95 version numbers.
36377         Confirm the existing data for Win2000.
36378
36379         * dlls/shlwapi/reg.c:
36380         Francois Gouget <fgouget@free.fr>
36381         Fix incorrect use of a Unicode string literal.
36382
36383         * graphics/x11drv/xfont.c, objects/font.c:
36384         François Gouget <fgouget@codeweavers.com>
36385         Add traces to help diagnose systematic cached-metrics regeneration
36386         problems.
36387
36388         * dlls/shell32/iconcache.c:
36389         Francois Gouget <fgouget@free.fr>
36390         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
36391
36392         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
36393           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
36394           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
36395           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
36396           configure, configure.in:
36397         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36398         Added stubs for msrle32.dll and implemented RLE8 decoder.
36399         Added stub for avicap32.
36400
36401 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
36402
36403         * objects/font.c, graphics/x11drv/xfont.c:
36404         Dmitry Timoshkov <dmitry@codeweavers.com>
36405         Convert GetCharWidth to Unicode.
36406
36407         * dlls/user/message.c:
36408         Guy Albertelli <galberte@neo.lrun.com>
36409         Move SPY_EnterMessage call after all possible exits so that there will
36410         be a matching SPY_ExitMessage.
36411
36412         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
36413           dlls/shell32/shellstring.c:
36414         Guy Albertelli <galberte@neo.lrun.com>
36415         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
36416           code but duplicated deliberately.
36417         - Implement StrRChrI{A|W}.
36418
36419         * windows/spy.c:
36420         Guy Albertelli <galberte@neo.lrun.com>
36421         Add support for Wine internal messages.
36422
36423         * tools/winedump/main.c, tools/winedump/msmangle.c,
36424           tools/winedump/output.c, tools/winedump/pe.c,
36425           tools/winedump/winedump.h:
36426         Eric Pouech <eric.pouech@wanadoo.fr>
36427         Fixed and globalized some path and module name handling.
36428         Tweaked the demangling of function pointers as function parameters.
36429
36430         * dlls/winmm/wineoss/mixer.c:
36431         Eric Pouech <eric.pouech@wanadoo.fr>
36432         Fixed dst / src lines implementation.
36433         Added mux/mixer control for master rec.
36434         Added framework for multiple mixers.
36435
36436         * dlls/winsock/socket.c:
36437         Gerard Patel <gerard.patel@nerim.net>
36438         Test for ws_timeout=NULL in winsock select().
36439
36440         * configure.in, configure:
36441         François Gouget <fgouget@codeweavers.com>
36442         Tell Solaris users where to get XPM.
36443
36444         * library/port.c:
36445         François Gouget <fgouget@codeweavers.com>
36446         FALSE is not defined on Solaris.
36447
36448         * graphics/x11drv/dib.c:
36449         François Gouget <fgouget@codeweavers.com>
36450         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
36451         Correctly initialize the color masks of 24bpp DIBs.
36452
36453         * windows/class.c:
36454         Joshua Thielen <thielen@netprince.net>
36455         For global classes, GetClassInfo now returns a handle to USER.
36456
36457         * msdos/interrupts.c, include/miscemu.h:
36458         Ove Kaaven <ovek@arcticnet.no>
36459         Implemented a dynamic table of DOS interrupt handlers.
36460
36461 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
36462
36463         * dlls/winspool/info.c:
36464         Gerard Patel <gerard.patel@nerim.net>
36465         Fix RegSetValueEx calls and crash when DriverName="" in registry.
36466
36467         * dlls/ntdll/signal_i386.c:
36468         Ove Kaaven <ovek@arcticnet.no>
36469         Protect against an interrupt-pending signal recursion.
36470
36471         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
36472           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
36473           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
36474           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
36475           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
36476           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
36477           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
36478           dlls/quartz/wavparse.c, winedefault.reg:
36479         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36480         Fixed some bugs.
36481         Implemented IPropertyBag.
36482         Implemented some FilterMapper2 methods.
36483         Implemented AddSourceFilter.
36484         Implemented Render partially.
36485         Implemented Connect partially.
36486
36487         * include/strmif.h:
36488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36489         Added definitions of MERITs.
36490
36491         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
36492         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36493         Added stub for ICImageCompress.
36494         Implemented ICImageDecompress.
36495
36496         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36497         Guy L. Albertelli <galberte@neo.lrun.com>
36498         - Added stubs for _18,_21,_22 which seem to be used only by native
36499           shdocvw.dll
36500         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
36501
36502         * dlls/shlwapi/url.c:
36503         Guy L. Albertelli <galberte@neo.lrun.com>
36504         Stub UrlCombineA and initial implementation of UrlCombineW.
36505
36506         * dlls/shlwapi/reg.c:
36507         Guy L. Albertelli <galberte@neo.lrun.com>
36508         Implement SHRegGetBoolUSValue{A|W}.
36509
36510         * dlls/user/resources/user32_icons.rc:
36511         Jeremy Newman <jnewman@codeweavers.com>
36512         Replaced Martini glass.
36513
36514 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
36515
36516         * loader/pe_image.c, scheduler/process.c, server/process.c:
36517         Don't keep main exe and dlls handles open when the file is on
36518         removable media.
36519
36520         * dlls/shell32/shlview.c:
36521         Aric Stewart <aric@codeweavers.com>
36522         Add handling for LVN_GETDISPINFOW.
36523
36524 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
36525
36526         * dlls/shlwapi/reg.c:
36527         Guy Albertelli <galberte@neo.lrun.com>
36528         - Correct implementation of HUSKEY internals, including functions:
36529           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
36530           SHRegQueryInfoUSKey{A|W}
36531         - Implement SHRegQueryUSValue{A|W}
36532
36533         * dlls/shlwapi/ordinal.c:
36534         Guy Albertelli <galberte@neo.lrun.com>
36535         -  Implement:
36536               SHLWAPI_2  - Identify internet protocols.
36537               SHLWAPI_25  -  iswalpha
36538               SHLWAPI_33  -  iswdigit
36539
36540         * windows/winpos.c:
36541         Joshua Thielen <thielen@netprince.net>
36542         Switch focus to activated window even if no window previously had the
36543         focus.
36544
36545         * memory/virtual.c:
36546         Try to use read instead of mmap for files on removable media, so that
36547         we don't need to keep the mapping handle open.
36548
36549         * server/file.c, server/mapping.c, server/object.h,
36550           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
36551           include/file.h, include/wine/server_protocol.h, misc/registry.c:
36552         Ove Kaaven <ovek@transgaming.com>
36553         Save a disk file's drive type in the server object.
36554
36555 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
36556
36557         * windows/win.c: Cosmetic fixes.
36558
36559         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
36560           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
36561           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
36562           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
36563           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
36564           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
36565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36566         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
36567
36568         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
36569           include/font.h, objects/font.c, configure:
36570         Huw D M Davies <hdavies@codeweavers.com>
36571         Implement GetFontData.
36572
36573         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
36574           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
36575           dlls/oleaut32/stubs.c:
36576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36577         Implemented OleCreatePropertyFrame and
36578         OleCreatePropertyFrameIndirect.
36579
36580         * include/winbase.h, include/wincon.h:
36581         Eric Pouech <eric.pouech@wanadoo.fr>
36582         Moved/added some console definitions.
36583
36584         * misc/version.c:
36585         Marcus Meissner <marcus@jet.franken.de>
36586         Revert 16bit win95 version back to original value. Fixes InstallShield
36587         installer version check.
36588
36589         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
36590           include/x11font.h, objects/text.c:
36591         Huw D M Davies <hdavies@codeweavers.com>
36592         ExtTextOutW with symbol fonts works with chars in the ranges
36593         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
36594         chars in the Unicode Greek range.
36595
36596         * dlls/ole32/compobj.c:
36597         Huw D M Davies <hdavies@codeweavers.com>
36598         Better failure messages for CoCreateInstance.
36599
36600         * windows/dce.c:
36601         Fixed window handle check in GetDCEx.
36602
36603         * windows/win.c: A couple of optimizations.
36604
36605         * win32/except.c:
36606         Francois Gouget <fgouget@codeweavers.com>
36607         Expand environment variables in "Debugger" setting.
36608         Replace fixed-size buffers with dynamic ones.
36609
36610         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
36611         Aric Stewart <aric@codeweavers.com>
36612         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
36613         flag is set. Corrects the given type and icon.
36614
36615 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
36616
36617         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
36618           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
36619           include/user.h, include/win.h, include/wine/server_protocol.h,
36620           server/protocol.def, server/request.h, server/trace.c,
36621           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
36622           controls/scroll.c:
36623         Store in the server all the window information accessible with
36624         Get/SetWindowLong.
36625
36626         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
36627           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
36628           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
36629           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
36630           dlls/wininet/ftp.c, dlls/wininet/internet.c,
36631           dlls/winmm/mciwave/mciwave.c:
36632         Francois Gouget <fgouget@free.fr>
36633         Spelling, grammar and a bit of comment formatting fixes.
36634
36635         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
36636           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
36637           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
36638           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
36639           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
36640           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
36641           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
36642           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
36643           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
36644           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
36645           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
36646           dlls/quartz/xform.c, dlls/quartz/xform.h:
36647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36648         Fixed some bugs.
36649         Implemented AVI Decompressor.
36650         Started implementing Color Space Converter.
36651         Started implementing seeking.
36652
36653         * debugger/winedbg.c: Added "--auto" option.
36654
36655         * dlls/wineps/init.c:
36656         Francois Gouget <fgouget@codeweavers.com>
36657         Add support for environment variables in the printer settings.
36658         Remove the fixed-size buffers.
36659
36660         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
36661           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
36662           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
36663           include/msvcrt/ctype.h, include/msvcrt/direct.h,
36664           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
36665           include/msvcrt/io.h, include/msvcrt/locale.h,
36666           include/msvcrt/malloc.h, include/msvcrt/process.h,
36667           include/msvcrt/search.h, include/msvcrt/stddef.h,
36668           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
36669           include/msvcrt/string.h, include/msvcrt/time.h,
36670           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
36671         Francois Gouget <fgouget@free.fr>
36672         Added __WINE_USE_MSVCRT.
36673
36674         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
36675         David Elliott <dfe@tgwbd.org>
36676         Implemented the wcstoul function.
36677
36678 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
36679
36680         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
36681           documentation/patches.sgml, documentation/samples/config,
36682           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
36683           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
36684           windows/win.c:
36685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36686         Cosmetics.
36687
36688         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36689         Guy L. Albertelli <galberte@neo.lrun.com>
36690         - Add stubs for _25, _33, _35
36691         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
36692           _158.
36693
36694         * dlls/shlwapi/reg.c, include/shlwapi.h:
36695         Guy L. Albertelli <galberte@neo.lrun.com>
36696         - Implement HUSKEY design.
36697         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
36698           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
36699
36700         * dlls/shlwapi/url.c:
36701         Guy L. Albertelli <galberte@neo.lrun.com>
36702         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
36703         - Stub UrlGetLocation{A|W}.
36704
36705         * dlls/ntdll/debugtools.c:
36706         Avoid crashing on non-initialized debug info.
36707
36708         * include/wine/obj_property.h:
36709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36710         Fixed a typo.
36711
36712         * objects/font.c:
36713         Guy L. Albertelli <galberte@neo.lrun.com>
36714         Implemented GetCharacterPlacementW.
36715
36716         * dlls/x11drv/xvidmode.c:
36717         Andrew Lewycky <andrew@transgaming.com>
36718         XFree86 4.1 gamma ramp support.
36719
36720         * include/dsound.h:
36721         Ove Kaaven <ovek@transgaming.com>
36722         Fixed a typo.
36723
36724         * dlls/kernel/comm.c, dlls/user/comm16.c:
36725         Mike McCormack <mike_mccormack@start.com.au>
36726         Return TRUE on success in COMM_BuildOldCommDCB.
36727         DCB16.BaudRate > 57600 means 115200.
36728         OpenComm16 should use overlapped I/O.
36729
36730 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
36731
36732         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
36733           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
36734           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
36735           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
36736           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
36737           windows/x11drv/event.c, windows/x11drv/keyboard.c,
36738           windows/x11drv/mouse.c:
36739         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
36740         hack. Moved mouse.c to dlls/x11drv.
36741         Added KeymapNotify event handler, and fixed handling with multiple
36742         alt/shift/control keys.
36743         Removed dinput functions from USER driver.
36744
36745         * include/winuser.h: Added a few XBUTTON defines.
36746
36747         * windows/mdi.c:
36748         Mike McCormack <mike_mccormack@start.com.au>
36749         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
36750
36751         * dlls/dinput/Makefile.in:
36752         Make dinput a properly separated dll.
36753
36754         * dlls/dinput/mouse/main.c:
36755         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
36756
36757         * dlls/dinput/keyboard/main.c:
36758         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
36759
36760 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
36761
36762         * graphics/x11drv/dib.c:
36763         Francois Gouget <fgouget@codeweavers.com>
36764         Fix tons of color conversion bugs.
36765         Reorganize things more rationally and so that more code is shared.
36766
36767         * windows/input.c:
36768         Andriy Palamarchuk <apa3a@yahoo.com>
36769         Fixed mouse_event bug - cursor was moved before new position was
36770         calculated.
36771
36772         * dlls/ntdll/debugtools.c:
36773         Johan Gill <johane@lysator.liu.se>
36774         Relay tracing would crash if it came upon a function call with an
36775         invalid pointer as a parameter.
36776
36777         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
36778         Releasing a mouse button now clears an entry in table
36779         InputKeyStateTable instead of AsyncKeyStateTable.
36780
36781         * windows/winpos.c:
36782         Bill Medland <medbi01@accpac.com>
36783         Only modify the ancestor if you find it.
36784
36785         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
36786           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
36787           windows/input.c, windows/keyboard.c, windows/sysparams.c,
36788           include/keyboard.h, include/queue.h, include/user.h,
36789           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
36790           dlls/user/keyboard.spec, dlls/user/lstr.c:
36791         Added support for low-level mouse and keyboard hooks.
36792         Misc keyboard handling cleanups.
36793
36794         * windows/message.c, dlls/user/message.c, include/message.h,
36795           server/main.c, server/queue.c, server/request.c, server/request.h:
36796         Make sure that GetMessagePos and GetMessageTime return sane values
36797         for all messages.
36798
36799         * dlls/ddraw/dsurface/user.c:
36800         Jukka Heinonen <jhei@iki.fi>
36801         When a surface becomes primary surface, mark the whole surface damaged.
36802
36803         * graphics/x11drv/palette.c:
36804         Francois Gouget <fgouget@codeweavers.com>
36805         Use the same color conversion algorithm as the DIB code (and Windows),
36806         i.e. shifts, not MulDivs.
36807         Fix the grayscale formula.
36808
36809         * files/file.c:
36810         Mike McCormack <mike_mccormack@start.com.au>
36811         Separate code to overlapped timeouts into FILE_GetTimeout.
36812
36813 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
36814
36815         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
36816           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
36817           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
36818           windows/queue.c, windows/win.c, windows/winpos.c,
36819           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
36820         Added internal Wine messages to perform SetWindowPos, ShowWindow and
36821         SetParent in the correct thread.
36822         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
36823         Store window rectangles in the server.
36824         Prevent DestroyWindow on windows not belonging to the current thread.
36825
36826         * server/request.h, server/trace.c, server/window.c,
36827           tools/make_requests, include/wine/server_protocol.h,
36828           server/protocol.def:
36829         Added requests to store window rectangles in the server.
36830
36831         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
36832           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
36833         Moved scrollbar tracking code to scroll.c.
36834         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
36835
36836         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
36837         Gerard Patel <gerard.patel@nerim.net>
36838         Misc doc updates.
36839
36840         * winedefault.reg:
36841         Ove Kaaven <ovek@transgaming.com>
36842         Registry entries for stdole32.tlb.
36843
36844         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
36845         Guy L. Albertelli <galberte@neo.lrun.com>
36846         - eliminate different segmentation faults.
36847         - when attempting to open a dll, append ".dll" to find it (was
36848           stripped previously).
36849         - identify named exports so that the ordinal number is "@" in .spec
36850           file.
36851         - setup output dll name prior to creating ordinal symbols.
36852         - don't overlay the named exports with the ordinal exports.
36853         - correct test for last symbol.
36854         - fix generated install script to match current make files.
36855
36856 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
36857
36858         * windows/mdi.c:
36859         Gerard Patel <gerard.patel@nerim.net>
36860         Fix the case where child=0 (last child) in MDI_ChildActivate.
36861
36862         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
36863           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
36864           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
36865           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
36866           windows/message.c, windows/nonclient.c, windows/painting.c,
36867           windows/spy.c, windows/timer.c, windows/win.c:
36868         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
36869         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
36870         don't need to access windows of other processes.
36871
36872         * include/uuids.h:
36873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36874         Added some missing GUIDs.
36875
36876         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
36877         Francois Gouget <fgouget@codeweavers.com>
36878         The _IOXXX macros conflict with system headers on Solaris. Prefix
36879         them.
36880
36881         * dlls/shell32/shell.c:
36882         Kai Morich <mail@kai-morich.de>
36883         InternalExtractIcon16 forgot to close file handle.
36884
36885         * include/winbase.h, memory/atom.c:
36886         Francois Gouget <fgouget@free.fr>
36887         Add INVALID_ATOM and MAXINTATOM to winbase.h.
36888         Replace MIN_STR_ATOM with MAXINTATOM.
36889
36890 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
36891
36892         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
36893           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
36894           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
36895           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
36896           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
36897           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
36898           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
36899           library/port.c:
36900         Francois Gouget <fgouget@codeweavers.com>
36901         When including 'wine/port.h', include it first.
36902         Remove redundant 'config.h' includes.
36903
36904         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
36905           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
36906           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
36907           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
36908           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
36909           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
36910           scheduler/critsection.c, server/mapping.c, server/trace.c,
36911           tools/winebuild/import.c, tools/winebuild/main.c,
36912           tools/winebuild/parser.c, console/generic.c, console/interface.c,
36913           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
36914           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
36915           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
36916           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
36917         Francois Gouget <fgouget@codeweavers.com>
36918         When including config.h, include it first.
36919
36920         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
36921           include/rpcproxy.h:
36922         Ove Kaaven <ovek@transgaming.com>
36923         Added some RPC definitions.
36924
36925         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
36926           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
36927           loader/module.c, dlls/shell32/pidl.c:
36928         Francois Gouget <fgouget@codeweavers.com>
36929         Don't print NULL strings (crashes on Solaris).
36930         Small code maintainability tweak in ShellExecuteExA.
36931         Two typo fixes in winmm.
36932
36933         * include/amvideo.h, include/control.h, include/strmif.h,
36934           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
36935           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
36936           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
36937           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
36938           dlls/quartz/basepin.c, dlls/quartz/complist.c,
36939           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
36940           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
36941           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
36942           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
36943           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
36944           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
36945           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
36946           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
36947           dlls/quartz/parser.c, dlls/quartz/parser.h,
36948           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
36949           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
36950           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
36951           dlls/quartz/wavparse.c:
36952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36953         Started implementing AVI splitter.
36954         Implemented AsyncSource.
36955         Merged some C sources.
36956         Fixed some bugs.
36957
36958         * include/mmreg.h:
36959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36960         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
36961
36962         * files/dos_fs.c, files/file.c, include/file.h:
36963         Eric Pouech <eric.pouech@wanadoo.fr>
36964         Pass security attributes for DOSFS creation.
36965
36966         * dlls/oleaut32/typelib.c:
36967         Ove Kaaven <ovek@transgaming.com>
36968         Fixed bugs with propget methods with input arguments.
36969         Improved variant debug dumps.
36970
36971         * dlls/oleaut32/safearray.c:
36972         Ove Kaaven <ovek@transgaming.com>
36973         Fixed bugs in safe arrays.
36974         - enlarging a safe array didn't clear the new entries
36975         - element access only validated the first dimension
36976         - the validation always failed when the array contained 1 element
36977
36978         * dlls/oleaut32/olepicture.c:
36979         Ove Kaaven <ovek@arcticnet.no>
36980         Fix a UINT16 redefinition problem.
36981
36982         * relay32/builtin32.c:
36983         Francois Gouget <fgouget@codeweavers.com>
36984         Recognize the Solaris dlopen equivalent of "cannot open".
36985
36986         * tools/winemaker:
36987         Francois Gouget <fgouget@free.fr>
36988         Fix handling of empty lists in install and uninstall targets.
36989         Install the executables .so libraries in $bindir (not $libdir!).
36990
36991 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
36992
36993         * windows/Makefile.in, windows/property.c, windows/win.c,
36994           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
36995           include/wine/server_protocol.h, server/protocol.def,
36996           server/request.h, server/trace.c, server/window.c:
36997         Store window properties in the server. Moved property.c to dlls/user.
36998
36999         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
37000           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
37001         Added atom_t type for atoms to make sure we use the same type
37002         everywhere. Handle MIN_STR_ATOM offset in the server.
37003
37004         * dlls/user/controls.h, include/winbase.h, include/windef.h,
37005           include/winuser.h:
37006         Moved MAKEINTATOM to winbase.h and added Unicode version.
37007
37008         * windows/cursoricon.c:
37009         Marcus Meissner <marcus@jet.franken.de>
37010         Handle bad pointer arguments to LoadImageA() (and functions
37011         callingLoadImageA) with an exception handler.
37012
37013         * windows/x11drv/clipboard.c:
37014         Dominik Strasser <dominik.strasser@t-online.de>
37015         Workaround X11 BadWindow error if no parent window is found.
37016
37017         * tools/winemaker:
37018         Francois Gouget <fgouget@free.fr>
37019         Fix the Wine tools search path.
37020         Add /usr/local/lib to the default ntdll search path.
37021
37022 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
37023
37024         * include/queue.h, include/wine/server_protocol.h,
37025           server/protocol.def, server/queue.c, server/request.h,
37026           server/trace.c, windows/queue.c:
37027         Removed the cleanup_window_queue request.
37028
37029         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
37030           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
37031         Removed next and child fields in the window structure and use
37032         WIN_ListChildren instead.
37033
37034         * include/uuids.h:
37035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37036         Added some missing GUIDs.
37037
37038         * tools/winemaker:
37039         Francois Gouget <fgouget@codeweavers.com>
37040         Fix the .spec.c rule.
37041
37042 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
37043
37044         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37045           include/win.h, windows/win.c, windows/winpos.c:
37046         Store window parent as an HWND instead of a pointer.
37047
37048         * files/file.c:
37049         Mike McCormack <mike_mccormack@start.com.au>
37050         Do overlapped reads if and only if the file was opened with
37051         FILE_FLAG_OVERLAPPED.
37052
37053         * dlls/shell32/shell32_main.c:
37054         Francois Gouget <fgouget@free.fr>
37055         Allocate the array and strings in one lump (bug found by Malte
37056         Starostik).
37057         Same thing for the lpCmdline="" case.
37058         There is no NULL pointer at the end of the argv list.
37059
37060         * objects/text.c:
37061         Huw D M Davies <hdavies@codeweavers.com>
37062         GetTextCharsetInfo should return the charset that the driver is
37063         actually using, rather than that specified in the LOGFONT.
37064
37065         * documentation/introduction.sgml:
37066         Andriy Palamarchuk <apa3a@yahoo.com>
37067         Include information about XFree86 Windows server.
37068
37069         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
37070           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
37071         Francois Gouget <fgouget@free.fr>
37072         Move the RT_XXX macros to winuser.h.
37073         winuser.h: Add support for NOGDI.
37074         winuser.h: Modify to allow compilation without wingdi.h.
37075
37076         * include/shlobj.h, dlls/shell32/shellpath.c:
37077         Chris Green <chris_e_green@yahoo.com>
37078         Added names of the "missing" paths for SHGetSpecialFolderPathA.
37079
37080 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
37081
37082         * windows/class.c: Fixed locking of class list.
37083         Print ERR when accessing classes of other processes.
37084
37085         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
37086           server/trace.c, server/window.c, windows/win.c:
37087         Store window class atom in the server.
37088         Keep unlinked windows on a separate list.
37089         Implemented inter-process FindWindow().
37090
37091         * include/winbase.h, include/wine/winuser16.h:
37092         Francois Gouget <fgouget@free.fr>
37093         Remove non windows macros.
37094
37095         * scheduler/pthread.c:
37096         Silence the pthread_kill_other_threads_np FIXME.
37097
37098         * memory/virtual.c:
37099         Fix MapViewOfFile to always return a 64K-aligned address.
37100         Avoid converting pointers to UINT.
37101
37102         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
37103           tools/winapi_check/win16/winsock.api,
37104           tools/winapi_check/win32/advapi32.api,
37105           tools/winapi_check/win32/kernel32.api,
37106           tools/winapi_check/win32/mapi32.api,
37107           tools/winapi_check/win32/msimg32.api,
37108           tools/winapi_check/win32/quartz.api,
37109           tools/winapi_check/win32/shell32.api,
37110           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
37111           tools/winapi_check/win32/ws2_32.api:
37112         Patrik Stridvall <ps@leissner.se>
37113         API files update.
37114
37115         * dlls/advapi32/crypt.c:
37116         Patrik Stridvall <ps@leissner.se>
37117         Fixed issue found by winapi_check.
37118
37119         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
37120         Patrik Stridvall <ps@leissner.se>
37121         Added new include file ws2spi.h for adding needed types.
37122
37123         * dlls/setupapi/setupapi.spec:
37124         Stefan Leichter <Stefan.Leichter@camline.com>
37125         Fixed parameters of SetupOpenInfFileA.
37126
37127 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
37128
37129         * windows/painting.c:
37130         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
37131         RDW_Paint recursion.
37132
37133         * include/winuser.h:
37134         Francois Gouget <fgouget@free.fr>
37135         Add support for NOCOLOR.
37136
37137         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
37138         Francois Gouget <fgouget@free.fr>
37139         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
37140         WINDEBUGINFO16.
37141         Move the related macros to version.c and ifdef them out (kept for
37142         documentation only, they are not used).
37143
37144         * debugger/hash.c:
37145         Marcus Meissner <marcus@jet.franken.de>
37146         WINELIB applications (like reaktivate) might have very long (C++)
37147         symbols. Use a larger buffer.
37148
37149         * files/drive.c:
37150         Gerard Patel <gerard.patel@nerim.net>
37151         GetDiskFreeSpaceEx should accept an input like "C:".
37152
37153         * files/file.c, server/file.c:
37154         Eric Pouech <eric.pouech@wanadoo.fr>
37155         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
37156         - when getting the type of a handle, it has to be done even if no fd
37157           is attached to it (console for example)
37158
37159         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
37160           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
37161           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
37162           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
37163           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
37164           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
37165           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
37166           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
37167           winedefault.reg:
37168         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37169         Started Implementing Video Renderer.
37170         Started Implementing WAVE/AU/AIFF Parser.
37171         Started Implementing file source.
37172         Fixed some bugs.
37173
37174         * dlls/user/user32.spec, dlls/user/user_main.c:
37175         Renamed USER_Init into UserClientDllInitialize.
37176
37177         * files/dos_fs.c, files/file.c, include/file.h,
37178           include/wine/server_protocol.h, server/protocol.def,
37179           server/serial.c, server/trace.c:
37180         Mike McCormack <mike_mccormack@start.com.au>
37181         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
37182
37183         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
37184           dlls/commdlg/printdlg.c:
37185         Francois Gouget <fgouget@free.fr>
37186         Small typo fixes/updates.
37187
37188         * include/winbase.h, misc/error.c:
37189         Francois Gouget <fgouget@free.fr>
37190         Move the ERR_XXX macros from winbase.h to error.c.
37191
37192         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
37193         Francois Gouget <fgouget@free.fr>
37194         Fix the SOCKADDR_IPX declaration.
37195         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
37196         ws_sockaddr_u2ws.
37197         Remove ugly casts in TRACEs.
37198
37199         * controls/edit.c:
37200         Dmitry Timoshkov <dmitry@codeweavers.com>
37201         Defer edit style correction until EDITSTATE is fully initialized.
37202
37203         * dlls/msvcrt/thread.c:
37204         Francois Gouget <fgouget@codeweavers.com>
37205         _beginthread: Don't store the trampoline on the stack.
37206
37207         * include/windef.h, include/wingdi.h:
37208         Francois Gouget <fgouget@free.fr>
37209         Move COLORREF from wingdi.h to windef.h.
37210         Add a prototype for GdiFlush.
37211
37212         * tools/winemaker:
37213         Francois Gouget <fgouget@free.fr>
37214         Wrappers must always be compiled in STRICT mode.
37215
37216         * debugger/debug.l:
37217         Provide help even when in the NOPROCESS state.
37218
37219         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
37220         Francois Gouget <fgouget@codeweavers.com>
37221         Fix infinite loop problem in wineclipsrv startup.
37222         LaunchServer: Don't give up on the first message.
37223         Added GetSelectionEvent: Limit CPU use and introduce timeout.
37224
37225         * windows/message.c:
37226         Francois Gouget <fgouget@codeweavers.com>
37227         Better handling of the timeout in WaitForInputIdle.
37228         Use WAIT_FAILED rather than the corresponding literal.
37229
37230         * dlls/urlmon/umon.c, include/urlmon.h:
37231         Malte Starostik <malte@kde.org>
37232         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
37233
37234 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
37235
37236         * windows/painting.c:
37237         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
37238
37239         * server/named_pipe.c, server/sock.c:
37240         Added get_file_info support to named pipes and sockets to avoid
37241         breaking the get_handle_fd request.
37242
37243         * dlls/kernel/format_msg.c, include/winbase.h:
37244         Stefan Leichter <Stefan.Leichter@camline.com>
37245         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
37246
37247         * dlls/user/message.c:
37248         Gerard Patel <gerard.patel@nerim.net>
37249         Fix sign extension problem in map_wparam_WtoA.
37250
37251         * include/urlmon.h, include/wine/obj_property.h:
37252         Malte Starostik <malte@kde.org>
37253         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
37254         missing  BINDINFO member.
37255
37256         * windows/cursoricon.c:
37257         Johan Gill <johane@lysator.liu.se>
37258         The LR_ defines do not reside in windows.h anymore.
37259
37260         * dlls/oleaut32/typelib.c:
37261         Huw D M Davies <hdavies@codeweavers.com>
37262         Remove some unnecessary AddRef's.
37263
37264         * windows/x11drv/keyboard.c:
37265         Dmitry Timoshkov <dmitry@codeweavers.com>
37266         Add XK_Mode_switch to the list of ignored keysyms.
37267
37268         * tools/winelauncher.in:
37269         Daniel Sabo <danielsabo@hotmail.com>
37270         A 'fi' was needed in the last if statement.
37271
37272 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
37273
37274         * include/version.h, ANNOUNCE, ChangeLog:
37275         Release 20011004.
37276
37277 ----------------------------------------------------------------
37278 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
37279
37280         * graphics/x11drv/dib.c:
37281         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
37282         General cleanup of the RLE routines.
37283
37284         * dlls/wininet/http.c, dlls/wininet/utility.c:
37285         Nikolas Zimmermann <wildfox@kde.org>
37286         Skip port number before calling gethostbyname.
37287         Fix non-absolute urls.
37288
37289         * dlls/oleaut32/typelib.c:
37290         Ove Kaaven <ovek@transgaming.com>
37291         The DISPPARAMS parameter array is a reverse-order array.
37292
37293         * files/file.c, include/wine/server_protocol.h, server/console.c,
37294           server/device.c, server/file.c, server/mapping.c, server/object.c,
37295           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
37296         Mike McCormack <mike_mccormack@start.com.au>
37297         Fetch a handle type in FILE_GetUnixHandle.
37298
37299         * debugger/winedbg.c:
37300         Don't ignore first chance debug exceptions since it may be a
37301         breakpoint that we set ourselves.
37302
37303         * documentation/fonts.sgml:
37304         Bill Medland <medbi01@accpac.com>
37305         A couple of minor points about converting Windows fonts.
37306
37307         * dlls/oleaut32/variant.c:
37308         Ove Kaaven <ovek@transgaming.com>
37309         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
37310
37311         * dlls/oleaut32/typelib.c:
37312         Ove Kaaven <ovek@transgaming.com>
37313         ITypeInfo::Invoke should also search inherited interfaces for the
37314         method to invoke.
37315         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
37316         compares.
37317
37318 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
37319
37320         * graphics/x11drv/bitblt.c:
37321         Skip BitBlt DIB optimization if source and dest DCs have different
37322         depths.
37323
37324         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
37325           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
37326         Gerard Patel <gerard.patel@nerim.net>
37327         Map a window if it is shown by a direct style change.
37328
37329         * dlls/oleaut32/typelib.c:
37330         Ove Kaaven <ovek@transgaming.com>
37331         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
37332
37333         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
37334         Guy Albertelli <galberte@neo.lrun.com>
37335         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
37336         missing policies location.
37337
37338         * dlls/oleaut32/typelib.c:
37339         Huw D M Davies <hdavies@codeweavers.com>
37340         Looks like the SLTG_ImplInfo struct isn't a fixed size.
37341
37342         * include/wine/obj_oleaut.h:
37343         Ove Kaaven <ovek@transgaming.com>
37344         Corrected INVOKEKIND enumeration values.
37345
37346         * scheduler/process.c:
37347         Aric Stewart <aric@codeweavers.com>
37348         Make sure that newly allocated TLS indexes are cleared.
37349
37350         * scheduler/thread.c:
37351         Andreas Mohr <a.mohr@mailto.de>
37352         Better fake implementation of SetThreadExecutionState.
37353
37354 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
37355
37356         * objects/dc.c, windows/dce.c:
37357         Free cache DCEs if the DC gets deleted.
37358
37359         * windows/input.c: Fixed typo in previous change.
37360
37361         * tools/winebuild/spec32.c:
37362         Avoid including winbase.h in generated .spec.c files.
37363
37364         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
37365         Bill Medland <medbi01@accpac.com>
37366         Allow two connections by not releasing the wrapped library too early.
37367         Also heavily protected and added additional trace information.
37368         Make the Load functions static to reduce visiblity (enhance
37369         simplicity).
37370
37371         * windows/input.c, windows/message.c, dlls/user/message.c,
37372           include/input.h:
37373         Merged mouse buttons states into the key state array.
37374         Fixed confusion between queue state and async state.
37375
37376         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
37377         Removed unnecessary includes/definitions.
37378
37379         * dlls/x11drv/window.c:
37380         Ilya Konstantinov <wine-patches@future.shiny.co.il>
37381         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
37382
37383         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
37384         Andriy Palamarchuk <apa3a@yahoo.com>
37385         Added SYSMETRICS_Set.
37386         Implemented SPI_SETSHOWSOUNDS action.
37387
37388         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
37389         Andreas Mohr <a.mohr@mailto.de>
37390         Make OaBuildVersion() return the highest version value possible.
37391         Some cleanups.
37392
37393         * tools/winelauncher.in, win32/device.c, configure, configure.in,
37394           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
37395           memory/environ.c:
37396         Andreas Mohr <a.mohr@mailto.de>
37397         Yet another documentation/message text patch.
37398
37399         * documentation/documentation.sgml,
37400           documentation/winelib-bindlls.sgml,
37401           documentation/winelib-intro.sgml:
37402         Bill Medland <medbi01@accpac.com>
37403         Additions to how to use Docbook under RedHat (to help beginners like
37404         me).
37405         Added content to the bindlls section of Winelib (based on
37406         experience).
37407
37408         * documentation/winemaker.man:
37409         Bill Medland <medbi01@accpac.com>
37410         Upgrade winemaker man page for the two options added at version
37411         0.5.8.
37412
37413         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
37414         Andreas Mohr <a.mohr@mailto.de>
37415         Added WSC*InstallProvider stubs.
37416
37417         * documentation/winelib-mfc.sgml:
37418         Gracjan Polak <gracjan@acchsh.com>
37419         Added some MFC documentation (with the help of Francois Gouget).
37420
37421         * files/file.c:
37422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37423         Check for NULL path argument in DeleteFile.
37424
37425         * dlls/oleaut32/typelib.c:
37426         Huw D M Davies <hdavies@codeweavers.com>
37427         Long nameless args in SLTG apparently get denoted by 0xfffe.
37428
37429         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
37430           dlls/shell32/shellord.c:
37431         Guy Albertelli <galberte@neo.lrun.com>
37432         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
37433         functional CIDLData_CreateFromIDArray.
37434
37435         * library/port.c:
37436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37437         Fix implicit type declarations. Add required cast.
37438
37439         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
37440         Dmitry Timoshkov <dmitry@codeweavers.com>
37441         Remove a hack for keyboard group switching.
37442         Always save/restore correct keyboard group index.
37443         Explicitly ignore the keyboard group switching events.
37444
37445 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
37446
37447         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
37448           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
37449           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
37450           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
37451           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
37452           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
37453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37454         Implemented CLSID_AudioRender.
37455
37456         * dlls/oleaut32/dispatch.c:
37457         Ove Kaaven <ovek@transgaming.com>
37458         Implemented DispGetParam.
37459
37460         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37461         Andreas Mohr <a.mohr@mailto.de>
37462         Fix/document SHLWAPI ordinals 217 and 218.
37463
37464         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
37465         Speed optimization.
37466
37467         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
37468         Andreas Mohr <a.mohr@mailto.de>
37469         Added stub for WSApSetPostRoutine.
37470
37471         * files/file.c: Ove Kaaven <ovek@transgaming.com>
37472         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
37473         crashing) when the source file operand is NULL.
37474
37475         * dlls/shell32/shellole.c:
37476         Eric Pouech <eric.pouech@wanadoo.fr>
37477         Should initialize COM before calling it.
37478
37479 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
37480
37481         * memory/heap.c:
37482         Fixed size check in HEAP_FindFreeBlock to make sure we also find
37483         blocks that have the exact size needed.
37484
37485         * documentation/winelib-intro.sgml:
37486         Andriy Palamarchuk <apa3a@yahoo.com>
37487         winemaker documentation fix.
37488
37489         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
37490         Huw D M Davies <hdavies@codeweavers.com>
37491         Better handling of typelibs loaded with a trailing resource number.
37492         The logic for determining whether an SLTG typelib has a function param
37493         as a 'short' or 'long' type has been 'refined'.
37494
37495         * scheduler/pthread.c:
37496         Bill Medland <medbi01@accpac.com>
37497         Prevent calling null functions.
37498
37499         * dlls/msvcrt/file.c:
37500         Francois Gouget <fgouget@codeweavers.com>
37501         Renamed W_OK to MSVCRT_W_OK.
37502
37503         * documentation/Makefile.in, documentation/configuring.sgml,
37504           documentation/fonts.sgml, documentation/getting.sgml,
37505           documentation/installing.sgml, documentation/introduction.sgml,
37506           documentation/make_winehq, documentation/print.dsl,
37507           documentation/running.sgml, documentation/winehq.dsl:
37508         Susan Farley <susan@codeweavers.com>
37509         Better formatting for PDF output.
37510
37511 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
37512
37513         * include/wine/obj_channel.h:
37514         Ove Kaaven <ovek@transgaming.com>
37515         Fixed a couple of typos.
37516
37517         * include/wine/obj_base.h:
37518         Ove Kaaven <ovek@transgaming.com>
37519         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
37520         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
37521         IUnknown_*_Proxy.
37522
37523         * include/winbase.h:
37524         Ove Kaaven <ovek@transgaming.com>
37525         Added some named pipe definitions.
37526
37527         * include/ole2.h:
37528         Ove Kaaven <ovek@transgaming.com>
37529         Added prototype for GetHGlobalFromStream.
37530
37531         * files/file.c: Ove Kaaven <ovek@transgaming.com>
37532         A failure to open a pipe should return INVALID_HANDLE_VALUE.
37533
37534         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
37535           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
37536           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
37537           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
37538           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
37539           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
37540           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
37541           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
37542           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
37543           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
37544           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
37545           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
37546           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
37547           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
37548           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
37549           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
37550           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
37551           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
37552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37553         Merged some C sources.
37554         Fixed some bugs.
37555         Started implementing some pass-through interfaces.
37556
37557 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
37558
37559         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
37560           windows/winpos.c, dlls/user/msg16.c, include/win.h,
37561           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
37562         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
37563         and related functions.
37564
37565         * server/window.c:
37566         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
37567         Gerard Patel).
37568
37569         * objects/font.c:
37570         Francois Gouget <fgouget@codeweavers.com>
37571         GetTextExtentExPointW: dump the string before modifying the pointer.
37572
37573         * tools/winemaker:
37574         Bill Medland <medbi01@accpac.com>
37575         Add support for making a build environment without editing the source
37576         and spec files.
37577
37578 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
37579
37580         * controls/scroll.c:
37581         Guy Albertelli <galberte@neo.lrun.com>
37582         - Implement message loop on the client side of the scroll control.
37583         - Move the mouse capture to after the SetFocus so that it stays
37584           captured.
37585
37586         * dlls/winsock/socket.c:
37587         David Hammerton <crazney@crazney.net>
37588         Fixed typos.
37589
37590         * dlls/shell32/shellord.c:
37591         Guy Albertelli <galberte@neo.lrun.com>
37592         Implement initial version of SHAddToRecentDocs.
37593
37594         * include/wine/server_protocol.h, include/winuser.h,
37595           server/protocol.def, server/queue.c, server/request.h,
37596           server/trace.c, server/user.c, server/user.h, server/window.c,
37597           windows/win.c:
37598         Added proper support for storing window parents in the server.
37599         Added a few requests to query the window hierarchy.
37600
37601         * dlls/x11drv/winpos.c:
37602         Ignore ConfigueNotify size changes while the window is iconic.
37603
37604         * tools/winedump/debug.c, tools/winedump/main.c,
37605           tools/winedump/msmangle.c, tools/winedump/pe.c:
37606         Eric Pouech <eric.pouech@wanadoo.fr>
37607         Some dumb fixes.
37608
37609         * include/winbase.h:
37610         Mike McCormack <mike_mccormack@start.com.au>
37611         Declare DeviceIoControl.
37612
37613         * windows/sysparams.c:
37614         Andriy Palamarchuk <apa3a@yahoo.com>
37615         Implemented SPI_GETSHOWSOUNDS.
37616
37617         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
37618         Ove Kaaven <ovek@transgaming.com>
37619         Variants and safe arrays is now able to copy BSTR swith embedded null
37620         characters. Safe arrays now handle BSTRs and variants.
37621
37622         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
37623         Ove Kaaven <ovek@transgaming.com>
37624         Register typelib marshaling for OLE Automation-compatible interfaces.
37625
37626 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
37627
37628         * dlls/msvcrt/except.c:
37629         Fixed a couple of bugs in _except_handler3.
37630
37631         * dlls/gdi/gdi.spec, objects/gdiobj.c:
37632         Andreas Mohr <a.mohr@mailto.de>
37633         Added stub for GdiInit2().
37634
37635         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
37636         Guy L. Albertelli <galberte@neo.lrun.com>
37637         Get more entry points from Comctl32 and save the addresses.
37638
37639         * include/shlwapi.h:
37640         Guy L. Albertelli <galberte@neo.lrun.com>
37641         Define the SHQueryValueEx{A|W} entry points.
37642
37643         * dlls/user/wsprintf.c:
37644         Aric Stewart <aric@codeweavers.com>
37645         The behavior for wsprintfA is different that for wsprintf16 in how it
37646         handles NULLs being passed as character parameters.
37647
37648         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
37649         Francois Gouget <fgouget@free.fr>
37650         Fix the conversions of a command line to/from an argv array.
37651
37652         * dlls/comctl32/comctl32undoc.c:
37653         Guy Albertelli <galberte@neo.lrun.com>
37654         Implement most of the MRU related functions.
37655
37656         * tools/examine-relay:
37657         Guy Albertelli <galberte@neo.lrun.com>
37658         Add support for the +snoop style output.
37659
37660         * objects/text.c:
37661         Huw D M Davies <hdavies@codeweavers.com>
37662         Fix mapping of DEFAULT_CHARSET.
37663
37664 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
37665
37666         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
37667         Brad Campbell <brad@seme.com.au>
37668         Fixed mouse position processing for use with a touchscreen.
37669
37670         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
37671           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
37672           dlls/quartz/seekpass.h:
37673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37674         Implemented ISeekingPassThru.
37675
37676         * tools/winecheck, DEVELOPERS-HINTS, README,
37677           documentation/architecture.sgml, documentation/configuring.sgml,
37678           documentation/installation-und-konfiguration.german,
37679           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
37680           msdos/int25.c, msdos/int26.c, winedefault.reg:
37681         Andreas Mohr <a.mohr@mailto.de>
37682         Updates and error message improvements.
37683
37684         * windows/mdi.c:
37685         Joshua Thielen <thielen@netprince.net>
37686         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
37687         windows.
37688
37689         * windows/win.c:
37690         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
37691         change.
37692
37693         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
37694           ole/ole2nls.c:
37695         Francois Gouget <fgouget@free.fr>
37696         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
37697         Add, fix and move prototypes from winbase.h to winnls.h.
37698
37699         * dlls/shell32/shlfolder.c:
37700         Guy Albertelli <guy@codeweavers.com>
37701         Fix problem comparing pidls and return correct code.
37702
37703         * windows/x11drv/keyboard.c:
37704         Andriy Palamarchuk <apa3a@yahoo.com>
37705         Added russian layout with phantom key.
37706
37707         * include/winuser.h, windows/spy.c:
37708         Francois Gouget <fgouget@free.fr>
37709         Remove macros that should not be there (cause conflicts in WineLib).
37710         Add corresponding comments in spy.c.
37711
37712         * include/tchar.h:
37713         Francois Gouget <fgouget@free.fr>
37714         Remove duplicate definition of _tmain.
37715         Add definitions for __targv and _tenviron.
37716
37717         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
37718           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
37719           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
37720           include/winproc.h, include/winuser.h, windows/caret.c,
37721           windows/class.c, windows/clipboard.c, windows/dce.c,
37722           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
37723           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
37724           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
37725           windows/property.c, windows/queue.c, windows/scroll.c,
37726           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
37727           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
37728           controls/button.c, controls/combo.c, controls/icontitle.c,
37729           controls/menu.c:
37730         Made all 16<->32 HWND conversions use explicit functions instead of
37731         implicit type casts.
37732         Moved a lot of 16-bit functions to the new wnd16.c file.
37733         Changed DIALOGINFO structure handling to support 32-bit handles.
37734
37735         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
37736           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
37737           dlls/shlwapi/ordinal.c:
37738         Fixed a couple of HWND type mismatches.
37739
37740         * include/font.h, objects/font.c, objects/text.c:
37741         Huw D M Davies <hdavies@codeweavers.com>
37742         Use the font charset to obtain a codepage for A->W conversion in the
37743         text functions.
37744
37745         * dlls/wininet/utility.c:
37746         Andreas Mohr <a.mohr@mailto.de>
37747         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
37748         confusion).
37749
37750         * configure, configure.in:
37751         Bernhard Rosenkraenzer <bero@redhat.de>
37752         Fixes for autoconf 2.52 or higher.
37753
37754         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
37755           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
37756           include/msvcrt/wchar.h:
37757         Francois Gouget <fgouget@free.fr>
37758         Add msvcrt/locale.h.
37759         Add missing include directives in msvcrt/wchar.h.
37760         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
37761
37762 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
37763
37764         * files/drive.c:
37765         Francois Gouget <fgouget@codeweavers.com>
37766         Make relative paths of [Drive] sections relative to WINEPREFIX.
37767
37768         * dlls/rpcrt4/rpcrt4.spec:
37769         Ove Kaaven <ovek@transgaming.com>
37770         Lots of rpcrt4.dll stubs.
37771
37772         * tools/winedump/main.c, tools/winedump/msmangle.c,
37773           tools/winedump/pe.c, tools/winedump/symbol.c,
37774           tools/winedump/winedump.h:
37775         Eric Pouech <eric.pouech@wanadoo.fr>
37776         Fixed demangling invocation.
37777         Be a bit more verbose on implemented features.
37778
37779         * dlls/comctl32/header.c:
37780         Mike McCormack <mike_mccormack@start.com.au>
37781         Ignore negative widths in HEADER_SetItemBounds.
37782
37783         * documentation/samples/config:
37784         Francois Gouget <fgouget@free.fr>
37785         Cosmetic changes.
37786
37787         * Make.rules.in, Makefile.in, configure, configure.in,
37788           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
37789         Improved make_dlls script. Moved dll list out of
37790         Make.rules.in. Removed a few no longer used rules.
37791
37792         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
37793           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
37794           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
37795           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
37796           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
37797           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
37798           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
37799           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
37800           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
37801           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
37802           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
37803           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
37804           include/strmif.h, include/wine/obj_ksproperty.h:
37805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37806         Implemented IMemAllocator.
37807
37808         * documentation/status/internationalisation,
37809           windows/x11drv/keyboard.c:
37810         Andriy Palamarchuk <apa3a@yahoo.com>
37811         Fixed references to old documentation location.
37812
37813         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37814         Francois Gouget <fgouget@codeweavers.com>
37815         Implemented _mbsupr.
37816
37817         * controls/scroll.c:
37818         Bobby Bingham <uhmmmm@ameritech.net>
37819         When you hold the left mouse button inside the scrollbar, then move
37820         the mouse off so it stops scrolling, and return the mouse, it should
37821         continue scrolling.
37822
37823 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
37824
37825         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
37826           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
37827           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
37828           Make.rules.in, configure, configure.in, dlls/Makefile.in,
37829           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
37830           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
37831           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
37832           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
37833         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37834         Added stubs for mapi32, msimg32, sti and url.
37835
37836         * windows/nonclient.c:
37837         Fixed HWND compare in NC_HandleSetCursor.
37838
37839         * graphics/path.c:
37840         Huw D M Davies <hdavies@codeweavers.com>
37841         Avoid calling RestoreDC with gdi lock.
37842
37843         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
37844           configure.in, include/config.h.in, include/ts_xrender.h,
37845           tools/make_X11wrappers:
37846         Huw D M Davies <hdavies@codeweavers.com>
37847         Add config check and thread safe wrappers for the XRender library.
37848
37849         * dlls/gdi/driver.c:
37850         Dmitry Timoshkov <dmitry@codeweavers.com>
37851         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
37852
37853         * tools/winebuild/spec16.c:
37854         Dmitry Timoshkov <dmitry@codeweavers.com>
37855         Add missing CALLBACK modifier.
37856
37857         * dlls/wsock32/socket.c:
37858         Francois Gouget <fgouget@free.fr>
37859         Fix recv prototype for WSARecvEx.
37860
37861         * files/dos_fs.c:
37862         Francois Gouget <fgouget@codeweavers.com>
37863         Fix the error returned by GetLongPathNameA.
37864
37865         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
37866           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
37867           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
37868           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
37869           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
37870           controls/combo.c, controls/menu.c, controls/scroll.c:
37871         Make sure that HWND comparisons are always done with full 32-bit
37872         handles.
37873
37874         * dlls/winsock/socket.c, include/winsock.h:
37875         Francois Gouget <fgouget@free.fr>
37876         Fix the WSAStartup prototype.
37877         Fix handling of timeout parameter in select.
37878
37879         * tools/winedump/pe.c:
37880         Fixed dumping of dll export table.
37881
37882         * dlls/ddraw/ddraw/hal.c:
37883         Marcus Meissner <marcus@jet.franken.de>
37884         Return the FOURCC codes set by the HAL driver.
37885
37886         * graphics/enhmetafiledrv/init.c:
37887         Huw D M Davies <hdavies@codeweavers.com>
37888         Release gdi lock before calling DeleteDC.
37889
37890         * tools/winelauncher.in:
37891         Francois Gouget <fgouget@free.fr>
37892         Place the log in $TMP if set and /tmp otherwise.
37893
37894         * include/wincon.h, win32/console.c:
37895         Francois Gouget <fgouget@free.fr>
37896         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
37897
37898         * dlls/x11drv/xvidmode.c:
37899         Francois Gouget <fgouget@codeweavers.com>
37900         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
37901
37902 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
37903
37904         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
37905           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
37906           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
37907           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
37908           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
37909           configure, configure.in:
37910         Huw D M Davies <hdavies@codeweavers.com>
37911         Lay down the infrastructure for gdi font rendering.
37912         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
37913         for gdi fonts.
37914
37915         * windows/winpos.c, dlls/user/message.c, include/win.h,
37916           windows/clipboard.c, windows/dce.c, windows/dialog.c,
37917           windows/focus.c, windows/input.c, windows/win.c:
37918         Make sure that functions returning an HWND always return a full 32-bit
37919         handle.
37920
37921         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
37922         Travis Michielsen <tjmichielsen@yahoo.com>
37923         Created stubs for all cryptographic functions.
37924
37925         * server/queue.c, server/user.c, server/user.h:
37926         Convert user handles received from client to full handles.
37927
37928 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
37929
37930         * include/Makefile.in, include/process.h:
37931         Dmitry Timoshkov <dmitry@codeweavers.com>
37932         Remove not used include/process.h.
37933
37934         * objects/clipping.c, dlls/shell32/shpolicy.c,
37935           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
37936           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
37937           graphics/painting.c, graphics/x11drv/bitblt.c,
37938           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
37939           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
37940           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
37941           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
37942           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
37943           dlls/setupapi/setupx_main.c:
37944         Patrik Stridvall <ps@leissner.se>
37945         Cleanup code that is strange or difficult to parse.
37946
37947         * scheduler/client.c:
37948         Dmitry Timoshkov <dmitry@codeweavers.com>
37949         Better separate some system specific code.
37950
37951         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
37952           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
37953           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
37954           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
37955           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
37956           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
37957           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
37958         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37959         Fixed some broken macros.
37960         Added some stubs.
37961         Implemeted undocumented APIs.
37962         Implemented many methods in IMediaFilter, IMediaControl and
37963         IReferenceClock.
37964         Started Implementing IMemoryAllocator.
37965
37966         * win32/newfns.c:
37967         Guy Albertelli <galberte@codeweavers.com>
37968         Quiet FlushInstructionCache for non-NT systems where it does nothing
37969         per MSDN.
37970
37971         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
37972           dlls/ole32/ole32_main.h:
37973         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37974         Synchronize access to the s_COMLockCount, firstRegisteredClass,
37975         openDllList in compobj.
37976
37977 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
37978
37979         * dlls/x11drv/winpos.c:
37980         Ignore size change on ConfigureNotify if window rect is empty and new
37981         size is 1x1.
37982
37983         * windows/win.c:
37984         Make sure that returned window belongs to correct thread when checking
37985         siblings of transparent windows in WIN_FindWinToRepaint.
37986
37987         * documentation/printing.sgml:
37988         Huw D M Davies <hdavies@codeweavers.com>
37989         The [windows] section is in win.ini not in ~/.wine/config.
37990
37991         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
37992           dlls/shell32/shellstring.c:
37993         Patrik Stridvall <ps@leissner.se>
37994         Documentation fixes.
37995
37996         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
37997           tools/winapi/options.pm, tools/winapi/output.pm,
37998           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
37999           tools/winapi/winapi_module_user.pm,
38000           tools/winapi_check/win16/winsock.api,
38001           tools/winapi_check/win32/quartz.api,
38002           tools/winapi_check/win32/rpcrt4.api,
38003           tools/winapi_check/winapi_check:
38004         Patrik Stridvall <ps@leissner.se>
38005         - FreeBSD now supported.
38006         - Much more work on the new C parser.
38007         - API files update.
38008
38009         * windows/x11drv/keyboard.c:
38010         Andy Rysin <arysin@yahoo.com>
38011         Added Ukrainian keyboard layout.
38012
38013         * dlls/ole32/stg_stream.c:
38014         Bill Medland <Bill.Medland@accpac.com>
38015         Basic implementation of IStream:Clone.
38016
38017         * dlls/commdlg/printdlg.c:
38018         Bill Medland <Bill.Medland@accpac.com>
38019         More graceful exit on failure.
38020
38021         * libtest/vartest.c:
38022         Huw D M Davies <hdavies@codeweavers.com>
38023         Use V_* macros.
38024
38025         * include/wine/obj_oleaut.h:
38026         Huw D M Davies <hdavies@codeweavers.com>
38027         Fix typo.
38028
38029         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
38030         Huw D M Davies <hdavies@codeweavers.com>
38031         Load some useful TYPEATTR elements from v1 typelibs.
38032
38033         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38034         Marcus Meissner <marcus@jet.franken.de>
38035         More debug output for InternetGetCookie, added stub for InternetSetCookie.
38036
38037         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
38038           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
38039           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
38040           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
38041           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
38042         Marcus Meissner <marcus@jet.franken.de>
38043         Added dwFlags to lock_update private functions so we can pass
38044         WRITEONLY/READONLY.
38045         Added those flags to the internal Lock() calls.
38046         Only copy the surface from screen to surface if not writeonly.
38047         Restrict blitting between display window and surface to the
38048         locked/unlocked rectangle and the clipwindow section.
38049         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
38050         implementation.
38051
38052         * windows/win.c: Patrik Stridvall <ps@leissner.se>
38053         The message handler of WM_STYLECHANGING is supposed to be able to
38054         modify the proposed style if it wishes.
38055
38056         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
38057         Patrik Stridvall <ps@leissner.se>
38058         Use the min/max in windef.h instead.
38059
38060         * dlls/kernel/time.c, include/winnls.h:
38061         Marcus Meissner <marcus@wine.lst.de>
38062         Enhanced GetCalendarInfo stub, added known CAL_* defines.
38063
38064         * dlls/dsound/dsound_main.c, include/dsound.h:
38065         Ove Kaaven <ovek@transgaming.com>
38066         Fix buffering problems in HEL mode.
38067
38068         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
38069         Francois Gouget <fgouget@free.fr>
38070         Fix compilation errors on FreeBSD.
38071
38072         * dlls/msvcrt/process.c:
38073         Francois Gouget <fgouget@free.fr>
38074         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
38075         Warn about the ' ' and '"' handling of the exec and spawn functions.
38076         Copy the command line in MSVCRT_system to make it writable.
38077
38078         * tsx11/Makefile.in:
38079         Francois Gouget <fgouget@codeweavers.com>
38080         Link tsx11 with the X/GL libraries.
38081
38082         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
38083           documentation/samples/config:
38084         Francois Gouget <fgouget@codeweavers.com>
38085         Added an option to disable XVidMode support.
38086
38087         * tools/winelauncher.in:
38088         Eric Lammerts <eric@lammerts.org>
38089         Preserve wine return status.
38090
38091 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
38092
38093         * tools/wmc/write.c:
38094         Justin Santa Barbara <justinsb@hotmail.com>
38095         Fixed problem with check for special characters.
38096
38097         * dlls/ntdll/string.c:
38098         Johann Messner <johann.messner@zid.uni-linz.ac.at>
38099         Fixed bug in _ultoa.
38100
38101         * dlls/msvcrt/data.c:
38102         Francois Gouget <fgouget@free.fr>
38103         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
38104
38105         * graphics/x11drv/dib.c:
38106         Jukka Heinonen <jhei@iki.fi>
38107         Changing DIB color table now updates the DIB visible state.
38108
38109         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
38110           dlls/quartz/complist.h, dlls/quartz/devenum.c,
38111           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
38112           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
38113           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
38114           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
38115           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
38116           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
38117           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
38118           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
38119           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
38120           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
38121           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
38122           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
38123           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
38124           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
38125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38126         Added some stubs.
38127         Started implementing some interfaces in FilterGraph.
38128
38129         * library/port.c:
38130         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38131         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
38132         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
38133         <john@feith.com>.
38134
38135         * windows/spy.c, windows/winproc.c, controls/combo.c,
38136           controls/listbox.c, dlls/user/message.c, include/spy.h,
38137           windows/message.c:
38138         Guy L. Albertelli <galberte@neo.lrun.com>
38139         Enhance SPY_GetMsgName to translate common control messages.
38140
38141         * dlls/shell32/shell32.spec:
38142         Huw D M Davies <hdavies@codeweavers.com>
38143         Add SHGetSpecialFolderPathW to spec file.
38144
38145         * dlls/shlwapi/path.c:
38146         Guy L. Albertelli <guy@codeweavers.com>
38147         - Finish PathParseIconLocation{A|W}.
38148         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
38149
38150         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
38151         Guy L. Albertelli <guy@codeweavers.com>
38152         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
38153         as result.
38154
38155         * dlls/winspool/info.c:
38156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38157         Use a default DevMode if no DevMode information is available in
38158         registry.
38159
38160         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38161         Marcus Meissner <marcus@jet.franken.de>
38162         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
38163
38164         * dlls/comctl32/rebar.c:
38165         Guy L. Albertelli <galberte@neo.lrun.com>
38166         - Handle CCS_NODIVIDER both when present and when not.
38167         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
38168         - Handle values returned from the RBN_CHILDSIZE notification.
38169         - Implement RBBS_CHILDEDGE.
38170         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
38171
38172         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
38173           tools/winedump/Makefile.in, tools/winedump/README,
38174           tools/winedump/cvinclude.h, tools/winedump/debug.c,
38175           tools/winedump/function_grep.pl, tools/winedump/main.c,
38176           tools/winedump/misc.c, tools/winedump/msmangle.c,
38177           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
38178           tools/winedump/search.c, tools/winedump/symbol.c,
38179           tools/winedump/winedump.h, configure:
38180         Eric Pouech <eric.pouech@wanadoo.fr>
38181         Added PE dump capabilities to specmaker and renamed specmaker into
38182         winedump.
38183
38184         * dlls/comctl32/toolbar.c:
38185         Guy L. Albertelli <galberte@neo.lrun.com>
38186         - Fix positioning of text in buttons.
38187         - Fix nButtonHeight so that it is not zero in some cases
38188         - Support TBSTYLE_TRANSPARENT.
38189         - Fix handling in WM_ERASEBKGND so that the default erase occurs
38190           between notifies.
38191         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
38192           SetWindowLong) and document the issues.
38193
38194         * objects/font.c:
38195         Travis Michielsen <tjmichielsen@yahoo.com>
38196         Fixed behavior of GetTextExtentExPointW.  It must always return the
38197         extents of the entire string in size.
38198
38199         * graphics/x11drv/bitmap.c:
38200         Guy L. Albertelli <guy@codeweavers.com>
38201         Prevent bomb when GDI_ObjPtr returns null object.
38202
38203         * include/winerror.h, include/wingdi.h:
38204         Huw D M Davies <hdavies@codeweavers.com>
38205         Move GDI_ERROR definition to wingdi.h.
38206         Add HGDI_ERROR.
38207
38208         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
38209         Huw D M Davies <hdavies@codeweavers.com>
38210         Add reader for v1 (SLTG) typelibs.
38211         Fix a few problems with v2 (MSFT) typelibs.
38212         LoadTypeLibEx should do a SearchPath to locate typelib.
38213
38214         * dlls/winspool/info.c:
38215         Huw D M Davies <hdavies@codeweavers.com>
38216         OpenPrinter should fail if pPrinterName is "".
38217
38218         * include/wine/obj_oleaut.h:
38219         Huw D M Davies <hdavies@codeweavers.com>
38220         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
38221
38222         * dlls/winsock/socket.c:
38223         Francois Gouget <fgouget@free.fr>
38224         Convert the socket type (necessary on Solaris).
38225
38226         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
38227           include/rpcdce.h:
38228         Huw D M Davies <hdavies@codeweavers.com>
38229         Stub implementation for UuidHash().
38230
38231         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
38232         Dmitry Timoshkov <dmitry@codeweavers.com>
38233         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
38234
38235         * winedefault.reg:
38236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38237         Added DirectShow filter categories.
38238
38239         * include/uuids.h:
38240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38241         Added some missing GUIDs.
38242
38243         * dlls/shell32/shellstring.c:
38244         Guy Albertelli <guy@codeweavers.com>
38245         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
38246         problems between native and built-in DLLs.
38247
38248 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
38249
38250         * windows/winproc.c, include/win.h, windows/win.c:
38251         Make window handles 32-bit before calling window procedure.
38252         Don't clear window parent field when unlinking it.
38253
38254 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
38255
38256         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
38257           server/protocol.def, server/queue.c, server/request.h,
38258           server/thread.c, server/trace.c, server/user.c, server/user.h,
38259           server/window.c, tools/make_requests, windows/queue.c,
38260           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
38261           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
38262         Added global management of user handles in the server.
38263         Very preliminary support for shared window handles.
38264
38265         * ANNOUNCE:
38266         James Juran <jamesjuran@alumni.psu.edu>
38267         Use the new development page URL in the announcement.
38268
38269         * files/profile.c:
38270         Francois Gouget <fgouget@free.fr>
38271         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
38272         The 32A version is now the reference implementation (instead of the
38273         16bit version).
38274
38275         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
38276         Francois Gouget <fgouget@free.fr>
38277         Only use winsock2.h in Wine.
38278
38279         * windows/spy.c:
38280         Guy L. Albertelli <galberte@neo.lrun.com>
38281         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
38282
38283         * tools/winebuild/relay.c:
38284         Output correct assembly function headers for all functions.
38285
38286         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
38287           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
38288           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
38289           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
38290           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
38291           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
38292           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
38293           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
38294           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
38295           winedefault.reg:
38296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38297         Added some stubs.
38298
38299 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
38300
38301         * objects/gdiobj.c:
38302         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
38303
38304         * dlls/x11drv/x11ddraw.c:
38305         Jukka Heinonen <jhei@iki.fi>
38306         GrabPointer uses now SetWindowLong to change window procedure instead
38307         of accessing directly WND structure.
38308
38309         * dlls/kernel/sync.c, include/wine/server_protocol.h,
38310           server/named_pipe.c, server/protocol.def, server/request.h,
38311           server/trace.c:
38312         Mike McCormack <mike_mccormack@start.com.au>
38313         Implemented GetNamedPipeInfo.
38314
38315         * include/strmif.h:
38316         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38317         Added some missing interfaces.
38318
38319         * include/wine/obj_base.h:
38320         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38321         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
38322
38323 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
38324
38325         * include/version.h, ANNOUNCE, ChangeLog:
38326         Release 20010824.
38327
38328 ----------------------------------------------------------------
38329 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
38330
38331         * dlls/winsock/socket.c, include/wine/winsock16.h:
38332         Francois Gouget <fgouget@free.fr>
38333         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
38334
38335         * include/uuids.h:
38336         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38337         Added some missing CLSIDs.
38338
38339         * files/directory.c, include/file.h, include/module.h, loader/module.c,
38340           loader/pe_image.c:
38341         Bill Medland <medbi01@accpac.com>
38342         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
38343
38344         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38345           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
38346           windows/user.c, windows/win.c, windows/winpos.c:
38347         Added WIN_ListParents function and renamed WIN_BuildWinArray into
38348         WIN_ListChildren. Made owner field in WND structure an HWND.
38349
38350         * dlls/comctl32/rebar.c:
38351         Removed inclusion of win.h.
38352
38353         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
38354         Mike McCormack <mike_mccormack@start.com.au>
38355         Add stubs for several named pipe functions.
38356
38357         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
38358         Francois Gouget <fgouget@free.fr>
38359         Rename the regular WS_FD_XXX macros to FD_XXX.
38360         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
38361
38362         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
38363           dlls/wininet/internet.h, dlls/wininet/utility.c:
38364         Francois Gouget <fgouget@free.fr>
38365         Made independent from winsock.
38366         Include the needed headers directly in internet.h.
38367
38368         * objects/font.c:
38369         Bill Medland <medbi01@accpac.com>
38370         Minor fixes involving handling NULL pointers.
38371
38372         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
38373           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38374           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
38375           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
38376           windows/mdi.c, windows/message.c, windows/nonclient.c,
38377           windows/painting.c, windows/win.c, windows/winpos.c:
38378         Implemented GetAncestor and removed WIN_GetTopParent.
38379         Removed a few more accesses to the WND structure.
38380
38381 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
38382
38383         * objects/enhmetafile.c, objects/metafile.c:
38384         Don't hold the GDI lock during accesses to the metafile data.
38385
38386         * dlls/kernel/sync.c, include/wine/server_protocol.h,
38387           server/named_pipe.c, server/protocol.def, server/request.h,
38388           server/trace.c:
38389         Mike McCormack <mike_mccormack@start.com.au>
38390         Implement WaitNamedPipe and DisconnectNamedPipe.
38391         Add a state for each pipe handle in the server.
38392         Create a socket on when the pipe is opened, not before.
38393
38394         * dlls/winsock/socket.c, server/sock.c:
38395         Daniel Walker <diwalker@earthlink.net>
38396         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
38397           Kaaven).
38398         - Changed WSAEnumNetworkEvents() so it only returns events that the
38399           application is looking for.
38400         - Changed sock_poll_event() to interpret a POLLIN event with zero
38401           bytes waiting to be read as a POLLHUP.
38402
38403 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
38404
38405         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
38406           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
38407           include/vfwmsgs.h:
38408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38409         Added two missing headers.
38410         Implemented AMGetErrorText.
38411
38412         * tools/winapi_check/win32/kernel32.api,
38413           tools/winapi_check/win32/oleaut32.api,
38414           tools/winapi_check/win32/quartz.api,
38415           tools/winapi_check/win32/shell32.api,
38416           tools/winapi_check/win32/ttydrv.api,
38417           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
38418           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
38419           tools/winapi/output.pm, tools/winapi/winapi_extract,
38420           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
38421           tools/winapi/winapi_fixup_options.pm,
38422           tools/winapi/winapi_fixup_statements.pm,
38423           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
38424           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
38425           tools/winapi_check/winapi_check:
38426         Patrik Stridvall <ps@leissner.se>
38427         - Continued on the new C parser.
38428         - More reorganizations and fixes.
38429         - API files update.
38430
38431         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
38432           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
38433           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
38434           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
38435           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
38436           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
38437           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
38438         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38439         Added some stubs for CLSID_FilterGraph.
38440
38441         * dlls/x11drv/window.c:
38442         Dmitry Timoshkov <dmitry@codeweavers.com>
38443         Fixed an incorrect (harmless) memory allocation.
38444
38445         * include/control.h, ole/uuid.c:
38446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38447         Added missing IIDs.
38448
38449         * dlls/user/comm16.c:
38450         Dmitry Timoshkov <dmitry@codeweavers.com>
38451         Replaced PROFILE_ functions by RegQueryValueExA.
38452
38453         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
38454         Mike McCormack <mike_mccormack@start.com.au>
38455         Added stub for CancelIo.
38456
38457         * Make.rules.in: Francois Gouget <fgouget@free.fr>
38458         Fixed man and doc-html rules.
38459
38460         * dlls/user/text.c:
38461         Eugene Mayevski <mayevski@eldos.org>
38462         Fixed DT_RTLREADING flag interpretation.
38463
38464 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
38465
38466         * windows/painting.c, windows/win.c, windows/winpos.c,
38467           dlls/x11drv/winpos.c, include/win.h:
38468         Removed WIN_GetDesktop().
38469
38470         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
38471           debugger/break.c, debugger/editline.c, debugger/msc.c,
38472           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
38473           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
38474           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
38475           documentation/debugger.sgml, msdos/int2f.c:
38476         Francois Gouget <fgouget@free.fr>
38477         Documentation updates (mainly thru vs. through).
38478
38479         * dlls/comctl32/listview.c:
38480         Gerard Patel <gerard.patel@nerim.net>
38481         Rect returned by LISTVIEW_GetItemRect should be total size in report
38482         mode.
38483
38484         * graphics/x11drv/bitmap.c:
38485         Gerard Patel <gerard.patel@nerim.net>
38486         Default bitmap is not subject to reference counting.
38487
38488         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
38489           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
38490         Francois Gouget <fgouget@free.fr>
38491         Add the decVal field to VARIANT.
38492         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
38493         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
38494         macros.
38495
38496         * server/serial.c:
38497         Mike McCormack <mike_mccormack@start.com.au>
38498         Unconditionally set O_NONBLOCK when opening.
38499
38500 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
38501
38502         * graphics/x11drv/bitmap.c:
38503         Refuse to select a bitmap that is already selected in another DC.
38504
38505         * objects/dc.c, objects/gdiobj.c:
38506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38507         Added reference counting and delayed destruction of GDI objects.
38508
38509         * include/winuser.h, windows/class.c, windows/nonclient.c:
38510         Fixed GetClassLong to return full 32 bits for all items.
38511         Removed GCW_* definitions that don't exist in Win32.
38512
38513         * objects/dib.c:
38514         Create a color bitmap in CreateDIBitmap even with a black&white DC.
38515
38516         * include/oleauto.h:
38517         Nikolas Zimmermann <wildfox@kde.org>
38518         Removed struct UDATE forward declaration.
38519
38520         * dlls/kernel/comm.c:
38521         Mike McCormack <mike_mccormack@start.com.au>
38522         Store the comm error value in the wineserver, not a global.
38523
38524         * files/file.c:
38525         Mike McCormack <mike_mccormack@start.com.au>
38526         Read data immediately in overlapped ReadFile if possible.
38527
38528         * dlls/comctl32/treeview.c:
38529         Gerard Patel <gerard.patel@nerim.net>
38530         Do not keep the handle of a deleted item as the selectedItem..
38531
38532         * dlls/oleaut32/olepicture.c:
38533         Marcus Meissner <marcus@jet.franken.de>
38534         Use GetDC(0) instead of CreateCompatibleDC(0).
38535
38536         * dlls/oleaut32/olefont.c:
38537         Marcus Meissner <marcus@jet.franken.de>
38538         We need to make a copy of the fontname and the HFONT handle in
38539         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
38540
38541 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
38542
38543         * controls/menu.c, windows/winproc.c:
38544         Added proper support for 32-bit WM_NEXTMENU.
38545
38546         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
38547           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
38548           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
38549           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
38550           dlls/ttydrv/ttydrv.spec:
38551         Removed a number of direct accesses to the window structure.
38552
38553         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
38554           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
38555         Eric Pouech <eric.pouech@wanadoo.fr>
38556         Started implementing the MCIWnd* functions.
38557
38558         * dlls/oleaut32/variant.c:
38559         Marcus Meissner <marcus@jet.franken.de>
38560         Do not pass the high level wFlags from VariantChangeType* down to low
38561         level Variant conversion functions.
38562
38563         * dlls/user/dde/dde_private.h:
38564         Fixed internal inline function that was declared extern.
38565
38566         * windows/defwnd.c:
38567         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
38568
38569         * dlls/winmm/wineoss/audio.c:
38570         Eric Pouech <eric.pouech@wanadoo.fr>
38571         Replaced memset by hand made equivalent to work around some buggy
38572         memset implementations.
38573
38574         * dlls/Makefile.in, dlls/comctl32/animate.c,
38575           dlls/comctl32/comctl32.spec:
38576         Eric Pouech <eric.pouech@wanadoo.fr>
38577         Because of circular dependencies between comctl32 and msvfw32, replace
38578         in comctl32 delay loading of msvfw32 by manual loading.
38579
38580         * objects/gdiobj.c:
38581         Gerard Patel <gerard.patel@nerim.net>
38582         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
38583
38584         * dlls/commdlg/filedlg95.c:
38585         Gerard Patel <gerard.patel@nerim.net>
38586         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
38587
38588         * dlls/gdi/printdrv.c:
38589         Marcus Meissner <marcus@jet.franken.de>
38590         Do not hold the GDI lock when the ABORTDOC procedure is called.
38591
38592         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38593         Mike McCormack <mike_mccormack@start.com.au>
38594         Implemented oleaut32.VarBstrCat.
38595
38596 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
38597
38598         * include/winbase.h, scheduler/critsection.c:
38599         Made the Interlocked*Pointer functions static inline since they aren't
38600         exported by the Windows API.
38601
38602         * objects/dib.c:
38603         Use the passed hdc in CreateDIBitmap instead of creating a new one.
38604
38605         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
38606           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
38607           graphics/x11drv/xfont.c, include/gdi.h:
38608         Create GDI stock objects as normal objects instead of using magic
38609         handle values.
38610
38611 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
38612
38613         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
38614           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
38615           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
38616         Specify sizes for stock fonts again; removed the FixStockFontSize
38617         hack. Ignore mapping modes when selecting stock fonts into a DC.
38618         Removed a few direct accesses to GDI structures from x11drv.
38619
38620         * objects/dc.c:
38621         Release GDI lock before calling DeleteDC from RestoreDC.
38622
38623         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
38624           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
38625           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
38626           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
38627           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
38628           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
38629           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
38630           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
38631           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
38632           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
38633           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
38634           dlls/shell32/undocshell.h, include/wine/shell16.h,
38635           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
38636           dlls/shell32/changenotify.c:
38637         Moved undocshell.h to dlls/shell32. Removed shell16.h.
38638
38639         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
38640           include/win.h:
38641         Moved user lock to user.c. Added USER_CheckNotLock function.
38642
38643         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
38644           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
38645           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
38646           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
38647           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
38648           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
38649           dlls/x11drv/x11drv_main.c, files/profile.c:
38650         Added names to standard critical sections (suggested by Andreas
38651         Mohr).
38652
38653         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38654         Mike McCormack <mike_mccormack@start.com.au>
38655         Partially implement oleaut32.VarBstrCmp.
38656
38657 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
38658
38659         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
38660         Make sure we don't hold the GDI lock when loading drivers.
38661
38662         * include/winbase.h, scheduler/syslevel.c:
38663         Implemented _CheckNotSysLevel.
38664
38665         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
38666         Fixed win16drv initialisation.
38667
38668         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
38669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38670         PathGetExtensionAW has three arguments.
38671
38672         * msdos/ioports.c:
38673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38674         Don't call Dosvm functions when Dosvm isn't initialized.
38675
38676         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
38677           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
38678           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
38679           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
38680           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
38681           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
38682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38683         Added some stubs for quartz dll.
38684
38685         * graphics/x11drv/xfont.c:
38686         Jeremy White <jwhite@codeweavers.com>
38687         Normalize the display name used to build the cached metric filename so
38688         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
38689
38690         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
38691           include/oleauto.h:
38692         Marcus Meissner <marcus@jet.franken.de>
38693         Implemented VarParseNumFromStr, VarNumFromParseNum.
38694
38695         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
38696           dlls/wineps/data/AvantGarde_Book.c,
38697           dlls/wineps/data/AvantGarde_BookOblique.c,
38698           dlls/wineps/data/AvantGarde_Demi.c,
38699           dlls/wineps/data/AvantGarde_DemiOblique.c,
38700           dlls/wineps/data/Bookman_Demi.c,
38701           dlls/wineps/data/Bookman_DemiItalic.c,
38702           dlls/wineps/data/Bookman_Light.c,
38703           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
38704           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
38705           dlls/wineps/data/Courier_BoldOblique.c,
38706           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
38707           dlls/wineps/data/Helvetica_Bold.c,
38708           dlls/wineps/data/Helvetica_BoldOblique.c,
38709           dlls/wineps/data/Helvetica_Narrow.c,
38710           dlls/wineps/data/Helvetica_Narrow_Bold.c,
38711           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
38712           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
38713           dlls/wineps/data/Helvetica_Oblique.c,
38714           dlls/wineps/data/NewCenturySchlbk_Bold.c,
38715           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
38716           dlls/wineps/data/NewCenturySchlbk_Italic.c,
38717           dlls/wineps/data/NewCenturySchlbk_Roman.c,
38718           dlls/wineps/data/Palatino_Bold.c,
38719           dlls/wineps/data/Palatino_BoldItalic.c,
38720           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
38721           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
38722           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
38723           dlls/wineps/data/Times_Roman.c,
38724           dlls/wineps/data/ZapfChancery_MediumItalic.c,
38725           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
38726           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
38727         Ian Pilcher <ian.pilcher@home.com>
38728         Eliminate glyph bounding boxes & other unused font metrics.
38729
38730         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
38731           debugger/expr.c, debugger/hash.c, debugger/module.c,
38732           debugger/winedbg.c, documentation/debugger.sgml:
38733         Eric Pouech <eric.pouech@wanadoo.fr>
38734         Fixed the parsing of id1.id2 which could be either access to field id2
38735         of struct id1, or the identifier id2 in dll id1.
38736         Enhanced some error reporting as well as 'info local' display layout.
38737         Minor cosmetic changes.
38738
38739         * dlls/winmm/mci.c:
38740         Eric Pouech <eric.pouech@wanadoo.fr>
38741         Fixed error message and return value in case of bogus 'open all' mci
38742         string command. Minor 32/16 optimizations and cosmetic fixes.
38743
38744         * dlls/oleaut32/variant.c:
38745         Marcus Meissner <marcus@jet.franken.de>
38746         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
38747
38748         * ole/uuid.c:
38749         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38750         Include GUIDs in strmif.h and uuids.h.
38751
38752         * include/Makefile.in, include/audevcod.h, include/dshow.h,
38753           include/evcode.h, include/uuids.h:
38754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38755         Added some dshow headers.
38756
38757         * include/strmif.h:
38758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38759         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
38760
38761         * win32/except.c:
38762         Eric Pouech <eric.pouech@wanadoo.fr>
38763         Modified the debugger launching code so that only one instance of the
38764         debugger is created per process.
38765
38766 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
38767
38768         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
38769         Added mappings for a few messages.
38770         Added unicode messages bit set to shortcut message mapping when
38771         possible.
38772
38773         * windows/spy.c: Fixed some message names.
38774
38775         * dlls/comctl32/rebar.c:
38776         Guy L. Albertelli <galberte@neo.lrun.com>
38777         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
38778         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
38779           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
38780         - Invalidate window rectangles after certain RB_ messages like the
38781           native. Fixed some painting problems.
38782         - Added UpdateWindow call in _MoveChildWindows to fix other painting
38783           problems.
38784         - Set the Caption Font as the default font for all bands.
38785
38786         * dlls/comctl32/toolbar.c:
38787         Guy L. Albertelli <galberte@neo.lrun.com>
38788         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
38789           FillRect and BF_MIDDLE on _FLAT toolbars.)
38790         - Issue FIXMEs for unsupported styles.
38791         - If the "hidden" state has changed then recalc the buttons.
38792         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
38793           necessary NM_CUSTOMDRAW notifies.
38794         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
38795         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
38796           so that the edge is "erased" by the parent.
38797         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
38798           Pager control.
38799
38800         * dlls/comctl32/treeview.c:
38801         Guy L. Albertelli <galberte@neo.lrun.com>
38802         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
38803         message.
38804
38805         * dlls/comctl32/pager.c:
38806         Guy L. Albertelli <galberte@neo.lrun.com>
38807         - Make all WM_NOTIFY messages go to the parent.
38808         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
38809           size.
38810         - Combine multiple SetWindowPos calls in same processing line and make
38811           the flags like native.
38812         - Redo WM_NCCALCSIZE to match native.
38813         - Since Pager is a "transparent" control (except for its own buttons),
38814           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
38815           offset like the native control does.
38816
38817         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
38818           include/oleauto.h:
38819         Daniel Walker <diwalker@earthlink.net>
38820         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
38821             There was another implementation of SystemTimetoVariantTime
38822             submitted that didn't work for dates prior to 1900.
38823         - implemented VarDateFromUDate/VarUdateFromDate
38824         - implemented VariantTimeToDosDateTime
38825
38826         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
38827         Fixed _control87 return value, use of wrong assembler command to get
38828         fp control word and a bug that inverted _IC_AFFINE flag.
38829         Made _controlfp work as specified in MSDN.
38830
38831 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
38832
38833         * loader/ne/segment.c:
38834         Josh Thielen <thielen@netprince.net>
38835         Wrong handle was being closed.
38836
38837         * dlls/wineps/data/AvantGarde_Book.c,
38838           dlls/wineps/data/AvantGarde_BookOblique.c,
38839           dlls/wineps/data/AvantGarde_Demi.c,
38840           dlls/wineps/data/AvantGarde_DemiOblique.c,
38841           dlls/wineps/data/Bookman_Demi.c,
38842           dlls/wineps/data/Bookman_DemiItalic.c,
38843           dlls/wineps/data/Bookman_Light.c,
38844           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
38845           dlls/wineps/data/Courier_Bold.c,
38846           dlls/wineps/data/Courier_BoldOblique.c,
38847           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
38848           dlls/wineps/data/Helvetica_Bold.c,
38849           dlls/wineps/data/Helvetica_BoldOblique.c,
38850           dlls/wineps/data/Helvetica_Narrow.c,
38851           dlls/wineps/data/Helvetica_Narrow_Bold.c,
38852           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
38853           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
38854           dlls/wineps/data/Helvetica_Oblique.c,
38855           dlls/wineps/data/NewCenturySchlbk_Bold.c,
38856           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
38857           dlls/wineps/data/NewCenturySchlbk_Italic.c,
38858           dlls/wineps/data/NewCenturySchlbk_Roman.c,
38859           dlls/wineps/data/Palatino_Bold.c,
38860           dlls/wineps/data/Palatino_BoldItalic.c,
38861           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
38862           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
38863           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
38864           dlls/wineps/data/Times_Roman.c,
38865           dlls/wineps/data/ZapfChancery_MediumItalic.c,
38866           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
38867         Ian Pilcher <ian.pilcher@home.com>
38868         Remove unused character width array.
38869
38870         * dlls/wineps/font.c:
38871         Ian Pilcher <ian.pilcher@home.com>
38872         Make EnumFonts and SelectObject use common font scaling.
38873
38874 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
38875
38876         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
38877           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
38878           windows/nonclient.c, windows/win.c, windows/winpos.c,
38879           controls/button.c, controls/combo.c, controls/desktop.c,
38880           controls/edit.c, controls/icontitle.c, controls/listbox.c,
38881           controls/menu.c, controls/scroll.c, controls/static.c:
38882         Removed a number of direct accesses to the WND structure, replacing
38883         them by API calls.
38884
38885         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
38886           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
38887         Jörg Mayer <jmayer@loplof.de>
38888         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
38889
38890         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
38891           dlls/wineps/text.c:
38892         Ian Pilcher <ian.pilcher@home.com>
38893         Removed ANSI encoding stuff.
38894
38895         * dlls/shell32/shelllink.c:
38896         Dusan Lacko <dlacko@codeweavers.com>
38897         Fix ExtractFromEXEDLL for nIndex != 0.
38898         Prefer 8bit icons.
38899
38900         * include/config.h.in, loader/loadorder.c, configure, configure.in,
38901           debugger/stabs.c:
38902         Eric Pouech <eric.pouech@wanadoo.fr>
38903         Fixes for Solaris X86.
38904
38905         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38906         Mike McCormack <mike_mccormack@start.com.au>
38907         Implemented msvcrt._mbspbrk.
38908
38909 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
38910
38911         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
38912           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
38913           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
38914           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
38915         Eric Pouech <eric.pouech@wanadoo.fr>
38916         - implemented correctly the HSZ as local atoms and added the needed
38917           conversions to global atoms
38918         - enhanced internal handle <=> pointer conversions, as well as
38919           validity of such objects (life time, destruction, mutual access...)
38920         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
38921         - started having both Ansi/Unicode DDE window procs for message A/W
38922           transformation
38923         - fixed a few segmented pointer issues (mainly in DdeInitialize &
38924           DdeGetData)
38925         - added most of the CBF_ flags handling
38926         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
38927           server side
38928         - enhanced DdeQueryConfig and implemented DdeReconnect
38929         - implemented conversation termination (including XTYP_UNREGISTER)
38930         - several others code clean up
38931         - added transaction support on server side too
38932
38933         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38934         Mike McCormack <mike_mccormack@start.com.au>
38935         Implemented multibyte string reverse.
38936
38937         * dlls/wineps/font.c, dlls/wineps/ps.c:
38938         Ian Pilcher <ian.pilcher@home.com>
38939         Remove previously disabled code.
38940
38941         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
38942         Patrik Stridvall <ps@leissner.se>
38943         Documentation fixes.
38944
38945         * dlls/oleaut32/olepicture.c:
38946         Patrik Stridvall <ps@leissner.se>
38947         Fixed issue found by winapi_check.
38948
38949         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
38950           tools/winapi/make_filter, tools/winapi/make_parser.pm,
38951           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
38952           tools/winapi/winapi_fixup_editor.pm,
38953           tools/winapi/winapi_fixup_options.pm,
38954           tools/winapi/winapi_fixup_statements.pm,
38955           tools/winapi_check/win32/shell32.api,
38956           tools/winapi_check/win32/wineps.api,
38957           tools/winapi_check/win32/x11drv.api,
38958           tools/winapi_check/winapi_parser.pm:
38959         Patrik Stridvall <ps@leissner.se>
38960         - Begun implementation of a C statements parser.
38961         - More reorganizations and fixes.
38962
38963         * scheduler/client.c, server/request.c:
38964         Don't create the WINEPREFIX directory if it doesn't exist.
38965
38966         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
38967           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
38968           scheduler/critsection.c, scheduler/pthread.c:
38969         Added Interlocked*Pointer functions.
38970         Fixed InterlockedCompareExchange prototype.
38971
38972         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
38973           documentation/.cvsignore, documentation/wine.man.in,
38974           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
38975         Andreas Mohr <a.mohr@mailto.de>
38976         Spelling fixes.
38977
38978         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
38979         Small winecheck update (DGA check is bogus).
38980
38981         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
38982         Added more STATUS_ codes.
38983
38984 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
38985
38986         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
38987           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
38988           windows/win.c, windows/winpos.c:
38989         Replace SendMessage16 by SendMessageW where possible.
38990
38991         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
38992         Fixed DrawState16 callback support.
38993
38994         * dlls/shell32/shellpath.c:
38995         Fixed loop termination check in PathIsExeW.
38996
38997         * graphics/escape.c:
38998         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
38999
39000         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
39001           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
39002         Ian Pilcher <ian.pilcher@home.com>
39003         Rewrite and separate AFM parsing code (no more [afmfiles]).
39004
39005         * configure.in, configure:
39006         Marcus Meissner <marcus@jet.franken.de>
39007         Change libGLU check to look for gluLookAt instead of glBegin.
39008
39009 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
39010
39011         * debugger/winedbg.c:
39012         Eric Pouech <eric.pouech@wanadoo.fr>
39013         Now tries to print the symbol name of a crst when it times out.
39014
39015         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
39016         Don't crash if send_thread_wakeup() fails.
39017
39018         * winedefault.reg:
39019         Ove Kaaven <ovek@transgaming.com>
39020         Added some registry entries related to COM interface marshaling.
39021
39022         * windows/input.c, windows/message.c, windows/queue.c,
39023           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
39024           dlls/user/user.spec, include/message.h, include/queue.h,
39025           include/wine/server_protocol.h, include/wine/winuser16.h,
39026           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
39027         Rewrote most of SendMessage/PeekMessage.
39028         Implemented inter-process messaging.
39029         Moved most message routines to dlls/user, and split off 16-bit
39030         routines to a separate file.
39031
39032 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
39033
39034         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
39035           configure, configure.in, dlls/oleaut32/Makefile.in,
39036           dlls/oleaut32/olepicture.c:
39037         Marcus Meissner <marcus@jet.franken.de>
39038         Implemented OleLoadPicture.
39039         Added support for loading JPEG, Bitmap and Icons from persistant
39040         streams.
39041         Implemented JPEG support using libjpeg, added necessary configure.in
39042         options.
39043         Added IConnectionPoint style notifications to the IPicture iface.
39044         Implemented several of the stubs already there, added some more.
39045
39046         * dlls/x11drv/x11ddraw.c:
39047         Jukka Heinonen <jhei@iki.fi>
39048         XGrabPointer is now called from the correct thread context and it is
39049         made sure that we have keyboard focus when using DirectX.
39050
39051         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
39052           controls/menu.c:
39053         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
39054
39055         * windows/winproc.c:
39056         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
39057
39058         * include/winuser.h: Added SMTO_* defines.
39059
39060         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
39061           debugger/debugger.h, debugger/info.c, debugger/stack.c:
39062         Eric Pouech <eric.pouech@wanadoo.fr>
39063         Extended bt command to display backtrace of another thread.
39064         Enhanced process & thread display with process name.
39065
39066         * dlls/comctl32/propsheet.c:
39067         Andreas Mohr <a.mohr@mailto.de>
39068         Fixed tab control index handling.
39069
39070         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
39071         Marcus Meissner <Marcus.Meissner@caldera.de>
39072         SetCommConfig has 3 arguments, not 2.
39073
39074         * documentation/wine.conf.man.in, documentation/wine.man.in:
39075         Lawson Whitney <lawson_whitney@juno.com>
39076         Reconciled the wine man pages to the absence of wine.conf.
39077
39078         * scheduler/process.c:
39079         Eric Pouech <eric.pouech@wanadoo.fr>
39080         Fixed image name value sent to server upon process creation.
39081
39082         * dlls/oleaut32/typelib.c:
39083         Marcus Meissner <marcus@jet.franken.de>
39084         First (partial) implementation of ITypeInfo::Invoke.
39085         Fixed buffer len passing to snprintf().
39086
39087 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
39088
39089         * windows/painting.c:
39090         Marco Bizzarri <m.bizzarri@icube.it>
39091         GetControlBrush16: avoid potentially releasing the same pointer
39092         twice.
39093
39094         * dlls/oleaut32/typelib.c:
39095         Malte Starostik <malte@kde.org>
39096         Implemented RegisterTypeLib.
39097
39098         * library/ldt.c:
39099         Pierre Beyssac <pb@fasterix.freenix.org>
39100         Force DPL 3 when setting entries on BSD.
39101
39102         * dlls/commdlg/filedlg95.c:
39103         Andreas Mohr <a.mohr@mailto.de>
39104         Only add "." separator in case a default file name extension does
39105         exist.
39106
39107         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
39108         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
39109
39110         * debugger/msc.c:
39111         Marcus Meissner <marcus@jet.franken.de>
39112         Check for -1 as the undefined value for handles before CloseHandle.
39113
39114         * dlls/comctl32/toolbar.c:
39115         Guy L. Albertelli <galberte@neo.lrun.com>
39116         - Add debugging dumps of bar and buttons, and trace entry for each
39117           message.
39118         - Organize WM_NOTIFY processing in preparation for Unicode
39119         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
39120         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
39121         - Change drawing of buttons to support TBSTYLE_LIST and make match
39122           native pixel layout (with and without bitmaps).
39123         - Change TOOLBAR_MeasureString to measure with DrawText like native.
39124           This eliminates extra space due to prefix char ("&").
39125         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
39126         - Change calc of buttons to match drawing for TBSTYLE_LIST and
39127           separators.
39128
39129         * windows/spy.c:
39130         Guy L. Albertelli <galberte@neo.lrun.com>
39131         - Add support to dump memory at lParam location on common control
39132           messages.
39133         - Fixed remaining Toolbar and Pager notify dump amounts.
39134         - Separate memory dump code for easy use.
39135
39136         * include/commctrl.h:
39137         Guy L. Albertelli <galberte@neo.lrun.com>
39138         Add TBNF_* flags for the NMTBDISPINFO structure.
39139
39140 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
39141
39142         * include/version.h, ANNOUNCE, ChangeLog:
39143         Release 20010731.
39144
39145 ----------------------------------------------------------------
39146 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
39147
39148         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
39149         Include device name in call to CreateIC.
39150
39151         * dlls/x11drv/window.c:
39152         Fixed desktop window structure initialization.
39153
39154         * dlls/ddraw/dsurface/user.c, windows/dce.c:
39155         Fixed a few problems with DCX_* flags handling.
39156
39157         * dlls/comctl32/toolbar.c:
39158         Nog <nog@sdf.lonestar.org>
39159         Don't enable the 'hot' state of a toolbar button when it's not
39160         enabled.
39161
39162         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
39163         Lionel Ulmer <lionel.ulmer@free.fr>
39164         - added support for the SGIS multitexture extension.
39165         - misc. other fixes
39166
39167         * windows/defwnd.c:
39168         Erase only client area on WM_ERASEBKGND.
39169
39170 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
39171
39172         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
39173           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
39174           configure.in:
39175         Patrik Stridvall <ps@leissner.se>
39176         Made it possible to install the winapi tools.
39177
39178         * include/winnls.h, include/winuser.h:
39179         Force STRICT checking of callback function types when compiling Wine.
39180
39181         * windows/property.c:
39182         Implement EnumProps on top of EnumPropsEx to avoid function pointer
39183         type mismatches.
39184
39185         * loader/ne/module.c, loader/task.c, include/task.h:
39186         Fixed HTASK/HTASK16 handle mismatch.
39187
39188         * include/mmsystem.h, include/msacm.h, include/windef.h:
39189         Moved some handle declarations to the right headers.
39190
39191         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
39192           tools/winapi/options.pm, tools/winapi_check/modules.dat,
39193           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
39194           tools/winapi_check/win32/wineps.api,
39195           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
39196           tools/winapi_check/winapi_check,
39197           tools/winapi_check/winapi_local.pm,
39198           tools/winapi_check/winapi_parser.pm:
39199         Patrik Stridvall <ps@leissner.se>
39200         A few bug fixes.
39201
39202         * tools/winemaker:
39203         Francois Gouget <fgouget@codeweavers.com>
39204         Fix handling of the '--with-wine-xxx' options: only look in the
39205         specified path.
39206         Libraries and wine dlls are separate notions that need separate paths
39207         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
39208         Small fixes to the search order.
39209
39210 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
39211
39212         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
39213           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
39214           graphics/enhmetafiledrv/init.c, graphics/escape.c,
39215           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
39216           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
39217           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
39218           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
39219         Rewrote Escape to avoid calling down to Escape16.
39220         Replaced Escape by ExtEscape in the DC function table.
39221
39222         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
39223         Added a filter rule for filtering make output with
39224         tools/winapi/make_filter.
39225
39226         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
39227         Patrik Stridvall <ps@leissner.se>
39228         Fixed some warnings.
39229
39230         * tools/winapi/config.pm, tools/winapi/make_filter,
39231           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
39232           tools/winapi/options.pm, tools/winapi/setup.pm:
39233         Patrik Stridvall <ps@leissner.se>
39234         A few bug fixes.
39235
39236         * include/dplay.h:
39237         Patrik Stridvall <ps@leissner.se>
39238         Cleanup/removal of unnessary things that would have made winapi_*
39239         parsing more complicated.
39240
39241 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
39242
39243         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
39244           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
39245           include/x11drv.h, objects/dc.c, objects/palette.c,
39246           graphics/win16drv/init.c, graphics/win16drv/text.c,
39247           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
39248           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
39249           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
39250           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
39251           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
39252           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
39253         Added GetDeviceCaps to the DC driver interface. Removed devCaps
39254         pointer in the generic DC structure.
39255
39256         * dlls/ddraw/ddraw_private.h:
39257         Removed unused DC_FUNCS pointers.
39258
39259 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
39260
39261         * misc/version.c:
39262         Bob Goodwin <goodie1@pacbell.net>
39263         Fix the 16bit win95 version.
39264
39265         * tools/winemaker:
39266         Francois Gouget <fgouget@codeweavers.com>
39267         Put the per project paths before the wine paths.
39268         Remove unnecessary libraries from the wine link test.
39269         Move DLL_LINK from configure.in to the Make.rules file.
39270
39271         * dlls/commdlg/printdlg.c:
39272         Andreas Mohr <a.mohr@mailto.de>
39273         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
39274
39275         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
39276           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
39277         Added missing ntdll imports.
39278
39279         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
39280           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
39281           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
39282           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
39283           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
39284           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
39285           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
39286         Build the DC function table by using GetProcAddress on the graphics
39287         driver module. Moved driver support to dlls/gdi.
39288
39289 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
39290
39291         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
39292         Removed import of x11drv from ddraw.
39293
39294         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
39295           loader/dos/dosmod.c:
39296         Patrik Stridvall <ps@leissner.se>
39297         Fixed some warnings.
39298
39299         * dlls/oleaut32/oleaut.c:
39300         Patrik Stridvall <ps@leissner.se>
39301         Documentation fixes.
39302
39303         * include/commctrl.h:
39304         Patrik Stridvall <ps@leissner.se>
39305         Cleanup/removal of unnessary things that would have made winapi_*
39306         parsing more complicated.
39307
39308         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
39309         Patrik Stridvall <ps@leissner.se>
39310         - Moved comm related protoypes to the correct .h file.
39311         - Cleaned up the include section.
39312
39313         * include/wine/port.h:
39314         Patrik Stridvall <ps@leissner.se>
39315         Removed inclusion of winnt.h because the porting layer shouldn't
39316         include Windows specific stuff.
39317
39318         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
39319           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
39320         Ian Pilcher <ian.pilcher@home.com>
39321         Rewrite TrueType font metric parsing code.
39322
39323         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
39324           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
39325           tools/winapi_check/winapi_check,
39326           tools/winapi_check/winapi_global.pm,
39327           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
39328           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
39329           tools/winapi/make_parser.pm, tools/winapi/options.pm,
39330           tools/winapi/output.pm, tools/winapi/type.pm,
39331           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
39332           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
39333         Patrik Stridvall <ps@leissner.se>
39334         - A few more bug fixes
39335         - Reorganization continues
39336         - New tool (make_filter) for filtering make output added
39337
39338         * dlls/ntdll/misc.c:
39339         Dmitry Timoshkov <dmitry@codeweavers.com>
39340         Fix a typo.
39341
39342         * graphics/x11drv/bitblt.c:
39343         Bill Medland <medbi01@accpac.com>
39344         Don't inline perfect_graphics().
39345
39346         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
39347           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
39348         Removed a few unnecessary Callouts.
39349
39350         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
39351           windows/focus.c, windows/hook.c, windows/input.c,
39352           windows/message.c, windows/queue.c, windows/timer.c,
39353           windows/user.c, windows/win.c, windows/winpos.c,
39354           dlls/x11drv/desktop.c:
39355         Avoid using GetFastQueue16 from USER.
39356
39357         * dlls/user/text.c, include/winuser.h:
39358         Travis Michielsen <tjmichielsen@yahoo.com>
39359         Fully implement DrawTextEx* functions.
39360
39361         * dlls/comctl32/propsheet.c:
39362         Marcus Meissner <marcus@jet.franken.de>
39363         Be a bit more graceful on NULL property sheet titles.
39364
39365         * dlls/comctl32/toolbar.c:
39366         Guy L. Albertelli <galberte@neo.lrun.com>
39367         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
39368           height (fixes overlap of image and text in IE4).
39369         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
39370           treated like a regular button).
39371         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
39372           necessary but done by native).
39373         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
39374
39375         * include/commctrl.h:
39376         Guy L. Albertelli <galberte@neo.lrun.com>
39377         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
39378
39379         * Make.rules.in:
39380         Mike McCormack <mike_mccormack@start.com.au>
39381         Correct man page spec directory.
39382
39383 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
39384
39385         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
39386           memory/global.c, memory/local.c, memory/registry.c,
39387           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
39388           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
39389           scheduler/thread.c, win32/device.c, windows/driver.c,
39390           windows/input.c, windows/keyboard.c, windows/painting.c,
39391           graphics/enhmetafiledrv/graphics.c,
39392           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
39393           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
39394           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
39395           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
39396           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
39397           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
39398           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
39399           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
39400           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
39401           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
39402           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
39403           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
39404           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
39405           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
39406           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
39407           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
39408           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
39409           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
39410           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
39411           controls/desktop.c, controls/icontitle.c, controls/static.c,
39412           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
39413           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
39414           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
39415           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
39416           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
39417           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
39418           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
39419           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
39420         Removed unnecessary inclusion of heap.h.
39421
39422 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
39423
39424         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
39425           include/gdi.h, objects/enhmetafile.c:
39426         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
39427
39428         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
39429           loader/module.c, msdos/int21.c, relay32/snoop.c,
39430           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
39431           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
39432           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
39433           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
39434           graphics/env.c, graphics/win16drv/prtdrv.c,
39435           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
39436           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
39437           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
39438           dlls/shell32/shelllink.c:
39439         Removed HEAP_strdupA.
39440
39441         * dlls/wineps/data/Palatino_BoldItalic.c,
39442           dlls/wineps/data/Palatino_Italic.c,
39443           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
39444           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
39445           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
39446           dlls/wineps/data/ZapfChancery_MediumItalic.c,
39447           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
39448           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
39449           dlls/wineps/data/AvantGarde_BookOblique.c,
39450           dlls/wineps/data/AvantGarde_Demi.c,
39451           dlls/wineps/data/AvantGarde_DemiOblique.c,
39452           dlls/wineps/data/Bookman_Demi.c,
39453           dlls/wineps/data/Bookman_DemiItalic.c,
39454           dlls/wineps/data/Bookman_Light.c,
39455           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
39456           dlls/wineps/data/Courier_Bold.c,
39457           dlls/wineps/data/Courier_BoldOblique.c,
39458           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
39459           dlls/wineps/data/Helvetica_Bold.c,
39460           dlls/wineps/data/Helvetica_BoldOblique.c,
39461           dlls/wineps/data/Helvetica_Narrow.c,
39462           dlls/wineps/data/Helvetica_Narrow_Bold.c,
39463           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
39464           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
39465           dlls/wineps/data/Helvetica_Oblique.c,
39466           dlls/wineps/data/NewCenturySchlbk_Bold.c,
39467           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
39468           dlls/wineps/data/NewCenturySchlbk_Italic.c,
39469           dlls/wineps/data/NewCenturySchlbk_Roman.c,
39470           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
39471           dlls/wineps/psdrv.h:
39472         Ian Pilcher <ian.pilcher@home.com>
39473         Make built-in font data read-only.
39474
39475         * objects/dcvalues.c:
39476         Got rid of all the ugly macros.
39477
39478         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
39479           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
39480         Ian Pilcher <ian.pilcher@home.com>
39481         Modify init code to handle const data types.
39482
39483         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
39484           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
39485         Mike McCormack <mike_mccormack@start.com.au>
39486         Move 16-bit COMM code to USER dll.
39487
39488         * controls/button.c, controls/combo.c, controls/edit.c,
39489           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
39490           controls/static.c:
39491         Jukka Heinonen <jhei@iki.fi>
39492         WNDPROC handlers now check whether HWND argument is valid.
39493
39494         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
39495           dlls/oleaut32/olefont.c:
39496         Marcus Meissner <marcus@jet.franken.de>
39497         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
39498         giving back a 8 point System font for now).
39499
39500         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
39501           scheduler/thread.c:
39502         Patrik Stridvall <ps@leissner.se>
39503         Documentation fixes.
39504
39505 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
39506
39507         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
39508           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
39509           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
39510           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
39511           dlls/shell32/shlmenu.c, include/ole.h,
39512           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
39513           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
39514         Patrik Stridvall <ps@leissner.se>
39515         - Made sure that the files that contains the declarations
39516           of the implementated functions are included.
39517         - Corrected mismatching prototypes.
39518         - Cleaned up the include section.
39519
39520         * dlls/wineps/font.c:
39521         Ian Pilcher <ian.pilcher@home.com>
39522         Use Windows metrics for font scaling.
39523
39524         * tools/winapi/config.pm, tools/winapi/options.pm,
39525           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
39526           tools/winapi/winapi_extract,
39527           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
39528           tools/winapi/winapi_fixup_options.pm,
39529           tools/winapi_check/winapi_check,
39530           tools/winapi_check/winapi_documentation.pm,
39531           tools/winapi_check/winapi_function.pm,
39532           tools/winapi_check/winapi_global.pm,
39533           tools/winapi_check/winapi_local.pm,
39534           tools/winapi_check/winapi_options.pm,
39535           tools/winapi_check/winapi_parser.pm:
39536         Patrik Stridvall <ps@leissner.se>
39537         Yet another major reorganization and a few new features.
39538
39539         * files/file.c, server/file.c:
39540         Bernhard Rosenkraenzer <bero@redhat.de>
39541         Set executable permissions when creating .exe/.com files.
39542
39543         * dlls/msvcrt/file.c:
39544         Marcus Meissner <marcus@jet.franken.de>
39545         Pass handle to GetFileType, not MSVCRT fd.
39546
39547         * dlls/kernel/comm.c:
39548         Mike McCormack <mike_mccormack@start.com.au>
39549         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
39550
39551         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
39552         Ian Pilcher <ian.pilcher@home.com>
39553         Only index glyph names when necessary.
39554
39555         * include/loadorder.h, include/metafile.h, include/module.h,
39556           include/options.h, loader/loadorder.c, loader/main.c,
39557           loader/module.c, loader/ne/module.c, misc/options.c,
39558           objects/font.c, objects/metafile.c, windows/class.c,
39559           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
39560           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
39561           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
39562           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
39563           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
39564           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
39565           debugger/memory.c, debugger/module.c, debugger/msc.c,
39566           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
39567           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
39568           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
39569           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
39570         Removed some unnecessary includes.
39571
39572 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
39573
39574         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
39575           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
39576         Ian Pilcher <ian.pilcher@home.com>
39577         Eliminate UNICODEVECTOR data type.
39578
39579         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
39580           include/wine_gl.h:
39581         Commented out references to x11drv internals from MESA code.
39582
39583         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
39584           graphics/win16drv/brush.c, graphics/win16drv/font.c,
39585           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
39586           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
39587           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
39588           dlls/wineps/psdrv.h:
39589         Removed some direct accesses to GDI internal pen/brush/font
39590         structures.
39591
39592         * windows/spy.c:
39593         Guy L. Albertelli <galberte@neo.lrun.com>
39594         - If the class of the window is a known standard, then format the name
39595           of the WM_USER+nnn messages if possible.
39596         - Fix case where the classname returned was truncated and not printed
39597           at all.
39598         - Issue errors if either the Notify or common control messasge lists
39599           are out of order.
39600         - Prepare to dump out control block structures pointed to by lparam
39601           for messages.
39602
39603         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
39604           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
39605           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
39606           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
39607           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
39608           dlls/gdi/wing.c:
39609         Moved the 16-bit pointer to the DIB bits out of the driver-specific
39610         structure and into the main bitmap structure. Removed
39611         CreateDIBSection16 from the driver interface.
39612
39613         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
39614         Got rid of HEAP_strdupW.
39615
39616         * dlls/wineps/data/AvantGarde_Book.c,
39617           dlls/wineps/data/AvantGarde_BookOblique.c,
39618           dlls/wineps/data/AvantGarde_Demi.c,
39619           dlls/wineps/data/AvantGarde_DemiOblique.c,
39620           dlls/wineps/data/Bookman_Demi.c,
39621           dlls/wineps/data/Bookman_DemiItalic.c,
39622           dlls/wineps/data/Bookman_Light.c,
39623           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
39624           dlls/wineps/data/Courier_Bold.c,
39625           dlls/wineps/data/Courier_BoldOblique.c,
39626           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
39627           dlls/wineps/data/Helvetica_Bold.c,
39628           dlls/wineps/data/Helvetica_BoldOblique.c,
39629           dlls/wineps/data/Helvetica_Narrow.c,
39630           dlls/wineps/data/Helvetica_Narrow_Bold.c,
39631           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
39632           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
39633           dlls/wineps/data/Helvetica_Oblique.c,
39634           dlls/wineps/data/NewCenturySchlbk_Bold.c,
39635           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
39636           dlls/wineps/data/NewCenturySchlbk_Italic.c,
39637           dlls/wineps/data/NewCenturySchlbk_Roman.c,
39638           dlls/wineps/data/Palatino_Bold.c,
39639           dlls/wineps/data/Palatino_BoldItalic.c,
39640           dlls/wineps/data/Palatino_Italic.c,
39641           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
39642           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
39643           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
39644           dlls/wineps/data/ZapfChancery_MediumItalic.c,
39645           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
39646           dlls/wineps/truetype.c, dlls/wineps/afm.c:
39647         Ian Pilcher <ian.pilcher@home.com>
39648         Remove redundant data structure from font metrics.
39649
39650         * dlls/oleaut32/olefont.c:
39651         Marcus Meissner <marcus@jet.franken.de>
39652         OleFont::IDispatch::Invoke stub can just return S_OK.
39653
39654 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
39655
39656         * dlls/x11drv/window.c:
39657         Use AdjustWindowRect to translate X to window rectangle instead of
39658         duplicating what's done in nonclient.c.
39659
39660         * windows/nonclient.c:
39661         Bill Medland <medbi01@accpac.com>
39662         Corrections to the Win95 and later frame drawing code.
39663
39664         * windows/win.c: Bill Medland <medbi01@accpac.com>
39665         Additional modifications to the window styles during window creation.
39666
39667         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
39668           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
39669           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
39670           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
39671           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
39672           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
39673           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
39674           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
39675         Patrik Stridvall <ps@leissner.se>
39676         - Made sure that the files that contains the declarations
39677           of the implementated functions are included.
39678         - Corrected mismatching prototypes.
39679         - Cleaned up the include section.
39680
39681         * include/Makefile.in:
39682         Added a few more files to the install list.
39683
39684         * windows/winpos.c:
39685         Guy L. Albertelli <galberte@neo.lrun.com>
39686         Trace rectangles returned by GetClientRect and GetWindowRect.
39687
39688         * dlls/comctl32/toolbar.c:
39689         Guy L. Albertelli <galberte@neo.lrun.com>
39690         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
39691         - Add trace to show the paint rectangle prior to refreshing.
39692
39693         * dlls/comctl32/rebar.c:
39694         Guy L. Albertelli <galberte@neo.lrun.com>
39695         - Fix handling of text color.
39696         - Correct implementation of WM_SETREDRAW to be closer to native.
39697         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
39698         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
39699         - Do more testing in WM_SIZE to handle strange cases like native.
39700
39701         * windows/spy.c:
39702         Guy L. Albertelli <galberte@neo.lrun.com>
39703         Display rectangle from WM_NCCALCSIZE on entry and exit.
39704
39705         * dlls/comctl32/comboex.c:
39706         Guy L. Albertelli <galberte@neo.lrun.com>
39707         Fix conversion of W structure to A structure during notify.
39708
39709         * README:
39710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39711         Update information concerning FreeBSD.
39712         Refer to Wine instead of wine as the package name.
39713
39714         * dlls/kernel/comm.c:
39715         Mike McCormack <mike_mccormack@start.com.au>
39716         Replace service thread with ReadFileEx/WriteFileEx.
39717
39718         * files/profile.c:
39719         Lionel Ulmer <lionel.ulmer@free.fr>
39720         Fix 'undocumented' behaviour of GetPrivateProfileString.
39721
39722 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
39723
39724         * dlls/shell32/shpolicy.h:
39725         Patrik Stridvall <ps@leissner.se>
39726         Removed unused file.
39727
39728         * tools/winapi_check/win32/shell32.api,
39729           tools/winapi_check/win32/user32.api,
39730           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
39731         Patrik Stridvall <ps@leissner.se>
39732         Minor reorganisation and a few bug fixes.
39733
39734         * dlls/ddraw/dsurface/wndproc.c:
39735         Dmitry Timoshkov <dmitry@codeweavers.com>
39736         Fix out of the source tree build (again).
39737
39738         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
39739           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
39740           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
39741           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
39742           windows/input.c, windows/message.c, windows/painting.c,
39743           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
39744           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
39745           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
39746           include/wine/server_protocol.h, loader/main.c, loader/module.c,
39747           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
39748           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
39749           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
39750           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
39751           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
39752         Moved server.h to include/wine.
39753
39754         * server/Makefile.in, server/handle.h, server/object.h,
39755           server/process.h, server/protocol.def, server/request.c,
39756           server/request.h, server/thread.h, server/unicode.h,
39757           tools/make_requests:
39758         Use the new protocol.def file to build the request structures.
39759         Define protocol structures in a separate server_protocol.h file.
39760         Removed __WINE_SERVER__ checks now that all includes are in the right
39761         directory.
39762
39763         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
39764           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
39765         Ian Pilcher <ian.pilcher@home.com>
39766         Read/calculate average character width for all fonts.
39767         Work directly with 16-bit WCHARs; don't convert to CP1252.
39768
39769         * dlls/wineps/data/Helvetica_Narrow.c,
39770           dlls/wineps/data/Helvetica_Narrow_Bold.c,
39771           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
39772           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
39773         Ian Pilcher <ian.pilcher@home.com>
39774         Make Helvetica Narrow a separate font family.
39775
39776 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
39777
39778         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
39779           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
39780           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
39781           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
39782           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
39783           graphics/x11drv/objects.c, include/msvcrt/string.h,
39784           include/wine/winuser16.h, include/winuser.h, loader/task.c,
39785           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
39786           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
39787           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
39788           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
39789           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
39790         Patrik Stridvall <ps@leissner.se>
39791         - Made sure that the files that contains the declarations
39792           of implementated functions are included.
39793         - Corrected mismatching prototypes.
39794         - Cleaned up the include section.
39795
39796         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
39797         Documentation fixes.
39798
39799         * tools/winapi_check/win32/msvcrt.api,
39800           tools/winapi_check/win32/ole32.api,
39801           tools/winapi_check/win32/shell32.api,
39802           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
39803           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
39804           tools/winapi_check/winapi_function.pm,
39805           tools/winapi_check/winapi_global.pm,
39806           tools/winapi_check/winapi_options.pm,
39807           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
39808           tools/winapi/output.pm, tools/winapi/setup.pm,
39809           tools/winapi/winapi_extract:
39810         Patrik Stridvall <ps@leissner.se>
39811         Several additions and bug fixes.
39812
39813         * windows/message.c, include/winuser.h:
39814         Reject pointer messages in SendNotifyMessage[AW] and
39815         SendMessageCallback[AW]. Fixed prototypes.
39816
39817         * include/comcat.h, include/docobj.h, include/oaidl.h,
39818           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
39819           include/servprov.h, include/strmif.h, include/unknwn.h,
39820           include/urlmon.h:
39821         Francois Gouget <fgouget@free.fr>
39822         Include rpc*.h/windows.h/ole2.h just like windows.
39823
39824         * dlls/kernel/comm.c:
39825         Mike McCormack <mike_mccormack@start.com.au>
39826         Use GetCommState16 to save state in OpenComm16.
39827         Merge comm16 globals into one structure.
39828
39829         * tools/fnt2bdf.c:
39830         Bill Medland <medbi01@accpac.com>
39831         Make the font name and size settings reflect the data in the font file
39832         rather than arbitrary values.
39833
39834         * relay32/snoop.c:
39835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39836         SNOOP_DoReturn: remove redundant printing of tid.
39837
39838 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
39839
39840         * dlls/Makefile.in: Updated dependencies.
39841
39842         * dlls/kernel/comm.c:
39843         Mike McCormack <mike_mccormack@start.com.au>
39844         Rewrite SetCommState16 to use SetCommState.
39845
39846         * dlls/ntdll/debugtools.c:
39847         Andreas Mohr <a.mohr@mailto.de>
39848         More descriptive error on buffer overflow.
39849
39850         * controls/listbox.c:
39851         Bill Medland <medbi01@accpac.com>
39852         As for the edit control, the style of the borders on the list control
39853         is modified in the dialog loading code, not in the control itself.
39854
39855         * ole/ole2nls.c, dlls/user/text.c:
39856         Andreas Mohr <a.mohr@mailto.de>
39857         Fixed some more overflowing string traces.
39858
39859         * controls/menu.c:
39860         Gerard Patel <gerard.patel@nerim.net>
39861         Draw MenuBar in proper place (some cases).
39862
39863         * dlls/opengl32/opengl32.spec:
39864         Lionel Ulmer <lionel.ulmer@free.fr>
39865         Make sure user32 is always loaded before x11drv.
39866
39867         * tools/winelauncher.in:
39868         Francois Gouget <fgouget@free.fr>
39869         Handle spaces properly when restarting winelauncher for debug.
39870
39871         * dlls/comctl32/datetime.c:
39872         Francois Gouget <fgouget@free.fr>
39873         Some 'calendar' typos...
39874
39875         * dlls/shell32/shell32_main.c, include/shellapi.h:
39876         Francois Gouget <fgouget@free.fr>
39877         Added missing CommandLineToArgvW prototype.
39878
39879         * dlls/comctl32/toolbar.c:
39880         Gerard Patel <gerard.patel@nerim.net>
39881         Refresh bitmap count to take in account imagelist changes after
39882         TB_SETIMAGELIST.
39883
39884         * dlls/user/dde/misc.c:
39885         Gerard Patel <gerard.patel@nerim.net>
39886         Fixed unicode warning.
39887
39888         * include/winnt.h, server/named_pipe.c:
39889         Ove Kaaven <ovek@transgaming.com>
39890         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
39891         when opening a named pipe if the pipe exists but no instances of it are
39892         currently waiting for a connection.
39893
39894 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
39895
39896         * server/debugger.c, server/file.c, server/process.c,
39897           server/process.h, server/ptrace.c:
39898         Backed out the suspend_process_for_ptrace change.
39899         Fixed a couple of races in ptrace code.
39900
39901         * configure, configure.in:
39902         Jeremy White <jwhite@codeweavers.com>
39903         Remove the -rpath option from the link command.
39904
39905         * dlls/ntdll/ntdll.spec:
39906         Patrik Stridvall <ps@leissner.se>
39907         Fixed issue found by winapi_check.
39908
39909         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
39910           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
39911           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
39912           tools/winapi_check/winapi_check,
39913           tools/winapi_check/winapi_documentation.pm,
39914           tools/winapi_check/winapi_function.pm,
39915           tools/winapi_check/winapi_global.pm,
39916           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
39917           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
39918         Patrik Stridvall <ps@leissner.se>
39919         Several additions and bug fixes.
39920
39921         * windows/dce.c:
39922         Marcus Meissner <marcus@jet.franken.de>
39923         Better LockWindowUpdate debug.
39924
39925         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
39926           dlls/oleaut32/olefont.c:
39927         Marcus Meissner <marcus@jet.franken.de>
39928         Made some FIXME()s print the respective strings passed.
39929         Changed StgSetTimes() to correct type.
39930
39931         * dlls/commdlg/printdlg.c:
39932         Marcus Meissner <marcus@jet.franken.de>
39933         Added Quality Box (readonly currently) for 16bit templated dialogs.
39934         Added [Printer] button support in 16bit templated dialogs.
39935         Try sending orientation icon to stc10 too.
39936
39937         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
39938         Marcus Meissner <marcus@jet.franken.de>
39939         Replaced most of the numbers with the symbolic constants of the dialog
39940         items.
39941
39942         * msdos/ppdev.c:
39943         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39944         Don't claim the parport for exclusive access and release the port
39945         after every access.
39946
39947         * dlls/kernel/comm.c:
39948         Mike McCormack <mike_mccormack@start.com.au>
39949         Rewrite GetCommState16 using GetCommState.
39950
39951         * relay32/snoop.c:
39952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39953         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
39954
39955 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
39956
39957         * server/thread.c, server/thread.h:
39958         Removed unused functions suspend/remove_all_threads.
39959
39960         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
39961           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
39962           objects/region.c, windows/input.c, windows/mdi.c,
39963           windows/message.c, windows/syscolor.c, windows/winpos.c,
39964           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
39965           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
39966         Patrik Stridvall <ps@leissner.se>
39967         Documentation fixes.
39968
39969         * files/file.c, include/file.h, scheduler/synchro.c,
39970           dlls/kernel/comm.c:
39971         Mike McCormack <mike_mccormack@start.com.au>
39972         Implement overlapped completion routines.
39973         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
39974
39975         * dlls/x11drv/window.c:
39976         Lionel Ulmer <lionel.ulmer@free.fr>
39977         Fix X crash when running in managed mode.
39978
39979         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
39980           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
39981           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
39982           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
39983           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
39984           unicode/c_950.c:
39985         Regenerated codepage files with Unicode 3.1 data.
39986
39987         * dlls/rpcrt4/rpcrt4_main.c:
39988         Patrik Stridvall <ps@leissner.se>
39989         Fixed some issues found by winapi_check.
39990
39991         * tools/winapi_check/win32/rasapi32.api,
39992           tools/winapi_check/win32/rpcrt4.api,
39993           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
39994           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
39995           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
39996           tools/winapi_check/winapi_documentation.pm,
39997           tools/winapi_check/winapi_function.pm,
39998           tools/winapi_check/winapi_local.pm,
39999           tools/winapi_check/winapi_parser.pm:
40000         Patrik Stridvall <ps@leissner.se>
40001         Several additions and bug fixes.
40002
40003         * tools/winemaker:
40004         Bill Medland <medbi01@accpac.com>
40005         Get winemaker to drop the trailing CtrlZ that is still to be found on
40006         quite a lot of DOS files.
40007
40008         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
40009           graphics/x11drv/graphics.c:
40010         Fixed a few issues with tsx11 locking.
40011         Always map the client window when moving out of iconic state.
40012
40013         * loader/pe_image.c:
40014         Don't call SNOOP_RegisterDLL on builtins.
40015
40016         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
40017           include/config.h.in, configure, configure.in:
40018         Lionel Ulmer <lionel.ulmer@free.fr>
40019         - removed unused OSMesa linking
40020         - removed OSMesa code
40021
40022         * dlls/kernel/comm.c:
40023         Mike McCormack <mike_mccormack@start.com.au>
40024         Implement COMM_MSRUpdate with GetCommModemStatus.
40025
40026 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
40027
40028         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
40029           include/Makefile.in, include/rpc.h, include/rpcdce.h,
40030           include/rpcnterr.h:
40031         Peter Hunnisett <hunnise@yahoo.com>
40032         Added a bunch of entry points.
40033         Added some stubs and header information.
40034         Fixed some return codes.
40035
40036         * windows/sysmetrics.c:
40037         Bill Medland <medbi01@accpac.com>
40038         Modify some system metrics to agree with Win95 and reflect the desktop
40039         registry entries.
40040
40041         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40043         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
40044
40045         * windows/message.c, windows/syscolor.c, windows/winpos.c,
40046           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
40047           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
40048           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
40049           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
40050           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
40051           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
40052           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
40053           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
40054           memory/environ.c, memory/global.c, memory/heap.c,
40055           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
40056           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
40057           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
40058           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
40059           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
40060           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
40061           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
40062           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
40063           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
40064           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
40065           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
40066           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
40067           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
40068           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
40069           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
40070           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
40071           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
40072           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
40073           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
40074           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
40075           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
40076           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
40077           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
40078           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
40079           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
40080           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
40081           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
40082         Patrik Stridvall <ps@leissner.se>
40083         Documentation fixes.
40084
40085         * debugger/db_disasm.c:
40086         Added disassembly for 0x0f 0x5x opcodes.
40087
40088         * debugger/dbg.y, debugger/winedbg.c:
40089         Better error reporting on DebugActiveProcess failure.
40090
40091         * server/context_i386.c, server/debugger.c, server/process.c,
40092           server/process.h:
40093         Small fixes to the debugger support.
40094
40095         * server/queue.c: Merge WM_MOUSEMOVE messages.
40096
40097         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
40098           tools/winapi/function.pm, tools/winapi/options.pm,
40099           tools/winapi/util.pm, tools/winapi/winapi_extract,
40100           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
40101           tools/winapi_check/winapi_check,
40102           tools/winapi_check/winapi_documentation.pm,
40103           tools/winapi_check/winapi_function.pm,
40104           tools/winapi_check/winapi_local.pm,
40105           tools/winapi_check/winapi_options.pm,
40106           tools/winapi_check/winapi_parser.pm:
40107         Patrik Stridvall <ps@leissner.se>
40108         Major reorganization and cleanup.
40109
40110         * dlls/kernel/comm.c:
40111         Mike McCormack <mike_mccormack@start.com.au>
40112         Implement FlushComm16 with PurgeComm.
40113
40114         * controls/edit.c, windows/dialog.c:
40115         Bill Medland <medbi01@accpac.com>
40116         Correct the location of the style patching for the edit control.
40117
40118         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
40119         Mike McCormack <mike_mccormack@start.com.au>
40120         Stub some rasapi functions.
40121
40122         * dlls/wininet/internet.c:
40123         Marcus Meissner <marcus@jet.franken.de>
40124         Have InternetGetConnectedState always return 'LAN connection'.
40125
40126 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
40127
40128         * server/Makefile.in, server/named_pipe.c, server/request.h,
40129           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
40130           files/file.c, include/server.h, include/winbase.h:
40131         Mike McCormack <mike_mccormack@start.com.au>
40132         Start implementing named pipes.
40133
40134         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
40135         Peter Hunnisett <hunnise@yahoo.com>
40136         Add shlwapi.wvnsprintf[AW], header info and comments.
40137
40138         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
40139           include/winsock2.h:
40140         Peter Hunnisett <hunnise@yahoo.com>
40141         Implemented a stub for WSARecvFrom.
40142
40143         * controls/menu.c:
40144         Mike McCormack <mike_mccormack@start.com.au>
40145         GetMenuItemID: return -1 for invalid menu items, not zero.
40146
40147         * dlls/kernel/comm.c:
40148         Mike McCormack <mike_mccormack@start.com.au>
40149         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
40150
40151         * dlls/msvcrt/file.c:
40152         Peter Hunnisett <hunnise@yahoo.com>
40153         CreateFile should be called with security attributes in _open.
40154
40155         * dlls/ddraw/dclipper/main.c:
40156         Marcus Meissner <marcus@jet.franken.de>
40157         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
40158         Do not scroll FIXME()s too much.
40159
40160 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
40161
40162         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
40163           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
40164         Patrik Stridvall <ps@leissner.se>
40165         Fixed issues found by winapi_check.
40166
40167         * dlls/oleaut32/parsedt.c:
40168         Patrik Stridvall <ps@leissner.se>
40169         - Added comment that code is broken.
40170         - Silenced annoying long term winapi_check message.
40171
40172         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
40173         Patrik Stridvall <ps@leissner.se>
40174         Add proper check for existance of struct sockaddr member sa_len.
40175
40176         * documentation/printing.sgml:
40177         Andreas Mohr <a.mohr@mailto.de>
40178         Updated printing documentation a bit.
40179
40180         * tools/winapi/config.pm, tools/winapi/winapi_extract,
40181           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
40182           tools/winapi_check/win16/gdi.api,
40183           tools/winapi_check/win32/oledlg.api,
40184           tools/winapi_check/win32/quartz.api,
40185           tools/winapi_check/win32/winmm.api,
40186           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
40187           tools/winapi_check/winapi_check,
40188           tools/winapi_check/winapi_documentation.pm,
40189           tools/winapi_check/winapi_function.pm,
40190           tools/winapi_check/winapi_local.pm,
40191           tools/winapi_check/winapi_options.pm:
40192         Patrik Stridvall <ps@leissner.se>
40193         Several bug fixes and additions.
40194
40195         * dlls/shlwapi/shlwapi.spec:
40196         Peter Hunnisett <hunnise@yahoo.com>
40197         Fix some ordinal forwarding.
40198
40199         * controls/menu.c:
40200         Marcus Meissner <Marcus.Meissner@caldera.de>
40201         Add some argument validation to SetMenuItemInfoA, so QT5 does not
40202         corrupt its menus.
40203
40204         * dlls/comctl32/rebar.c:
40205         Guy L. Albertelli <galberte@neo.lrun.com>
40206         - Move creation process to the WM_NCCREATE message like native and force
40207           styles WS_VISIBLE and CCS_TOP.
40208         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
40209           RB_MINIMIZEBAND.
40210         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
40211           (by saving state and handling WM_STYLECHANGED).
40212         - Cleanup and remove dead and test code.
40213
40214         * windows/spy.c:
40215         Guy L. Albertelli <galberte@neo.lrun.com>
40216         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
40217
40218         * controls/uitools.c:
40219         Bill Medland <medbi01@accpac.com>
40220         Correct more colours so that DrawEdge works for more cases.
40221
40222         * include/strmif.h:
40223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40224         Added missing IIDs.
40225
40226         * files/file.c:
40227         Mike McCormack <mike_mccormack@start.com.au>
40228         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
40229         is not supported yet...)
40230
40231         * dlls/kernel/comm.c:
40232         Mike McCormack <mike_mccormack@start.com.au>
40233         Use HANDLEs instead of unix fds.
40234
40235         * programs/uninstaller/main.c:
40236         Jeremy White <jwhite@codeweavers.com>
40237         Add --list facility to list installed programs.
40238         Add --remove xxx facility to remove a specific program.
40239
40240 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
40241
40242         * windows/dialog.c, windows/input.c, windows/keyboard.c,
40243           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
40244           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
40245           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
40246           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
40247           objects/palette.c, objects/text.c, scheduler/synchro.c,
40248           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
40249           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
40250           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
40251           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
40252           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
40253           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
40254           loader/task.c, dlls/winmm/midimap/midimap.c,
40255           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
40256           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
40257           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40258           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
40259           dlls/version/resource.c, dlls/version/ver16.c,
40260           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
40261           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
40262           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
40263           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
40264           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
40265           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
40266           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
40267           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
40268           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
40269           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
40270           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
40271           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
40272           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
40273           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
40274           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
40275           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
40276           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
40277           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
40278           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
40279           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
40280           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
40281           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
40282           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
40283           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
40284           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
40285           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
40286           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
40287           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
40288           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
40289           dlls/kernel/comm.c, dlls/kernel/debugger.c,
40290           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
40291           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
40292           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
40293           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
40294           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
40295           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
40296           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
40297           dlls/commdlg/colordlg.c:
40298         Patrik Stridvall <ps@leissner.se>
40299         Documentation fixes.
40300
40301         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
40302           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
40303           dlls/quartz/main.c, dlls/quartz/quartz.spec:
40304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40305         Added stubs for quartz.dll.
40306
40307         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
40308           include/winbase.h:
40309         Mike McCormack <mike_mccormack@start.com.au>
40310         Declare stubs for ReadFileEx, WriteFileEx.
40311
40312         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
40313           include/control.h, include/strmif.h:
40314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40315         Added some dshow headers.
40316
40317         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
40318         Dmitry Timoshkov <dmitry@codeweavers.com>
40319         Fix some inter dll dependencies.
40320
40321         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
40322         Dmitry Timoshkov <dmitry@codeweavers.com>
40323         Add stdcall->cdecl thunks for inet_network and getnetbyname.
40324
40325         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
40326         Dmitry Timoshkov <dmitry@codeweavers.com>
40327         Replace PROFILE_* functions by Reg*.
40328
40329         * dlls/comctl32/rebar.c:
40330         Guy L. Albertelli <galberte@neo.lrun.com>
40331         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
40332         in WinZip).
40333
40334         * dlls/comctl32/toolbar.c:
40335         Mike McCormack <mike_mccormack@start.com.au>
40336         Fix button text placement for disabled buttons (see Winzip 8.0).
40337
40338         * include/urlmon.h:
40339         Nikolas Zimmermann <wildfox@kde.org>
40340         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
40341         BINDF, BINDSTATUS structs.
40342
40343         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
40344           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
40345           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
40346         Patrik Stridvall <ps@leissner.se>
40347         Fixed some issues found by winapi_check.
40348
40349         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
40350           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
40351           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
40352           tools/winapi_check/winapi_parser.pm:
40353         Patrik Stridvall <ps@leissner.se>
40354         Several bug fixes and additions.
40355
40356         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
40357           windows/clipboard.c, windows/mdi.c, controls/menu.c:
40358         Dmitry Timoshkov <dmitry@codeweavers.com>
40359         Replace some 16-bit calls by their 32-bit equivalents.
40360
40361         * dlls/comctl32/listview.c:
40362         Guy L. Albertelli <galberte@neo.lrun.com>
40363         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
40364
40365         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
40366         Dmitry Timoshkov <dmitry@codeweavers.com>
40367         Finish win32s separation.
40368
40369 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
40370
40371         * include/version.h, ANNOUNCE, ChangeLog:
40372         Release 20010629.
40373
40374 ----------------------------------------------------------------
40375 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
40376
40377         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
40378         dlls/user/dde/server.c, configure:
40379         Dmitry Timoshkov <dmitry@codeweavers.com>
40380         Fix 'make depend' for out of the source tree build.
40381
40382         * dlls/msvcrt/except.c:
40383         Dmitry Timoshkov <dmitry@codeweavers.com>
40384         Add missing config.h include.
40385
40386         * dlls/x11drv/winpos.c:
40387         Removed unnecessary SetWindowPos call in SetWindowRgn.
40388
40389         * README: Andreas Mohr <a.mohr@mailto.de>
40390         Documentation update.
40391
40392         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
40393         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
40394         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
40395         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
40396         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
40397         windows/winpos.c:
40398         Moved ForceWindowRaise to the USER driver and removed the WND driver.
40399
40400         * windows/message.c:
40401         Travis Michielsen <tjmichielsen@yahoo.com>
40402         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
40403
40404 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
40405
40406         * windows/dialog.c, windows/message.c, windows/win.c,
40407           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
40408           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
40409           objects/brush.c, objects/clipping.c, objects/dc.c,
40410           objects/dcvalues.c, objects/dib.c, objects/font.c,
40411           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
40412           objects/pen.c, objects/region.c, objects/text.c:
40413         Patrik Stridvall <ps@leissner.se>
40414         Documentation name fixes.
40415
40416         * configure, configure.in, include/config.h.in:
40417         Patrik Stridvall <ps@leissner.se>
40418         Fixed subtle configure bug concerning OpenGL.
40419         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
40420
40421         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
40422         Patrik Stridvall <ps@leissner.se>
40423         Fixed some issues found by winapi_check.
40424
40425         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
40426           tools/winapi_check/win32/user32.api,
40427           tools/winapi_check/win32/x11drv.api,
40428           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
40429           tools/winapi_check/winapi_documentation.pm,
40430           tools/winapi_check/winapi_local.pm:
40431         Patrik Stridvall <ps@leissner.se>
40432         Several bug fixes and additions.
40433
40434         * controls/edit.c:
40435         Bill Medland <medbi01@accpac.com>
40436         Improved handling of styles in the edit control, including detecting
40437         changes of style and correcting handling of inconsistant styles.
40438
40439         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
40440           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
40441         Dmitry Timoshkov <dmitry@codeweavers.com>
40442         Finish ole32 separation.
40443
40444         * include/queue.h, include/server.h, server/queue.c,
40445           windows/input.c, windows/message.c, windows/queue.c:
40446         - Remove cooked hardware messages when they are dropped (reported by
40447           Gerard Patel).
40448         - Convert all posted 32-bit messages to Unicode before storing them in
40449           the queue.
40450         - Faster implementation of MSG_IsPointerMessage.
40451         - Moved a couple of functions from queue.c to message.c.
40452
40453 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
40454
40455         * include/acconfig.h, include/config.h.in, include/wine/port.h,
40456           library/port.c, loader/elf.c, Makefile.in, configure,
40457           configure.in:
40458         Put AC_DEFINE symbols definitions directly in the configure script so
40459         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
40460
40461         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
40462         Fix misleading P4 warning message appearing even in case of match.
40463
40464 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
40465
40466         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
40467         Added window properties to make some x11drv-specific information
40468         available to higher level code.
40469
40470         * documentation/samples/config, include/config.h.in,
40471           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
40472           msdos/ppdev.c, configure, configure.in:
40473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40474         Added /dev/parport support for direct port access.
40475
40476         * dlls/x11drv/winpos.c:
40477         Make the visible region empty for non-visible windows.
40478
40479         * windows/x11drv/event.c:
40480         Dmitry Timoshkov <dmitry@codeweavers.com>
40481         Replace one more PROFILE_ function by RegQueryValueExA.
40482
40483         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
40484           graphics/win16drv/objects.c:
40485         Dmitry Timoshkov <dmitry@codeweavers.com>
40486         Replace some 16-bit calls by their 32-bit equivalents.
40487
40488 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
40489
40490         * dlls/ntdll/signal_i386.c:
40491         Don't compile vm86-specific code on platforms that don't support it.
40492
40493         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
40494           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
40495           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
40496           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
40497         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
40498         Added Traditional Chinese Support
40499         Fixed sublang font size error when not using fixed-size font.
40500
40501         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
40502           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
40503         Dmitry Timoshkov <dmitry@codeweavers.com>
40504         Replace some 16-bit calls by their 32-bit equivalents.
40505
40506         * include/winuser.h, include/x11drv.h, windows/input.c,
40507           windows/x11drv/event.c, windows/x11drv/mouse.c,
40508           dlls/user/user.spec, dlls/user/user32.spec:
40509         Implemented SendInput().
40510
40511         * graphics/x11drv/dib.c:
40512         Dmitry Timoshkov <dmitry@codeweavers.com>
40513         Better separate the XShm using code.
40514
40515 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
40516
40517         * tools/wrc/parser.y:
40518         Bang Jun-Young <bjy@mogua.org>
40519         Add a workaround for a bug in byacc (again).
40520
40521         * tools/examine-relay:
40522         Eric Pouech <eric.pouech@wanadoo.fr>
40523         Fixed for new relay format. added thread knowledge.
40524
40525         * dlls/comctl32/rebar.c:
40526         Guy L. Albertelli <galberte@neo.lrun.com>
40527         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
40528           notify formats.
40529         - Move the drawing of the band backgrounds and band separators to the
40530           WM_ERASEBKGND processing just the way the native controls do.
40531         - Implement WM_SETREDRAW.
40532
40533         * dlls/comctl32/comboex.c:
40534         Guy L. Albertelli <galberte@neo.lrun.com>
40535         - Fix memory leaks.
40536         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
40537           notify formats.
40538         - Fix some drawing issues with COMBOEX_DrawItem.
40539
40540         * dlls/comctl32/toolbar.c:
40541         Guy L. Albertelli <galberte@neo.lrun.com>
40542         Fixed test so 0xffffffff is properly recognized.
40543
40544 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
40545
40546         * winedefault.reg:
40547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40548         Add RegisteredOwner and RegisteredOrganization.
40549
40550         * include/winnt.h:
40551         Mike McCormack <mike_mccormack@start.com.au>
40552         Added some defines for process security tokens.
40553
40554         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
40555         Andreas Mohr <a.mohr@mailto.de>
40556         Spelling fixes.
40557
40558         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
40559         GetSystemInfo() Pentium 4 support.
40560
40561         * server/file.c:
40562         Mike McCormack <mike_mccormack@start.com.au>
40563         Remove truncate debug message printed on successful truncates.
40564
40565         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
40566           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
40567           dlls/user/dde/misc.c, dlls/user/dde/server.c,
40568           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
40569           dlls/user/user32.spec:
40570         Eric Pouech <eric.pouech@wanadoo.fr>
40571         Merge from Corel tree. Contributors are:
40572         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
40573         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
40574         Also added a few bits:
40575         - Complete window model for several instances and conversations.
40576         - Support for asynchronous transactions.
40577         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
40578         - Support for wild connections.
40579
40580         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
40581         Don't rely on X to expose windows covered by a sibling, do it
40582         manually.
40583
40584 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
40585
40586         * include/user.h, windows/cursoricon.c, windows/input.c,
40587           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
40588           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
40589           dlls/x11drv/x11drv.spec:
40590         Ove Kaaven <ovek@transgaming.com>
40591         Make GetCursorPos call XQueryPointer.
40592
40593         * dlls/ntdll/signal_i386.c, include/thread.h:
40594         Ove Kaaven <ovek@arcticnet.no>
40595         Extended __wine_enter_vm86 to handle pending interrupts.
40596
40597 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
40598
40599         * include/queue.h, include/winpos.h, windows/defwnd.c,
40600           windows/input.c, windows/message.c, windows/queue.c,
40601           windows/winpos.c, windows/winproc.c:
40602         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
40603         Removed a few no longer used routines.
40604
40605         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
40606           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
40607           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
40608           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
40609           msdos/vxd.c, objects/font.c, objects/region.c,
40610           scheduler/critsection.c, scheduler/thread.c,
40611           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
40612           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
40613           files/file.c, files/profile.c, loader/module.c,
40614           memory/codepage.c, memory/global.c, memory/selector.c,
40615           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
40616           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
40617           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
40618           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
40619           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
40620           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
40621           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
40622           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
40623           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
40624           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
40625           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
40626           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
40627           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
40628           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
40629           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
40630           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
40631           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
40632         Patrik Stridvall <ps@leissner.se>
40633         Documentation ordinal fixes.
40634
40635         * windows/message.c, windows/painting.c, windows/queue.c,
40636           windows/win.c, dlls/user/user_main.c, include/server.h,
40637           include/win.h, server/queue.c, server/request.h, server/trace.c:
40638         Moved queue paint count to the server. Removed a few no longer used
40639         routines.
40640
40641         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
40642           dlls/user/user.spec:
40643         Patrik Stridvall <ps@leissner.se>
40644         Fixed some issues found by winapi_check.
40645
40646         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
40647           tools/winapi_check/modules.pm,
40648           tools/winapi_check/win16/setupx.api,
40649           tools/winapi_check/win32/winmm.api,
40650           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
40651           tools/winapi_check/winapi_documentation.pm:
40652         Patrik Stridvall <ps@leissner.se>
40653         Several bug fixes and additions.
40654
40655         * programs/wcmd/directory.c:
40656         Dave Pickles <davep@cyw.uklinux.net>
40657         - Fix uninitialised variable problem in DIR command.
40658         - Correct some comments.
40659
40660         * dlls/x11drv/winpos.c:
40661         Clip parent client area when using the drawable from a higher level
40662         parent.
40663
40664         * dlls/x11drv/scroll.c: Fixed region leak.
40665
40666         * graphics/x11drv/clipping.c:
40667         Subtract DC origin from graphics exposure event coordinates.
40668
40669 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
40670
40671         * server/queue.c, server/trace.c, tools/make_requests,
40672           windows/input.c, windows/message.c, windows/queue.c,
40673           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
40674           include/server.h:
40675         Moved hardware message queue handling to the server.
40676
40677         * server/request.c:
40678         Ignore EAGAIN errors in read_request.
40679
40680         * dlls/version/info.c, dlls/version/install.c,
40681           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
40682           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
40683           dlls/wininet/http.c, dlls/wininet/internet.c,
40684           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
40685           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
40686           dlls/winsock/socket.c, dlls/winspool/info.c,
40687           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40688           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
40689           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
40690           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
40691           dlls/shell32/changenotify.c, dlls/shell32/control.c,
40692           dlls/shell32/pidl.c, dlls/shell32/shell.c,
40693           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
40694           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
40695           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
40696           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
40697           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
40698           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
40699           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
40700           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
40701           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
40702           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
40703           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
40704           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
40705           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
40706           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
40707           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
40708           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
40709           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
40710           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
40711           dlls/kernel/sync.c, dlls/kernel/thunk.c,
40712           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
40713           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
40714           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
40715           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
40716           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
40717           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
40718           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
40719           dlls/dinput/dinput_main.c:
40720         Patrik Stridvall <ps@leissner.se>
40721         Documentation ordinal fixes.
40722
40723         * dlls/winmm/midimap/midimap.c:
40724         Eric Pouech <eric.pouech@wanadoo.fr>
40725         Fails mapper opening when no midi out devices are present.
40726
40727         * dlls/winmm/mmio.c:
40728         Eric Pouech <eric.pouech@wanadoo.fr>
40729         Fixed bugs in output functions (ascend, createChunk).
40730         Cleaned up trace messages.
40731         Fixed some mmioOpen file name parsing.
40732
40733         * include/urlmon.h:
40734         Marcus Meissner <marcus@jet.franken.de>
40735         BSCF enum defines flags, not an enumeration.
40736
40737         * msdos/vga.c:
40738         Marcus Meissner <marcus@jet.franken.de>
40739         Made DOS VGA display again with last months DDRAW updates.
40740
40741         * graphics/x11drv/xfont.c:
40742         Dmitry Timoshkov <dmitry@codeweavers.com>
40743         Add System font to the set of default sans serif fonts.
40744
40745         * dlls/x11drv/winpos.c:
40746         Fixed one more bug in clip_children.
40747
40748         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
40749           include/msvcrt/process.h:
40750         Patrik Stridvall <ps@leissner.se>
40751         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
40752         - _lfind and _ltow are implemented (not stubs).
40753
40754         * dlls/msvcrt/wcs.c:
40755         Patrik Stridvall <ps@leissner.se>
40756         Removed implementation of _ultow since it is forwarded to NTDLL in the
40757         .spec file.
40758
40759         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
40760         Patrik Stridvall <ps@leissner.se>
40761         Fixed GetCommConfig number of arguments.
40762
40763         * Makefile.in: Patrik Stridvall <ps@leissner.se>
40764         wine needs to be built before winedbg.
40765
40766         * if1632/relay.c, dlls/avifil32/api.c,
40767           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
40768           dlls/kernel/kernel.spec, dlls/kernel/time.c,
40769           dlls/user/user32.spec, dlls/wininet/internet.c,
40770           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
40771         Patrik Stridvall <ps@leissner.se>
40772         Fixed some issues found by winapi_check.
40773
40774         * tools/winapi_check/modules.dat,
40775           tools/winapi_check/nativeapi.dat,
40776           tools/winapi_check/preprocessor.pm,
40777           tools/winapi_check/win32/avifil32.api,
40778           tools/winapi_check/win32/crtdll.api,
40779           tools/winapi_check/win32/msvcrt.api,
40780           tools/winapi_check/win32/ole32.api,
40781           tools/winapi_check/win32/shell32.api,
40782           tools/winapi_check/win32/w32skrnl.api,
40783           tools/winapi_check/win32/wow32.api,
40784           tools/winapi_check/win32/wsock32.api,
40785           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
40786           tools/winapi_check/winapi_documentation.pm,
40787           tools/winapi_check/winapi_global.pm,
40788           tools/winapi_check/winapi_local.pm,
40789           tools/winapi_check/winapi_options.pm,
40790           tools/winapi_check/winapi_parser.pm:
40791         Patrik Stridvall <ps@leissner.se>
40792         - Slightly better handling of external/internal names.
40793         - Minor bug fixes.
40794         - Minor API files update.
40795
40796         * tools/winapi/config.pm, tools/winapi/winapi_extract,
40797           tools/winapi/winapi_fixup:
40798         Patrik Stridvall <ps@leissner.se>
40799         Several bug fixes and additions.
40800
40801         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
40802           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
40803           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
40804           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
40805           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
40806           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
40807           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
40808         Patrik Stridvall <ps@leissner.se>
40809         Documentation ordinal fixes.
40810
40811         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
40812           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
40813           windows/x11drv/clipboard.c:
40814         Dmitry Timoshkov <dmitry@codeweavers.com>
40815         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
40816
40817         * server/file.c: Bill Medland <medbi01@accpac.com>
40818         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
40819         64 bit file access enhancement).
40820
40821         * configure.in, tools/config.guess, tools/config.sub, configure:
40822         Patrik Stridvall <ps@leissner.se>
40823         Added support for autoconf 2.50.
40824
40825 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
40826
40827         * dlls/x11drv/winpos.c:
40828         clip_children: don't crash if child is not in list (can happen on
40829         WM_NCCREATE).
40830
40831         * scheduler/sysdeps.c:
40832         Bang Jun-Young <bjy@mogua.org>
40833         Use clone() if HAVE_CLONE is defined.
40834
40835         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
40836           dlls/ntdll/signal_sparc.c:
40837         Ove Kaaven <ovek@arcticnet.no>
40838         Block SIGINT and SIGALRM in signal handlers.
40839
40840 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
40841
40842         * memory/virtual.c:
40843         Added direct system call for unaligned mmap support on Linux.
40844         Support 64-bit file offsets in MapViewOfFileEx.
40845
40846         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
40847         Dmitry Timoshkov <dmitry@codeweavers.com>
40848         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
40849         Better implement some of user32 *Char* functions regarding locale.
40850         Remove kernel32 dependency on user32.
40851
40852         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40853         Ulrich Czekalla <uczekalla@codeweavers.com>
40854         Stub for InternetGetCookieA.
40855
40856         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
40857           windows/win.c, windows/winpos.c:
40858         Dmitry Timoshkov <dmitry@codeweavers.com>
40859         Replace more PROFILE_ functions by RegQueryValueExA.
40860
40861         * objects/dib.c:
40862         Marcus Meissner <marcus@jet.franken.de>
40863         Multiple *ptr++ constructs in one expression have undefined behaviour,
40864         moved them out of the expression.
40865
40866 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
40867
40868         * win32/device.c, win32/kernel32.c, win32/newfns.c,
40869           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
40870           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
40871           scheduler/thread.c, scheduler/timer.c, win32/console.c,
40872           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
40873           memory/environ.c, memory/global.c, memory/heap.c,
40874           memory/local.c, memory/registry.c, memory/selector.c,
40875           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
40876           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
40877           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
40878           files/change.c, files/directory.c, files/dos_fs.c,
40879           files/drive.c, files/file.c, files/profile.c, files/tape.c,
40880           loader/module.c, loader/pe_resource.c, loader/resource.c,
40881           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
40882           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
40883           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
40884           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
40885           dlls/kernel/utthunk.c:
40886         Patrik Stridvall <ps@leissner.se>
40887         Documentation ordinal fixes (using winapi_fixup).
40888
40889         * dlls/x11drv/winpos.c:
40890         Use the topmost parent that isn't clipping children as drawable,
40891         to make sure parent siblings are not clipped.
40892
40893         * dlls/commdlg/fontdlg.c:
40894         Ian Pilcher <ian.pilcher@home.com>
40895         Make ChooseFontW use ChooseFontA.
40896
40897         * windows/x11drv/event.c:
40898         Force invalidating of siblings children on expose event.
40899
40900         * tools/winapi/config.pm, tools/winapi/options.pm,
40901           tools/winapi/output.pm, tools/winapi/setup.pm,
40902           tools/winapi/util.pm, tools/winapi/winapi_extract,
40903           tools/winapi/winapi_fixup:
40904         Patrik Stridvall <ps@leissner.se>
40905         - New common code for the winapi tools.
40906         - New tool for extracting source code information.
40907         - New tool for automatically modifying (fixing) the source code.
40908
40909         * dlls/gdi/printdrv.c:
40910         Dmitry Timoshkov <dmitry@codeweavers.com>
40911         Replace PROFILE_GetWineIniString by RegQueryValueExA.
40912
40913         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
40914         Marcus Meissner <marcus@jet.franken.de>
40915         Added definitions for IKsPropertySet, small stub implementation for
40916         IDirectSound3DBuffer. Fixed one pointer reference.
40917
40918         * dlls/msvcrt/msvcrt.spec:
40919         Marcus Meissner <marcus@jet.franken.de>
40920         _tzset just forwards to libc tzset().
40921
40922         * dlls/msacm/driver.c:
40923         Dmitry Timoshkov <dmitry@codeweavers.com>
40924         Protect against a driver misconfiguration.
40925
40926 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
40927
40928         * dlls/x11drv/window.c:
40929         Fixed handling of zero-sized client window.
40930         Create the X windows before sending WM_NCCREATE.
40931
40932 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
40933
40934         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
40935         Added counter for operations generating graphics exposures to the DC
40936         struct, to avoid waiting for expose events when none were generated.
40937
40938         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
40939           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
40940           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
40941           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
40942           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
40943           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
40944           dlls/glu32/glu.c:
40945         Patrik Stridvall <ps@leissner.se>
40946         Fixed some issues found by winapi_check.
40947
40948         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
40949           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
40950           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
40951           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
40952           dlls/kernel/wowthunk.c:
40953         Patrik Stridvall <ps@leissner.se>
40954         Documentation ordinal fixes (using winapi_fixup).
40955
40956         * scheduler/sysdeps.c: Warning fix.
40957
40958         * tools/winapi_check/modules.dat,
40959           tools/winapi_check/win16/avifile.api,
40960           tools/winapi_check/win32/avifil32.api,
40961           tools/winapi_check/win32/glu32.api,
40962           tools/winapi_check/win32/kernel32.api,
40963           tools/winapi_check/win32/midimap.api,
40964           tools/winapi_check/win32/msvcrt.api,
40965           tools/winapi_check/win32/shlwapi.api,
40966           tools/winapi_check/win32/ttydrv.api,
40967           tools/winapi_check/win32/urlmon.api,
40968           tools/winapi_check/win32/wnaspi32.api,
40969           tools/winapi_check/win32/x11drv.api,
40970           tools/winapi_check/winapi_check,
40971           tools/winapi_check/winapi_parser.pm:
40972         Patrik Stridvall <ps@leissner.se>
40973         - Minor API files update.
40974         - Minor bug fixes.
40975
40976         * dlls/winmm/mci.c:
40977         Marcus Meissner <marcus@jet.franken.de>
40978         Alias and Device Type are case insensitive.
40979
40980         * dlls/comctl32/rebar.c:
40981         Guy L. Albertelli <galberte@neo.lrun.com>
40982         - correct rebar window borders and handling of RBS_BORDERS, now
40983           matches native.
40984         - major redesign of band layout, now comes a lot closer to native for
40985           the test programs.
40986         - support RBS_VARHEIGHT for both on and off.
40987         - better debug info, and performance improvement
40988
40989 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
40990
40991         * tools/winebuild/relay.c:
40992         Bob Goodwin <goodie1@pacbell.net>
40993         Mask out garbage in the upper half of stack pointer.
40994
40995         * dlls/ntdll/debugtools.c, dlls/user/text.c:
40996         Andreas Mohr <a.mohr@mailto.de>
40997         Limit output for certain text functions.
40998
40999         * configure.in, include/acconfig.h, include/config.h.in, configure:
41000         Marcus Meissner <marcus@jet.franken.de>
41001         Added check for broken mmap64.
41002
41003         * dlls/make_dlls:
41004         Added script to update dlls dependencies.
41005
41006         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
41007           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
41008           tools/winebuild/build.h, Make.rules.in, configure:
41009         Marcus Meissner <marcus@jet.franken.de>
41010         Implemented glu32.dll as libGLU.so forwarder.
41011
41012         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
41013         Removed WIN_NATIVE flag.
41014
41015         * programs/wcmd/directory.c:
41016         Francois Gouget <fgouget@free.fr>
41017         ULARGE_INTEGER may have a dummy struct name.
41018
41019         * dlls/opengl32/opengl_ext.c:
41020         Lionel Ulmer <lionel.ulmer@free.fr>
41021         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
41022
41023 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
41024
41025         * loader/task.c, windows/clipboard.c, windows/dialog.c,
41026           windows/nonclient.c, windows/timer.c, windows/user.c:
41027         Removed unneeded inclusion of queue.h.
41028
41029         * scheduler/process.c, tools/winebuild/README,
41030           tools/winebuild/build.h, tools/winebuild/main.c,
41031           tools/winebuild/parser.c, tools/winebuild/spec32.c:
41032         Support for specifying stack size of Winelib apps.
41033
41034         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
41035           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
41036           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
41037           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
41038           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
41039           dlls/avifil32/string.c, include/vfw.h:
41040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41041         Implemented some part of AVIFIL32.
41042
41043         * tools/wineconf:
41044         Donn Miller <dmmiller@cvzoom.net>
41045         Case insensitive search for win.ini.
41046
41047         * dlls/kernel/kernel32.spec, win32/newfns.c:
41048         Marcus Meissner <marcus@jet.franken.de>
41049         Stub for GetQueuedCompletionStatus.
41050
41051         * dlls/commdlg/cdlg_Fr.rc:
41052         Gerard Patel <gerard.patel@nerim.net>
41053         Fixes to French translation of common dialog messages.
41054
41055 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
41056
41057         * controls/uitools.c:
41058         Susan Farley <susan@codeweavers.com>
41059         Changed the outer color of a push button frame from gray to white,
41060         matching the Windows look; modified the paint routine for the
41061         close button of a tool window to improve scalability.
41062
41063         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
41064           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
41065           windows/win.c:
41066         Gerard Patel <gerard.patel@nerim.net>
41067         Use a flag to test if create structure is unicode.
41068
41069         * configure.in, configure:
41070         Bang Jun-Young <bjy@mogua.org>
41071         Replace "Linux dll" with "GNU style ELF dll".
41072         Remove support for NetBSD a.out dll.
41073
41074         * BUGS, include/winnt.h, objects/region.c,
41075           programs/regapi/regapi.c, win32/file.c:
41076         Andreas Mohr <a.mohr@mailto.de>
41077         Documentation updates.
41078
41079         * dlls/version/info.c:
41080         Andreas Mohr <a.mohr@mailto.de>
41081         Remove unneeded WINAPI.
41082
41083         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
41084         Ian Pilcher <ian.pilcher@home.com>
41085         Use autoconf checks to check for various FreeType headers.
41086
41087         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
41088           tools/wrc/parser.l:
41089         Francois Gouget <fgouget@free.fr>
41090         Wrc no longer needs to parse C code. Remove c-junk handling code.
41091
41092         * files/profile.c:
41093         Marcus Meissner <marcus@jet.franken.de>
41094         Check for enough buffer space in PROFILE_GetSection().
41095
41096         * dlls/comctl32/propsheet.c:
41097         Marcus Meissner <marcus@jet.franken.de>
41098         Implemented page skipping on PSN_SETACTIVE -1 return.
41099
41100         * scheduler/process.c, include/module.h, loader/module.c,
41101           loader/pe_resource.c:
41102         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
41103         Cleaned up a few HMODULE/HMODULE16 mismatches.
41104
41105         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
41106           dlls/wineps/data/AvantGarde_BookOblique.c,
41107           dlls/wineps/data/AvantGarde_Demi.c,
41108           dlls/wineps/data/AvantGarde_DemiOblique.c,
41109           dlls/wineps/data/Bookman_Demi.c,
41110           dlls/wineps/data/Bookman_DemiItalic.c,
41111           dlls/wineps/data/Bookman_Light.c,
41112           dlls/wineps/data/Bookman_LightItalic.c,
41113           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
41114           dlls/wineps/data/Courier_BoldOblique.c,
41115           dlls/wineps/data/Courier_Oblique.c,
41116           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
41117           dlls/wineps/data/Helvetica_BoldOblique.c,
41118           dlls/wineps/data/Helvetica_Condensed.c,
41119           dlls/wineps/data/Helvetica_Condensed_Bold.c,
41120           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
41121           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
41122           dlls/wineps/data/Helvetica_Narrow.c,
41123           dlls/wineps/data/Helvetica_Narrow_Bold.c,
41124           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
41125           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
41126           dlls/wineps/data/Helvetica_Oblique.c,
41127           dlls/wineps/data/NewCenturySchlbk_Bold.c,
41128           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
41129           dlls/wineps/data/NewCenturySchlbk_Italic.c,
41130           dlls/wineps/data/NewCenturySchlbk_Roman.c,
41131           dlls/wineps/data/Palatino_Bold.c,
41132           dlls/wineps/data/Palatino_BoldItalic.c,
41133           dlls/wineps/data/Palatino_Italic.c,
41134           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
41135           dlls/wineps/data/Times_Bold.c,
41136           dlls/wineps/data/Times_BoldItalic.c,
41137           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
41138           dlls/wineps/data/ZapfChancery_MediumItalic.c,
41139           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
41140         Ian Pilcher <ian.pilcher@home.com>
41141         Updated built-in metrics for core PostScript fonts.
41142
41143         * include/gdi.h:
41144         Ian Pilcher <ian.pilcher@home.com>
41145         Fixed typo in INTERNAL_YWSTODS.
41146
41147         * dlls/wineps/truetype.c:
41148         Ian Pilcher <ian.pilcher@home.com>
41149         Removed incorrect string length calculation.
41150
41151         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
41152         Bobby Bingham <uhmmmm@ameritech.net>
41153         Stub implementation of AnimateWindow().
41154
41155         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
41156         Marcus Meissner <marcus@jet.franken.de>
41157         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
41158         buffer allocation/free implemented.
41159
41160 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
41161
41162         * windows/painting.c, windows/scroll.c, windows/win.c,
41163           windows/winpos.c, windows/x11drv/clipboard.c,
41164           windows/x11drv/event.c, windows/x11drv/keyboard.c,
41165           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
41166           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
41167           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
41168           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
41169           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
41170           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
41171           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
41172           graphics/x11drv/clipping.c, include/user.h, include/win.h,
41173           include/winpos.h, include/x11drv.h, windows/dce.c,
41174           windows/defwnd.c, windows/nonclient.c:
41175         Create an X window for every window, including children.
41176         Fixed non-client rectangle calculations in managed mode.
41177         Added support for icon window in managed mode.
41178
41179         * tools/wrc/ppl.l, tools/wrc/ppy.y:
41180         Maciek Kaliszewski <kenon@go2.pl>
41181         Added support for RCINCLUDE directive. Now wrc ignores everything
41182         except preprocessor directives from included *.h *.c files.
41183
41184         * tools/wrc/ppy.y:
41185         Francois Gouget <fgouget@free.fr>
41186         Fix the conversion of MS style '#line' directives to gcc style.
41187
41188         * programs/wcmd/ChangeLog, programs/wcmd/README,
41189           programs/wcmd/builtins.c, programs/wcmd/directory.c,
41190           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
41191         Dave Pickles <davep@cyw.uklinux.net>
41192         - Report file and directory sizes using 64-bit arithmetic (like NT).
41193         - Handle pipes in commands.
41194
41195         * tools/winemaker:
41196         Francois Gouget <fgouget@codeweavers.com>
41197         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
41198         the INSTALL* variables.
41199         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
41200         mmap, util, dl or curses. Only wine does (normally).
41201         Remove YACC & LEX variables (Make.rules.in).
41202         Winemaker's makefiles don't use ldconfig.
41203
41204         * windows/nonclient.c:
41205         Dmitry Timoshkov <dmitry@codeweavers.com>
41206         Remove optimization in NC_HandleNCActivate.
41207
41208         * windows/spy.c:
41209         Guy L. Albertelli <galberte@neo.lrun.com>
41210         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
41211
41212 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
41213
41214         * controls/combo.c:
41215         Susan Farley <susan@codeweavers.com>
41216         Disable the edit box when created with WS_DISABLED.
41217
41218         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
41219         Malte Starostik <Malte.Starostik@t-online.de>
41220         Implemented some very basic functionality.
41221
41222         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
41223           dlls/user/Makefile.in:
41224         Dmitry Timoshkov <dmitry@codeweavers.com>
41225         List 16-bit resources separately as RC_SRCS16.
41226
41227         * configure, configure.in:
41228         Marcus Meissner <Marcus.Meissner@caldera.de>
41229         If you have freetype1 and freetype2 coexisting, freetype-config should
41230         be freetype2-config.
41231
41232         * dlls/wineps/afm.c:
41233         Ian Pilcher <ian.pilcher@home.com>
41234         Fixed font metric rounding error.
41235
41236         * dlls/comctl32/toolbar.c:
41237         Francois Gouget <fgouget@free.fr>
41238         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
41239
41240         * dlls/msvcrt/file.c:
41241         Francois Gouget <fgouget@free.fr>
41242         fclose should return EOF (-1) if an error condition exists.
41243
41244         * dlls/msvcrt/data.c:
41245         Francois Gouget <fgouget@free.fr>
41246         Call FreeEnvironmentStrings when msvcrt is unloaded.
41247
41248         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
41249         Francois Gouget <fgouget@codeweavers.com>
41250         Added msvcrt/eh.h.
41251         Implemented unexpected, terminate and set_unexpected/terminate.
41252
41253         * dlls/oleaut32/variant.c, include/oleauto.h:
41254         Francois Gouget <fgouget@codeweavers.com>
41255         Fix the VarXxxFromCy conversions.
41256         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
41257         Remove obsolete '32' suffixes.
41258
41259         * dlls/ddraw/ddraw/main.c:
41260         Jason McMullan <jmcmullan@linuxcare.com>
41261         More accurate stub of DDRAW:GetFourCCCodes.
41262
41263         * controls/scroll.c:
41264         Bobby Bingham <uhmmmm@ameritech.net>
41265         Fixed scrollbars return value to the SBM_SETRANGE and
41266         SBM_SETRANGEREDRAW messages.
41267
41268 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
41269
41270         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
41271           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
41272           dlls/wineps/data/NewCenturySchlbk_Italic.c,
41273           dlls/wineps/data/NewCenturySchlbk_Roman.c,
41274           dlls/wineps/data/Palatino_Bold.c,
41275           dlls/wineps/data/Palatino_BoldItalic.c,
41276           dlls/wineps/data/Palatino_Italic.c,
41277           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
41278           dlls/wineps/data/Times_Bold.c,
41279           dlls/wineps/data/Times_BoldItalic.c,
41280           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
41281           dlls/wineps/data/ZapfChancery_MediumItalic.c,
41282           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
41283           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
41284           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
41285           dlls/wineps/data/AvantGarde_BookOblique.c,
41286           dlls/wineps/data/AvantGarde_Demi.c,
41287           dlls/wineps/data/AvantGarde_DemiOblique.c,
41288           dlls/wineps/data/Bookman_Demi.c,
41289           dlls/wineps/data/Bookman_DemiItalic.c,
41290           dlls/wineps/data/Bookman_Light.c,
41291           dlls/wineps/data/Bookman_LightItalic.c,
41292           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
41293           dlls/wineps/data/Courier_BoldOblique.c,
41294           dlls/wineps/data/Courier_Oblique.c,
41295           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
41296           dlls/wineps/data/Helvetica_BoldOblique.c,
41297           dlls/wineps/data/Helvetica_Condensed.c,
41298           dlls/wineps/data/Helvetica_Condensed_Bold.c,
41299           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
41300           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
41301           dlls/wineps/data/Helvetica_Narrow.c,
41302           dlls/wineps/data/Helvetica_Narrow_Bold.c,
41303           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
41304           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
41305           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
41306           dlls/wineps/psdrv.h, configure, configure.in:
41307         Ian Pilcher <ian.pilcher@home.com>
41308         Build AFM data for core PostScript fonts into WINEPS.
41309
41310         * include/acconfig.h, include/config.h.in, include/wine/port.h,
41311           library/port.c, server/file.c, win32/file.c, configure,
41312           configure.in, files/file.c:
41313         Marcus Meissner <marcus@jet.franken.de>
41314         Drop any file64 functions, try to use system supplied 64-bit mode by
41315         using proper defines.
41316
41317         * ole/ole2nls.c:
41318         Huw D M Davies <hdavies@codeweavers.com>
41319         When reading resources in NLS_LoadStringExW we should map
41320         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
41321
41322         * dlls/winmm/wineoss/audio.c:
41323         Huw D M Davies <hdavies@codeweavers.com>
41324         Attempt to write fragments and check whether we can notify the client
41325         after every message.
41326
41327         * dlls/shlwapi/path.c, include/shlwapi.h:
41328         Marcus Meissner <marcus@jet.franken.de>
41329         First try at implementing PathGetCharType().
41330
41331         * tools/wrc/ppy.y:
41332         Maciek Kaliszewski <kenon@go2.pl>
41333         Added better GCC-style #line directive handling.
41334
41335         * tools/winemaker:
41336         Francois Gouget <fgouget@codeweavers.com>
41337         configure.in: Remove unnecessary AC_PROG_RANLIB check
41338         Make.rules.in: Add missing CXX variable
41339         Cosmetic changes
41340
41341         * library/Makefile.in:
41342         Francois Gouget <fgouget@codeweavers.com>
41343         Link libwine.so with $(LIBS).
41344
41345         * dlls/wineps/truetype.c:
41346         Ian Pilcher <ian.pilcher@home.com>
41347         Use macros for FreeType includes.
41348
41349 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
41350
41351         * files/dos_fs.c:
41352         Marcus Meissner <marcus@jet.franken.de>
41353         Don't just assume everything is a Dos Device, or mirc will not get any
41354         DCC sends.
41355
41356         * dlls/comctl32/datetime.c:
41357         Gerard Patel <gerard.patel@asi.fr>
41358         Implemented DTM_GET/SETRANGE.
41359
41360 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
41361
41362         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
41363           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
41364         Dmitry Timoshkov <dmitry@codeweavers.com>
41365         Remove kernel32 dependency on user32 by implementing family of k32
41366         functions as callouts to user32.
41367
41368         * include/winerror.h:
41369         Andreas Mohr <a.mohr@mailto.de>
41370         Added an unknown VxD error code.
41371
41372         * documentation/installation-und-konfiguration.german:
41373         Andreas Mohr <a.mohr@mailto.de>
41374         Updated German documentation.
41375
41376         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
41377           dlls/winmm/time.c, loader/task.c:
41378         Andreas Mohr <a.mohr@mailto.de>
41379         Spelling fixes.
41380
41381         * dlls/user/user.spec, windows/message.c:
41382         Andreas Mohr <a.mohr@mailto.de>
41383         Get rid of GetCurrentTime16().
41384
41385         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
41386         Andreas Mohr <a.mohr@mailto.de>
41387         Make snoop code take ordinal base into account.
41388
41389         * dlls/kernel/comm.c, include/wine/winuser16.h:
41390         Andreas Mohr <a.mohr@mailto.de>
41391         - BuildCommDCB16() uses int instead of BOOL
41392         - OpenComm16() should return IE_BADID for *all* invalid strings
41393
41394         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
41395           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
41396           dlls/shlwapi/url.c:
41397         Andreas Mohr <a.mohr@mailto.de>
41398         - add stubs SHLWAPI_294, UrlApplySchemeW
41399         - correct SHLWAPI_151 parameters
41400         - implemented StrTrimA
41401
41402         * dlls/setupapi/virtcopy.c:
41403         Andreas Mohr <a.mohr@mailto.de>
41404         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
41405
41406         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
41407         - add handler for VCD VxD ("virtual comm device" ?)
41408         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
41409         - spelling fixes
41410
41411         * dlls/wineps/psdrv.h:
41412         Ian Pilcher <ian.pilcher@home.com>
41413         Added AvgCharWidth member to font metrics.
41414
41415         * dlls/wineps/agl.c:
41416         Ian Pilcher <ian.pilcher@home.com>
41417         Updated PostScript glyph name data.
41418
41419         * misc/version.c:
41420         James Juran <jamesjuran@alumni.psu.edu>
41421         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
41422         actually too small.
41423
41424 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
41425
41426         * tools/winebuild/build.h, tools/winebuild/import.c,
41427           tools/winebuild/main.c, tools/winebuild/parser.c,
41428           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
41429         Dmitry Timoshkov <dmitry@codeweavers.com>
41430         Fixed some issues.
41431
41432         * include/winpos.h, windows/message.c, windows/winpos.c:
41433         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
41434         Small bug fix in scope window handling.
41435         Always check for message when QS_SENDMESSAGE is set.
41436
41437         * documentation/configuring.sgml, documentation/multimedia.sgml,
41438           documentation/status/multimedia, documentation/wine-doc.sgml:
41439         Eric Pouech <eric.pouech@wanadoo.fr>
41440         Updated multimedia documentation.
41441
41442         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
41443           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
41444           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
41445           dlls/msacm/wineacm.h:
41446         Eric Pouech <eric.pouech@wanadoo.fr>
41447         Mimic more closely Windows' behavior (a MSACM driver is always opened
41448         twice: first time for info gathering, subsequent openings for
41449         conversions).
41450         Added format suggestion for PCM.
41451         Cleaned up internal structures.
41452
41453         * dlls/winmm/midimap/midimap.c,
41454           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
41455         Eric Pouech <eric.pouech@wanadoo.fr>
41456         Made midi mapper more robust.
41457         Added channel to device/channel mapping.
41458         Removed midiIn mapping (it doesn't exist on Windows).
41459
41460         * dlls/winmm/lolvldrv.c, documentation/samples/config:
41461         Eric Pouech <eric.pouech@wanadoo.fr>
41462         Now loading the default setting for low level drivers from registry.
41463
41464         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
41465         Use memset rather than bzero.
41466
41467         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
41468         Mike Bond <mbond@cox.rr.com>
41469         Fixed spawnlp and added exec variants.
41470
41471         * dlls/kernel/comm.c:
41472         Dmitry Timoshkov <dmitry@codeweavers.com>
41473         Small clean up.
41474
41475         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
41476         Dmitry Timoshkov <dmitry@codeweavers.com>
41477         Fixed some dll separation issues.
41478
41479         * dlls/msvcrt/data.c:
41480         Eric Pouech <eric.pouech@wanadoo.fr>
41481         Correctly generate the environment global variables.
41482
41483 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
41484
41485         * server/queue.c:
41486         Gerard Patel <gerard.patel@asi.fr>
41487         Take message filters into account for WM_PAINT too.
41488
41489         * debugger/break.c, debugger/debugger.h, debugger/info.c,
41490           debugger/stabs.c, debugger/winedbg.c:
41491         Eric Pouech <eric.pouech@wanadoo.fr>
41492         Added the notion of delayed breakpoint (when a function is not loaded
41493         yet, the name will be tried again for each new loaded module).
41494
41495         * dlls/commdlg/cdlg_Fr.rc:
41496         Eric Pouech <eric.pouech@wanadoo.fr>
41497         Some French translations.
41498
41499         * dlls/winmm/wavemap/wavemap.c:
41500         Eric Pouech <eric.pouech@wanadoo.fr>
41501         Fixed open requests in case of error (if the physical device failed to
41502         open, the ACM stream was left opened).
41503         Added mapping search for waveIn devices.
41504
41505         * windows/sysparams.c:
41506         Eric Pouech <eric.pouech@wanadoo.fr>
41507         Added basic support for SPI_GETSCREENREADER.
41508
41509 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
41510
41511         * server/queue.c:
41512         Eric Pouech <eric.pouech@wanadoo.fr>
41513         Fixed reply_message when there is no received message.
41514
41515         * windows/timer.c:
41516         Gerard Patel <gerard.patel@asi.fr>
41517         Fixed SetTimer for hwnd == 0.
41518
41519         * debugger/hash.c:
41520         James Juran <jamesjuran@alumni.psu.edu>
41521         Accept responses from 1..n when choosing from multiple symbols to
41522         match the input labels.
41523
41524 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
41525
41526         * server/queue.c:
41527         Fixed typo in message filter check.
41528
41529         * include/thread.h, loader/task.c, scheduler/thread.c:
41530         Removed THREAD_IsWin16.
41531
41532         * controls/menu.c:
41533         Ulrich Czekalla <uczekalla@codeweavers.com>
41534         Fix menu behaviour when escape is pressed.
41535
41536         * win32/file.c:
41537         Marcus Meissner <Marcus.Meissner@caldera.de>
41538         Do not return FALSE on SetFileAttributes() failure (in readonly
41539         directory setups).
41540
41541         * server/queue.c, server/request.h, server/thread.c,
41542           server/trace.c, windows/clipboard.c, windows/message.c,
41543           windows/queue.c, windows/timer.c, windows/win.c,
41544           windows/x11drv/event.c, dlls/user/user32.spec,
41545           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
41546           include/message.h, include/queue.h, include/server.h,
41547           include/user.h, include/winuser.h:
41548         Moved the major part of message queue and window timer handling into
41549         the server.
41550         Implemented MsgWaitForMultipleObjectsEx.
41551
41552         * windows/x11drv/clipboard.c, windows/defwnd.c,
41553           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
41554           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
41555         Francois Gouget <fgouget@free.fr>
41556         Spelling typos.
41557
41558         * dlls/x11drv/xvidmode.c:
41559         Marcus Meissner <marcus@jet.franken.de>
41560         Fixed compile if we do not have the xf86vidmode extension.
41561
41562         * dlls/shell32/shellpath.c:
41563         Marcus Meissner <Marcus.Meissner@caldera.de>
41564         The shell special folder path creation did not mkdir the last
41565         component of the path if it did not end with \.
41566
41567         * scheduler/thread.c, include/winnt.h:
41568         Marcus Meissner <Marcus.Meissner@caldera.de>
41569         Enhanced SetThreadExecutionState stub.
41570
41571         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
41572         Mike Bond <mbond@cox.rr.com>
41573         Implementation of spawnl and spawnlp.
41574
41575         * dlls/winspool/info.c:
41576         Marcus Meissner <marcus@jet.franken.de>
41577         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
41578         in Debian Potato).
41579         Only set the default printer if there is no entry yet or it is not
41580         WINEPS driven.
41581
41582         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
41583         Keyboard events did not update AsyncKeyStateTable, now they do.
41584
41585         * controls/edit.c, dlls/imm32/imm.c:
41586         James Juran <jamesjuran@alumni.psu.edu>
41587         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
41588
41589 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
41590
41591         * dlls/x11drv/dga2.c:
41592         Marcus Meissner <marcus@jet.franken.de>
41593         Adopted to new threaded displays.
41594
41595         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
41596           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
41597           configure, configure.in:
41598         Ian Pilcher <ian.pilcher@home.com>
41599         Read metrics from TrueType fonts.
41600
41601         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
41602         Only measure child rectangles of visible children when deciding about
41603         scroll bars.
41604
41605         * dlls/winspool/info.c:
41606         Ian Pilcher <ian.pilcher@home.com>
41607         Disable /etc/printcap parsing if no PPD file specified.
41608
41609         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
41610         Ian Pilcher <ian.pilcher@home.com>
41611         Guesstimate Windows font metrics for Type 1 fonts.
41612
41613         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
41614           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
41615           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
41616           windows/user.c, windows/win.c, windows/winpos.c,
41617           dlls/user/display.c, dlls/user/user_main.c,
41618           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
41619           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
41620           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
41621           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
41622           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
41623           dlls/ttydrv/user.c:
41624         Create an X connection for each thread, and process X events in the
41625         thread that created the corresponding X window.
41626         Spawn a separate thread to run the desktop message loop in desktop
41627         mode.
41628
41629         * include/wine/port.h, library/port.c:
41630         Warnings fixes.
41631
41632 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
41633
41634         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
41635           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
41636           server/console.c, server/file.c, server/pipe.c, server/serial.c,
41637           server/sock.c, win32/device.c, win32/file.c,
41638           windows/clipboard.c, dlls/winaspi/aspi.c,
41639           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
41640           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
41641           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
41642           include/config.h.in, include/wine/port.h, library/loader.c,
41643           configure, configure.in, dlls/shell32/shelllink.c:
41644         Marcus Meissner <marcus@jet.franken.de>
41645         Implemented 64bit file size handling.
41646         Removed several unneeded sys/stat.h includes.
41647
41648         * windows/queue.c:
41649         Clear owner of system message queue to avoid freeing it when the first
41650         task exits.
41651
41652         * documentation/printing.sgml:
41653         Ian Pilcher <ian.pilcher@home.com>
41654         Add closing tags.
41655
41656         * include/winsock.h:
41657         Bang Jun-Young <bjy@mogua.org>
41658         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
41659
41660         * controls/menu.c:
41661         Gerard Patel <gerard.patel@asi.fr>
41662         Test if the menu is destroyed before displaying a menu item.
41663
41664 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
41665
41666         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
41667         Create a new window for the top popup menu on every new menu tracking,
41668         so that the window belongs to the right thread.
41669
41670         * dlls/wineps/font.c, files/drive.c,
41671           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
41672           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
41673           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
41674           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
41675           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
41676           dlls/shell32/shellord.c:
41677         Francois Gouget <fgouget@free.fr>
41678         Remove unnecessary single quoting of debugstr_xxx strings.
41679
41680         * documentation/configuring.sgml, documentation/running.sgml:
41681         Francois Gouget <fgouget@free.fr>
41682         Add a warning saying that the x11drv section is getting outdated.
41683         Add templates for missing configuration options to the x11drv section.
41684         Remove obsolete command-line options.
41685
41686         * include/imagehlp.h, include/winbase.h:
41687         Francois Gouget <fgouget@free.fr>
41688         Removed some more obsolete 32 suffixes.
41689
41690         * dlls/wineps/afm.c:
41691         Ian Pilcher <ian.pilcher@home.com>
41692         Eliminate __compar_fn_t.
41693
41694         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
41695           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
41696           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
41697           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
41698           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
41699           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
41700           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
41701           graphics/x11drv/palette.c, graphics/x11drv/text.c,
41702           graphics/x11drv/xfont.c, include/x11drv.h,
41703           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
41704         Renamed display to gdi_display where it is used for GDI operations, to
41705         allow supporting multiple X connections.
41706
41707 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
41708
41709         * include/version.h, ANNOUNCE, ChangeLog:
41710         Release 20010510.
41711
41712 ----------------------------------------------------------------
41713 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
41714
41715         * dlls/x11drv/window.c, windows/win.c:
41716         Fixed reparenting to desktop (found by Gerard Patel).
41717
41718         * loader/module.c:
41719         Really free the memory on dll unload.
41720
41721         * dlls/user/user_main.c, dlls/x11drv/window.c,
41722           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
41723           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
41724         Moved ScrollWindowEx implementation to the graphics driver.
41725
41726         * tools/winelauncher.in:
41727         Francois Gouget <fgouget@codeweavers.com>
41728         Don't start applications in the background to avoid breaking console
41729         applications.
41730
41731         * include/wine/obj_oleaut.h:
41732         Francois Gouget <fgouget@free.fr>
41733         The declaration of DECIMAL in VARIANT happens in the wrong place.
41734         Comment out for now.
41735
41736         * documentation/printing.sgml:
41737         Marcus Meissner <marcus@jet.franken.de>
41738         Changed the printing documentation to include CUPS and LPR support,
41739         also give some hints on AFM files in system and generic.ppd.
41740
41741         * documentation/samples/generic.ppd:
41742         Marcus Meissner <marcus@jet.franken.de>
41743         Added a generic level 3 color postscript PPD (for /etc/printcap based
41744         printers).
41745
41746         * winedefault.reg:
41747         Ove Kaaven <ovek@transgaming.com>
41748         Added version entry for DirectX 7.0a.
41749
41750 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
41751
41752         * windows/x11drv/event.c:
41753         Removed XShmCompletion event support (no longer used).
41754
41755         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
41756           programs/winetest/wine.xs:
41757         Got rid of MakeMaker so we can build outside the source tree.
41758
41759         * scheduler/client.c:
41760         Allow WINESERVER to specify a relative path.
41761
41762         * dlls/wsock32/socket.c:
41763         Bang Jun-Young <bjy@mogua.org>
41764         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
41765         Undefine it to avoid a conflict.
41766
41767         * dlls/ntdll/signal_i386.c:
41768         Bang Jun-Young <bjy@mogua.org>
41769         Do not use internal exception codes defined by Wine with NetBSD,
41770         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
41771         is not supported by NetBSD.
41772
41773         * server/context_i386.c:
41774         Bang Jun-Young <bjy@mogua.org>
41775         Added support for NetBSD.
41776
41777         * include/ddraw.h:
41778         Ove Kaaven <ovek@transgaming.com>
41779         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
41780         more with the DirectX SDK headers' idea of what the interface looks
41781         like.
41782
41783         * dlls/kernel/format_msg.c:
41784         Duane Clark <dclark@akamail.com>
41785         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
41786         accordingly.
41787
41788         * windows/focus.c, windows/message.c, windows/win.c,
41789           windows/winpos.c:
41790         Use 32-bit hook functions where possible. Cleaned up a couple of
41791         16-bit type uses.
41792
41793         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
41794           windows/x11drv/event.c, windows/x11drv/keyboard.c,
41795           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
41796           msdos/int21.c, msdos/ioports.c, objects/palette.c,
41797           dlls/user/resource.c, dlls/version/install.c,
41798           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
41799           dlls/winmm/driver.c, dlls/winmm/mci.c,
41800           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
41801           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
41802           files/profile.c, graphics/win16drv/init.c,
41803           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
41804           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
41805           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
41806           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
41807           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
41808           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
41809           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
41810           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
41811           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
41812           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
41813           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
41814           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
41815           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
41816           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
41817         Francois Gouget <fgouget@free.fr>
41818         Add '\n' at the end of traces.
41819
41820         * include/nonclient.h, include/user.h, include/win.h,
41821           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
41822           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
41823           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
41824         Moved window move/resize syscommand handling to the graphics driver.
41825
41826         * controls/combo.c:
41827         Mike McCormack <mike_mccormack@looksmart.com.au>
41828         Only draw the padding area of the combo box, don't erase the combo
41829         selection text.
41830
41831         * tools/specmaker/msmangle.c:
41832         Francois Gouget <fgouget@free.fr>
41833         Renamed 'operator_compliment' to 'operator_complement'.
41834
41835         * controls/edit.c:
41836         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
41837         Fixed a paint problem reported by Mike McCormack.
41838
41839         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
41840           dlls/wineps/psdrv.h:
41841         Ian Pilcher <ian.pilcher@home.com>
41842         Unicode encodings for PostScript fonts.
41843
41844         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
41845           dlls/winspool/wspool.c:
41846         Marcus Meissner <marcus@jet.franken.de>
41847         Implemented /etc/printcap based printing support.
41848         Changed 'CUPS:printername' to 'LPR:printername'.
41849         Some fixes in AddPrinterW().
41850
41851         * misc/version.c:
41852         James Juran <jamesjuran@alumni.psu.edu>
41853         Add missing newline to WARN messages.
41854
41855 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
41856
41857         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
41858           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
41859           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
41860         Francois Gouget <fgouget@free.fr>
41861         Print the tid in the first column when +tid is specified.
41862
41863         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
41864         Marcus Meissner <marcus@jet.franken.de>
41865         PS passthrough was sending 2 bytes too many.
41866         Added GETSETPRINTORIENT stub.
41867         Implemented EPSPRINTING mode changer.
41868
41869 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
41870
41871         * dlls/wineps/escape.c:
41872         Ian Pilcher <ian.pilcher@home.com>
41873         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
41874
41875         * dlls/wineps/init.c:
41876         Ian Pilcher <ian.pilcher@home.com>
41877         Fixed rounding error in page size calculation.
41878
41879         * dlls/commdlg/printdlg.c:
41880         Duane Clark <dclark@akamail.com>
41881         Swap portrait/landscape icon when button clicked.
41882
41883         * documentation/samples/config:
41884         Duane Clark <dclark@akamail.com>
41885         Added entry for printing to a file.
41886
41887         * graphics/x11drv/codepage.c, include/Makefile.in,
41888           include/minmax.h, include/windef.h:
41889         Francois Gouget <fgouget@codeweavers.com>
41890         Added the minmax.h header (VC6).
41891         Added support for NOMINMAX.
41892         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
41893
41894         * dlls/Makedll.rules.in:
41895         Marcus Meissner <marcus@jet.franken.de>
41896         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
41897         configure.
41898
41899         * configure.in, configure:
41900         Bang Jun-Young <bjy@mogua.org>
41901         Add the NetBSD style errno location.
41902         Modify a message to give a bit more info when building Wine on NetBSD.
41903
41904         * include/guiddef.h, include/objbase.h:
41905         Francois Gouget <fgouget@free.fr>
41906         Added missing include directives.
41907
41908         * tools/winemaker:
41909         Francois Gouget <fgouget@free.fr>
41910         Remove the anonymous function parameter from generate_list calls when
41911         it is unnecessary.
41912         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
41913
41914         * include/msvcrt/stdio.h, include/windows.h:
41915         Francois Gouget <fgouget@free.fr>
41916         RC_INVOKED (&NOWINRES) special cases.
41917
41918         * tools/wrc/wrc.c:
41919         Francois Gouget <fgouget@free.fr>
41920         -l/-L were not renamed to -t/-T in the usage messages.
41921
41922         * dlls/setupapi/virtcopy.c:
41923         Chris Morgan <cmorgan@wpi.edu>
41924         Fix duplicate directories being concatenated to buffer in
41925         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
41926         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
41927         to a users directories during an install.
41928
41929         * dlls/winmm/wineoss/oss.c:
41930         Bang Jun-Young <bjy@mogua.org>
41931         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
41932
41933         * dlls/winmm/wineoss/mixer.c:
41934         Bang Jun-Young <bjy@mogua.org>
41935         Include missing errno.h.
41936
41937         * dlls/commdlg/fontdlg.c:
41938         Marcus Meissner <marcus@jet.franken.de>
41939         Drop flags during font enumeration for font chooser if we get no
41940         matches.
41941
41942         * dlls/gdi/gdi.spec:
41943         Marcus Meissner <marcus@jet.franken.de>
41944         Changed some ptr into str.
41945
41946         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
41947           include/wtypes.h, include/oleauto.h:
41948         Francois Gouget <fgouget@codeweavers.com>
41949         Added support for the DECIMAL type.
41950         Names are no longer suffixed with 32! Removed it.
41951
41952         * dlls/winsock/socket.c:
41953         Francois Gouget <fgouget@codeweavers.com>
41954         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
41955
41956         * include/winerror.h:
41957         Francois Gouget <fgouget@codeweavers.com>
41958         Added IS_ERROR.
41959
41960         * dlls/wineps/init.c:
41961         Marcus Meissner <marcus@jet.franken.de>
41962         Report that we have 2^16 colors, so PowerPoint97 prints colored
41963         slides.
41964
41965         * dlls/wineps/text.c:
41966         Marcus Meissner <marcus@jet.franken.de>
41967         For underlining and striking out text we need to send a 'newpath' or
41968         have the whole page filled with black.
41969
41970         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
41971         Marcus Meissner <marcus@jet.franken.de>
41972         Paper dialog translated to German.
41973
41974         * files/profile.c:
41975         Francois Gouget <fgouget@codeweavers.com>
41976         Potential buffer overflow in PROFILE_CopyEntry.
41977
41978 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
41979
41980         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
41981           dlls/ttydrv/user.c, dlls/user/user_main.c,
41982           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
41983           include/keyboard.h, include/user.h, windows/keyboard.c,
41984           windows/sysparams.c:
41985         Remove Get/SetBeepActive from USER driver and manage it locally inside
41986         SystemParametersInfo.
41987
41988         * dlls/commdlg/printdlg.c:
41989         Marcus Meissner <marcus@jet.franken.de>
41990         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
41991
41992         * debugger/winedbg.c, debugger/winedbg.spec:
41993         Delay import of user32 to allow debugging crashes in user init code.
41994
41995         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
41996           dlls/commdlg/printdlg.c:
41997         Marcus Meissner <marcus@jet.franken.de>
41998         Implemented large parts of PageSetupDlgA.
41999
42000         * dlls/commdlg/fontdlg.c:
42001         Marcus Meissner <marcus@jet.franken.de>
42002         Debug output for flags, select first available height and weight when
42003         selecting a font.
42004
42005 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
42006
42007         * windows/dce.c:
42008         Make sure we recompute the visible region in DC hook.
42009
42010         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
42011         Ian Pilcher <ian.pilcher@home.com>
42012         Misc. error checking in PostScript driver.
42013
42014         * dlls/comctl32/pager.c:
42015         Susan Farley <susan@codeweavers.com>
42016         Implement autorepeat scrolling when button is held down.
42017         Improvements to size and appearance of buttons.
42018
42019         * documentation/Makefile.in:
42020         Francois Gouget <fgouget@codeweavers.com>
42021         Clean should also delete the pdf, ps and .out(?) files.
42022
42023         * documentation/make_winehq:
42024         Francois Gouget <fgouget@codeweavers.com>
42025         Fix the www.winehq.com directory handling.
42026
42027         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
42028           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
42029         Eric Pouech <eric.pouech@wanadoo.fr>
42030         Started handling of several symbols with the same name.
42031         Fixed trampoline identification.
42032
42033         * documentation/debugger.sgml:
42034         Eric Pouech <eric.pouech@wanadoo.fr>
42035         Added a small section about expressions in winedbg.
42036
42037 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
42038
42039         * loader/module.c:
42040         Uncommented the VirtualFree call on dll unload.
42041
42042         * configure, configure.in:
42043         Ove Kaaven <ovek@transgaming.com>
42044         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
42045         incompatible with the GLX implementation (e.g. nvidia).
42046         Removed the old "OSMesa not found" warning.
42047
42048         * dlls/commdlg/printdlg.c:
42049         Marcus Meissner <marcus@jet.franken.de>
42050         Fixed PrintDlg so the devnames struct contains the correct driver
42051         printer and port names.
42052
42053         * documentation/debugging.sgml:
42054         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
42055         Typo in stub-reporting style description
42056
42057         * dlls/msvcrt/msvcrt.spec:
42058         Francois Gouget <fgouget@free.fr>
42059         ntdll._iswctype should be ntdll.iswctype.
42060
42061         * controls/combo.c:
42062         Marcus Meissner <marcus@jet.franken.de>
42063         Do not HeapFree() memory not allocated by us in COMBO_GetText.
42064         Convert return value from LB_GETTEXT into COMBO_GetText.
42065
42066 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
42067
42068         * configure, configure.in:
42069         Marcus Meissner <marcus@jet.franken.de>
42070         Added check for cups/cups.h header file and a warning if we find only
42071         runtime libraries, but no headers.
42072
42073         * controls/combo.c:
42074         Mike McCormack <mike_mccormack@looksmart.com.au>
42075         Draw the padding area of a combo box.
42076
42077         * dlls/wineps/init.c:
42078         Ian Pilcher <ian.pilcher@home.com>
42079         Check for errors in PSDRV_Init.
42080
42081         * windows/x11drv/event.c:
42082         Marcus Meissner <marcus@jet.franken.de>
42083         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
42084         XErrors.
42085
42086         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
42087         Chris Morgan <cmorgan@wpi.edu>
42088         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
42089
42090 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
42091
42092         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
42093           server/thread.h:
42094         Ove Kaaven <ovek@transgaming.com>
42095         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
42096
42097         * controls/desktop.c, controls/edit.c, controls/menu.c,
42098           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
42099           dlls/win32s/win32s16.spec, scheduler/process.c,
42100           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
42101         Patrik Stridvall <ps@leissner.se>
42102         Documentation name fixes.
42103
42104         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
42105         Patrik Stridvall <ps@leissner.se>
42106         Added documentation.
42107
42108         * include/acconfig.h, include/config.h.in, configure,
42109           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
42110           dlls/wineps/Makefile.in, dlls/wineps/init.c,
42111           dlls/winspool/Makefile.in, dlls/winspool/info.c,
42112           dlls/winspool/wspool.c:
42113         Marcus Meissner <Marcus.Meissner@caldera.de>
42114         Added CUPS printing support.
42115
42116         * dlls/ddraw/ddraw_private.h:
42117         Francois Gouget <fgouget@free.fr>
42118         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
42119
42120         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
42121           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
42122         Ove Kaaven <ovek@transgaming.com>
42123         Reimplemented DXGrab with improvements; it no longer depends on
42124         XVidMode, and it releases the grab if the app exits full-screen
42125         DirectDraw.  Also made the UseDGA option available for AppDefaults
42126         configuration.
42127
42128 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
42129
42130         * windows/cursoricon.c, windows/syscolor.c,
42131           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
42132           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
42133           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
42134         Patrik Stridvall <ps@leissner.se>
42135         Fixed some issues found by winapi_check.
42136
42137         * windows/x11drv/wnd.c:
42138         Avoid crash on deleted windows.
42139
42140         * tools/winapi_check/modules.dat,
42141           tools/winapi_check/win16/compobj.api,
42142           tools/winapi_check/win16/setupx.api,
42143           tools/winapi_check/win16/user.api,
42144           tools/winapi_check/win32/crtdll.api,
42145           tools/winapi_check/win32/kernel32.api,
42146           tools/winapi_check/win32/msvcrt.api,
42147           tools/winapi_check/win32/ntdll.api,
42148           tools/winapi_check/win32/ole32.api,
42149           tools/winapi_check/win32/ttydrv.api,
42150           tools/winapi_check/win32/user32.api,
42151           tools/winapi_check/win32/version.api,
42152           tools/winapi_check/win32/wintrust.api,
42153           tools/winapi_check/win32/ws2_32.api,
42154           tools/winapi_check/win32/x11drv.api,
42155           tools/winapi_check/winapi_check,
42156           tools/winapi_check/winapi_documentation.pm:
42157         Patrik Stridvall <ps@leissner.se>
42158         - Minor API files update
42159         - Minor bug fixes
42160
42161         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
42162         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
42163         Corrected a typo in spec file and added some stubs.
42164
42165         * dlls/winmm/mmsystem.c:
42166         James Hatheway <james@macadamian.com>
42167         PlaySoundA should return TRUE when it stops playing sound.
42168
42169 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
42170
42171         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
42172           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
42173           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
42174           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
42175           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42176           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
42177           include/user.h, include/win.h, include/winpos.h,
42178           include/x11drv.h, windows/Makefile.in, windows/dce.c,
42179           windows/defwnd.c, windows/event.c, windows/focus.c,
42180           windows/message.c, windows/painting.c, windows/scroll.c,
42181           windows/win.c, windows/winpos.c:
42182         Moved most of the implementation of SetWindowPos and SetDrawable into
42183         the user driver, and the corresponding code into the dlls/x11drv
42184         directory. Moved a few functions out of the window driver into the
42185         user driver. Plus a few related cleanups.
42186
42187         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
42188           dlls/opengl32/wgl.c:
42189         Small cleanups.
42190
42191         * relay32/relay386.c:
42192         Marcus Meissner <marcus@jet.franken.de>
42193         Drop SYSLEVEL checks from relay debugging, since they break debugging
42194         builtin GDI dlls.
42195
42196         * include/msvcrt/stdlib.h:
42197         Francois Gouget <fgouget@free.fr>
42198         Don't use Windows types like LONGLONG in msvcrt headers.
42199
42200         * debugger/db_disasm.c:
42201         Marcus Meissner <marcus@jet.franken.de>
42202         Added some more disassembly instructions (notably rdtsc, which is used
42203         by several programs) and more MMX.
42204
42205 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
42206
42207         * win32/except.c:
42208         Francois Gouget <fgouget@free.fr>
42209         Use snprintf to prevent buffer overflows in format_exception_msg.
42210
42211         * include/tchar.h:
42212         Francois Gouget <fgouget@codeweavers.com>
42213         Prevent use by Wine's source.
42214         Added missing 'function' definitions (macros really).
42215
42216         * dlls/msvcrt/time.c:
42217         Francois Gouget <fgouget@codeweavers.com>
42218         We must not free the pointer returned by localtime (especially not
42219         with MSVCRT_free!).
42220         We no longer need to include stdlib.h.
42221
42222         * include/msvcrt/stddef.h:
42223         Francois Gouget <fgouget@codeweavers.com>
42224         Added offsetof (for the MFC).
42225
42226         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
42227           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
42228           include/msvcrt/malloc.h, include/msvcrt/search.h,
42229           include/msvcrt/stdlib.h:
42230         Francois Gouget <fgouget@codeweavers.com>
42231         Add msvcrt/malloc.h (for the MFC).
42232         Add msvcrt/search.h.
42233         Move duplicated definitions to the new headers.
42234         Use malloc.h instead of stdlib.h when sensible.
42235
42236         * include/msvcrt/crtdbg.h:
42237         Francois Gouget <fgouget@codeweavers.com>
42238         Provide limited support for the msvcrt debug API.
42239
42240         * tools/winemaker:
42241         Francois Gouget <fgouget@codeweavers.com>
42242         Files with special characters may not have been renamed. Try to match
42243         both forms.
42244
42245         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
42246           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
42247           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
42248           dlls/msacm/wineacm.h:
42249         Eric Pouech <eric.pouech@wanadoo.fr>
42250         Added cache for drivers information.
42251         Fixed a few bugs (memory handling, version info...)
42252         Enhanced validity checks.
42253
42254         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
42255         Ian Pilcher <ian.pilcher@home.com>
42256         Use typecasts to suppress compiler warnings.
42257
42258         * objects/font.c:
42259         Marcus Meissner <marcus@jet.franken.de>
42260         Implemented GetCharABCWidths with GetCharWidth.
42261
42262         * objects/region.c:
42263         Marcus Meissner <marcus@jet.franken.de>
42264         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
42265         compiler bug.
42266
42267         * debugger/db_disasm.c:
42268         Marcus Meissner <marcus@jet.franken.de>
42269         Added some MMX disassembly to the debugger.
42270
42271         * debugger/expr.c:
42272         Eric Pouech <eric.pouech@wanadoo.fr>
42273         Fixed getting a variable address.
42274
42275         * debugger/types.c:
42276         Eric Pouech <eric.pouech@wanadoo.fr>
42277         Fixed float variables display.
42278
42279 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
42280
42281         * files/dos_fs.c:
42282         Dominik Strasser <dominik.strasser@mchp.siemens.de>
42283         Allow illegal handles in FindClose.
42284
42285         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
42286           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
42287           files/drive.c, objects/dib.c, tools/wineconf,
42288           debugger/ext_debugger.c, dlls/comctl32/animate.c,
42289           dlls/ole32/antimoniker.c:
42290         Andreas Mohr <a.mohr@mailto.de>
42291         Spelling fixes.
42292
42293         * windows/property.c:
42294         Andreas Mohr <a.mohr@mailto.de>
42295         - make sure that we really use the correct amount of parameters each
42296           time for the callback function
42297         - always pass strings instead of atoms to Win32 enum proc
42298         - fix trace crash due to string format displaying of atom (LOWORD
42299           only) handle
42300
42301         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
42302           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
42303         Ian Pilcher <ian.pilcher@home.com>
42304         Store each glyph name only once in PostScript driver.
42305
42306         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
42307         Take a stab at implementing SetSolidBrush16.
42308
42309         * dlls/comctl32/imagelist.c:
42310         Andreas Mohr <a.mohr@mailto.de>
42311         Fixed off by one error in ImageList_DrawIndirect().
42312         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
42313         startup).
42314
42315         * dlls/winmm/wineoss/mixer.c:
42316         James Hatheway <james@macadamian.com>
42317         Make sure to return our variable with the correct return value.
42318
42319         * memory/virtual.c:
42320         Dmitry Timoshkov <dmitry@codeweavers.com>
42321         VirtualProtect should return correct old protection flags.
42322
42323         * dlls/comctl32/rebar.c:
42324         Guy L. Albertelli <galberte@neo.lrun.com>
42325         - Notify parent of child size changes when changes are from WM_SIZE
42326           messages.
42327         - If more than one band exists, then first band may have a gripper.
42328         - Fix the band layout algorithm to handle some issues from WinARA.
42329
42330         * dlls/comctl32/comboex.c:
42331         Guy L. Albertelli <galberte@neo.lrun.com>
42332         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
42333         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
42334         - Clean up some traces.
42335
42336         * tools/winemaker:
42337         Francois Gouget <fgouget@free.fr>
42338         Fix file lossage in subdirectories of an 'include' directory (closes #163).
42339         When case fixing #includes, take into account that the file may have
42340         been renamed (closes #161).
42341         Better support of $(SRCDIR) in -I directives.
42342         RTF was not recognised in rc files because it was in the wrong place.
42343         Escape weird characters when putting the rc filename in the spec file.
42344
42345         * documentation/wine.man.in:
42346         Lawson Whitney <lawson_whitney@juno.com>
42347         Added WINEPRELOAD to man wine.
42348
42349         * dlls/kernel/comm.c:
42350         Dominik Strasser <dominik.strasser@t-online.de>
42351         Don't use RTSCTS if Str handshake is enabled.
42352         Use appropriate Unix timeout values in SetCommTimeouts.
42353
42354 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
42355
42356         * ANNOUNCE, ChangeLog, include/version.h:
42357         Release 20010418.
42358
42359 ----------------------------------------------------------------
42360 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
42361
42362         * dlls/Makefile.in: Fixed setupapi dependencies.
42363
42364         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
42365         GetAsyncKeyState now clears "has been pressed" information of only the
42366         requested key instead of all keys.
42367
42368         * windows/dce.c, dlls/user/user_main.c:
42369         No need to preallocate DCEs since they are allocated on demand
42370         anyway.
42371
42372         * include/wingdi.h, include/winuser.h, include/dce.h:
42373         Moved DCX_* constants to winuser.h.
42374
42375         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
42376           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
42377           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
42378           dlls/ddraw/dsurface/dga2.h:
42379         Removed a few obsolete files.
42380
42381         * dlls/ddraw/dsurface/hal.c:
42382         Ove Kaaven <ovek@transgaming.com>
42383         Fix DGA so it works properly again.
42384
42385         * dlls/msacm/msacm32_main.c:
42386         James Hatheway <james@macadamian.com>
42387         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
42388         wine_dbg_vprintf.
42389
42390         * dlls/comctl32/listview.c:
42391         James Hatheway <james@macadamian.com>
42392         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
42393
42394         * tools/winemaker:
42395         Francois Gouget <fgouget@codeweavers.com>
42396         Enhanced the pragma pack handling.
42397         Enhanced the 'afxres.h' handling (the indentation).
42398         Start issuing winemaker's warnings in the source files themselves.
42399
42400 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
42401
42402         * controls/listbox.c, windows/message.c:
42403         Gerard Patel <gerard.patel@asi.fr>
42404         Do not send WM_MOUSEACTIVATE for children of desktop.
42405
42406         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
42407           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
42408           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
42409           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
42410         Ove Kaaven <ovek@transgaming.com>
42411         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
42412         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
42413         display driver (x11drv) HAL implementations of these features.
42414
42415         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
42416           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
42417           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
42418           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
42419           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
42420           dlls/setupapi/virtcopy.c:
42421         Andreas Mohr <a.mohr@mailto.de>
42422         - implement some more virtcopy (VCP) stuff
42423         - add some setupx resources
42424         - implement VHSTR functionality
42425         - large parts of VCP callback handling
42426         - merge setupapi and setupx stuff, especially resource handling
42427           gets rid of setupx debug channel; setupapi is the only one that remains
42428
42429         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
42430           dlls/ddraw/dsurface/dibtexture.h:
42431         Ove Kaaven <ovek@transgaming.com>
42432         Removed the obsolete DIBTexture surface class.
42433
42434         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
42435           dlls/ddraw/dsurface/main.c:
42436         Ove Kaaven <ovek@transgaming.com>
42437         Fill in some more HAL fields. Flip some of them when appropriate.
42438         Allow SetSurfaceDesc to change client memory surface address.
42439         Propagate DIB color table updates to backbuffers too (thanks to
42440         Stephen Clouse).
42441
42442         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
42443         Ove Kaaven <ovek@transgaming.com>
42444         Fill in some DirectDrawPalette HAL fields.
42445
42446         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
42447           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
42448           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
42449         Ove Kaaven <ovek@transgaming.com>
42450         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
42451         and the User constructor filling in the main capability bits.
42452
42453         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
42454         Ove Kaaven <ovek@transgaming.com>
42455         Fill in some of the ddraw HAL fields.
42456         Call the set_exclusive_mode callback when necessary.
42457         Added a Main_DirectDraw_GetCaps method.
42458         Removed references to obsolete DIBTexture surface class.
42459
42460         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
42461         Ove Kaaven <ovek@transgaming.com>
42462         Implemented gamma control on the DirectDraw primary window.
42463         Ensured that the primary window is created before the constructor returns.
42464         Flag the primary window as transparent so mouse clicks pass through it.
42465         Put the primary window handle into a reserved field for x11drv HAL use.
42466
42467         * dlls/Makefile.in:
42468         Francois Gouget <fgouget@free.fr>
42469         Fix typo so that wintrust is built.
42470
42471         * documentation/configuring.sgml:
42472         Joerg Mayer <jmayer@loplof.de>
42473         Add a missing </sect3>.
42474
42475         * dlls/wsock32/socket.c:
42476         Joerg Mayer <jmayer@loplof.de>
42477         Use of proper test gets rid of a signed/unsigned warning.
42478
42479         * graphics/x11drv/init.c:
42480         Ove Kaaven <ovek@transgaming.com>
42481         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
42482
42483         * controls/combo.c:
42484         Dmitry Timoshkov <dmitry@codeweavers.com>
42485         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
42486         combobox.
42487
42488 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
42489
42490         * dlls/user/lstr.c:
42491         Eric Pouech <eric.pouech@wanadoo.fr>
42492         Fix some crash on bad parameter conditions.
42493
42494         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
42495         Ove Kaaven <ovek@transgaming.com>
42496         Implemented _wtoi and _wtol.
42497
42498         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
42499           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
42500           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
42501         Ove Kaaven <ovek@transgaming.com>
42502         Implemented the XF86DGA2 driver for the ddraw HAL.
42503         Entered some basic HAL device capabilities data.
42504         Added a GetDriverInfo handler.
42505
42506         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
42507           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
42508           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
42509         Rein Klazes <rklazes@xs4all.nl>
42510         Added new dll wintrust.dll with a stub for WinVerifyTrust().
42511
42512         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
42513           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
42514         Ove Kaaven <ovek@transgaming.com>
42515         Implemented the IDirectDrawGammaControl interface.
42516
42517         * dlls/wineps/init.c, dlls/wineps/ppd.c:
42518         Ian Pilcher <ian.pilcher@home.com>
42519         Make paper size and bin type handling more like Windows drivers.
42520
42521         * objects/font.c:
42522         Dmitry Timoshkov <dmitry@codeweavers.com>
42523         Add NULL check for lpnFit in GetTextExtentExPointW.
42524
42525         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
42526           tsx11/ts_xlib.c:
42527         Gavriel State <gav@transgaming.com>
42528         Copy the first 128 colors from the default colormap to Wine's private
42529         colormap when using 'shared' colors.
42530
42531         * loader/module.c:
42532         Ove Kaaven <ovek@transgaming.com>
42533         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
42534         DLL failed, so that winesetuptk's fake-windows installation work.
42535
42536         * controls/listbox.c:
42537         Dmitry Timoshkov <dmitry@codeweavers.com>
42538         Slightly improve keyboard tracking in combobox.
42539
42540         * controls/edit.c:
42541         Dan Engel <dengel@sourceharvest.com>
42542         Set the backgound mode to opaque to paint highlighted text.
42543
42544         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
42545           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
42546           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
42547           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
42548           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
42549         Ove Kaaven <ovek@transgaming.com>
42550         Added ddraw HAL and gamma ramp stuff to implementation structures.
42551         Added a parameter and return value to flip_data and flip_update.
42552
42553         * graphics/x11drv/dib.c, include/x11drv.h:
42554         Ove Kaaven <ovek@transgaming.com>
42555         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
42556
42557         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
42558         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
42559
42560         * include/ddrawi.h:
42561         Ove Kaaven <ovek@transgaming.com>
42562         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
42563
42564         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
42565           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
42566         Ove Kaaven <ovek@transgaming.com>
42567         Add version resource to ddraw.dll, versioned to DirectX 7.0.
42568
42569         * dlls/comctl32/listview.c:
42570         Francois Gouget <fgouget@free.fr>
42571         GetItemSpacing(true): Return the default item spacing if the view is
42572         LVS_ICON, and the current 'item size' otherwise.
42573
42574         * relay32/snoop.c:
42575         Dmitry Timoshkov <dmitry@codeweavers.com>
42576         Display thread id instead of %fs in snoop trace.
42577
42578         * dlls/dinput/keyboard/main.c:
42579         Ove Kaaven <ovek@transgaming.com>
42580         Don't restore the saved keyboard autorepeat config, since the config
42581         save code itself was disabled a while ago...
42582
42583         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
42584         Ove Kaaven <ovek@transgaming.com>
42585         Direct3D header update.
42586
42587         * include/d3dhal.h:
42588         Ove Kaaven <ovek@transgaming.com>
42589         New header d3dhal.h, the Direct3D HAL device driver interface.
42590
42591         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
42592         Ove Kaaven <ovek@transgaming.com>
42593         Handle the %f case in wsprintf.
42594
42595         * dlls/msvcrt/msvcrt.spec:
42596         Ove Kaaven <ovek@transgaming.com>
42597         Changed the spec definition of *s*printf from *str to ptr, since that
42598         parameter is a destination buffer that may only contain garbage on entry.
42599
42600         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
42601           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
42602         Ove Kaaven <ovek@transgaming.com>
42603         Add version resource to dplayx.dll, versioned to DirectX 7.0.
42604
42605         * include/wine/wine_common_ver.rc:
42606         Ove Kaaven <ovek@transgaming.com>
42607         Generalize the Wine version resource template a bit.
42608
42609         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
42610           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
42611           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
42612           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
42613           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
42614           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
42615           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
42616           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
42617           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
42618           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
42619         Dmitry Timoshkov <dmitry@codeweavers.com>
42620         Replace "System" font by "Helv" in shell32 "About" dialog.
42621
42622         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
42623         Dmitry Timoshkov <dmitry@codeweavers.com>
42624         Implementation of OLE32.IsAccelerator.
42625
42626         * dlls/ole32/storage32.c:
42627         Dmitry Timoshkov <dmitry@codeweavers.com>
42628         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
42629         not a storage object.
42630
42631         * objects/dc.c:
42632         Dmitry Timoshkov <dmitry@codeweavers.com>
42633         Move implementation of CreateDC16 to CreateDCA.
42634
42635         * objects/gdiobj.c:
42636         Gavriel State <gav@transgaming.com>
42637         Allocate bitmap objects in the large heap area.
42638
42639         * dlls/wineps/text.c:
42640         Andreas Mohr <a.mohr@mailto.de>
42641         Fixed 0 count handling in PSDRV_Text.
42642
42643         * graphics/x11drv/xfont.c:
42644         Dmitry Timoshkov <dmitry@codeweavers.com>
42645         Add MS Shell Dlg font to the set of default sans serif fonts.
42646
42647         * dlls/msvcrt/time.c:
42648         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42649         Fixed MSVCRT_clock return type.
42650
42651 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
42652
42653         * documentation/printing.sgml:
42654         Added missing <listitem>.
42655
42656         * server/file.c, server/mapping.c, server/object.h:
42657         Repaired shared PE data sections.
42658
42659         * documentation/debugger.sgml:
42660         Eric Pouech <eric.pouech@wanadoo.fr>
42661         Added note on using shell scripts as AeDebug setup, added
42662         BreakOnDllLoad variable.
42663
42664         * dlls/msacm/pcmconverter.c:
42665         Eric Pouech <eric.pouech@wanadoo.fr>
42666         A few fixes.
42667
42668         * dlls/msacm/driver.c:
42669         Eric Pouech <eric.pouech@wanadoo.fr>
42670         Fixed opening of some drivers.
42671
42672         * dlls/winmm/wavemap/wavemap.c:
42673         Eric Pouech <eric.pouech@wanadoo.fr>
42674         Fixed callback parameters (bogus hWave); added acm conversion for
42675         waveIn.
42676
42677         * dlls/winmm/mciwave/mciwave.c:
42678         Eric Pouech <eric.pouech@wanadoo.fr>
42679         Allow MCI_SET to change waveFormat for recording.
42680         Fixed buffer handling on recording end.
42681         Fixed size of recorded data in mmio file.
42682
42683         * dlls/winmm/wineoss/audio.c:
42684         Eric Pouech <eric.pouech@wanadoo.fr>
42685         Fixed some buffers issue in recording.
42686         Zeroed unnecessary second parameter for WIM_DATA notification.
42687
42688         * debugger/winedbg.c:
42689         Eric Pouech <eric.pouech@wanadoo.fr>
42690         Enhanced robustness at startup.
42691
42692         * windows/msgbox.c:
42693         Andreas Mohr <a.mohr@mailto.de>
42694         Preliminary support for MB_*MODAL styles.
42695
42696         * dlls/comctl32/status.c:
42697         Andreas Mohr <a.mohr@mailto.de>
42698         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
42699           and use SetWindowPos instead for one of the MoveWindow()s
42700         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
42701           in every sub function, too)
42702         - remember hwndParent from create struct to use in at least WM_CREATE and
42703           WM_SIZE instead of GetParent() like in Windows
42704         - added DefWindowProc call to WM_SIZE like in Windows
42705         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
42706         - much more verbose +statusbar output
42707         - rename part_num to nPart for consistency
42708         - added nclm.cbSize to SystemParametersInfoA call
42709         - added FIXME to STATUSBAR_SetParts
42710
42711         * dlls/commdlg/filedlg95.c:
42712         Gerard Patel <gerard.patel@asi.fr>
42713         Set the custom dialog box to the bottom of the Z-order.
42714
42715 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
42716
42717         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
42718           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
42719           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
42720           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
42721           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
42722           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
42723           include/winerror.h, ole/uuid.c:
42724         Peter Hunnisett <hunnise@nortelnetworks.com>
42725         - Provide lobby provider COM object header file and stub implementation
42726         - Break out dpl and dp service provider intialization
42727         - Add missing definition of E_PENDING
42728         - Resolve a few fixmes
42729         - Fix includes for dplay.h
42730
42731         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
42732         Added first/last message filters to MSG_InternalGetMessage to avoid
42733         busy waits.
42734
42735         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
42736           win32/console.c:
42737         Michael Stefaniuc <mstefani@redhat.de>
42738         - added stubs for three console functions
42739         - updated wincon.h
42740
42741         * ole/ole2nls.c:
42742         James Hatheway <james@macadamian.com>
42743         Small typo fix.
42744
42745         * windows/winpos.c:
42746         James Hatheway <james@macadamian.com>
42747         SetWindowRgn shouldn't activate the window.
42748
42749 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
42750
42751         * dlls/crtdll/crtdll_main.c:
42752         Francois Gouget <fgouget@free.fr>
42753         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
42754
42755         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
42756           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
42757           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
42758           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
42759           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
42760           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
42761           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
42762           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
42763         Francois Gouget <fgouget@free.fr>
42764         Include the msvcrt headers, remove duplicate definitions.
42765         Fixed the signature of a few functions.
42766         Don't use wcs* functions, use *W (from unicode.h) instead.
42767
42768         * include/tchar.h, include/windef.h, include/winnt.h:
42769         Francois Gouget <fgouget@free.fr>
42770         Prevent multiple definitions caused by MSVCRT headers.
42771
42772         * dlls/Makedll.rules.in:
42773         Francois Gouget <fgouget@free.fr>
42774         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
42775
42776         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
42777           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
42778           include/Makefile.in, include/msvcrt/conio.h,
42779           include/msvcrt/ctype.h, include/msvcrt/direct.h,
42780           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
42781           include/msvcrt/process.h, include/msvcrt/stddef.h,
42782           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
42783           include/msvcrt/string.h, include/msvcrt/time.h,
42784           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
42785         Francois Gouget <fgouget@free.fr>
42786         Added headers for the msvcrt library.
42787
42788         * controls/edit.c, windows/winproc.c:
42789         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
42790         Removed mapping of 16-bit edit messages in the generic routines.
42791
42792         * programs/winemine/main.c:
42793         Pass the correct string length to RegSetValueExA.
42794
42795         * dlls/advapi32/registry.c:
42796         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
42797
42798         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
42799         Peter Hunnisett <hunnise@nortelnetworks.com>
42800         Added stub for WSASend.
42801
42802         * dlls/ntdll/reg.c, server/registry.c:
42803         Fixed handling of \\Registry prefix.
42804
42805         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
42806         Gerard Patel <gerard.patel@asi.fr>
42807         Stub for OleLoadPictureEx.
42808
42809         * dlls/comctl32/comboex.c:
42810         Michael Stefaniuc <mstefani@redhat.de>
42811         Fix for small typo.
42812
42813         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
42814           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
42815           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
42816           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
42817           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
42818           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
42819           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
42820           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
42821         Francois Gouget <fgouget@free.fr>
42822         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
42823         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
42824         Remove '_cdecl', it's unnecessary
42825
42826 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
42827
42828         * programs/winetest/test.pl, programs/winetest/wine.pm,
42829           programs/winetest/wine.xs, programs/winetest/winetest.c:
42830         Store the function pointer in the %prototypes hash instead of the
42831         function name to avoid looking it up on every call.
42832         Fixed callback thunks to use stdcall calling convention.
42833
42834         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
42835         Dmitry Timoshkov <dmitry@codeweavers.com>
42836         Display thread id instead of %fs in relay trace.
42837
42838         * dlls/kernel/time.c:
42839         James Hatheway <james@macadamian.com>
42840         Fill in StandardName field in struct returned from GetTimeZoneInformation.
42841
42842         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
42843           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
42844         Marcus Meissner <marcus@jet.franken.de>
42845         Added some stubs for functions used by newer rpcrt4 dlls.
42846
42847         * objects/dc.c: Francois Gouget <fgouget@free.fr>
42848         GetDeviceCaps: make sure the devCaps field is not NULL before
42849         dereferencing it.
42850
42851         * dlls/ole32/compobj.c, include/wine/obj_base.h:
42852         Marcus Meissner <marcus@jet.franken.de>
42853         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
42854
42855         * dlls/comctl32/comctl_De.rc:
42856         Marcus Meissner <marcus@jet.franken.de>
42857         Translations for German language.
42858
42859         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
42860         Marcus Meissner <marcus@jet.franken.de>
42861         Added GetConvertStg stub.
42862
42863         * dlls/ddraw/main.c:
42864         Marcus Meissner <marcus@jet.franken.de>
42865         Actually print the guids in DllGetClassObject().
42866
42867         * README, tools/wineinstall:
42868         Andreas Mohr <a.mohr@mailto.de>
42869         Added uninstall hints.
42870
42871         * debugger/debugger.h, debugger/winedbg.c:
42872         James Hatheway <james@macadamian.com>
42873         Modify debugger to understand special undocumented "Name Thread"
42874         exception from MS VC6.
42875
42876         * controls/combo.c, controls/listbox.c:
42877         Dmitry Timoshkov <dmitry@codeweavers.com>
42878         Really do not roll up if selection is being tracked by arrow keys in
42879         the dropdown listbox.
42880
42881         * dlls/user/ddeml.c:
42882         Rein Klazes <rklazes@xs4all.nl>
42883         When calling CreateMutex() handle the case when the mutex is already
42884         created in another process.
42885
42886         * dlls/comctl32/treeview.c:
42887         Gerard Patel <gerard.patel@asi.fr>
42888         After an item text changes, the rectangle width should be
42889         recalculated.
42890
42891 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
42892
42893         * windows/win.c:
42894         Don't use THREAD_IdToTEB in EnumThreadWindows.
42895
42896         * unicode/wctomb.c:
42897         James Hatheway <james@macadamian.com>
42898         Make sure 'used' is set to 0 if no conversions take place.
42899
42900         * dlls/comctl32/listview.c:
42901         Rein Klazes <rklazes@casema.net>
42902         Fixed scrolling of listview with a mouse wheel.
42903
42904         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
42905         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
42906         OLE_GetFormatA.
42907
42908         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
42909           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
42910           msdos/int21.c, scheduler/thread.c:
42911         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
42912         handle.
42913
42914         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
42915         Unified 16-bit and 32-bit scheduling a bit more.
42916
42917         * msdos/dosconf.c:
42918         Don't call strtok twice if it failed the first time.
42919
42920         * server/request.c:
42921         Make sure the process socket is non-blocking.
42922         Don't fail if nothing ready on recvmsg for a file descriptor.
42923
42924         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
42925         Huw D M Davies <hdavies@codeweavers.com>
42926         Fix member names in NEWTEXTMETRICEX structs.
42927
42928         * dlls/comctl32/treeview.c:
42929         Gerard Patel <gerard.patel@asi.fr>
42930         Erase the in-memory DC for treeview and fixes the rectangle calculation.
42931
42932         * dlls/comctl32/header.c:
42933         Gerard Patel <gerard.patel@asi.fr>
42934         Set background mode to transparent before calling owner-drawn user
42935         handling.
42936
42937 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
42938
42939         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
42940           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
42941           documentation/configuring.sgml, documentation/fonts.sgml,
42942           documentation/printing.sgml, documentation/psdrv.reg,
42943           documentation/wine-doc.sgml, documentation/wine-user.sgml:
42944         Ian Pilcher <ian.pilcher@home.com>
42945         Various registry-related PostScript driver enhancements.
42946
42947         * controls/edit.c:
42948         Rein Klazes <rklazes@casema.net>
42949         Do not send the EN_CHANGE notification message until the selection
42950         start and end values are filled in.
42951
42952         * windows/x11drv/keyboard.c:
42953         Gustavo Noronha Silva (KoV) <kov@debian.org>
42954         Added US international keyboard.
42955
42956         * include/winuser.h, windows/sysparams.c:
42957         James Juran <jamesjuran@alumni.psu.edu>
42958         Add value 106 to SystemParametersInfo.
42959
42960 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
42961
42962         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
42963           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
42964           programs/winetest/wine.xs, programs/winetest/winetest.c:
42965         John F Sturtz <jsturtz@codeweavers.com>
42966         Added support for callback functions.
42967
42968         * dlls/ole32/storage32.c:
42969         Gerard Patel <gerard.patel@asi.fr>
42970         Don't try to create file twice in the NULL filename case for
42971         StgCreateDocFile.
42972
42973         * controls/edit.c:
42974         Ulrich Czekalla <uczekalla@codeweavers.com>
42975         Update format engine to reduce flicker.
42976
42977 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
42978
42979         * dlls/x11drv/x11drv_main.c:
42980         Added support for application-specific configuration for a few options
42981         (Desktop, Managed, ScreenDepth and Synchronous).
42982
42983         * graphics/x11drv/dib.c:
42984         Marcus Meissner <marcus@jet.franken.de>
42985         Fixed undefined C constructs (val assignment in expressions using it,
42986         postinc operators in macros).
42987
42988         * loader/task.c, miscemu/main.c:
42989         Don't load user32 too early on for 16-bit apps, so that app-specific
42990         config can be available while loading it.
42991
42992         * windows/win.c:
42993         Dmitry Timoshkov <dmitry@codeweavers.com>
42994         Get and print class name for right window in WIN_WalkWindows.
42995
42996         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
42997           if1632/builtin.c, include/builtin16.h:
42998         Always load the 32-bit dll containing a given 16-bit builtin.
42999         Check the module name in addition to the file name when loading a
43000         16-bit builtin dll.
43001
43002         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
43003           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
43004         Gavriel State <gav@transgaming.com>
43005         - Always use a double-buffered visual if one is available.
43006         - Ensure that all colormaps created use the double-buffered visual if
43007           it exists. This prevents problems where DRI GL implementations fail
43008           to work unless the colormap visual matches the window visual matches the
43009           glX visual.
43010         - Get around similar visual issue with the default GL context created for
43011           apps that don't create their own contexts before trying to use GL functions.
43012
43013         * documentation/wine.man.in:
43014         Lawson Whitney <lawson_whitney@juno.com>
43015         Fixed command-line example.
43016
43017 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
43018
43019         * ChangeLog, include/version.h, ANNOUNCE:
43020         Release 20010326.
43021
43022 ----------------------------------------------------------------
43023 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
43024
43025         * documentation/samples/config:
43026         Dmitry Timoshkov <dmitry@codeweavers.com>
43027         Added some additional defaults and samples to [fonts] section.
43028
43029 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
43030
43031         * misc/options.c, windows/dce.c, windows/win.c,
43032           windows/x11drv/event.c, windows/x11drv/wnd.c,
43033           dlls/x11drv/x11drv_main.c, documentation/samples/config,
43034           documentation/wine.man.in, graphics/x11drv/xfont.c,
43035           include/options.h, include/x11drv.h:
43036         Cleanup properly on x11drv unloading.
43037         Moved --synchronous option into config file.
43038         Removed --desktop, --display and --language command-line options.
43039
43040         * dlls/winmm/mciwave/mciwave.c:
43041         James Hatheway <james@macadamian.com>
43042         - MCI_SAVE should overwrite its destination file.
43043         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
43044           shouldn't queue up buffers if it knows we are no longer recording.
43045
43046         * dlls/user/user_main.c, files/profile.c, memory/local.c,
43047           objects/gdiobj.c, objects/metafile.c, windows/user.c:
43048         Small dll separation fixes.
43049
43050         * dlls/advapi32/registry.c:
43051         Use TEB static buffer for Unicode conversion.
43052
43053         * tools/winemaker:
43054         Francois Gouget <fgouget@codeweavers.com>
43055         Added handling of .hpp files (another extension for C++ headers).
43056         The wrapper code needs to import dlls too.
43057         All the generated wrapper files were identical, the 'variable'
43058         subsitution was done on the template itself. Oups!
43059
43060         * dlls/version/info.c:
43061         Francois Gouget <fgouget@codeweavers.com>
43062         ConvertVersionInfo32To16: the end of the child list may also be marked
43063         by a 0-byte child.
43064
43065 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
43066
43067         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
43068           include/thread.h, scheduler/synchro.c, server/async.c,
43069           server/object.h, server/request.h, server/serial.c, server/trace.c:
43070         Michael McCormack <mccormac@aals27.alcatel.com.au>
43071         Use poll() on the client-side during server waits to implement
43072         overlapped I/O.
43073
43074         * include/server.h, scheduler/process.c, server/console.c,
43075           server/trace.c, win32/console.c:
43076         Use the new send_fd mechanism for the set_console_fd server request.
43077
43078         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
43079           dlls/comctl32/comboex.c:
43080         Jeff Garzik <jgarzik@mandrakesoft.com>
43081         Added needed string.h includes.
43082
43083 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
43084
43085         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
43086           windows/winpos.c, windows/x11drv/wnd.c:
43087         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
43088         be changed in SetWindowLong.
43089
43090         * dlls/ntdll/debugtools.c:
43091         Dmitry Timoshkov <dmitry@codeweavers.com>
43092         Increase debug buffer size up to 1024 bytes.
43093
43094         * configure, configure.in, programs/Makefile.in,
43095           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
43096           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
43097           programs/winetest/test.pl, programs/winetest/wine.pm,
43098           programs/winetest/wine.xs, programs/winetest/winetest.c,
43099           programs/winetest/winetest.spec:
43100         Added first version of the Perl regression testing framework.
43101
43102         * documentation/samples/config, documentation/wine.conf.man.in,
43103           loader/loadorder.c:
43104         Added "*" wildcard entry to DllOverrides to replace DllDefaults
43105         section; this way it can also be specified on a per-app basis.
43106         Removed compiled-in defaults for dlls mentioned in the sample config.
43107         Update man page.
43108
43109         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
43110           include/netspi.h, server/main.c, server/trace.c:
43111         Jeff Garzik <jgarzik@mandrakesoft.com>
43112         Warning fixes.
43113
43114         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
43115           scheduler/synchro.c, server/atom.c:
43116         Jeff Garzik <jgarzik@mandrakesoft.com>
43117         Added some inclusions of string.h where necessary.
43118
43119         * loader/pe_image.c:
43120         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
43121
43122         * loader/module.c:
43123         Dmitry Timoshkov <dmitry@codeweavers.com>
43124         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
43125
43126         * dlls/winmm/wineoss/audio.c:
43127         Ove Kaaven <ovek@transgaming.com>
43128         Show an error if small enough fragment sizes couldn't be set.
43129         Force a complete close/reopen of the sound device if pause is
43130         requested in DirectSound mode (many drivers require this).
43131
43132         * dlls/ddraw/ddraw/user.c:
43133         Ove Kaaven <ovek@transgaming.com>
43134         Remove obsolete and misleading FIXME.
43135
43136         * dlls/gdi/gdi32.spec:
43137         Ove Kaaven <ovek@transgaming.com>
43138         Implemented Get/SetDeviceGammaRamp.
43139
43140 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
43141
43142         * documentation/samples/config, documentation/wine.man.in,
43143           include/loadorder.h, include/options.h, loader/loadorder.c,
43144           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
43145         - Added support for app-specific dll overrides using
43146           AppDefaults\<appname>\DllOverrides configuration section.
43147         - Better support for multiple --dll options.
43148         - Added warning message to discourage putting multiple dlls in a
43149           single override entry.
43150
43151         * win32/except.c:
43152         Terminate process on unhandled ^C exception instead of launching the
43153         debugger.
43154
43155         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
43156           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
43157           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
43158           include/wingdi.h, objects/dc.c:
43159         Ove Kaaven <ovek@transgaming.com>
43160         Implemented Get/SetDeviceGammaRamp.
43161
43162         * dlls/user/user32.spec, windows/win.c:
43163         Eric Kohl <ekohl@codeweavers.com>
43164         Added stubs for GetWindowsModuleFileName[A/W].
43165
43166         * controls/combo.c:
43167         Guy L. Albertelli <galberte@neo.lrun.com>
43168         Native version seems to always re-draw the selected text at the end of
43169         a rollup.
43170
43171         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
43172           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
43173         Ove Kaaven <ovek@transgaming.com>
43174         Added gamma ramp code to the XVidMode interface.
43175
43176         * include/ddrawi.h:
43177         Ove Kaaven <ovek@transgaming.com>
43178         More DirectDraw HAL type declarations.
43179
43180 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
43181
43182         * configure, configure.in:
43183         Satsuki Fujishima <sf@freebsd.org>
43184         Fixed FreeBDS xpg4 check.
43185
43186         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
43187         Satsuki Fujishima <sf@freebsd.org>
43188         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
43189
43190         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
43191           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
43192           dlls/oleaut32/version.rc:
43193         Dmitry Timoshkov <dmitry@codeweavers.com>
43194         Add version info for built-in oleaut32.dll.
43195
43196         * controls/menu.c:
43197         Gerard Patel <gerard.patel@asi.fr>
43198         Fix system menu crash by ensuring that item->text is not null when
43199         MF_TEXT set.
43200
43201         * include/ddraw.h:
43202         Ove Kaaven <ovek@transgaming.com>
43203         Added IDirectDrawGammaControl interface declaration.
43204
43205         * dlls/version/info.c:
43206         Dmitry Timoshkov <dmitry@codeweavers.com>
43207         Truncate version data if provided buffer is not large enough.
43208
43209         * dlls/dsound/dsound_main.c:
43210         Ove Kaaven <ovek@transgaming.com>
43211         Fixed sound disappearing after on-the-fly sample rate changes and
43212         after certain underrun conditions.
43213         Compilation fixes for when USE_DSOUND3D is defined.
43214
43215         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
43216         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
43217         mouse clicks should go straight through the window.
43218
43219         * dlls/shell32/shellpath.c:
43220         Eric Kohl <ekohl@codeweavers.com>
43221         SHGetSpecialFolderPathA must be able to create a full path if it
43222         doesn't exist.
43223
43224         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
43225         Eric Kohl <ekohl@codeweavers.com>
43226         Added stub for _setjmp3().
43227         Implemented _sopen().
43228
43229 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
43230
43231         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
43232           dlls/comctl32/rsrc.rc:
43233         Gerard Patel <gerard.patel@asi.fr>
43234         Added version info.
43235
43236         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
43237           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
43238           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
43239           graphics/win16drv/font.c:
43240         Huw D M Davies <hdavies@codeweavers.com>
43241         Moved GetTextMetrics to unicode.
43242
43243         * dlls/version/info.c, include/winver.h:
43244         Dmitry Timoshkov <dmitry@codeweavers.com>
43245         Fixed prototype of GetFileVersionInfoA/W.
43246
43247         * dlls/comctl32/comboex.c:
43248         Guy L. Albertelli <galberte@neo.lrun.com>
43249         - Documented things known to be unimplemented.
43250         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
43251         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
43252         - Locked "selected" state of icon to focus state of edit control (if
43253           it exists) just like native.
43254
43255         * dlls/comctl32/rebar.c:
43256         Guy L. Albertelli <galberte@neo.lrun.com>
43257         - Correct RBN_CHILDSIZE band rectangle to match native.
43258         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
43259         - Make handling ComboBox and ComboBoxEx the same when moving child
43260           windows.
43261
43262         * windows/spy.c:
43263         Guy L. Albertelli <galberte@neo.lrun.com>
43264         Label the width and height correctly in the WINDOWPOS display.
43265
43266         * include/winuser.h:
43267         Ove Kaaven <ovek@arcticnet.no>
43268         Added Win2000 WS_EX_LAYERED window style.
43269
43270         * tools/wineshelllink:
43271         Marcus Meissner <Marcus.Meissner@caldera.de>
43272         Replaced one .kde with .kde2 in KDE2 menu code.
43273
43274         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
43275         Removed path from dplayx registry entry, so that the builtin dplayx
43276         can be loaded.
43277
43278         * tools/winemaker:
43279         Francois Gouget <fgouget@codeweavers.com>
43280         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
43281
43282 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
43283
43284         * dlls/version/info.c:
43285         Dmitry Timoshkov <dmitry@codeweavers.com>
43286         Return from GetFileVersionInfo(Size) if specified file found, but
43287         VS_VERSION_INFO resource not.
43288
43289         * server/serial.c:
43290         Mike McCormack <mike_mccormack@looksmart.com.au>
43291         Removed broken support for EV_TXEMPTY because it causes busy loops.
43292
43293         * server/async.c:
43294         Mike McCormack <mike_mccormack@looksmart.com.au>
43295         Add missing release object so server exits cleanly.
43296
43297         * controls/menu.c:
43298         Gerard Patel <gerard.patel@asi.fr>
43299         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
43300
43301 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
43302
43303         * dlls/kernel/nls/cht.nls:
43304         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
43305         Updated.
43306
43307         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
43308           scheduler/thread.c:
43309         James Juran <jamesjuran@alumni.psu.edu>
43310         Added stub for SetThreadExecutionState (new function in Win98/2000).
43311
43312         * windows/winproc.c:
43313         Rein Klazes <rklazes@casema.net>
43314         Fix Unicode/Ansi message translation for some listbox/combobox
43315         messages with a zero valued lparam. Output an error when the
43316         translation fails.
43317
43318         * include/wingdi.h, objects/font.c:
43319         Huw D M Davies <hdavies@codeweavers.com>
43320         Fix typo in OUTLINETEXTMETRIC definition.
43321
43322         * controls/edit.c:
43323         Dmitry Timoshkov <dmitry@codeweavers.com>
43324         Yet another attempt on fixing notifications in the edit control.
43325
43326         * documentation/samples/config:
43327         Marcus Meissner <marcus@jet.franken.de>
43328         Add some specific afmdirs as examples.
43329
43330         * dlls/wineps/afm.c:
43331         Ian Pilcher <pilcher@concentric.net>
43332         Don't load AFM files from predefined directories; use [afmdirs]
43333         section in Wine config file instead.
43334
43335 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
43336
43337         * controls/edit.c:
43338         Dmitry Timoshkov <dmitry@codeweavers.com>
43339         Fixed notifications of the edit control.
43340
43341         * controls/static.c:
43342         Gerard Patel <gerard.patel@asi.fr>
43343         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
43344         not.
43345
43346         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
43347           loader/loadorder.c:
43348         Francois Gouget <fgouget@codeweavers.com>
43349         Fixed spelling/typos in comments.
43350
43351         * tools/winemaker:
43352         Francois Gouget <fgouget@codeweavers.com>
43353         Added missing extension for 'ole32.dll'.
43354
43355         * include/winbase.h:
43356         Francois Gouget <fgouget@codeweavers.com>
43357         Added CreateRemoteThread.
43358
43359         * dlls/shell32/shell32_main.c:
43360         James Juran <jamesjuran@alumni.psu.edu>
43361         Implement SHGetFileInfoW by calling SHGetFileInfoA.
43362
43363         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
43364         Gerard Patel <gerard.patel@asi.fr>
43365         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
43366         open file dialogs.
43367
43368 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
43369
43370         * dlls/kernel/Makefile.in:
43371         Added version16.rc in RC_SRCS list.
43372
43373         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
43374           server/request.c, server/request.h, server/thread.c, server/trace.c,
43375           include/server.h, include/thread.h:
43376         Added support for nested server waits (to allow waiting in signal
43377         handlers).
43378
43379         * README, tools/winecheck:
43380         Andreas Mohr <a.mohr@mailto.de>
43381         Added a perl script to check many aspects of Wine configuration.
43382
43383         * dlls/commdlg/finddlg32.c:
43384         Gerard Patel <gerard.patel@asi.fr>
43385         LPARAM in find dialog wm_initdialog is the find/replace structure, not
43386         custdata.
43387
43388         * dlls/kernel/nls/lvi.nls:
43389         Nerijus Baliunas <nerijus@users.sourceforge.net>
43390         Updated Latvian date format.
43391
43392         * tools/wineshelllink:
43393         Marcus Meissner <Marcus.Meissner@caldera.de>
43394         Added SHELL linking of KDE2 desktop/menu entries.
43395
43396 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
43397
43398         * include/version.h, ANNOUNCE, ChangeLog:
43399         Release 20010305.
43400
43401 ----------------------------------------------------------------
43402 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
43403
43404         * dlls/comctl32/listview.c:
43405         Francois Gouget <fgouget@codeweavers.com>
43406         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
43407         items.
43408         SortItems: If sorting less than 2 items, do nothing.
43409
43410         * win32/file.c, scheduler/process.c:
43411         Dmitry Timoshkov <dmitry@codeweavers.com>
43412         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
43413
43414         * dlls/comctl32/pager.c:
43415         Susan Farley <susan@codeweavers.com>
43416         - Background of the child wnd should be erased with the same color as
43417           the control.
43418         - Default scroll amount should be the minimum client area.
43419
43420         * windows/dialog.c:
43421         Gerard Patel <gerard.patel@asi.fr>
43422         Unblock the dialog message loop with a WM_NULL message.
43423
43424         * graphics/x11drv/dib.c:
43425         Vedran Rodic <vedran@renata.irb.hr>
43426         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
43427         faster by using inline asm.
43428
43429         * 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:
43430         Changed isolated for loops to while loops (based on a patch by Andreas
43431         Mohr).
43432
43433         * dlls/oleaut32/typelib.c:
43434         Andreas Mohr <a.mohr@mailto.de>
43435         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
43436
43437         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
43438         GetFileInformationByHandle() fails for pipe handles according to
43439         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
43440
43441         * dlls/gdi/gdi_main.c, graphics/driver.c:
43442         Ian Pilcher <pilcher@concentric.net>
43443         Don't load the WINEPS driver until it's needed.
43444
43445         * controls/edit.c:
43446         Dmitry Timoshkov <dmitry@codeweavers.com>
43447         Make EDIT_UnlockBuffer cope with destroyed windows.
43448
43449 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
43450
43451         * dlls/kernel/kernel_main.c, memory/heap.c:
43452         We need to create the system heap at startup even though we don't use
43453         it, since some Win95 native dlls depend on that.
43454
43455         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
43456         Lionel Ulmer <lionel.ulmer@free.fr>
43457          - add tracing to OpenGL thunks
43458          - update to latest gl.spec file
43459
43460         * windows/winpos.c:
43461         Dmitry Timoshkov <dmitry@codeweavers.com>
43462         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
43463         WS_CLIPSIBLINGS bit set.
43464
43465         * dlls/comctl32/listview.c:
43466         Francois Gouget <fgouget@codeweavers.com>
43467         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
43468         selection mark has been set, just select the current item.
43469         In LISTVIEW_SetGroupSelection we must also set the selection mark in
43470         that case (and only in that case).
43471         Removed a naughty ';' (spotted by Eric Pouech).
43472
43473         * tools/winemaker:
43474         Francois Gouget <fgouget@codeweavers.com>
43475         If a target has C++ sources, then use g++ to link it (fixes #162).
43476         Removed SONAME, it's not relevant for dlls and was unused anyway.
43477
43478 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
43479
43480         * scheduler/client.c: Fixed file descriptor leak.
43481
43482         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
43483         Andreas Mohr <a.mohr@mailto.de>
43484         Some more message cleanups.
43485
43486         * dlls/dsound/dsound_main.c: Chris Jacobson
43487         Small bug fix.
43488
43489         * dlls/commdlg/filedlg.c:
43490         Gerard Patel <gerard.patel@asi.fr>
43491         Initialize the return error code to 0 for common dialog file
43492         functions.
43493
43494         * tools/winemaker:
43495         Francois Gouget <fgouget@codeweavers.com>
43496         Add files found in an 'include' directory, to the 'misc sources' list.
43497
43498 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
43499
43500         * 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:
43501         Create the server pipes on the client side and transfer them to the
43502         server on thread creation.
43503         Use a single per-process socket instead of one per thread for
43504         transferring file handles between client and server.
43505
43506         * tools/winemaker:
43507         Francois Gouget <fgouget@codeweavers.com>
43508         Reenable the wrapper support.
43509
43510         * dlls/wineps/afm.c:
43511         Ian Pilcher <pilcher@concentric.net>
43512         Squash another AFM character metrics parsing bug.
43513
43514 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
43515
43516         * 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:
43517         New mechanism to transfer file descriptors from client to server.
43518
43519         * windows/x11drv/keyboard.c:
43520         Johannes.Schindelin@gmx.de
43521         Some minor changes to the German keyboard layout.
43522
43523         * windows/winpos.c:
43524         Dominik Strasser <dominik.strasser@mchp.siemens.de>
43525         Avoid crash at end of list.
43526
43527         * dlls/wineps/afm.c:
43528         Ian Pilcher <pilcher@concentric.net>
43529         Fix bug in AFM character width parsing.
43530
43531         * 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:
43532         Francois Gouget <fgouget@free.fr>
43533         Small 'typos in comments' fixes.
43534
43535         * 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:
43536         Use the standard CreateThread routine to create 16-bit tasks instead
43537         of duplicating the code.
43538
43539         * dlls/winspool/wspool.c, dlls/winspool/info.c:
43540         Removed dependency on comctl32.
43541
43542         * include/winnt.h:
43543         François Gouget <fgouget@codeweavers.com>
43544         WINE_UNICODE_TEXT was incorrect.
43545         Dropped support for WINE_UNICODE_TEXT('c') in C.
43546
43547         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
43548         Michael Stefaniuc <mstefani@redhat.de>
43549         Implemented WsControl command with id 0x101.
43550
43551         * 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:
43552         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
43553         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
43554
43555 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
43556
43557         * 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:
43558         New set of macros for server calls; makes requests without variable
43559         part somewhat faster.
43560
43561         * scheduler/pthread.c:
43562         Moved PTHREAD_init_done out of the #ifdef.
43563
43564 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
43565
43566         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
43567         Eric Pouech <Eric.Pouech@wanadoo.fr>
43568         Added a few missing stubs to KERNEL32 and USER32.
43569
43570         * tools/winelauncher.in:
43571         Ove Kaaven <ovek@arcticnet.no>
43572         Handle filenames with spaces.
43573
43574         * dlls/commdlg/printdlg.c:
43575         Gerard Patel <gerard.patel@asi.fr>
43576         Map 32 bits resource for 16 bits print dialog.
43577
43578         * controls/listbox.c:
43579         Dmitry Timoshkov <dmitry@codeweavers.com>
43580         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
43581         background in listbox.
43582
43583         * dlls/shell32/shlfileop.c:
43584         David Grant <dave@reach.net>
43585         Added (partial) support for FO_COPY and FO_DELETE.
43586
43587 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
43588
43589         * 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:
43590         Dmitry Timoshkov <dmitry@codeweavers.com>
43591         Add version information (16 and 32 bit) to core built-in dlls:
43592         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
43593         Provide a way for reading version information using standard API:
43594         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
43595
43596         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
43597         Only create the system heap when we actually need it.
43598
43599         * files/dos_fs.c, memory/global.c:
43600         Allocations do not need to be on the system heap.
43601
43602         * dlls/comctl32/pager.c:
43603         Susan Farley <susan@codeweavers.com>
43604         Horiz/Vert determination must be dynamic, as the style may not be set
43605         upon creation; improved positioning and scrolling.
43606
43607         * include/commctrl.h:
43608         Susan Farley <susan@codeweavers.com>
43609         Avoid alignment problems with NMPGSCROLL struct.
43610
43611         * windows/sysparams.c:
43612         Chris Morgan <cmorgan@codeweavers.com>
43613         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
43614
43615         * controls/button.c:
43616         Dmitry Timoshkov <dmitry@codeweavers.com>
43617         Prepare background while drawing radio buttons and checkboxes.
43618
43619         * windows/x11drv/clipboard.c:
43620         Aric Stewart <aric@codeweavers.com>
43621         - We need to make sure we pay attention to if our call to
43622           SetClipboardData from the X11DRV version of the function works. If not
43623           we need to delete the global block we allocated. This is a sever memory
43624           leak with large clipboard items.
43625         - If an X selection it too large then X may give it to us in chunks,
43626           we were not handling this well.
43627
43628         * dlls/kernel/nls/ukr.nls:
43629         Valery Kartel <kvn@igk.kiev.ua>
43630         Updated all fields with Ukrainian values.
43631
43632         * 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:
43633         Do not allocate any USER data on the system heap.
43634
43635         * 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:
43636         Eric Pouech <Eric.Pouech@wanadoo.fr>
43637         A first stab at implementing the RunDll features.
43638
43639         * dlls/kernel/comm.c:
43640         Andreas Mohr <a.mohr@mailto.de>
43641         BuildCommDCB16 had a rather broken baud rate handling.
43642
43643         * tools/winelauncher.in:
43644         Ove Kaaven <ovek@arcticnet.no>
43645         Made the winelauncher support winelib app invocations. Fixed a few
43646         file path issues.
43647
43648 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
43649
43650         * 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:
43651         Added separate server pipe to wait on blocking server calls.
43652         Send the complete request/reply through the request fifo instead of
43653         just a dummy byte.
43654         Convert error status to text in server reply tracing.
43655
43656         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
43657         Chris Morgan <cmorgan@codeweavers.com>
43658         Confirm file deletes.  Make delete confirmation messages more
43659         consistent. Improve trace messages on delete failure.
43660
43661         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
43662         Chris Morgan <cmorgan@codeweavers.com>
43663         Add shell support for deleting files using the Delete key.
43664
43665         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
43666         Ian Pilcher <pilcher@concentric.net>
43667         Implement EnumPrinterDataEx{A|W}.
43668
43669         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
43670         Removed some unnecessary ordinals.
43671
43672         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
43673         __getmainargs last argument is a pointer to new_mode.
43674
43675 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
43676
43677         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
43678         Small server protocol cleanups.
43679
43680         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
43681         Gerard Patel <gerard.patel@asi.fr>
43682         Stub for OleSavedClientDoc.
43683
43684         * dlls/comctl32/treeview.c:
43685         Aric Stewart <aric@codeweavers.com>
43686         Insert the item before calling a SetFirstVisible which can generate a
43687         WM_PAINT message.
43688
43689         * library/port.c:
43690         Clear %ebp before entering the new thread.
43691
43692         * dlls/winsock/socket.c:
43693         Got rid of the WSINFO structure. Fixed a couple of bugs.
43694
43695         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43696         Fixed __GetMainArgs.
43697
43698         * ANNOUNCE, README, documentation/wine.man.in:
43699         Joerg Mayer <jmayer@loplof.de>
43700         Add information about prebuilt documentation packages in
43701         other-than-sgml form.
43702
43703         * windows/clipboard.c:
43704         Aric Stewart <aric@codeweavers.com>
43705         We need to give room for the null termination when translating the
43706         clipboard text.
43707
43708         * dlls/comctl32/comboex.c:
43709         Guy L. Albertelli <galberte@neo.lrun.com>
43710         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
43711           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
43712           WM_DELETEITEM.
43713         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
43714           not yet implemented.
43715         - Restructure DrawItem code to do things more rationally.
43716
43717         * controls/combo.c:
43718         Guy L. Albertelli <galberte@neo.lrun.com>
43719         - Restructure PaintText code to remove FillRect from owner-drawn path.
43720         - Change SetFocus to indicate focus set only after Notify is sent to owner.
43721         - Get more info in a trace.
43722
43723         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
43724         Correct error message in case DOSFS_OpenDevice() fails on a COMx
43725         device.
43726
43727         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
43728         Removed a few Callout functions by doing a GetProcAddress at the time
43729         we actually need the function.
43730
43731         * memory/virtual.c:
43732         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
43733
43734         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
43735         Dmitry Timoshkov <dmitry@codeweavers.com>
43736         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
43737         Protect MSVCRT__acmdln global variable from corruption.
43738
43739         * include/winnt.h:
43740         Josh DuBois <duboisj@codeweavers.com>
43741         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
43742
43743         * dlls/comctl32/toolbar.c:
43744         Eric Kohl <ekohl@codeweavers.com>
43745         Fixed behaviour of dropdown buttons. When a dropdown button is
43746         clicked, it does not change into pressed state.
43747
43748         * objects/enhmetafile.c:
43749         Dmitry Timoshkov <dmitry@codeweavers.com>
43750         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
43751
43752         * dlls/commdlg/cdlg_De.rc:
43753         Marcus Meissner <marcus@jet.franken.de>
43754         Translated new common dialog resources into German.
43755         Resized file dialog a bit to make toolbar completely visible again.
43756
43757         * dlls/shell32/shell32_De.rc:
43758         Marcus Meissner <marcus@jet.franken.de>
43759         Fixed German translation, changed dialog font to Helvetica.
43760
43761 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
43762
43763         * ANNOUNCE, ChangeLog, include/version.h:
43764         Release 20010216.
43765
43766 ----------------------------------------------------------------
43767 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
43768
43769         * dlls/ntdll/debugtools.c:
43770         Chris Morgan <cmorgan@wpi.edu>
43771         Assert on output buffer overflow.
43772
43773         * dlls/comctl32/listview.c:
43774         James Hatheway <james@macadamian.com>
43775         Update selection after sorting (in LISTVIEW_SortItems) by making sure
43776         selection list matches states of individual items.
43777
43778         * graphics/x11drv/graphics.c:
43779         François Gouget <fgouget@codeweavers.com>
43780         Added DIB/pixmap synchronization for {Get,Set}Pixel.
43781
43782         * dlls/comctl32/toolbar.c:
43783         François Gouget <fgouget@codeweavers.com>
43784         TB_SETBUTTONSIZE messages must be taken into account even after
43785         buttons have been added.
43786
43787         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
43788         Pass the stdin/stdout handles on startup to use as console (based on a
43789         patch by Eric Pouech).
43790
43791         * windows/x11drv/keyboard.c:
43792         Aric Stewart <aric@codeweavers.com>
43793         Correct the codepage for the Turkish keyboard.
43794
43795         * dlls/comctl32/toolbar.c:
43796         Aric Stewart <aric@codeweavers.com>
43797         Setting the HotItem to -1 can be disastrous at times if it equals
43798         oldhit.
43799
43800         * 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:
43801         Jon Griffiths <jon_p_griffiths@yahoo.com>
43802         - Create entries for ordinal only exports, use ordinals if non-standard.
43803         - Improve C++ demangler, recognise data types, fix some bugs.
43804
43805         * files/directory.c, files/dos_fs.c, files/file.c:
43806         Gerard Patel <gerard.patel@asi.fr>
43807         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
43808
43809 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
43810
43811         * tools/winebuild/parser.c:
43812         Added support for backslash escaping of special characters.
43813
43814         * dlls/version/info.c:
43815         Lawson Whitney <lawson_whitney@juno.com>
43816         If VerQueryValueA is called with a PE resource, translate the call to
43817         VerQueryValueW.
43818
43819         * dlls/comctl32/toolbar.c:
43820         Aric Stewart <aric@codeweavers.com>
43821         Continued the implementation of Set Hot Item.
43822
43823         * dlls/comctl32/listview.c:
43824         James Hatheway <james@macadamian.com>
43825         Send LVN_DELETEITEM notification first, to avoid crashes if the app
43826         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
43827         message handler.
43828
43829         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
43830         Chris Morgan <cmorgan@codeweavers.com>
43831         Add includes for <time.h>.
43832
43833         * dlls/wineps/afm.c:
43834         Morten Welinder <terra-wine@diku.dk>
43835         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
43836         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
43837         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
43838         Catch problematic files with no line feed in them.  Don't mix
43839         characters and integers.  Don't overrun the buffer.
43840
43841         * windows/x11drv/keyboard.c:
43842         Aric Stewart <aric@codeweavers.com>
43843         Added a turkish keyboard layout.
43844
43845 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
43846
43847         * dlls/kernel/kernel32.spec:
43848         Removed ordinal from functions that don't need a specific value.
43849
43850         * 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:
43851         Patrik Stridvall <ps@leissner.se>
43852         Documentation ordinal fixes.
43853
43854         * 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:
43855         Huw D M Davies <hdavies@codeweavers.com>
43856         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
43857         Updated parameters of DEVICEFONTENUMPROC.
43858
43859         * windows/defwnd.c:
43860         Fixed WM_GETTEXTLENGTH handling.
43861
43862         * 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:
43863         Eric Pouech <Eric.Pouech@wanadoo.fr>
43864         Started the real implementation of mciavi.
43865
43866         * dlls/advapi32/registry.c:
43867         Always return success instead of overflow if caller didn't specify a
43868         buffer.
43869
43870         * tools/wineconf:
43871         Morten Welinder <terra-wine@diku.dk>
43872         Output the right number of backslashes in values.
43873
43874         * windows/spy.c:
43875         François Gouget <fgouget@codeweavers.com>
43876         Be smarter about the ellipsis in SPY_GetWndName.
43877
43878         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
43879         François Gouget <fgouget@codeweavers.com>
43880         Misc typos in comments.
43881
43882         * dlls/comctl32/listview.c:
43883         François Gouget <fgouget@codeweavers.com>
43884         ListView_GetItemRect already sets rc.left.
43885
43886         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
43887         François Gouget <fgouget@codeweavers.com>
43888         debugstr_xxx already does the quoting.
43889
43890         * dlls/comctl32/comctl32undoc.c:
43891         François Gouget <fgouget@codeweavers.com>
43892         Change the callback declarations to a safer format.
43893
43894         * documentation/wine.man.in:
43895         Lawson Whitney <lawson_whitney@juno.com>
43896         Tune the doco to the code for relay/snoop specific.
43897
43898         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
43899         Andreas Mohr <amohr@codeweavers.com>
43900         Cosmetics.
43901
43902         * win32/device.c:
43903         Andreas Mohr <amohr@codeweavers.com>
43904         Give both --winver nt40 and win31 for VxD warning, as some programs
43905         work with win31.
43906
43907         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
43908         Andreas Mohr <amohr@codeweavers.com>
43909         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
43910         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
43911
43912         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
43913         Ove Kaaven <ovek@transgaming.com>
43914         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
43915
43916         * files/file.c:
43917         Jon Griffiths <jon_p_griffiths@yahoo.com>
43918         SetLastError() for GetFileAttributesA.
43919
43920         * windows/defwnd.c:
43921         Susan Farley <susan@codeweavers.com>
43922         Exception for allowing the parent to set the cursor for a child wnd is
43923         when the cursor is on the border of a resizable wnd.
43924
43925         * controls/menu.c:
43926         Dmitry Timoshkov <dmitry@codeweavers.com>
43927         Convert menu item to seperator only when string is NULL.
43928
43929 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
43930
43931         * include/dciddi.h, include/ddrawi.h:
43932         Ove Kaaven <ovek@transgaming.com>
43933         Some important stuff from the DirectDraw DDK headers.
43934
43935         * include/wine/library.h, library/loader.c, scheduler/process.c:
43936         Josh DuBois <duboisj@codeweavers.com>
43937         More verbose error messages when application load fails.
43938
43939         * include/winnt.h, misc/cpu.c, win32/newfns.c:
43940         James Abbatiello <jabbey@codeweavers.com>
43941         Use the Pentium's rdtsc instruction (if available) to implement
43942         QueryPerformanceCounter.
43943
43944         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
43945         Patrik Stridvall <ps@leissner.se>
43946         - Minor API files fixes
43947         - Minor bug fixes
43948
43949         * dlls/winnls/winnls.c:
43950         Patrik Stridvall <ps@leissner.se>
43951         Fixed some issues found by winapi_check.
43952
43953         * dlls/wineps/afm.c:
43954         Peter H. Ganten <peter@ganten.org>
43955         - only parse AFM-files, which start with "BeginFontMetrics"
43956         - use fgetc instead of fgets to cope with AFM-Files with
43957           Macintosh-Style line-breaks ('\r') in the parser.
43958
43959         * 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:
43960         Jon Griffiths <jon_p_griffiths@yahoo.com>
43961         Implement a bunch of shlwapi functions, add some new stubs.
43962
43963         * graphics/x11drv/dib.c:
43964         Lionel Ulmer <lionel.ulmer@free.fr>
43965         Added RGB 565 => RGB 0888 conversion.
43966
43967         * dlls/shell32/shlview.c:
43968         Chris Morgan <cmorgan@codeweavers.com>
43969         Implement keyboard shortcut F2 to rename files and directories in the
43970         shellview (and in common dialogs).
43971
43972         * 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:
43973         Josh DuBois <duboisj@codeweavers.com>
43974         More portable .align directive.
43975         Ignore -delay directive on ppc only.
43976         Added code to call the dll constructors.
43977
43978         * include/winnt.h:
43979         Josh DuBois <duboisj@codeweavers.com>
43980         Defined architecture-specific macros for ppc.
43981
43982         * controls/menu.c:
43983         Marcus Meissner <marcus@jet.franken.de>
43984         Don't crash on close from window manager.
43985
43986         * windows/message.c:
43987         Marcus Meissner <marcus@jet.franken.de>
43988         PostMessageA/W ignores messages containing pointers and returns
43989         FALSE/LastError ERROR_INVALID_PAREMETER.
43990
43991         * windows/cursoricon.c:
43992         François Gouget <fgouget@codeweavers.com>
43993         CreateIcon must perform color depth conversion if the provided bitmap
43994         is not of the same depth as the screen.
43995         Added some documentation.
43996
43997 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
43998
43999         * dlls/commdlg/printdlg.c:
44000         Duane Clark <dclark@akamail.com>
44001         - make the Landscape/Portrait buttons do something.
44002         - fix these problems in the Paper Size and Source combo boxes:
44003           1) Every time the printer setup dialog is opened, the settings
44004           are set back to garbage settings.
44005           2) If the paper size or source is changed, and then the printer is
44006           changed, the new printer does not get the new size and source
44007           settings even though it appears to from the dialog.
44008
44009         * graphics/x11drv/dib.c, objects/dib.c:
44010         James Abbatiello <jabbey@codeweavers.com>
44011         In CreateDIBSection, the offset into the file mapping does not have to
44012         be a multiple of the memory allocation granularity.
44013
44014         * include/commctrl.h:
44015         Francois Gouget <fgouget@free.fr>
44016         Add missing definitions required by the Control Spy examples.
44017
44018         * objects/enhmetafile.c:
44019         Dmitry Timoshkov <dmitry@codeweavers.com>
44020         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
44021         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
44022         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
44023         metafile record types according to specs.
44024
44025         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
44026         Jon Griffiths <jon_p_griffiths@yahoo.com>
44027         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
44028
44029         * dlls/shell32/shlview.c:
44030         Francois Gouget <fgouget@free.fr>
44031         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
44032
44033         * include/richedit.h:
44034         Francois Gouget <fgouget@free.fr>
44035         Declare RICHEDIT_CLASS20W using a WCHAR array.
44036
44037         * windows/clipboard.c:
44038         Aric Stewart <aric@codeweavers.com>
44039         If an application directly calls SetClipboardData with CF_TEXT and
44040         then later called GetClipboardData with CF_TEXT we gave them a NULL
44041         because we where not handling this case.
44042
44043         * controls/edit.c:
44044         Dmitry Timoshkov <dmitry@codeweavers.com>
44045         Fix the behaviour of EM_GETLINE message.
44046
44047         * windows/message.c:
44048         Andreas Mohr <amohr@codeweavers.com>
44049         Make sure that MSG_PeekMessage uses an internal variable to avoid
44050         corruption.
44051
44052         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
44053         Andreas Mohr <amohr@codeweavers.com>
44054         - TRACE opened registry handles
44055         - add proper quotes to wineinstall
44056         - spelling
44057
44058         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
44059         Andreas Mohr <amohr@codeweavers.com>
44060         - move TSXGrabServer after a possible return FALSE;
44061         - move misplaced comment
44062         - optimize TSXGrabServer use
44063
44064         * windows/mdi.c:
44065         Dmitry Timoshkov <dmitry@codeweavers.com>
44066         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
44067         Make the parameter names slightly more descriptive.
44068
44069         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
44070         Huw D M Davies <hdavies@codeweavers.com>
44071         Add an updown control to the copy count entry.
44072         Disable the collate button if no. of copies is 1.
44073         Add Landscape/Portrait icons.
44074         Get rid of the "Dummy Comment" line.
44075         Fix the English of some of the error messages.
44076
44077         * objects/enhmetafile.c:
44078         Huw D M Davies <hdavies@codeweavers.com>
44079         Remove unused outXform.
44080
44081         * dlls/ddraw/ddraw/main.c:
44082         Lionel Ulmer <lionel.ulmer@free.fr>
44083         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
44084
44085         * dlls/comctl32/propsheet.c:
44086         Andreas Mohr <amohr@codeweavers.com>
44087         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
44088         is given.
44089
44090         * dlls/comctl32/treeview.c:
44091         François Gouget <fgouget@codeweavers.com>
44092         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
44093         LISTVIEW_ProcessLetterKeys in listview.c.
44094
44095         * dlls/comctl32/listview.c:
44096         François Gouget <fgouget@codeweavers.com>
44097         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
44098         Lowered the key repetition delay (Aric).
44099
44100         * memory/virtual.c:
44101         James Abbatiello <jabbey@codeweavers.com>
44102         Don't require write access on the file handle to create a
44103         copy-on-write mapping.
44104
44105         * 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:
44106         Francois Gouget <fgouget@free.fr>
44107         Change the callback declarations to a safer format.
44108
44109         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
44110         Patrik Stridvall <ps@leissner.se>
44111         Documentation argument fixes.
44112
44113         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
44114         Patrik Stridvall <ps@leissner.se>
44115         Documentation name fixes (always use external name).
44116
44117         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
44118         Francois Gouget <fgouget@free.fr>
44119         Fix typos in comments.
44120
44121         * 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:
44122         Rein Klazes <rklazes@casema.net>
44123         Added support for the Malayan language.
44124
44125         * dlls/comctl32/listview.c, include/commctrl.h:
44126         Chris Morgan <cmorgan@codeweavers.com>
44127         Fix ListView_GetItemRect() macro.
44128         Fix use of ListView_GetItemRect() macro in listview control.
44129         Add some documentation to LISTVIEW_GetItemRect().
44130
44131         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
44132         Patrik Stridvall <ps@leissner.se>
44133         Fixed some issues found by winapi_check.
44134
44135         * 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:
44136         Patrik Stridvall <ps@leissner.se>
44137         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
44138         - Reorganized documentation checking.
44139         - Minor API files fixes
44140
44141         * 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:
44142         Marcus Meissner <marcus@jet.franken.de>
44143         Handle differently sized structs by using their dwSize parameters.
44144
44145         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
44146         James Abbatiello <jabbey@codeweavers.com>
44147         Fix a few compiler warnings.
44148
44149         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
44150         James Abbatiello <jabbey@codeweavers.com>
44151         Don't allow comctl32 controls to access their infoPtr before it has
44152         been  allocated or after it has been freed.
44153
44154         * dlls/winmm/mmio.c:
44155         Andreas Mohr <amohr@codeweavers.com>
44156         Make MMIO_Open work with NULL filename again.
44157
44158         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
44159         Dmitry Timoshkov <dmitry@codeweavers.com>
44160         Added unicode MDI client window proc.
44161
44162         * windows/x11drv/event.c:
44163         Josh DuBois <duboisj@codeweavers.com>
44164         Fixed a char that should have been signed.
44165
44166         * include/process.h:
44167         Jon Griffiths <jon_p_griffiths@yahoo.com>
44168         Use extern "C" for Winelib C++ apps.
44169
44170         * dlls/commdlg/printdlg.c:
44171         Huw D M Davies <hdavies@codeweavers.com>
44172         Call LoadImage to load the non-standard sized collate icons.
44173
44174         * dlls/wineps/font.c:
44175         Huw D M Davies <hdavies@codeweavers.com>
44176         Map 'Courier New' to 'Courier'.
44177
44178         * objects/enhmetafile.c:
44179         Huw D M Davies <hdavies@codeweavers.com>
44180         Fix EMF positioning when rclFrame has a non-zero origin.
44181
44182         * 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:
44183         Francois Gouget <fgouget@free.fr>
44184         Change the callback declarations to a safer format.
44185
44186         * dlls/msacm/filter.c, dlls/msacm/format.c:
44187         James Hatheway <james@macadamian.com>
44188         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
44189         acmDriverEnumCallback returns TRUE.
44190
44191         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
44192         Huw D M Davies <hdavies@codeweavers.com>
44193         Implement Set/GetPrinterData[Ex].
44194         Remove ordinals from winspool.drv.spec .
44195
44196         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
44197         Andreas Mohr <amohr@codeweavers.com>
44198         Take a stab at implementing OleSetAutoConvert.
44199
44200         * dlls/wineps/afm.c:
44201         Marcus Meissner <marcus@jet.franken.de>
44202         Fixed a NULL ptr problem.
44203         Added loading of .afm files from several common locations
44204         (ghostscript, a2ps, enscript, (teTeX), X11).
44205
44206         * dlls/winmm/wineoss/audio.c:
44207         Andreas Mohr <amohr@codeweavers.com>
44208         Don't touch WAVEHDRs dwLoops variable.
44209
44210         * dlls/wineps/ppd.c:
44211         Huw D M Davies <hdavies@codeweavers.com>
44212         Spaces do not have to come after the ':' that ends a keyword.
44213         Map bin name ManualEnv to DMBIN_ENVMANUAL.
44214
44215         * tools/winemaker:
44216         François Gouget <fgouget@codeweavers.com>
44217         Make sure all files are terminated with a '\n'.
44218         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
44219         Added support for the RTF qualifier in RC files.
44220
44221         * msdos/int21.c:
44222         Andreas Mohr <amohr@codeweavers.com>
44223         Implemented the int21 LFN rename file function.
44224
44225         * dlls/ole32/ole2.c:
44226         Huw D M Davies <hdavies@codeweavers.com>
44227         Fix ReleaseStgMedium for MetaFilePict types.
44228
44229         * dlls/wineps/text.c:
44230         Huw D M Davies <hdavies@codeweavers.com>
44231         Fix for rotated text when lpDx is specified.
44232         Better handling of cumulative rounding errors.
44233
44234         * dlls/comctl32/pager.c:
44235         Susan Farley <susan@codeweavers.com>
44236         Handle the CCS_NORESIZE style.
44237         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
44238
44239         * graphics/x11drv/dib.c:
44240         Ove Kaaven <ovek@transgaming.com>
44241         In CopyDIBSection, use source DIB colormap instead if no palette has
44242         been selected into the source DC, to work around some X11-imposed
44243         DIBsection implementation deficiencies.
44244
44245         * dlls/ddraw/ddraw/dga2.c:
44246         Ove Kaaven <ovek@transgaming.com>
44247         Fix DGA2 mode setting to use the correct color depth.
44248
44249         * tools/wineconf:
44250         Andreas Mohr <amohr@codeweavers.com>
44251         - fix wineconf to generate new config file format
44252         - fix some variable checks
44253
44254         * objects/enhmetafile.c:
44255         Dmitry Timoshkov <dmitry@codeweavers.com>
44256         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
44257         metafile records. Better implementation of EMR_STRETCHDIBITS and
44258         EMR_EXTTEXTOUTW.
44259
44260         * relay32/snoop.c:
44261         Lawson Whitney <lawson_whitney@juno.com>
44262         Make snoop specific case insensitive.
44263
44264         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
44265         Andreas Mohr <amohr@codeweavers.com>
44266         Added DCICloseProvider stub.
44267
44268         * dlls/shell32/shelllink.c:
44269         James Abbatiello <jabbey@codeweavers.com>
44270         Implement IShellLink<A|W>_fnGetWorkingDirectory,
44271         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
44272
44273         * controls/combo.c:
44274         James Abbatiello <jabbey@codeweavers.com>
44275         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
44276
44277         * include/commctrl.h:
44278         Guy L. Albertelli <galberte@neo.lrun.com>
44279         - Fix typo in previous change.
44280         - Add structures for CBEN_INSERTITEM notify message.
44281
44282         * tools/wrc/utils.c:
44283         Jon Griffiths <jon_p_griffiths@yahoo.com>
44284         Remove xmalloc/xrealloc limits for large binary resources.
44285
44286         * graphics/x11drv/text.c:
44287         Eric Kohl <ekohl@codeweavers.com>
44288         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
44289
44290         * documentation/documentation.sgml:
44291         John R. Sheets <jsheets@codeweavers.com>
44292         New section about writing docs in DocBook and dealing with the Wine
44293         SGML build system; half done, but a good start.
44294
44295         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
44296         Andreas Mohr <amohr@codeweavers.com>
44297         A couple of stubs for Terminal Server Client 16 bit.
44298
44299 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
44300
44301         * programs/avitools/Makefile.in:
44302         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
44303         Don't assume .spec files are found in the current directory, as this
44304         is not the case when building outside the source tree.
44305
44306         * include/queue.h, windows/message.c, windows/queue.c:
44307         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44308         Synchronize access to MESSAGEQUEUE members.
44309
44310         * dlls/msvideo/msvideo_main.c:
44311         Marcus Meissner <marcus@jet.franken.de>
44312         Added some more 16->32 mappings for ICM* messages.
44313
44314         * dlls/ddraw/ddraw/main.c:
44315         Marcus Meissner <marcus@jet.franken.de>
44316         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
44317         Output more debug info on failure.
44318
44319         * objects/enhmetafile.c:
44320         Eric Kohl <ekohl@codeweavers.com>
44321         Disabled setting of window origin from an EMF.
44322
44323 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
44324
44325         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
44326         Marcus Meissner <marcus@jet.franken.de>
44327         Implemented VideoCapDriverDescAndVer.
44328
44329         * dlls/user/user.spec, windows/message.c, windows/user.c:
44330         Eric Pouech <Eric.Pouech@wanadoo.fr>
44331         Added a few missing exports.
44332
44333         * dlls/dinput/keyboard/main.c:
44334         Ove Kaaven <ovek@transgaming.com>
44335         Don't disable keyboard autorepeat, since autorepeat is now detectable.
44336
44337         * 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:
44338         Marcus Meissner <marcus@jet.franken.de>
44339         - Siedler3 appears to have rather limited buffers for device/description
44340           strings and crashes with those long strings. Shortened those strings.
44341         - Also driver needs to be "display" for display devices (some other
44342           programs rely on that info I seem to remember).
44343         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
44344           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
44345
44346         * 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:
44347         Ove Kaaven <ovek@transgaming.com>
44348         Gavriel State <gav@transgaming.com>
44349         Implemented circular buffering for the dinput mouse device.
44350         Mapped the mouse warp on the center of the cooperative window, which
44351         should make windowed games work better in managed mode.
44352
44353         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
44354         Huw D M Davies <hdavies@codeweavers.com>
44355         Take into account unprintable margins in psdrv.
44356
44357         * dlls/wineps/driver.c:
44358         Huw D M Davies <hdavies@codeweavers.com>
44359         Dmitry Timoshkov <dmitry@codeweavers.com>
44360         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
44361         bin.
44362
44363         * dlls/wineps/ppd.c:
44364         Dmitry Timoshkov <dmitry@codeweavers.com>
44365         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
44366
44367         * dlls/msvcrt/math.c:
44368         Josh DuBois <duboisj@codeweavers.com>
44369         Fixed typo.
44370
44371         * dlls/winmm/mci.c:
44372         Eric Pouech <Eric.Pouech@wanadoo.fr>
44373         Fixed some mci string parsing issues.
44374         Added more mappings 32ATo16.
44375
44376         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
44377         Eric Pouech <Eric.Pouech@wanadoo.fr>
44378         Simplified memory allocation for asynchronous MCI message handling.
44379
44380         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
44381         Eric Pouech <Eric.Pouech@wanadoo.fr>
44382         Delay importing user32 (only used for configuration).
44383
44384         * dlls/msvideo/msvideo_main.c:
44385         Eric Pouech <Eric.Pouech@wanadoo.fr>
44386         Fixed a few oddities.
44387
44388         * dlls/msvideo/drawdib.c:
44389         Eric Pouech <Eric.Pouech@wanadoo.fr>
44390         Added a bit more of flags handling in drawdib functions.
44391
44392         * dlls/commdlg/filedlg95.c:
44393         Chris Morgan <cmorgan@codeweavers.com>
44394         Put a '\n' at the end of the FIXME to prevent very odd and difficult
44395         to debug crashes due to overflowing of the debug info's output buffer.
44396
44397         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
44398         Jon Griffiths <jon_p_griffiths@yahoo.com>
44399         Improve name demangling, add 'demangle symbol' option.
44400
44401 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
44402
44403         * tools/winelauncher.in:
44404         Jeremy White <jwhite@codeweavers.com>
44405         Remove the keyword 'function', as requested by Robert Luberda.
44406
44407         * misc/registry.c:
44408         Martin Pilka <mpilka@codeweavers.com>
44409         Fixed typo which caused the WritetoHomeRegistryFiles option to be
44410         ignored.
44411
44412         * dlls/comctl32/comboex.c:
44413         Guy L. Albertelli <galberte@neo.lrun.com>
44414         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
44415         - Implement additional WNDPROCs for the Combo and Edit controls to
44416           handle different functions.
44417         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
44418
44419         * controls/combo.c:
44420         Guy L. Albertelli <galberte@neo.lrun.com>
44421         - When painting the text, if the control is OWNERDRAWN the issue the
44422           WM_DRAWITEM message.
44423         - Set the focused status at the end of the end of the Setfocus routine.
44424         - Flip the order of updating the list box and issuing the WM_NOTIFY
44425           for CBN_EDITUPDATE to match native.
44426
44427         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
44428         Made exception_event_request non-blocking, and added
44429         get_exception_status to retrieve the exception result returned by the
44430         debugger.
44431
44432         * 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:
44433         James Juran <jamesjuran@alumni.psu.edu>
44434         Add <string.h> to files that needed it.
44435
44436         * 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:
44437         Andreas Mohr <amohr@codeweavers.com>
44438         Some more cleanups.
44439
44440         * dlls/dinput/joystick/linuxinput.c:
44441         Ove Kaaven <ovek@transgaming.com>
44442         Check that the linux 2.4 event interface is available before creating
44443         a dinput device based on it.
44444
44445         * dlls/wineps/text.c:
44446         Huw D M Davies <hdavies@codeweavers.com>
44447         Handle the lpDx array properly.
44448
44449         * windows/winpos.c:
44450         Martin Pilka <mpilka@codeweavers.com>
44451         Fixed SW_RESTORE handling.
44452
44453         * controls/edit.c:
44454         Dmitry Timoshkov <dmitry@codeweavers.com>
44455         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
44456         part of the ComboBox.
44457
44458         * dlls/comctl32/rebar.c:
44459         Guy L. Albertelli <galberte@neo.lrun.com>
44460         - make hidden bands have valid (0 width) child window areas
44461         - when hiding a band, don't show the window, hide it.
44462
44463         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
44464         Changed wait_process and wait_debug_event requests to never block;
44465         waiting is always done through WaitForSingleObject().
44466
44467         * dlls/kernel/comm.c:
44468         Andreas Mohr <amohr@codeweavers.com>
44469         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
44470
44471         * windows/defwnd.c, include/win.h:
44472         Dmitry Timoshkov <dmitry@codeweavers.com>
44473         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
44474         API calls.
44475
44476 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
44477
44478         * dlls/user/wsprintf.c:
44479         Got rid of WPRINTF_ExtractVAPtr.
44480
44481         * 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:
44482         Patrik Stridvall <ps@leissner.se>
44483         Fixed some issues found by winapi_check.
44484
44485         * 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:
44486         Patrik Stridvall <ps@leissner.se>
44487         Minor bugfixes.
44488
44489         * 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:
44490         Patrik Stridvall <ps@leissner.se>
44491         Documentation ordinal fixes.
44492
44493         * misc/registry.c:
44494         Fixed typo in HKEY_USERS/.Default creation.
44495
44496         * dlls/comctl32/tab.c:
44497         Gerard Patel <gerard.patel@asi.fr>
44498         Don't send notifications for the initial display of the first tab of
44499         the control.
44500
44501         * windows/spy.c:
44502         Gerard Patel <gerard.patel@asi.fr>
44503         Added a few messages and notifications.
44504
44505         * objects/enhmetafile.c:
44506         Eric Kohl <ekohl@codeweavers.com>
44507         Disabled setting of viewport origin from an EMF.
44508
44509         * windows/winpos.c:
44510         Susan Farley <susan@codeweavers.com>
44511         Always restore the bit_gravity to BGForget after using BGNorthwest to
44512         copy bits during SetWindowPos.
44513
44514         * winedefault.reg:
44515         John R. Sheets <jsheets@codeweavers.com>
44516         Added the necessary registry entries for the Mozilla ActiveX control.
44517
44518 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
44519
44520         * windows/defwnd.c:
44521         Andreas Mohr <amohr@codeweavers.com>
44522         Only set window text for WM_NCCREATE in DefWindowProc*() in case
44523         lpszName is a string (i.e. check HIWORD).
44524
44525         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
44526         Removed non-standard OBM_RADIOCHECK bitmap.
44527
44528         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
44529         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
44530         and menu check marks.
44531
44532         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
44533         Eric Kohl <ekohl@codeweavers.com>
44534         Partial implementation of world transform support.
44535
44536         * objects/enhmetafile.c:
44537         Eric Kohl <ekohl@codeweavers.com>
44538         Several fixes for playing enhanced metafiles in a given rectangle.
44539
44540         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
44541         Eric Kohl <ekohl@codeweavers.com>
44542         Partial implementation of world transform support.
44543
44544         * documentation/wine.man.in, objects/font.c, README, debugger/README:
44545         Andreas Mohr <amohr@codeweavers.com>
44546         Documentation updates.
44547
44548         * 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:
44549         John R. Sheets <jsheets@codeweavers.com>
44550         - Split Winelib User Guide into smaller files for easier maintenance
44551           and better integration with make_winehq.
44552         - Add some Winelib docs from Jon Griffiths.
44553         - Fix a <sect2> problem in running.sgml.
44554
44555 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
44556
44557         * controls/edit.c:
44558         Dmitry Timoshkov <dmitry@codeweavers.com>
44559         Protect read-only edit control from modification.
44560
44561         * dlls/msvcrt/exit.c:
44562         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
44563         Implemented __dllonexit.
44564
44565         * dlls/comctl32/listview.c:
44566         Gerard Patel <gerard.patel@asi.fr>
44567         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
44568         LISTVIEW_UpdateSize.
44569
44570         * files/profile.c:
44571         Gerard Patel <gerard.patel@asi.fr>
44572         Display the config file location in the incorrect config file error
44573         message.
44574
44575         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
44576         James Juran <jamesjuran@alumni.psu.edu>
44577         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
44578         problem).
44579
44580         * include/commctrl.h:
44581         Francois Gouget <fgouget@free.fr>
44582         Added various definitions (mostly macros).
44583         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
44584         Added a pointer type for IMAGEINFO.
44585         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
44586         Even macros must come in A/W and neutral form (see the ListView_ series).
44587         Fixed typo in MonthCal_SetColor.
44588
44589         * include/richedit.h:
44590         Francois Gouget <fgouget@free.fr>
44591         Added CHARRANGE.
44592
44593         * include/prsht.h:
44594         Francois Gouget <fgouget@free.fr>
44595         Added PSN_GETOBJECT.
44596
44597         * dlls/ddraw/ddraw/xvidmode.c:
44598         Josh DuBois <duboisj@codeweavers.com>
44599         Include 'options.h' for a needed prototype.
44600
44601         * dlls/oleaut32/variant.c, include/oleauto.h:
44602         Josh DuBois <duboisj@codeweavers.com>
44603         Changed VarCyFromI1 to take a signed char.
44604
44605         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
44606         Francois Gouget <fgouget@free.fr>
44607         Typo fixes in comments.
44608
44609         * 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:
44610         Jon Griffiths <jon_p_griffiths@yahoo.com>
44611         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
44612         - Forward to ntdll where possible.
44613         - Fix some .spec entries with incorrect parameters.
44614
44615         * include/wine/obj_contextmenu.h:
44616         Jon Griffiths <jon_p_griffiths@yahoo.com>
44617         Fixed Unicode strings.
44618
44619         * dlls/ntdll/critsection.c:
44620         Jon Griffiths <jon_p_griffiths@yahoo.com>
44621         Made SpinCount FIXME into a TRACE.
44622
44623         * debugger/stabs.c:
44624         Jon Griffiths <jon_p_griffiths@yahoo.com>
44625         Increased debugger include limit to 512.
44626
44627         * 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:
44628         Jon Griffiths <jon_p_griffiths@yahoo.com>
44629         - Remove <string.h> from winnt.h.
44630         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
44631
44632         * 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:
44633         Jon Griffiths <jon_p_griffiths@yahoo.com>
44634         - Fix a typo in TBSAVEPARAMS A/W declaration.
44635         - Use 16 bit Unicode constants for wc strings.
44636         - Make some string constants available as Unicode.
44637
44638 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
44639
44640         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
44641         Fixed the size of the file dialog icons.
44642
44643         * windows/spy.c:
44644         Guy L. Albertelli <galberte@neo.lrun.com>
44645         - Added NMCBEENDEDIT structure for NOTIFY dump.
44646         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
44647
44648         * include/commctrl.h:
44649         Guy L. Albertelli <galberte@neo.lrun.com>
44650         Added NMCBEENDEDIT{W|A} structures and flags.
44651
44652         * loader/ne/module.c:
44653         Gerard Patel <gerard.patel@asi.fr>
44654         Fix the cmdline argument passed to NE_CreateThread to include string
44655         length.
44656
44657         * include/winbase.h:
44658         Francois Gouget <fgouget@free.fr>
44659         Added missing pointer type declarations (usually Pxxx).
44660
44661         * dlls/wininet/http.c:
44662         Huw D M Davies <hdavies@codeweavers.com>
44663         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
44664
44665 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
44666
44667         * windows/x11drv/event.c: Warning fix.
44668
44669         * loader/pe_image.c:
44670         Display the importing dll in the 0xdeadbeef message.
44671
44672         * 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:
44673         Fixed a number of incompatibilities in OEM icons/cursors handling.
44674
44675         * dlls/user/text.c:
44676         Ulrich Czekalla <uczekalla@codeweavers.com>
44677         Prevent buffer overflow in TEXT_NextLineW.
44678
44679         * 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:
44680         Patrik Stridvall <ps@leissner.se>
44681         - Minor API files update.
44682         - Minor bug fixes.
44683         - Minor documentation check improvements.
44684
44685 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
44686
44687         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
44688         Marcus Meissner <marcus@jet.franken.de>
44689         Added configure check for old linux/input.h.
44690
44691         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
44692         John R. Sheets <jsheets@codeweavers.com>
44693         Added convenience script for generating online docs for winehq.com.
44694
44695         * controls/uitools.c:
44696         Josh DuBois <duboisj@codeweavers.com>
44697         Specified 'signed' on chars compared to -1.
44698
44699         * documentation/packaging.sgml:
44700         John R. Sheets <jsheets@codeweavers.com>
44701         Make SGML ID attributes in packaging.sgml more unique to avoid
44702         conflicts when we bundle all four guides into a single set.
44703
44704         * controls/edit.c, controls/scroll.c:
44705         Dmitry Timoshkov <dmitry@codeweavers.com>
44706         Solve remaining problems with scroll bars in the edit control.
44707
44708 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
44709
44710         * documentation/db2html-winehq:
44711         John R. Sheets <jsheets@codeweavers.com>
44712         Clean up db2html-winehq HTML generation script.  Works in Debian, and
44713         may actually work in Redhat now, too.
44714
44715         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
44716         Andreas Mohr <amohr@codeweavers.com>
44717         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
44718         IE 5.
44719
44720         * 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:
44721         Chris Morgan <cmorgan@codeweavers.com>
44722         Updated for change in config file name.  Removed references to
44723         obsolete global wine configuration file where appropriate.  Updated
44724         config option format to match the new syntax.  Misc cleanups.
44725
44726         * 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:
44727         Store USER icons and cursors as resources instead of xpm bitmaps.
44728
44729         * dlls/winmm/wineoss/audio.c:
44730         Huw D M Davies <hdavies@codeweavers.com>
44731         Fix off by one error in buffer length check.
44732
44733         * tools/wineinstall:
44734         Chris Morgan <cmorgan@codeweavers.com>
44735         Switched from wine.config back to wine.conf, no need to use something
44736         not linux standard.  Removed use of obsolete "--config" option when
44737         calling regapi.  Lots of cleanup and reorganization.  Check to see if
44738         wine is installed when wineinstall is not run as root.
44739
44740         * include/winbase.h:
44741         Francois Gouget <fgouget@free.fr>
44742         Added 3 missing FS_xxx macros.
44743
44744 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
44745
44746         * 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:
44747         Replaced some GetProcAddress() imports by the standard dll import
44748         mechanism.
44749
44750         * 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:
44751         Cleaned up dll startup routines now that we have separate address
44752         spaces.
44753
44754         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
44755         Andreas Mohr <amohr@codeweavers.com>
44756         Cosmetics.
44757
44758         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
44759         Josh DuBois <duboisj@codeweavers.com>
44760         Make some noise in a few cases where the X11drv doesn't load, but used
44761         to fail silently.
44762
44763         * scheduler/services.c:
44764         Josh DuBois <duboisj@codeweavers.com>
44765         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
44766
44767         * 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:
44768         Cleaned up the various errno location tests in configure.
44769         Added (h_)errno_location pointers in the library that allow remapping
44770         the calls in higher level dlls.
44771         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
44772
44773         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
44774         James Hatheway <james@macadamian.com>
44775         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
44776         Added hack for missing WINAPI in Unix socket() definition.
44777
44778         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
44779         James Juran <jamesjuran@alumni.psu.edu>
44780         Added some stubs needed for IE 5.5 setup.
44781
44782         * tools/wineshelllink:
44783         Jeremy White <jwhite@codeweavers.com>
44784         Revised wineshelllink to wake up KDE 1.x so that applications that get
44785         installed show up without a manual KDE menu refresh required.
44786         Added a few usage checks to make manual invocation a little less
44787         painful.
44788
44789         * tools/bin2res.c: Fixed tmpfile buffer size.
44790
44791         * files/dos_fs.c:
44792         Fixed typo in wine_get_unix_file_name().
44793
44794         * dlls/shell32/shelllink.c:
44795         Jeremy White <jwhite@codeweavers.com>
44796         Revised shell link process to treat empty (e.g. "") strings
44797         identically to NULL strings. Makes many more installers take useful
44798         action. Added many trace messages.
44799
44800         * dlls/comctl32/listview.c:
44801         Ulrich Czekalla <uczekalla@codeweavers.com>
44802         Only adjust item rect by horizontal scrollbar offset in report view.
44803
44804         * dlls/winsock/socket.c:
44805         Gerard Patel <gerard.patel@asi.fr>
44806         Change WSACleanup - wsinfo is a static structure now.
44807
44808         * tools/winelauncher.in:
44809         Jeremy White <jwhite@codeweavers.com>
44810         Make winelauncher test for xmessage and warn the user if they don't
44811         have it.
44812
44813 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
44814
44815         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
44816         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
44817
44818         * 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:
44819         Removed CALL_LARGE_STACK support.
44820
44821         * loader/ne/segment.c:
44822         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44823         Don't call a NE DLL's DllEntryPoint twice during one single
44824         LoadModule() call.
44825
44826         * memory/virtual.c:
44827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44828         MapViewOfFileEx: make the returned error dependent on the Windows
44829         version used.
44830
44831         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
44832         Updated debug channels.
44833
44834         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
44835         Removed unnecessary headers.
44836
44837         * windows/mdi.c:
44838         Dmitry Timoshkov <dmitry@codeweavers.com>
44839         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
44840
44841         * dlls/ddraw/ddraw/thunks.c:
44842         Marcus Meissner <marcus@jet.franken.de>
44843         Fixed an interface cast in DD2->DD7 thunk.
44844
44845         * controls/edit.c:
44846         Dmitry Timoshkov <dmitry@codeweavers.com>
44847         Add one missing buffer size rounding in the edit control.
44848         Make rounding code slightly more readable.
44849
44850         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
44851         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
44852
44853         * 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:
44854         Moved tweak support to USER dll. Removed tweak.h and cache.h.
44855
44856         * 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:
44857         Removed some direct accesses to the 16-bit task structure.
44858
44859         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
44860         Fixed toupper/_toupper mixup.
44861
44862 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
44863
44864         * ANNOUNCE, ChangeLog, include/version.h:
44865         Release 20010112.
44866
44867 ----------------------------------------------------------------
44868 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
44869
44870         * dlls/ddraw/ddraw/xvidmode.c:
44871         Added missing WIN_ReleaseWndPtr.
44872
44873         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
44874         winmm.dll can now be properly separated.
44875
44876         * dlls/msvideo/msvideo_main.c:
44877         Francois Gouget <fgouget@free.fr>
44878         Warning fix.
44879
44880         * dlls/dsound/dsound_main.c:
44881         Ove Kaaven <ovek@transgaming.com>
44882         Fixes for various underrun-related problems. Also added a mechanism
44883         for the sound driver to request that a Stop should close and reopen
44884         the device.
44885
44886         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
44887         Ove Kaaven <ovek@transgaming.com>
44888         Remove multimedia timers from the service thread, use a separate thread
44889         instead.
44890
44891         * dlls/comctl32/status.c:
44892         François Gouget <fgouget@codeweavers.com>
44893         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
44894         buffer.
44895         Pass a buffer of sufficient size to TTM_GETTEXTA.
44896
44897         * 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:
44898         Gavriel State <gav@transgaming.com>
44899         Warning fixes.
44900
44901         * 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:
44902         Stefan Leichter <Stefan.Leichter@camline.com>
44903         Implemented EnumProtocolA/W.
44904
44905         * configure.in, include/config.h.in, library/port.c, configure:
44906         Andreas Mohr <amohr@codeweavers.com>
44907         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
44908
44909         * server/file.c:
44910         Andreas Mohr <amohr@codeweavers.com>
44911         Workaround for SuSE 7 2.2.16 kernel bug.
44912
44913         * controls/edit.c:
44914         James Hatheway <james@macadamian.com>
44915         Guard against incoming string of NULL in WM_SETTEXT.
44916
44917         * 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:
44918         Jon Griffiths <jon_p_griffiths@yahoo.com>
44919         Turn crtdll into forwards to msvcrt.
44920
44921         * dlls/msvcrt/except.c:
44922         Jon Griffiths <jon_p_griffiths@yahoo.com>
44923         Added some exception handling functions.
44924
44925         * dlls/msvcrt/math.c:
44926         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44927         Fixed mistyped variable name in MSVCRT__fpclass().
44928
44929         * memory/virtual.c:
44930         Added flag to differentiate file mappings and VirtualAlloc() blocks,
44931         and reject VirtualFree() calls on file mappings.
44932
44933         * include/server.h, scheduler/client.c:
44934         Removed obsolete get_req_buffer() function.
44935
44936         * files/file.c:
44937         Mike McCormack <mike_mccormack@looksmart.com.au>
44938         Swap lpOverlapped parameters in ReadFile and WriteFile.
44939         The InternalHigh member should contain the number of
44940         bytes transferred.
44941
44942         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
44943         Jon Griffiths <jon_p_griffiths@yahoo.com>
44944         Fixes as a result of testing builtin crtdll against builtin msvcrt.
44945
44946         * files/directory.c, files/drive.c:
44947         Chris Morgan <cmorgan@codeweavers.com>
44948         Updated messages with new config files in mind to keep from confusing
44949         users.
44950
44951         * dlls/comctl32/pager.c:
44952         Susan Farley <susan@codeweavers.com>
44953         Implemented most functionality.  TODO lists whats left.
44954
44955 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
44956
44957         * 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:
44958         John R. Sheets <dusk@ravendusk.org>
44959         Implemented stubs for IWebBrowser in shdocvw.dll.
44960
44961         * tools/winebuild/main.c:
44962         Nathan Neulinger <nneul@umr.edu>
44963         Renamed struct option to avoid conflicts with getopt.h.
44964
44965         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
44966         Jon Griffiths <jon_p_griffiths@yahoo.com>
44967         Added binary compatible __EH_prolog.
44968
44969         * server/main.c:
44970         Josh DuBois <duboisj@codeweavers.com>
44971         Added a simple usage() function.
44972
44973         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
44974         No longer used.
44975
44976         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
44977         John R. Sheets <dusk@ravendusk.org>
44978         Correct some cut & paste typos.
44979
44980         * tools/wineinstall:
44981         Chris Morgan <cmorgan@codeweavers.com>
44982         Update for the new config format and location of the default config
44983         file.  Add a conf_quesion to convert an old user config file, or use
44984         the default Wine config file.  Removed the setting of obsolete
44985         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
44986         option to install local config and registry files when the script is
44987         being run by root.
44988
44989         * tools/winemaker:
44990         François Gouget <fgouget@codeweavers.com>
44991         Create the main_target in single-target mode.
44992         The defined(@array) construct is said to be deprecated, avoid it.
44993         Simplify the usage reporting.
44994         Add a word of caution to the usage message.
44995
44996         * controls/edit.c:
44997         Dmitry Timoshkov <dmitry@codeweavers.com>
44998         Fix the return value of WM_GETTEXT in the edit control.
44999
45000         * controls/combo.c:
45001         Dmitry Timoshkov <dmitry@codeweavers.com>
45002         Various combobox fixes.
45003
45004         * files/Makefile.in:
45005         Chris Morgan <cmorgan@codeweavers.com>
45006         Removed some unnecessary defines after profile.c cleanup.
45007
45008         * programs/avitools/aviplay.c:
45009         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45010         Fixed unnamed union dummy names.
45011
45012         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
45013         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45014         Replaced architecture-dependent configure checks by hardcoded
45015         definitions in winnt.h (to avoid config.h dependency).
45016
45017         * dlls/ntdll/exception.c:
45018         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45019         Added missing prototypes to avoid compile warnings on Solaris.
45020
45021         * include/winsock.h:
45022         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45023         Work around problems on Solaris if config.h is not included.
45024
45025         * windows/message.c:
45026         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45027         Fixed byteorder problems caused by non-portable code.
45028
45029 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
45030
45031         * 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:
45032         Jon Griffiths <jon_p_griffiths@yahoo.com>
45033         - Migrate CRTDLL to MSVCRT.
45034         - Many fixes and a load of new functions.
45035
45036         * include/options.h, misc/options.c:
45037         Removed all traces of the --config option.
45038
45039         * dlls/ddraw/ddraw/xvidmode.c:
45040         Gavriel State <gav@transgaming.com>
45041         Reenabled DXGrab option.
45042
45043         * controls/edit.c:
45044         Dmitry Timoshkov <dmitry@codeweavers.com>
45045         Synchronize the sizes of the external and internal buffers at start
45046         and end of message processing in the edit control.
45047
45048         * controls/listbox.c:
45049         Gerard Patel <gerard.patel@asi.fr>
45050         Fixed returned length for LB_GETTEXT.
45051
45052         * dlls/kernel/Makefile.in:
45053         Added nls to EXTRASUBDIRS.
45054
45055         * files/profile.c:
45056         Chris Morgan <cmorgan@codeweavers.com>
45057         Removed use of outdated WINE_INI environment variable.  Removed
45058         obsolete --config option.  Removed loading of global wine config file.
45059         Cleaned up some messages.
45060
45061         * controls/edit.c:
45062         James Hatheway <james@macadamian.com>
45063         es->buffer_size is not always the length of the text currently in the
45064         editbox, so use -1 instead.
45065
45066         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
45067         Gerard Patel <gerard.patel@asi.fr>
45068         Added a specific debug channel for dll loading (builtin/native).
45069
45070         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
45071         Joerg Mayer <jmayer@loplof.de>
45072         Fixed some signed/unsigned warnings.
45073
45074         * files/file.c:
45075         Mike McCormack <mike_mccormack@looksmart.com.au>
45076         Implemented asynchronous ReadFile and WriteFile.
45077
45078         * tools/winemaker:
45079         François Gouget <fgouget@codeweavers.com>
45080         Require that the user specify a work directory. This provides a
45081         safeguard against accidental invocations.
45082
45083         * dlls/comctl32/propsheet.c:
45084         François Gouget <fgouget@codeweavers.com>
45085         Only copy the dwSize bytes really occupied by lpPropSheetPage.
45086
45087         * include/windowsx.h:
45088         Eric Pouech <Eric.Pouech@wanadoo.fr>
45089         For the Global*Ptr* set of macros, replace the 16bit version with
45090         their 32 bit equiv.
45091
45092         * dlls/comctl32/toolbar.c:
45093         Ulrich Czekalla <uczekalla@codeweavers.com>
45094         Only call TOOLBAR_CalcToolbar when parameters change.
45095
45096 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
45097
45098         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
45099         Dmitry Timoshkov <dmitry@codeweavers.com>
45100         Added unicode window proc for the listbox control.
45101         Replaced all ansi calls by their unicode equivalents.
45102         Removed use of the custom local heap.
45103
45104         * dlls/comctl32/listview.c:
45105         François Gouget <fgouget@codeweavers.com>
45106         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
45107
45108         * dlls/ddraw/dsurface/main.c:
45109         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45110         Fixed some incorrect format strings.
45111
45112         * debugger/dbgmain.c: Removed obsolete file.
45113
45114         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
45115         François Gouget <fgouget@codeweavers.com>
45116         Move HDWP to winuser.h.
45117         Convert HWINSTA to STRICT.
45118
45119         * files/drive.c, misc/cdrom.c:
45120         Ryan Cumming <bodnar42@bodnar42.dhs.org>
45121         Make CDROM_GetLabel return 0 in the event of failure, and make the
45122         default label for drives a string of 11 spaces.
45123
45124         * dlls/winaspi/aspi.c:
45125         David Elliott <dfe@infinite-internet.net>
45126         Fixed usage of RegEnumValueA.
45127
45128         * dlls/winspool/info.c:
45129         Huw D M Davies <hdavies@codeweavers.com>
45130         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
45131         that NT does - that is ignore it and return TRUE.
45132
45133         * dlls/winmm/mcicda/mcicda.c:
45134         Huw D M Davies <hdavies@codeweavers.com>
45135         Actually call CDROM_Audio_GetTracksInfo when retrieving
45136         MCI_CDA_STATUS_TRACK_TYPE.
45137         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
45138
45139         * scheduler/services.c:
45140         François Gouget <fgouget@codeweavers.com>
45141         SERVICE_AddObject check for NULL handles in addition to
45142         INVALID_HANDLE_VALUE.
45143
45144         * files/file.c:
45145         François Gouget <fgouget@codeweavers.com>
45146         The last parameter of CreateFile should be 0 (aka NULL), not -1.
45147         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
45148         HFILE_ERROR.
45149         Added comments.
45150
45151         * win32/console.c:
45152         François Gouget <fgouget@codeweavers.com>
45153         pty_handle is a HANDLE, not an int.
45154
45155         * tools/winemaker:
45156         François Gouget <fgouget@codeweavers.com>
45157         (configure) Look for the headers in $WINE_ROOT/include/wine and
45158         /opt/wine/include/wine.
45159
45160         * dlls/comctl32/commctrl.c:
45161         Gerard Patel <gerard.patel@asi.fr>
45162         Send the creation notification to the true owner of the tooltip.
45163
45164         * controls/combo.c:
45165         Ulrich Czekalla <uczekalla@codeweavers.com>
45166         Ensure there is an edit control when we reset contents.
45167
45168         * dlls/comctl32/listview.c:
45169         Ulrich Czekalla <uczekalla@codeweavers.com>
45170         Adjust item rects by horizontal scrollbar offset.
45171
45172         * dlls/comctl32/tab.c:
45173         Gerard Patel <gerard.patel@asi.fr>
45174         Fixed TCM_GetRowCount.
45175
45176 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
45177
45178         * dlls/ttydrv/ttydrv.spec:
45179         Need to import user32 even though we don't use symbols from it yet.
45180
45181         * tools/specmaker/Makefile.in:
45182         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
45183         Reference $(SRCDIR) when installing the perl script (it doesn't exist
45184         in the build directory).
45185
45186         * dlls/commdlg/finddlg32.c:
45187         Gerard Patel <gerard.patel@asi.fr>
45188         Changed string pointer calculation.
45189
45190         * 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:
45191         Huw D M Davies <hdavies@codeweavers.com>
45192         Moved all the documented shlwapi functions out of undocshell.h into
45193         shlwapi.h.  Nothing but files in dlls/shell32 will now include
45194         undocshell.h.
45195
45196         * dlls/ddraw/main.c:
45197         Marcus Meissner <marcus@jet.franken.de>
45198         Removed one &, now CoCreateInstance() of ddraw objects works again.
45199
45200         * server/async.c:
45201         Mike McCormack <mike_mccormack@looksmart.com.au>
45202         Calculate the timeout time once when the async is created.
45203
45204         * include/winbase.h:
45205         Mike McCormack <mike_mccormack@looksmart.com.au>
45206         Implemented HasOverlappedCompleted macro.
45207
45208         * windows/winproc.c:
45209         Dmitry Timoshkov <dmitry@codeweavers.com>
45210         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
45211         Patel for reporting the bug).
45212
45213         * controls/combo.c:
45214         Dmitry Timoshkov <dmitry@codeweavers.com>
45215         Combobox should clear its current selection on response to
45216         CB_SETCURSEL(-1) message.
45217
45218 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
45219
45220         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
45221         Use the exe name and file handle we got from the server also when
45222         starting Win16 or DOS programs, to avoid depending on the contents of
45223         the command-line.
45224
45225         * 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:
45226         Added separate queue for "system" APCs that get called even when the
45227         thread is not in an alertable state.
45228         Specify the select_request timeout as absolute value so that we can
45229         restart the request when interrupted.
45230
45231         * wine.ini: Removed old format config file.
45232
45233         * controls/menu.c:
45234         François Gouget <fgouget@codeweavers.com>
45235         Modify the look of bitmap menu items to match Win95 and Win98
45236         Fix the sunken edge/bitmap overlap in the Win98 look
45237         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
45238
45239         * 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:
45240         François Gouget <fgouget@codeweavers.com>
45241         Fixed some HFILE vs. HANDLE mismatches.
45242         If not used the last parameter of CreateFile must be 0, not -1.
45243
45244         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
45245         Eric Pouech <Eric.Pouech@wanadoo.fr>
45246         Forced loading of msacm32 when msacm is loaded.
45247         Added msacm DLL pair in config files.
45248         Added some dumb calls from 16 to 32.
45249
45250         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45251         Huw D M Davies <hdavies@codeweavers.com>
45252         Implement InternetCanonicalizeUrl.
45253
45254         * dlls/dsound/dsound_main.c:
45255         Johan Gill <johane@lysator.liu.se>
45256         Added a more truthful message about what really is wrong.
45257
45258         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
45259         Marcus Meissner <marcus@jet.franken.de>
45260         Don't call QueryAbort16() in WriteSpool16(), since it might be called
45261         with locks held (and we do not need to call it here).
45262
45263         * controls/listbox.c:
45264         Andreas Mohr <amohr@codeweavers.com>
45265         Took a stab at implementing LBS_NOSEL.
45266
45267 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
45268
45269         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
45270         Send the exe file handle in init_process_done request.
45271
45272         * files/profile.c:
45273         Avoid crashing on invalid lines during config file conversion.
45274
45275         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
45276         Huw D M Davies <hdavies@codeweavers.com>
45277         Implemented a few Url* functions.
45278
45279         * controls/combo.c:
45280         Dmitry Timoshkov <dmitry@codeweavers.com>
45281         Added unicode window proc for combobox control.
45282         Replaced ansi calls by their unicode equivalents.
45283
45284         * controls/static.c:
45285         Dmitry Timoshkov <dmitry@codeweavers.com>
45286         Added unicode window proc for the static control.
45287         Replaced ansi calls by their unicode equivalents.
45288
45289         * dlls/wsock32/socket.c:
45290         Mike McCormack <mike_mccormack@looksmart.com.au>
45291         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
45292         winipcfg work.
45293
45294         * dlls/dinput/mouse/main.c:
45295         Andreas Mohr <amohr@codeweavers.com>
45296         Mouse events fix.
45297
45298         * 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:
45299         Added handle_t type to server interface so that we can make handles
45300         pointers later on.
45301         Always use 0 to signal invalid handle in server requests.
45302
45303         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
45304         François Gouget <fgouget@codeweavers.com>
45305         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
45306
45307         * dlls/winmm/driver.c, msdos/vga.c:
45308         François Gouget <fgouget@codeweavers.com>
45309         We must cast the return value of GetProcAddress.
45310
45311         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
45312         François Gouget <fgouget@codeweavers.com>
45313         The WndProc function was missing the CALLBACK modifier.
45314
45315         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
45316         François Gouget <fgouget@codeweavers.com>
45317         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
45318
45319         * controls/edit.c:
45320         Dmitry Timoshkov <dmitry@codeweavers.com>
45321         Fixed some problems with scrolling in the edit control.
45322
45323 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
45324
45325         * 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:
45326         Francois Gouget <fgouget@free.fr>
45327         Removed the 'fn' prefix (i.e. ICOM_FN).
45328
45329         * 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:
45330         Andrew Lewycky <andrew@transgaming.com>
45331         Gavriel State <gav@transgaming.com>
45332         Ove Kaaven <ovek@transgaming.com>
45333         Major DirectDraw restructure/reimplementation, using an improved component
45334         object model hierarchy. The implementation currently supports:
45335         - DirectDraw over GDI/USER in a window (using DIBsections and
45336           asynchronous updates)
45337         - XVidMode
45338         - XF86DGA2
45339         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
45340         - Hooks for Direct3D interfaces
45341
45342         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
45343         Eric Pouech <Eric.Pouech@wanadoo.fr>
45344         Added a few missing parts.
45345
45346         * controls/menu.c:
45347         Francois Gouget <fgouget@free.fr>
45348         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
45349
45350         * misc/main.c: Removed obsolete code.
45351
45352         * dlls/Makefile.in: Fixed dll dependencies.
45353
45354         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
45355         Eric Pouech <Eric.Pouech@wanadoo.fr>
45356         Now using manifest constant instead of raw values for all the
45357         DRV_QUERY??? values.
45358
45359         * dlls/kernel/thunk.c:
45360         Mike McCormack <mike_mccormack@looksmart.com.au>
45361         Added Ulrich Weigand's description of KERNEL32_99.
45362
45363         * memory/global.c:
45364         Mike McCormack  <mike_mccormack@looksmart.com.au>
45365         Some borken memory monitoring programs divide by dwTotalPageFile,
45366         which probably isn't zero on windows.
45367
45368         * 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:
45369         Jon Griffiths <jon_p_griffiths@yahoo.com>
45370         Added spec generation tool specmaker.
45371
45372         * misc/options.c:
45373         Guy L. Albertelli <galberte@neo.lrun.com>
45374         Reimplemented "relay=" and "snoop=" suboptions.
45375
45376         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
45377         François Gouget <fgouget@codeweavers.com>
45378         Moved the function pointer types to their rightful headers.
45379         The definition of the function pointer types must be based on STRICT.
45380
45381         * graphics/x11drv/bitblt.c:
45382         Andreas Mohr <amohr@codeweavers.com>
45383         Starcraft was confused by a wrong FALSE BitBlt return.
45384
45385         * dlls/winmm/wineoss/audio.c:
45386         Marcus Meissner <marcus@jet.franken.de>
45387         Set fragments for wave input to 7 x 1024 byte.
45388
45389         * dlls/winmm/lolvldrv.c:
45390         Eric Pouech <Eric.Pouech@wanadoo.fr>
45391         Fixed loading of 16 bit drivers.
45392         Better support for native mappers.
45393
45394         * controls/listbox.c:
45395         Aric Stewart <aric@codeweavers.com>
45396         Fixed a problem where when deleting an item using index -1 on an empty
45397         listbox we would pass through an illegal negative index and cause
45398         problems.
45399
45400 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
45401
45402         * scheduler/process.c:
45403         Pass the application name also when starting a Unix app, and use it to
45404         load the main exe .so file.
45405         Fixed bug in directory handling in PROCESS_Create.
45406
45407         * include/winbase.h:
45408         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
45409         Added InitializeCriticalSectionAndSpinCount prototype.
45410
45411         * include/windef.h, windows/user.c:
45412         François Gouget <fgouget@codeweavers.com>
45413         Convert HDESK to STRICT.
45414
45415         * dlls/winmm/mciwave/mciwave.c:
45416         Eric Pouech <Eric.Pouech@wanadoo.fr>
45417         Removed duplicate field in internal structure.
45418         Silenced warning for MCI_CONFIGURE message.
45419
45420         * dlls/winmm/lolvldrv.c:
45421         Eric Pouech <Eric.Pouech@wanadoo.fr>
45422         Added support for the DRVM_MAPPER_STATUS message.
45423
45424         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
45425         Eric Pouech <Eric.Pouech@wanadoo.fr>
45426         Replaced pointers to external functions by a DLL import.
45427
45428         * dlls/msvideo/drawdib.c:
45429         Andreas Mohr <amohr@codeweavers.com>
45430         Fixed bitmap size handling.
45431
45432 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
45433
45434         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
45435         Ove Kaaven <ovek@transgaming.com>
45436         Turn on detectable autorepeat if the X Keyboard Extension is
45437         detected.
45438
45439         * include/windef.h, include/wtypes.h:
45440         François Gouget <fgouget@codeweavers.com>
45441         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
45442         'void*' unlike regular handles.
45443
45444         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
45445         Marcus Meissner <marcus@jet.franken.de>
45446         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
45447         16bit dependent functions)
45448         If we are using a template we might not have the default combobox for
45449         printers, use the default printer in those cases.
45450         More error messages and checks.
45451         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
45452
45453         * tools/winebuild/import.c:
45454         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45455         Delayed import thunks for Sparc.
45456
45457         * dlls/dplayx/dplayx_messages.c:
45458         François Gouget <fgouget@codeweavers.com>
45459         Removed an '#ifdef STRICT'.
45460
45461         * dlls/dsound/dsound_main.c:
45462         Ove Kaaven <ovek@transgaming.com>
45463         Bugfix for sound dropping out, and workaround for Half-Life's
45464         braindead secondary sound buffer management.
45465
45466         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
45467         François Gouget <fgouget@codeweavers.com>
45468         Moved HDROP to shellapi.h.
45469
45470         * include/objbase.h:
45471         François Gouget <fgouget@codeweavers.com>
45472         Should include cguid.h.
45473
45474         * include/ole2.h:
45475         François Gouget <fgouget@codeweavers.com>
45476         Added two error codes: E_DRAW and DATA_E_FORMATETC.
45477
45478         * dlls/commdlg/filedlg.c:
45479         Andreas Mohr <amohr@codeweavers.com>
45480         Return 8.3 file names.
45481         Fixed sizeof(WCHAR) bugs.
45482
45483         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
45484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45485         - Fixed a byteorder conversion problem with message tables.
45486         - Carefully read and write (possibly) misaligned data elements
45487           to avoid crashes on architectures where this is not allowed.
45488
45489         * programs/view/view.c, programs/notepad/main.c:
45490         François Gouget <fgouget@codeweavers.com>
45491         Replaced calls to OpenFile with the equivalent call to
45492         CreateFile. Removes the need to cast the result to HANDLE.
45493
45494         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
45495         François Gouget <fgouget@codeweavers.com>
45496         The last parameter of CreateFile is a HANDLE and should thus be NULL.
45497
45498         * dlls/winsock/socket.c:
45499         Marcus Meissner <marcus@jet.franken.de>
45500         A socket becomes readable after connect in Linux 2.4 (even for
45501         connection refused).
45502
45503         * dlls/winmm/wineoss/audio.c:
45504         Marcus Meissner <marcus@jet.franken.de>
45505         Read 4 bytes to wake up GETISPACE.
45506
45507         * dlls/wineps/afm.c:
45508         Marcus Meissner <marcus@jet.franken.de>
45509         Added one safety check to AFM parsing.
45510
45511         * dlls/user/user.spec:
45512         Marcus Meissner <marcus@jet.franken.de>
45513         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
45514
45515         * dlls/advapi32/service.c:
45516         François Gouget <fgouget@codeweavers.com>
45517         Fixed some 0 vs. FALSE mismatches.
45518         Fixed a '%x' vs. '%lx' mismatch.
45519         Fixed some DWORD vs. SC_HANDLE mismatches.
45520
45521         * include/winsvc.h:
45522         François Gouget <fgouget@codeweavers.com>
45523         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
45524         SERVICE_STATUS_HANDLE is a DWORD
45525
45526         * memory/local.c:
45527         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45528         Align moveable blocks if the architecture requires it.
45529
45530         * include/winerror.h:
45531         François Gouget <fgouget@codeweavers.com>
45532         Reordered the definitions according to their value.
45533         Inserted the *_S_* macros right before the corresponding *_E_* block
45534         Reindented the values.
45535         Removed the duplicate set of E_xxx macros since they are only used on
45536         non WIN32 platforms.
45537         Uncommented the CO_E_INIT_ set of macros.
45538         Removed some duplicate macro definitions and fixed various typos.
45539         Added the definitions needed by the MFC.
45540
45541         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
45542         Andreas Mohr <amohr@codeweavers.com>
45543         Added Reserved5 -> lstrcmp16.
45544
45545         * dlls/version/install.c, dlls/version/resource.c:
45546         Andreas Mohr <amohr@codeweavers.com>
45547         Code was checking for 0 or HFILE_ERROR instead of negative error
45548         values.
45549
45550 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
45551
45552         * windows/input.c, windows/keyboard.c:
45553         Dmitry Timoshkov <dmitry@codeweavers.com>
45554         "Implement" GetKBCodePage and GetKBCodePage16.
45555
45556         * files/file.c:
45557         Mike McCormack <mike_mccormack@looksmart.com.au>
45558         Implemented GetOverlappedResult.
45559
45560         * objects/font.c:
45561         Marcus Meissner <marcus@jet.franken.de>
45562         CreateFontIndirect() can get NULL pointers.
45563
45564         * dlls/kernel/comm.c:
45565         Mike McCormack <mike_mccormack@looksmart.com.au>
45566         Improve async i/o compatability. lpOverlapped->Internal should hold
45567         the overlapped transfer status.
45568
45569         * tools/winebuild/import.c:
45570         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45571         Fixed builtin imports broken by latest change.
45572
45573         * configure, configure.in:
45574         Eric Pouech <Eric.Pouech@wanadoo.fr>
45575         Made unaligned access test effective.
45576
45577         * include/wine/port.h:
45578         Eric Pouech <Eric.Pouech@wanadoo.fr>
45579         Fixed evilish cut and paste.
45580
45581         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
45582         François Gouget <fgouget@codeweavers.com>
45583         Compile the debugger with STRICT on.
45584
45585         * dlls/wineps/font.c:
45586         Ian Pilcher <pilcher@concentric.net>
45587         Use a case-insensitive comparison to match PostScript font names.
45588
45589         * include/wine/obj_base.h:
45590         François Gouget <fgouget@codeweavers.com>
45591         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
45592         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
45593         Remove the obsolete ICOM_CVMETHOD macros.
45594         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
45595         definitions.
45596
45597         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
45598         Andreas Mohr <amohr@codeweavers.com>
45599         - implemented passive FTP transfers (PASV, needed for firewalls)
45600         - fixed lstnSocket closing
45601
45602         * 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:
45603         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45604         Fixed winebuild to work on non-Intel architectures.
45605
45606         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
45607         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45608         Prevent unaligned access to NE in-memory module data.
45609
45610         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
45611         Added support for composite Unicode characters in MultiByteToWideChar
45612         and WideCharToMultiByte.
45613
45614         * include/wingdi.h:
45615         François Gouget <fgouget@codeweavers.com>
45616         Added a prototype for GetLogColorSpace.
45617
45618         * include/windef.h:
45619         François Gouget <fgouget@codeweavers.com>
45620         Convert HCOLORSPACE to STRICT mode.
45621
45622         * documentation/HOWTO-winelib:
45623         Wilbur N. Dale <wilbur.dale@lumin.nl>
45624         Updated first example using latest winebuild dll/so procedure.
45625
45626         * dlls/ntdll/signal_i386.c:
45627         Ove Kaaven <ovek@arcticnet.no>
45628         Fixed small race condition between vm86_enter() and signal handling.
45629         Made separate save_vm86_context and restore_vm86_context functions.
45630
45631         * tools/winebuild/spec32.c:
45632         Jon Griffiths <jon_p_griffiths@yahoo.com>
45633         Allow stubs for exports that are not legal C identifiers.
45634
45635         * dlls/kernel/sync.c:
45636         Rein Klazes <rklazes@casema.net>
45637         Test pointer before it is dereferenced in CreateEventW().
45638
45639 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
45640
45641         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
45642         Renamed libuuid.a to libwine_uuid.a
45643
45644         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
45645         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45646         Don't link with libw if libc already contains w* routines.
45647         Link every library with libnsl if required.
45648         Include ieeefp.h where necessary.
45649
45650         * dlls/winmm/wineoss/oss.c:
45651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45652         Compile fix if HAVE_OSS is not defined.
45653
45654         * if1632/relay.c:
45655         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45656         Fixed broken prototypes.
45657
45658         * if1632/snoop.c, relay32/snoop.c:
45659         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45660         Silence silly error messages.
45661
45662         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
45663         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45664         Import kernel32 (for SetLastError()).
45665
45666         * 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:
45667         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45668         Added check whether unaligned memory access is allowed.
45669         Added macros to access unaligned WORDs / DWORDs.
45670
45671         * 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:
45672         Andreas Mohr <amohr@codeweavers.com>
45673         - clarify many error messages
45674         - add data corruption warning to README file
45675
45676         * windows/x11drv/keyboard.c:
45677         Ove Kaaven <ovek@arcticnet.no>
45678         Use the X state instead of the VK key state to check for eatable
45679         characters, since the VK key state isn't a fan of AltGr.
45680
45681         * files/dos_fs.c:
45682         Lawson Whitney <lawson_whitney@juno.com>
45683         Allow an application to open a dos device ending with ':'.
45684
45685         * dlls/winedos/module.c:
45686         Ove Kaaven <ovek@arcticnet.no>
45687         Release the Win16 lock before starting the DOS process, since it's not
45688         really a Win16 app.
45689
45690         * dlls/winedos/dosvm.c:
45691         Ove Kaaven <ovek@arcticnet.no>
45692         Since DOSVM_Wait() blocks the normal event processing, it should
45693         dispatch pending events itself.
45694
45695 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
45696
45697         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
45698         Joerg Mayer <jmayer@loplof.de>
45699         Fix the trivial compiler warnings in debugger/ when compiling with -W
45700         - moved inline statements to front
45701         - fixed the trivial cases of signed/unsigned comparisons
45702
45703         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
45704         Eric Pouech <Eric.Pouech@wanadoo.fr>
45705         No longer using function pointers to winmm and msvfw32, but delay
45706         loading instead.
45707
45708         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
45709         Eric Pouech <Eric.Pouech@wanadoo.fr>
45710         Added ability to delay loading of an imported DLL until it's needed
45711         (new -delay option for import directive in spec file).
45712
45713         * server/process.c, server/thread.c:
45714         Fixed error recovery during thread creation.
45715
45716         * 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:
45717         Ove Kaaven <ovek@arcticnet.no>
45718         Separated the MZ loader and core DOS VM into dlls/winedos.
45719
45720         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
45721         François Gouget <fgouget@codeweavers.com>
45722         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
45723         STRICT.
45724
45725         * dlls/gdi/gdi32.spec, include/wingdi.h:
45726         Francois Gouget <fgouget@free.fr>
45727         Added GetDCBrushColor and GetDCPenColor.
45728
45729 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
45730
45731         * documentation/wine.man.in:
45732         Lawson Whitney <lawson_whitney@juno.com>
45733         Removed --config from man wine.
45734
45735         * documentation/samples/config:
45736         Lawson Whitney <lawson_whitney@juno.com>
45737         Removed trailing garbage after [serialports] device name.
45738
45739 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
45740
45741         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
45742         François Gouget <fgouget@codeweavers.com>
45743         Moved HRASCONN from windef.h.
45744         Added missing Unicode type and function definitions.
45745         Added a few missing macro definitions.
45746         Enclose in an extern "C" for C++ Winelib applications.
45747         Added the structure packing specification.
45748
45749         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
45750         François Gouget <fgouget@codeweavers.com>
45751         Fixed a few type clashes in preparation for the switch to STRICT.
45752
45753         * graphics/x11drv/pen.c, windows/painting.c:
45754         Francois Gouget <fgouget@free.fr>
45755         Updated the look of dots and dashes to match the Win32 look.
45756         Issue a FIXME about PS_USERSTYLE.
45757
45758         * files/directory.c:
45759         Dmitry Timoshkov <dmitry@codeweavers.com>
45760         Define environment variable TMP as an alias for TEMP.
45761
45762         * programs/regapi/regapi.c:
45763         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45764         <malloc.h> is not ISO C, <stdlib.h> is.
45765
45766         * windows/spy.c:
45767         Guy L. Albertelli <galberte@neo.lrun.com>
45768         Fixed loop test for negative value.
45769
45770 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
45771
45772         * include/version.h, ANNOUNCE, ChangeLog:
45773         Release 20001222.
45774
45775 ----------------------------------------------------------------
45776 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
45777
45778         * windows/clipboard.c, windows/x11drv/clipboard.c:
45779         Gerard Patel <gerard.patel@asi.fr>
45780         Cancel a few changes to get back basic text clipboard functionality.
45781
45782         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
45783         Eric Pouech <Eric.Pouech@wanadoo.fr>
45784         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
45785         outside libkernel.so.
45786
45787         * loader/module.c:
45788         No longer try to load builtin library when loadorder is 'so'.
45789
45790         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
45791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45792         Use dllwrap for building shared libraries in cygwin.
45793
45794         * 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:
45795         Avoid dup'ing file descriptors when not necessary.
45796         Do not send fd to the client if ops->get_fd() fails.
45797
45798         * scheduler/thread.c:
45799         Fixed copy/paste bug (thanks to Gerard Patel).
45800
45801         * dlls/dsound/dsound_main.c:
45802         Ove Kaaven <ovek@transgaming.com>
45803         More intelligent DirectSound prebuffering. By tracking the
45804         last-written position of streaming buffers, it attempts to avoid
45805         prebuffering past this position unless necessary; this may avoid a
45806         number of sound problems in various situations. Merged HEL and HAL
45807         mixing code, which should reduce the HEL mode's CPU usage slightly.
45808
45809         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
45810         Warn when FindWindow needs to check other processes windows.
45811
45812         * documentation/Makefile.in:
45813         Joerg Mayer <jmayer@loplof.de>
45814         Don't suppress error messages.
45815
45816         * dlls/ntdll/critsection.c:
45817         Joerg Mayer <jmayer@loplof.de>
45818         Add %fs info to the critical section timeout message.
45819
45820         * include/debugtools.h:
45821         Dmitry Timoshkov <dmitry@codeweavers.com>
45822         Remove redundant ';' at the end of line.
45823
45824         * controls/edit.c:
45825         Dmitry Timoshkov <dmitry@codeweavers.com>
45826         Fix remaining signed/unsigned mismatches.
45827
45828         * 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:
45829         Use a separate FIFO pair for server requests that don't need to pass a
45830         file descriptor.
45831         Associate file descriptors with handles on the server side so that we
45832         don't need to pass the fd every time the client wants to use it.
45833
45834         * wine.ini:
45835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45836         Native IMM32.DLL crashes wine - use builtin DLL.
45837
45838         * relay32/builtin32.c:
45839         Andreas Mohr <amohr@codeweavers.com>
45840         Print all problems as ERR() except for "could not open" library, which
45841         is WARN().
45842
45843         * dlls/ddraw/dsurface/main.c:
45844         Marcus Meissner <marcus@jet.franken.de>
45845         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
45846         throw error.
45847
45848         * 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:
45849         Patrik Stridvall <ps@leissner.se>
45850         Various documentation fixes.
45851
45852         * windows/winpos.c:
45853         Removed the dummy mouse event in SetWindowPos.
45854
45855         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
45856         Eric Pouech <Eric.Pouech@wanadoo.fr>
45857         Added some 16 bit entry points needed by multimedia DLLs.
45858
45859         * 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:
45860         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
45861
45862         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
45863         Ove Kaaven <ovek@transgaming.com>
45864         Gavriel State <gav@transgaming.com>
45865         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
45866         mapping modes, and clipping. Take advantage of the DIBsection's
45867         XShmImage mechanism to get a really fast blit to the display.
45868
45869 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
45870
45871         * dlls/user/user.spec:
45872         Patrik Stridvall <ps@leissner.se>
45873         Fixed some issues found by winapi_check.
45874
45875         * 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:
45876         Patrik Stridvall <ps@leissner.se>
45877         - Minor API file update.
45878         - Minor bug fixes.
45879         - Added new option on --documentation-ordinal (off by default).
45880         - Added new option on --documentation-pedantic (off by default).
45881
45882         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
45883         Marcus Meissner <marcus@jet.franken.de>
45884         Handle errors for IDsDriver_GetPosition.
45885         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
45886
45887         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
45888         Eric Pouech <Eric.Pouech@wanadoo.fr>
45889         Cleaned up the code a bit.
45890
45891         * dlls/winmm/wineoss/audio.c:
45892         Ove Kaaven <ovek@transgaming.com>
45893         Enable the DirectSound HAL for sound drivers that do not report
45894         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
45895
45896         * dlls/oleaut32/typelib.c:
45897         Francois Jacques <francoisj@macadamian.com>
45898         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
45899         - TLB_LoadTypeLib: ref count problem.
45900         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
45901         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
45902         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
45903         - TLB loader functions now trace in "typelib" channel.
45904         - Improved traces in AddRef/Release and improved dump_* functions for
45905           debugging.
45906
45907         * controls/edit.c:
45908         Dmitry Timoshkov <dmitry@codeweavers.com>
45909         Don't write to buffer with zero length.
45910         Removed some unused function parameters.
45911
45912         * dlls/crtdll/crtdll_main.c:
45913         Dmitry Timoshkov <dmitry@codeweavers.com>
45914         Do not free the not owned error string.
45915
45916         * dlls/oleaut32/safearray.c:
45917         Francois Jacques <francoisj@macadamian.com>
45918         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
45919         checks: an array has at least one dimension.
45920         Updated validCoordinates, where SafeArrayGetLBound was called on
45921         dimension 0.
45922
45923         * dlls/winmm/lolvldrv.c:
45924         Eric Pouech <Eric.Pouech@wanadoo.fr>
45925         Rewrote the allocation of MM driver descriptors.
45926
45927         * objects/enhmetafile.c:
45928         Eric Kohl <ekohl@codeweavers.com>
45929         Use handle to palette instead of index for EMR_SELECTPALETTE.
45930         Implemented simple case for EMR_EXTSELECTCLIPRGN.
45931
45932 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
45933
45934         * dlls/ntdll/debugtools.c:
45935         Fixed debug routines to work before the process heap is created.
45936
45937         * loader/module.c:
45938         Do not call thread attach/detach routines during process exit to avoid
45939         potential deadlocks.
45940
45941         * graphics/x11drv/dib.c:
45942         Gerard Patel <gerard.patel@asi.fr>
45943         Set the color mask with BI_BITFIELD dibs, don't use the
45944         application-provided value.
45945
45946         * memory/global.c, controls/edit.c:
45947         Dmitry Timoshkov <dmitry@codeweavers.com>
45948         Make new edit control allocate its buffers with granularity 32 byte.
45949         Ensure that all copied strings are 0 terminated.
45950
45951         * windows/spy.c:
45952         Guy L. Albertelli <galberte@neo.lrun.com>
45953         - print out WM_NOTIFY message code if we know it.
45954         - print out memory past end of NMHDR structure for the size of
45955           the normal NMxxxxx structure associated with the message code.
45956         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
45957           least partially).
45958
45959 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
45960
45961         * memory/global.c: Set last error in GlobalUnlock.
45962
45963         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
45964         Andrew Johnston <ajohnston@switch.com>
45965         Documentation update.
45966
45967         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
45968         François Gouget <fgouget@codeweavers.com>
45969         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
45970
45971         * documentation/printing.sgml:
45972         Stefan Leichter <Stefan.Leichter@camline.com>
45973         Added description of printerports section of the win.ini file for wineps.drv.
45974
45975         * include/wine/obj_connection.h:
45976         James Hatheway <james@macadamian.com>
45977         Fix IConnectionPointContainer interface macros.
45978
45979         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
45980         Francois Jacques <francoisj@macadamian.com>
45981         Implementation of Dispatch API.
45982
45983         * 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:
45984         Jon Griffiths <jon_p_griffiths@yahoo.com>
45985         - Add several mbcs and CP 932 functions, fix some existing calls
45986         - Bug fixes, -W warnings and winapi_check updates.
45987         - Don't be so strict setting default locale, store codepage
45988
45989         * library/port.c:
45990         Include stdlib.h instead of wchar.h.
45991
45992         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45993         Marcus Meissner <marcus@jet.franken.de>
45994         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
45995
45996         * dlls/user/user32.spec:
45997         Dmitry Timoshkov <dmitry@codeweavers.com>
45998         New unicode edit control.
45999
46000         * files/profile.c:
46001         Dmitry Timoshkov <dmitry@codeweavers.com>
46002         Protect against NULL buffer in the profile functions.
46003
46004         * controls/edit.c:
46005         Dmitry Timoshkov <dmitry@codeweavers.com>
46006         New unicode edit control.
46007
46008         * 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:
46009         François Gouget <fgouget@codeweavers.com>
46010         winuser.h now requires that we include winbase.h first.
46011
46012         * include/winuser.h:
46013         François Gouget <fgouget@codeweavers.com>
46014         Added CreateWindowStation.
46015
46016         * include/windows.h:
46017         François Gouget <fgouget@codeweavers.com>
46018         Removed the 'extern "C" { ... }' statement. It is not supposed to be
46019         there.
46020
46021         * include/windef.h:
46022         François Gouget <fgouget@codeweavers.com>
46023         Moved a misplaced 'extern "C" { ... }' statement.
46024
46025         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
46026         François Gouget <fgouget@codeweavers.com>
46027         Added better support for Unicode:
46028         Added support for 16-bit wchar_t
46029         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
46030
46031         * 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:
46032         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46033         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
46034
46035         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
46036         Gerard Patel <gerard.patel@asi.fr>
46037         Stub for DllDebugObjectRPCHook.
46038
46039         * dlls/oleaut32/typelib.c:
46040         Gerard Patel <gerard.patel@asi.fr>
46041         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
46042         ITypeInfo_fnGetContainingTypeLib.
46043
46044         * dlls/comctl32/tooltips.c:
46045         Gerard Patel <gerard.patel@asi.fr>
46046         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
46047
46048         * 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:
46049         Merged the get_read_fd and get_write_fd requests.
46050
46051         * dlls/dinput/mouse/main.c:
46052         Marcus Meissner <marcus@jet.franken.de>
46053         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
46054
46055         * include/tchar.h:
46056         François Gouget <fgouget@codeweavers.com>
46057         _str{dec,inc}: Cast the parameters to the proper type first
46058         Added definitions for _tfinddata*
46059
46060         * include/objbase.h, include/winnt.h:
46061         François Gouget <fgouget@codeweavers.com>
46062         Moved some of the STDMETHOD/STDAPI to winnt.h.
46063         Moved the EXTERN_C macro to winnt.h.
46064         Added a '#ifndef __WINE__' around the remaining macros.
46065
46066         * include/wtypes.h:
46067         François Gouget <fgouget@codeweavers.com>
46068         Removed some of the SECURITY_xxx types.
46069
46070         * include/winuser.h:
46071         François Gouget <fgouget@codeweavers.com>
46072         Added SetUserObjectSecurity.
46073
46074         * include/commctrl.h:
46075         Guy L. Albertelli <galberte@neo.lrun.com>
46076         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
46077
46078 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
46079
46080         * 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:
46081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46082         Implemented keyboard layout and context  - far from complete.
46083
46084         * library/port.c:
46085         Morten Welinder <terra-wine@diku.dk>
46086         (strcasecmp): Conform to ANSI specs for toupper.
46087         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
46088         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
46089         (wine_anon_mmap): Fix comment location.
46090
46091         * misc/options.c:
46092         Morten Welinder <terra-wine@diku.dk>
46093         (parse_options): Allow GNU-like option arguments like
46094         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
46095
46096         * tools/winebuild/import.c, configure, configure.in:
46097         Patrik Stridvall <ps@leissner.se>
46098         Solaris fixes.
46099
46100         * dlls/comctl32/rebar.c:
46101         Guy L. Albertelli <galberte@neo.lrun.com>
46102         - Implement drag for vertical rebars (drag up and down).
46103         - Better algorithims for inserting new bands - matches native version
46104           closer.
46105         - Make drawing of rebar attempt to match native pixel by pixel (note
46106           this does not fix the embedded controls in each band - they still are
46107           as good or bad as before.)
46108         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
46109           _DELETINGBAND, _DELETEDBAND).
46110
46111         * dlls/comctl32/comboex.c:
46112         Guy L. Albertelli <galberte@neo.lrun.com>
46113         Pass WM_COMMAND and WM_NOTIFY to parent as received.
46114
46115         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
46116         Gerard Patel <gerard.patel@asi.fr>
46117         Change the current directory as the user browses the directory tree.
46118
46119         * dlls/crtdll/file.c:
46120         David Elliott <dfe@infinite-internet.net>
46121         Changed typo va_list to valist.
46122
46123         * windows/dialog.c:
46124         Gerard Patel <gerard.patel@asi.fr>
46125         Allow for the dialog font size to be set directly in pixels.
46126
46127         * windows/winpos.c:
46128         Gerard Patel <gerard.patel@asi.fr>
46129         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
46130         for 32 bits apps.
46131
46132         * dlls/msvideo/msvideo_main.c:
46133         Marcus Meissner <marcus@jet.franken.de>
46134         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
46135
46136 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
46137
46138         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
46139         Patrik Stridvall <ps@leissner.se>
46140         Fixed some issues found by winapi_check.
46141
46142         * 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:
46143         Patrik Stridvall <ps@leissner.se>
46144         - Minor API file update.
46145         - Turned on --documentation-arguments by default.
46146
46147         * 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:
46148         Jon Griffiths <jon_p_griffiths@yahoo.com>
46149         - Fix _fullpath & splitpath, winapi_check fixes
46150         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
46151           _wtoi & _wtol (fwd),scanf,_timezone_dll
46152
46153         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
46154         Avoid a couple of dependencies on input.c internal variables.
46155
46156         * dlls/crtdll/file.c:
46157         Fixed infinite loop in CRTDLL__fcloseall.
46158
46159         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
46160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46161         Implemented some APIs and IME class - far from complete.
46162
46163         * dlls/ddraw/main.c:
46164         Marcus Meissner <marcus@jet.franken.de>
46165         Check for NULL before doing IsEqualGUID().
46166
46167         * dlls/winmm/mci.c:
46168         Eric Pouech <Eric.Pouech@wanadoo.fr>
46169         Fixed loading of 16 bit MCI drivers (for command tables).
46170         Fixed alias handling in mciSendString.
46171
46172         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
46173         Andreas Mohr <amohr@codeweavers.com>
46174         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
46175         - corrected VcpClose .spec
46176
46177 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
46178
46179         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
46180         Allocate entry points dynamically to allow for a larger number of
46181         ordinals.
46182
46183         * 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:
46184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46185         Implemented some DDK APIs - far from complete.
46186
46187         * Makefile.in:
46188         Francois Gouget <fgouget@codeweavers.com>
46189         Create a symbolic link to ole/libuuid.a.
46190
46191         * tools/winemaker:
46192         Francois Gouget <fgouget@codeweavers.com>
46193         Always link with uuid.
46194
46195         * controls/listbox.c:
46196         Ulrich Czekalla <ulrichc@codeweavers.com>
46197         Only capture mouse when an item is selected.
46198
46199         * include/ntdef.h, include/windef.h, include/winnt.h:
46200         François Gouget <fgouget@codeweavers.com>
46201         Moved some macros like NULL, FALSE to winnt.h
46202         Moved the anonymous struct/unions to winnt.h
46203         Moved calling convention macros to winnt.h
46204         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
46205         Moved HANDLE and DECLARE_HANDLE to winnt.h
46206         Moved structure packing macros to winnt.h
46207
46208         * include/ddraw.h, include/winbase.h, server/snapshot.c:
46209         François Gouget <fgouget@codeweavers.com>
46210         Needs to include windef.h.
46211
46212         * include/ole2.h:
46213         François Gouget <fgouget@codeweavers.com>
46214         Added OleIsCurrentClipboard and OleSetClipboard.
46215
46216         * include/objbase.h:
46217         François Gouget <fgouget@codeweavers.com>
46218         Fixed the prototype of GetClassFile.
46219
46220         * windows/win.c:
46221         Gerard Patel <gerard.patel@asi.fr>
46222         Don't return last active popup if it is pointing to a deleted window.
46223
46224         * documentation/wine.man.in, misc/options.c:
46225         Andreas Mohr <amohr@codeweavers.com>
46226         Improved usage message.
46227
46228         * 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:
46229         Converted enum_key_value request to the new request mechanism.
46230
46231         * misc/cdrom.c:
46232         Huw D M Davies <hdavies@codeweavers.com>
46233         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
46234
46235         * dlls/comctl32/tab.c:
46236         Aric Stewart <aric@codeweavers.com>
46237         Fixed some difficulties with the font on vertical tabs. Also plugged a
46238         resource leak.
46239
46240         * dlls/comctl32/header.c:
46241         Ulrich Czekalla <ulrichc@codeweavers.com>
46242         Mark width as valid when we send HDN_ENDTRACKA.
46243
46244         * dlls/ole32/ole2.c:
46245         Huw D M Davies <hdavies@codeweavwers.com>
46246         Check to see whether any ancestor windows are drop targets.
46247
46248         * files/dos_fs.c:
46249         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46250         Spelling fix.
46251
46252         * include/winnt.h, loader/pe_image.c:
46253         François Gouget <fgouget@codeweavers.com>
46254         Changed the type of Function to PDWORD as on Windows.
46255
46256         * dlls/dplayx/dplaysp.h:
46257         François Gouget <fgouget@codeweavers.com>
46258         Removed the declspec specifier.
46259
46260         * 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:
46261         Added support for Unicode applications in winebuild.
46262         Removed cuiexe_no_main hack.
46263         Avoid stdcall function declarations inside functions because of gcc bug.
46264
46265         * misc/registry.c:
46266         Martin Pilka <mpilka@codeweavers.com>
46267         - registry loading speed up (reduced client <-> server communication)
46268         - make the code a bit more understandable
46269
46270 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
46271
46272         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
46273         Jon Griffiths <jon_p_griffiths@yahoo.com>
46274         Added "ignore" directive for skipping individual symbol resolution.
46275
46276         * dlls/commdlg/cdlg_Ru.rc:
46277         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
46278         Added more Russian support.
46279
46280         * 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:
46281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46282         Added a spec file for 16bit imm.
46283         Added spec files for winnls and winnls32.
46284
46285         * include/wine/winbase16.h:
46286         Added inline definition for MapSL.
46287
46288         * tools/wineshelllink:
46289         Andreas Mohr <amohr@codeweavers.com>
46290         Fixed an unquoted string.
46291
46292         * files/directory.c, files/drive.c:
46293         Lawson Whitney <lawson_whitney@juno.com>
46294         Add strerror() to the "Could not stat" and "Invalid path" startup
46295         error messages.
46296
46297         * scheduler/sysdeps.c:
46298         Commented out large stack init now that thread stacks are at least 1Mb.
46299
46300         * dlls/ddraw/main.c:
46301         Marcus Meissner <marcus@jet.franken.de>
46302         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
46303         this interface and do not use IDirectDraw.
46304
46305         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
46306         Francois Gouget <fgouget@codeweavers.com>
46307         Removed the name of APIs exported by ordinal.
46308
46309         * dlls/kernel/nls/hun.nls:
46310         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
46311         Some NLS updates.
46312
46313 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
46314
46315         * 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:
46316         John R. Sheets <jsheets@codeweavers.com>
46317         Documentation update.
46318
46319         * 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:
46320         James Abbatiello <jabbey@codeweavers.com>
46321         Work around glibc 2.1.x dlopen bug (again).
46322
46323         * 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:
46324         Andreas Mohr <amohr@codeweavers.com>
46325         - implemented proper LDD/LDID handling
46326         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
46327           yet, I want help), InstallHinfSection
46328         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
46329         - many new .spec stubs
46330
46331         * dlls/shell32/shellole.c, include/wine/obj_base.h:
46332         Andreas Mohr <amohr@codeweavers.com>
46333         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
46334         badly fail with E_INVALIDARG in case native OLE32 is used.
46335
46336         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
46337         François Gouget <fgouget@codeweavers.com>
46338         Added mapi.h with the definitions needed by the MFC.
46339
46340         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
46341         Eric Kohl <ekohl@codeweavers.com>
46342         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
46343
46344         * tools/makedep.c:
46345         Eric Pouech <Eric.Pouech@wanadoo.fr>
46346         Fixed path resolution for a/b.c source files.
46347
46348         * controls/listbox.c:
46349         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46350         Invalidate the focus rect when a listbox is resized.
46351
46352         * 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:
46353         Removed some unnecessary includes.
46354         Got rid of ldt.h.
46355
46356         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
46357         Use getpagesize() instead of VIRTUAL_GetPageSize().
46358
46359         * 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:
46360         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
46361         Fixed a few ptr/segptr mismatches.
46362         Moved CONV_RECT/POINT macros to wingdi16.h.
46363
46364         * 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:
46365         Fixed some warnings.
46366
46367         * 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:
46368         Eric Pouech <Eric.Pouech@wanadoo.fr>
46369         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
46370         Fixed some bugs in 16 bit part as well.
46371         Now correctly parsing the system.ini extra parameters.
46372
46373         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
46374         Marcus Meissner <marcus@jet.franken.de>
46375         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
46376
46377         * 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:
46378         Jon Griffiths <jon_p_griffiths@yahoo.com>
46379         - Implement console I/O
46380         - Support temporary files, add tmpfile, rmtmp
46381         - spawn* functions: fix args, add cwait, searchenv
46382
46383         * programs/clock/main.c:
46384         Eric Pouech <Eric.Pouech@wanadoo.fr>
46385         Removed a crash in program/clock.
46386
46387         * dlls/comctl32/header.c:
46388         Eric Kohl <ekohl@rz-online.de>
46389         Fixed crash of WinZip 8.0 due to invalid image list handle.
46390
46391         * include/windef.h:
46392         Francois Gouget <fgouget@codeweavers.com>
46393         Define NULL as in Win32.
46394
46395         * dlls/msvideo/msvideo_main.c:
46396         Eric Pouech <Eric.Pouech@wanadoo.fr>
46397         Return values from DRV_ENABLE should not be checked.
46398
46399         * dlls/kernel/format_msg.c:
46400         Eric Pouech <Eric.Pouech@wanadoo.fr>
46401         FormatMessageA wasn't properly handling the %ls modifier.
46402
46403         * dlls/comctl32/toolbar.c:
46404         Andreas Mohr <amohr@codeweavers.com>
46405         Invalid buttons are "hidden".
46406
46407         * dlls/shell32/shellpath.c:
46408         Andreas Mohr <amohr@codeweavers.com>
46409         Move all values of SHGetSpecialFolderPathA into an array, add some
46410         other registry locations and improve the number of supported CSIDLs.
46411
46412         * dlls/commdlg/filedlg95.c:
46413         Ian Pilcher <pilcher@concentric.net>
46414         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
46415         OFN_ALLOWMULTISELECT is set.
46416
46417 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
46418
46419         * 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:
46420         Got rid of main.h.
46421
46422         * relay32/relay386.c, relay32/snoop.c:
46423         Use __ASM_GLOBAL_FUNC directly in i386-only code.
46424
46425         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
46426         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
46427
46428         * 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:
46429         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
46430         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
46431         correct names.
46432         Cleaned up a few dependencies on internal drive.c functions.
46433
46434         * 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:
46435         Marcus Meissner <Marcus.Meissner@caldera.de>
46436         Added preferences to dinput drivers (so we can have two joystick
46437         drivers). Implemented a joystick driver for the Linux 2.4
46438         dev/input/event API.
46439
46440         * 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:
46441         Jon Griffiths <jon_p_griffiths@yahoo.com>
46442         - Implemented setlocale parsing and LC_TYPE behavior.
46443         - Implemented isleadbyte, snprintf.
46444         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
46445
46446         * include/shellapi.h:
46447         Francois Gouget <fgouget@codeweavers.com>
46448         Added a prototype for SHAppBarMessage.
46449
46450         * dlls/user/text.c:
46451         Dimitrie O. Paun <dimi@cs.toronto.edu>
46452         Fixed indentation problems resulting from automatic renaming, other
46453         aesthetic fixes.
46454
46455         * dlls/comctl32/tab.c:
46456         Gerard Patel <gerard.patel@asi.fr>
46457         Use DrawText to display text in horizontal tabs.
46458
46459         * server/registry.c:
46460         Martin Pilka <mpilka@codeweavers.com>
46461         Changed the condition so it also works in case when sscanf returns EOF.
46462
46463 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
46464
46465         * 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:
46466         Moved all Wine internal definitions out of process.h.
46467
46468         * tools/winebuild/spec32.c:
46469         Output the exports table in assembly code to make it possible to
46470         export C++ mangled names.
46471
46472         * dlls/ntdll/rtl.c:
46473         Implemented RtlAcquirePebLock and RtlReleasePebLock.
46474
46475         * dlls/user/text.c:
46476         Gerard Patel <gerard.patel@asi.fr>
46477         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
46478
46479         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
46480         Dmitry Timoshkov <dmitry@codeweavers.com>
46481         Add CF_UNICODETEXT as primary text clipboard format.
46482         Use [x11drv].TextCP for interchange with X.
46483
46484 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
46485
46486         * programs/Makeprog.rules.in:
46487         Dennis Bjorklund <db@zigo.dhs.org>
46488         Remove old link before creating the new one.
46489
46490         * 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:
46491         Moved most builtin controls structures into their respective C file.
46492         Created new controls.h file private to user32.dll and moved remaining
46493         builtin controls definitions there.
46494
46495 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
46496
46497         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
46498         Removed no longer used elfdll loader.
46499
46500         * 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:
46501         Andreas Mohr <amohr@codeweavers.com>
46502         - README update
46503         - add offsets to ASPI struct defines
46504         - spelling
46505
46506         * dlls/oleaut32/safearray.c:
46507         Andreas Mohr <amohr@codeweavers.com>
46508         Don't fail on pointer address checking when foreign heap.
46509
46510         * include/oleauto.h:
46511         Andreas Mohr <amohr@codeweavers.com>
46512         Removed duplicate defines.
46513
46514         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
46515         Andreas Mohr <amohr@codeweavers.com>
46516         Fixed MessageBox() usage.
46517
46518         * dlls/winaspi/winaspi32.c:
46519         Andreas Mohr <amohr@codeweavers.com>
46520         Print CDB area.
46521
46522 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
46523
46524         * windows/defwnd.c:
46525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46526         Added handlers for some IME messages in DefWindowProc.
46527
46528         * dlls/commdlg/filedlg95.c:
46529         Gerard Patel <gerard.patel@asi.fr>
46530         Fileokstring notification should be sent to the custom child dialog,
46531         not to the main dialog.
46532
46533         * dlls/ntdll/ntdll.spec:
46534         Andrew Lewycky <andrew@transgaming.com>
46535         Ove Kaaven <ovek@transgaming.com>
46536         De-stub sin() and cos().
46537         Add noimport flag to sin(), cos(), and pow().
46538
46539         * 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:
46540         Removed dependencies on the internals of the CLASS structure.
46541         Added support for having both ASCII and Unicode window procedures for
46542         builtin classes.
46543
46544         * windows/defdlg.c, windows/winproc.c:
46545         Removed calls to WIDGETS_IsControl.
46546
46547         * include/wininet.h:
46548         Francois Gouget <fgouget@codeweavers.com>
46549         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
46550         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
46551         GOPHER_ATTRIBUTE_ENUMERATOR.
46552
46553         * include/winsock.h, tools/winemaker:
46554         Francois Gouget <fgouget@codeweavers.com>
46555         Added a prototype for closesocket.
46556
46557         * dlls/commdlg/printdlg.c:
46558         Marcus Meissner <marcus@jet.franken.de>
46559         Fixed handling of DialogBoxIndirectParamA return value.
46560
46561 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
46562
46563         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
46564         Added automatic translation of the config file to the new
46565         format. Updated documentation.
46566
46567         * include/wine/port.h:
46568         Added define for S_ISLNK if missing.
46569
46570         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
46571         Don't make the spec file constructors static so that they don't get
46572         optimized out.
46573
46574         * 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:
46575         Ove Kaaven <ovek@transgaming.com>
46576         Andrew Lewycky <andrew@transgaming.com>
46577         Gavriel State <gav@transgaming.com>
46578         DIB section improvements; UpdateDIBSection has been replaced with
46579         LockDIBSection and UnlockDIBSection, for improved thread safety.
46580         DIB_Status_* is now driver-independent, and there's a new
46581         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
46582         pitch. Slight optimization of DIBsection->display BitBlt.
46583
46584         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
46585         Michael Veksler <mveksler@techunix.technion.ac.il>
46586         Add basic NLS information needed for Hebrew.
46587
46588         * dlls/kernel/nls/cym.nls:
46589         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46590         Welsh needs iso8859-14.
46591
46592         * windows/x11drv/event.c:
46593         Ove Kaaven <ovek@arcticnet.no>
46594         Use SendNotifyMessage() for WM_SYNCPAINT.
46595
46596         * dlls/ntdll/nt.c:
46597         James Juran <jamesjuran@alumni.psu.edu>
46598         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
46599
46600         * documentation/samples/config:
46601         Added sample config file in the new format.
46602
46603         * configure, configure.in:
46604         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
46605         stack alignments.
46606
46607         * tools/winebuild/import.c:
46608         Eric Pouech <Eric.Pouech@wanadoo.fr>
46609         Now prints line number for 'x.dll imported but no symbols used' warning.
46610
46611         * controls/combo.c:
46612         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46613         Update internal controls on WM_WINDOWPOSCHANGED.
46614
46615         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
46616         Build the debugger as a .so.
46617
46618         * 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:
46619         Created a small static library in ole/libuuid.a that contains all the
46620         UUID definitions (with the help of Francois Gouget).
46621
46622         * 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:
46623         Use libwine and libwine_unicode directly from their build directory
46624         instead of using symlinks.
46625
46626         * 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:
46627         Build tsx11 layer as a separate shared library.
46628
46629 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
46630
46631         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
46632         Always pass lower-case filenames to wine_dll_load().
46633         Clear dlerror() before and after calls to dlopen/dlsym to work around
46634         a glibc bug (thanks to James Abbatiello for tracking the bug).
46635
46636         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
46637         Nerijus Baliunas <nerijus@users.sourceforge.net>
46638         Fixed Serbian language code page.
46639
46640         * controls/combo.c:
46641         Aric Stewart <aric@codeweavers.com>
46642         Fixed a problem where the string in a combo box flickers if you
46643         rapidly reset the content and then replace the content.
46644
46645         * loader/pe_image.c:
46646         Andreas Mohr <amohr@codeweavers.com>
46647         Better error message for forwards.
46648
46649         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
46650         Aric Stewart <aric@codeweavers.com>
46651         Added Chinese resources.
46652
46653         * include/imm.h:
46654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46655         Added some missing definitions.
46656
46657         * dlls/rpcrt4/rpcrt4_main.c:
46658         Stefan Leichter <Stefan.Leichter@camline.com>
46659         Compile fix for gcc 2.7.2.3.
46660
46661         * Make.rules.in, configure, configure.in:
46662         Dimitrie O. Paun <dimi@cs.toronto.edu>
46663         Use the approriate command for combining .o files.
46664
46665         * windows/winproc.c:
46666         Dmitry Timoshkov <dmitry@codeweavers.com>
46667         Removed the code duplication.
46668
46669         * windows/winproc.c:
46670         Rein Klazes <rklazes@casema.net>
46671         Don't forget to map the message in WINPROC_MapMsg16To32W().
46672
46673         * relay32/builtin32.c:
46674         Andreas Mohr <amohr@codeweavers.com>
46675         Fixed dlerror() check to use strstr().
46676
46677         * dlls/Makefile.in:
46678         Dimitrie O. Paun <dimi@cs.toronto.edu>
46679         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
46680
46681         * tools/makedep.c:
46682         Dimitrie O. Paun <dimi@cs.toronto.edu>
46683         - overwrite (rather than append) the output file if we have no separator
46684         - avoid output if there is nothing to do
46685
46686         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
46687         Ken Coleman <ken_coleman@iname.com>
46688         Added a first-cut version of MapVirtualKeyExW() that has the same
46689         functionality (and limitations) as the ANSI version.
46690
46691         * tools/wineinstall:
46692         Andreas Mohr <amohr@codeweavers.com>
46693         wineinstall didn't create the default no-windows directory /c
46694         when just pressing enter.
46695
46696         * graphics/x11drv/dib.c:
46697         Guy L. Albertelli <galberte@neo.lrun.com>
46698         - correct number of colormap entries looked at in GetDIBColorTable.
46699         - correct number of colormap entries processed in SetDIBColorTable.
46700
46701         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
46702         Rein Klazes <rklazes@casema.net>
46703         Somes fixes for Dutch locales.
46704
46705         * dlls/imm32/imm32.spec:
46706         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46707         Added some stubs.
46708
46709 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
46710
46711         * ANNOUNCE, ChangeLog, include/version.h:
46712         Release 20001202.
46713
46714 ----------------------------------------------------------------
46715 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
46716
46717         * server/mapping.c:
46718         Andreas Mohr <amohr@codeweavers.com>
46719         Check the attributes of the *current* section, not only the attributes
46720         of the *first* section...
46721
46722         * windows/winproc.c:
46723         Fixed WINPROC_GetPtr() to always pass the start of the block to
46724         HeapValidate().
46725
46726         * scheduler/process.c:
46727         Display an error message if loading a Winelib app failed (suggested by
46728         Francois Gouget).
46729
46730         * 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:
46731         Francois Gouget <fgouget@free.fr>
46732         Use the DUMMYUNIONNAME macros so that the headers can be used in
46733         Winelib.
46734
46735         * 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:
46736         Aric Stewart <aric@codeweavers.com>
46737         Added ASCII-only version of toupper, tolower, strcasecmp and the like
46738         for file and module I/O.
46739
46740         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
46741         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
46742         again (untested).
46743
46744         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
46745         Patrik Stridvall <ps@leissner.se>
46746         Added/modified documentation for function arguments.
46747
46748         * 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:
46749         Patrik Stridvall <ps@leissner.se>
46750         Minor API files update.
46751
46752         * dlls/commdlg/filedlg95.c:
46753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46754         FileOpenDlgProc95: notify application of changed selection after
46755         filling template.
46756
46757         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
46758         Eric Pouech <Eric.Pouech@wanadoo.fr>
46759         Fixed bugs when tray was open.
46760
46761         * windows/winproc.c:
46762         Dmitry Timoshkov <dmitry@codeweavers.com>
46763         Added several additional to/from unicode message mappings.
46764
46765         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
46766         Always put the dll constructor in the .init section, and like the
46767         .spec.o file first to ensure correct calling order of the constructors.
46768
46769         * 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:
46770         Francois Gouget <fgouget@codeweavers.com>
46771         Fixed miscellaneous typos, syntactic and grammatical errors.
46772
46773         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
46774         Francois Gouget <fgouget@codeweavers.com>
46775         Fixed the case of "Winelib".
46776
46777         * documentation/winemaker.man:
46778         Francois Gouget <fgouget@codeweavers.com>
46779         Fix the Winelib case.
46780         The linking aspects have been solved by the last winebuild update ->
46781         removed from the todo list.
46782         The configure script has been updated -> removed from the todo list.
46783
46784         * tools/winemaker:
46785         Francois Gouget <fgouget@codeweavers.com>
46786         If there is a single target, it should also get the 'project_settings
46787         sources'.
46788         If a subdirectory is called 'include' then add it to the include path.
46789
46790         * windows/winproc.c:
46791         Dimitrie O. Paun <dimi@cs.toronto.edu>
46792         Include config.h.
46793
46794         * include/winuser.h:
46795         Dmitry Timoshkov <dmitry@codeweavers.com>
46796         Added several clipboard formats.
46797
46798         * Make.rules.in:
46799         Dennis Björklund <db@zigo.dhs.org>
46800         Compile fix for building wine outside the source tree.
46801
46802         * dlls/wininet/internet.c:
46803         Andreas Mohr <amohr@codeweavers.com>
46804         InternetCloseHandle didn't return TRUE in all appropriate cases.
46805
46806         * win32/device.c:
46807         Andreas Mohr <amohr@codeweavers.com>
46808         Added a --winver nt40 hint to VxD error message.
46809
46810         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
46811         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
46812         Added some stubs.
46813
46814         * windows/defwnd.c:
46815         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46816         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
46817           release it on a WM_RBUTTONUP
46818         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
46819         - Use parent-relative coordinates when calling NC_HandleNCHitTest
46820
46821 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
46822
46823         * 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:
46824         Patrik Stridvall <ps@leissner.se>
46825         Added/modified documentation for function arguments.
46826
46827         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
46828         Patrik Stridvall <ps@leissner.se>
46829         Fixed Win16 documentation not fixed because of a bug in winapi_check.
46830
46831         * 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:
46832         Patrik Stridvall <ps@leissner.se>
46833         Fixed some issues found by winapi_check.
46834
46835         * 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:
46836         Patrik Stridvall <ps@leissner.se>
46837         - Fixed a bug concerning Win16 documentation.
46838         - Fixed some bugs concerning argument documentation
46839         - Minor API files update
46840
46841         * 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:
46842         Removed some unnecessary includes.
46843
46844         * include/module.h, include/neexe.h, include/wine/winbase16.h:
46845         Moved useful NE format definitions to winbase16.h.
46846
46847         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
46848         Dimitrie O. Paun <dimi@cs.toronto.edu>
46849         Modified winebuild to use the __ASM_FUNC macro for greater portability.
46850
46851         * 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:
46852         Moved the few remaining functions in wprocs.dll to kernel.dll.
46853         No longer load wprocs.dll unconditionally.
46854         Restored default interrupt handler behavior (reported by Andreas Mohr).
46855
46856         * 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:
46857         Finished separation of shell32 and wsock32.
46858
46859         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
46860         Dimitrie O. Paun <dimi@cs.toronto.edu>
46861         Supply dummy getrlimit if absent.
46862
46863         * dlls/kernel/kernel.spec:
46864         Eric Pouech <Eric.Pouech@wanadoo.fr>
46865         Fixed segstr to str proto.
46866
46867         * debugger/debugger.h, debugger/types.c:
46868         Eric Pouech <Eric.Pouech@wanadoo.fr>
46869         Cleaned up internal types definition.
46870
46871         * debugger/stabs.c:
46872         Eric Pouech <Eric.Pouech@wanadoo.fr>
46873         Improved stabs loading (now using recursive parsing, required by stabs
46874         generated by latest gcc versions).
46875
46876         * debugger/expr.c:
46877         Eric Pouech <Eric.Pouech@wanadoo.fr>
46878         Work around for deref issues (least impact solution taken, even if issues remain).
46879
46880         * 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:
46881         Aric Stewart <aric@codeweavers.com>
46882         A number of additions to the nls files. Also one correction, we had
46883         895 for the Czech default codepage but according to microsoft it
46884         should be 852.
46885
46886         * tools/winelauncher.in:
46887         Jeremy White <jwhite@codeweavers.com>
46888         Make winelauncher work better for source tree builds.
46889         Make winelauncher detect the lack of a ~/.winerc file and prompt the
46890         user about it.
46891         Pass command line parameters a bit more graciously; improves
46892         interaction with gmc and kfm.
46893
46894         * windows/x11drv/wnd.c:
46895         Marcus Meissner <marcus@jet.franken.de>
46896         Added the KDE 2 beta and final method of specifying systray windows.
46897
46898 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
46899
46900         * controls/listbox.c:
46901         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46902         Don't update scrollbars when processing WM_DESTROY.
46903
46904         * windows/winproc.c:
46905         Check for NULL handle before calling HeapValidate.
46906
46907         * documentation/winemaker.man:
46908         Francois Gouget <fgouget@codeweavers.com>
46909         Bring the man page in line with the latest version of winemaker.
46910
46911         * tools/winemaker:
46912         Francois Gouget <fgouget@codeweavers.com>
46913         - In interactive mode, don't ignore invalid options, ask the user again
46914         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
46915         - Pass the global defines and include path to WRC
46916         - Base the cleanup on the OBJS variable so that it works even if the
46917           sources are in a subdirectory
46918
46919         * tools/winemaker:
46920         Francois Gouget <fgouget@codeweavers.com>
46921         - Fix the handling of relative include/library paths
46922         - In interactive mode, print "./" for the top level directory rather
46923           than an empty string
46924         - We don't need to force a space before assignments
46925         - Align TOPSRCDIR & co like all the other assignements
46926         - Compile Dlls first (dependencies would do it more or less anyway)
46927         - Wording change in the usage
46928
46929         * 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:
46930         Finished separation of advapi32.
46931
46932         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
46933         Finished separation of ole32.
46934
46935         * dlls/comctl32/comctl32undoc.c:
46936         Guy L. Albertelli <galberte@neo.lrun.com>
46937         Implement better version of DPA_Merge.
46938
46939         * dlls/wininet/ftp.c:
46940         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46941         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
46942
46943         * memory/heap.c:
46944         Andreas Mohr <amohr@codeweavers.com>
46945         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
46946
46947         * 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:
46948         David Elliott <dfe@infinite-internet.net>
46949         Remove libXXXX.so.1.0 lines from .cvsignore files.
46950
46951         * 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:
46952         Finished separation of comclt32 and comdlg32.
46953
46954         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
46955         Fixed progman internal dependencies and build it like the other
46956         programs.
46957
46958         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
46959         Export a few 16-bit functions needed by higher-level dlls.
46960
46961         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
46962         Export the wine server functions from ntdll.
46963
46964         * 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:
46965         Patrik Stridvall <ps@leissner.se>
46966         - Added new option --documentation-arguments
46967         - Minor API files update
46968
46969         * 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:
46970         Patrik Stridvall <ps@leissner.se>
46971         Don't include windows.h internally.
46972
46973         * documentation/wine.man.in, misc/version.c:
46974         Andreas Mohr <amohr@codeweavers.com>
46975         Added alias capability to --winver.
46976         win2000 is the official value.
46977
46978         * 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:
46979         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
46980         Added a hack in MapLS to recognize such allocations and use the heap
46981         selector in this case.
46982
46983         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
46984         Removed dependencies on Wine internal functions.
46985
46986         * windows/winproc.c:
46987         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
46988
46989         * 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:
46990         Removed "elfdll" load order option and updated documentation.
46991
46992 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
46993
46994         * 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:
46995         Dimitrie O. Paun <dimi@cs.toronto.edu>
46996         Do not include sys/ptrace.h and sys/user.h unconditionally.
46997         Other portability fixes.
46998
46999         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
47000         Brian Teague <bteague@rice.edu>
47001         Add a stub for the CAPS1 capability in GetDeviceCaps.
47002         Define the CAPS1 bit flags in wingdi.h
47003         Make various calls to GetDeviceCaps in DLLS use #defined values.
47004
47005         * 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:
47006         Renamed CallTo16* functions to wine_call_to_16* and export them from
47007         kernel32.spec.
47008
47009         * dlls/commdlg/filedlg.c:
47010         Gerard Patel <gerard.patel@asi.fr>
47011         Fixed returned length of files.
47012
47013         * configure.in, debugger/stabs.c, include/config.h.in, configure:
47014         Dimitrie O. Paun <dimi@cs.toronto.edu>
47015         Do not use a.out.h.
47016
47017         * 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:
47018         Cleaned up some more dependencies on Wine internal functions.
47019
47020         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
47021         Added implementation of lstat to port.c.
47022
47023         * win32/device.c:
47024         Kees Schoenmakers <keess@milltronics.com>
47025         Added HASP device stub.
47026
47027         * objects/gdiobj.c:
47028         Lionel Ulmer <lionel.ulmer@free.fr>
47029         Fixed the size of the large_handles array.
47030
47031         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
47032         Dimitrie O. Paun <dimi@cs.toronto.edu>
47033         Fixed a few compilation warnings.
47034
47035         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
47036         Andreas Mohr <amohr@codeweavers.com>
47037         WM_SETTEXT should return TRUE on success.
47038
47039         * memory/virtual.c:
47040         Andreas Mohr <amohr@codeweavers.com>
47041         VirtualQuery should return 0 for all addresses >= 0xc0000000.
47042
47043         * dlls/comctl32/listview.c:
47044         Aric Stewart <aric@codeweavers.com>
47045         Ownerdata listviews were not clearing previously selected items when a
47046         new item is set as selected using SetItem and the listview has
47047         LVIS_SINGLESEL.
47048
47049 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
47050
47051         * windows/x11drv/keyboard.c:
47052         Aric Stewart <aric@codeweavers.com>
47053         We were returning characters for various CTRL + Symbol keystrokes
47054         which should not return characters.
47055
47056         * misc/cpu.c:
47057         Marcus Meissner <Marcus.Meissner@caldera.de>
47058         linux-2.4.0-test10 now calls 'flags' as 'features'.
47059
47060         * windows/win.c:
47061         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47062         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
47063
47064         * controls/button.c, controls/widgets.c:
47065         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47066         Made button control fully unicode aware.
47067
47068         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
47069         Andreas Mohr <amohr@codeweavers.com>
47070         - fix crash in SETUPX_TranslateLDID()
47071         - implement custom LDID lookup
47072
47073         * 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:
47074         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
47075
47076         * documentation/wine.man.in:
47077         Andreas Mohr <amohr@codeweavers.com>
47078         Updated man page.
47079
47080         * memory/heap.c, include/heap.h:
47081         Made HEAP_strdup* functions inline (temporary).
47082
47083         * dlls/winspool/info.c, win32/newfns.c:
47084         Moved EnumPortsA to dlls/winspool.
47085
47086 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
47087
47088         * */*.c:
47089         Dimitrie O. Paun <dimi@cs.toronto.edu>
47090         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
47091
47092         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
47093         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
47094         relay stubs if debugging is on.
47095
47096         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
47097         Dimitrie O. Paun <dimi@cs.toronto.edu>
47098         Test if we need to put the .type directive inside a .def directive.
47099
47100         * dlls/ddraw/dsurface/main.c:
47101         Marcus Meissner <marcus@jet.franken.de>
47102         Truncate dest blit rectangle down to surface size.
47103
47104         * dlls/winmm/wineoss/midi.c:
47105         Marcus Meissner <marcus@jet.franken.de>
47106         WARN() about missing /dev/sequencer, it's too confusing for newbies.
47107
47108         * graphics/x11drv/oembitmap.c:
47109         Andreas Mohr <amohr@codeweavers.com>
47110         Also mention xpm-devel in the error msg.
47111
47112         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
47113         Add FloatingPointProcessor empty entry to the registry.
47114
47115         * controls/menu.c:
47116         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47117         When processing mouse messages in MENU_TrackMenu, use the coordinates
47118         in lParam instead of those in MSG::pt.
47119
47120         * loader/pe_image.c:
47121         Display the name of the function when import failed.
47122
47123         * 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:
47124         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
47125         warnings.
47126
47127         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
47128         Fixed SEGPTR_GET usage.
47129
47130         * dlls/user/user32.spec:
47131         Added entry for PrivateExtractIconsA.
47132
47133         * 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:
47134         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
47135         DisposeLZ32Handle and use them to replace file.c internal functions.
47136         Renamed WOW* functions into K32WOW*.
47137
47138         * dlls/kernel/toolhelp.spec:
47139         Added entry for TerminateApp16.
47140
47141         * 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:
47142         Changed GetProcAddress16 and 16-bit resource functions to take normal
47143         pointers instead of SEGPTRs.
47144         Removed WIN16_GetTempDrive.
47145
47146         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
47147         Andreas Mohr <amohr@codeweavers.com>
47148         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
47149           and *document* it (win98 was not documented previously)
47150         - OaBuildVersion: add value for NT4 SP6
47151         - spelling fixes
47152
47153         * 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:
47154         Jon Griffiths <jon_p_griffiths@yahoo.com>
47155         - configure tests for finite()/fpclass(), fixes BSD compile
47156         - winapi_check updates, fix errno in more math calls
47157
47158         * win32/except.c, include/toolhelp.h, loader/task.c:
47159         Andreas Mohr <amohr@codeweavers.com>
47160         Implemented TerminateApp needed for DBase 5.0.
47161         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
47162
47163         * controls/edit.c:
47164         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47165         General clean up of the edit control: removed transfer of unused
47166         variables, fixed signed/unsigned mismatches.
47167
47168         * tools/winebuild/parser.c:
47169         Francois Gouget <fgouget@codeweavers.com>
47170         The init function can be called main.
47171
47172         * memory/global.c:
47173         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47174         GlobalAlloc as GlobalAlloc16 should round size to 32.
47175         Call SetLastError in GlobalLock.
47176
47177 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
47178
47179         * dlls/win32s/win32s16.c, memory/selector.c:
47180         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
47181         dlls/win32s.
47182
47183         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
47184         Removed dependency on 16-bit file I/O functions.
47185
47186         * 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:
47187         Moved wsprintf functions to dlls/user.
47188
47189         * controls/scroll.c:
47190         Chris Morgan <cmorgan@codeweavers.com>
47191         Don't draw scrollbars if their client rectangle is empty.
47192
47193         * dlls/winsock/socket.c:
47194         Marcus Meissner <marcus@jet.franken.de>
47195         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
47196
47197         * files/profile.c:
47198         Marcus Meissner <marcus@jet.franken.de>
47199         Removed strange checkj for !filename, so we don't get section NULL
47200         accesses later.
47201
47202         * loader/pe_image.c:
47203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47204         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
47205
47206         * dlls/comctl32/updown.c:
47207         Dimitrie O. Paun <dimi@cs.toronto.edu>
47208         Corrected default values with help from Ulrich Czekalla.
47209
47210         * 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:
47211         Added entry point flags -noimport, -norelay, -ret64 and -i386.
47212         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
47213         Win32 too.
47214         Made parser more robust against truncated files.
47215
47216         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
47217         Dimitrie O. Paun <dimi@cs.toronto.edu>
47218         Make sure all files using config.h constants actually #include "config.h"
47219
47220         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
47221         Patrik Stridvall <ps@leissner.se>
47222         Fixed some issues found by winapi_check.
47223
47224         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
47225         Patrik Stridvall <ps@leissner.se>
47226         Minor API files update.
47227
47228         * tools/winebuild/import.c:
47229         Marcus Meissner <marcus@jet.franken.de>
47230         The __wine_call_from_16_ calls in the import table should use a valid
47231         segment for dereferencing their pointer (using CS).
47232
47233         * 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:
47234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47235         Added checking for netdb.h.
47236         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
47237
47238         * include/x11drv.h, graphics/x11drv/dib.c:
47239         Dimitrie O. Paun <dimi@cs.toronto.edu>
47240         Do not compile code that makes use of the X Shm extension.
47241
47242 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
47243
47244         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
47245         Moved GET_IP out of winnt.h.
47246
47247         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
47248         Vasily I. Volchenko <FoodTechnologist@pisem.net>
47249         Added Russian language support.
47250         Fixed bug of file browsing operation (filepath length corrected).
47251
47252         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
47253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47254         Added checking for mmap.
47255
47256         * tools/wrc/utils.c:
47257         Added a few missing languages.
47258
47259         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
47260         Nerijus Baliunas <nerijus@users.sourceforge.net>
47261         Added missing locales to locale_rc.rc.
47262
47263         * graphics/x11drv/dib.c:
47264         Ove Kaaven <ovek@transgaming.com>
47265         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
47266
47267         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
47268         Francois Jacques <francoisj@macadamian.com>
47269         - support for arguments with referenced types
47270         - imported type libraries
47271         - dispinterfaces
47272         - dual interfaces
47273         - ref count problems
47274         - memory leaks fixed
47275
47276         * dlls/crtdll/crtdll_main.c:
47277         Marcus Meissner <marcus@jet.franken.de>
47278         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
47279
47280         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
47281         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
47282
47283         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
47284         Added a few forwards.
47285
47286         * dlls/user/misc.c, dlls/user/user32.spec:
47287         Fixed typos.
47288
47289         * 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:
47290         Ove Kaaven <ovek@transgaming.com>
47291         Implemented Get/SetDIBColorTable.
47292
47293         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
47294         Nerijus Baliunas <nerijus@users.sourceforge.net>
47295         Completed lvi.nls and lth.nls.
47296
47297         * windows/message.c:
47298         Ove Kaaven <ovek@arcticnet.no>
47299         Check whether senderQ is NULL before trying to lock it.
47300
47301         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
47302         Jon Griffiths <jon_p_griffiths@yahoo.com>
47303         - Fix ctype(), make is* functions binary compatible
47304         - Add 13 functions, set errno in math calls
47305
47306         * 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:
47307         Patrik Stridvall <ps@leissner.se>
47308         Fixed some issues found by winapi_check.
47309
47310         * 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:
47311         Patrik Stridvall <ps@leissner.se>
47312         Minor API files update.
47313
47314         * include/comcat.h, include/rpc.h:
47315         Francois Gouget <fgouget@codeweavers.com>
47316         Include the same headers as on Windows.
47317
47318         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
47319         Francois Gouget <fgouget@codeweavers.com>
47320         compobj.h is a synonym for objbase.h
47321         Moved all the other contents to dlls/ole32/compobj_private.h
47322
47323         * dlls/comctl32/header.c:
47324         Eric Kohl <ekohl@codeweavers.com>
47325         Added notification format handling.
47326
47327         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
47328         Ove Kaaven <ovek@arcticnet.no>
47329         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
47330
47331         * windows/x11drv/keyboard.c:
47332         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47333         Fixed ToUnicode TRACE message.
47334
47335         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
47336         Jon Griffiths <jon_p_griffiths@yahoo.com>
47337         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
47338         - Add futime, utime, purecall, getpid
47339
47340         * dlls/ntdll/misc.c:
47341         Jon Griffiths <jon_p_griffiths@yahoo.com>
47342         NTDLL__CIpow returns double, not LONG.
47343
47344         * dlls/winmm/wineoss/audio.c:
47345         Stephane Lussier <stephane@macadamian.com>
47346         - Read all the fragments available, not only one fragment before
47347           going back to sleep.
47348         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
47349           recording. If this command is not supported by the device, read 4
47350           bytes in the sound device instead.
47351
47352         * windows/dialog.c:
47353         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47354         Add support for national characters as accelerators in dialogs.
47355
47356         * windows/message.c:
47357         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47358         Always generate unicode CHAR messages.
47359
47360         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
47361         Fixed warnings.
47362
47363         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
47364         Andreas Mohr <amohr@codeweavers.com>
47365         Cosmetics.
47366
47367         * include/wine/wingdi16.h:
47368         Andreas Mohr <amohr@codeweavers.com>
47369         Added GdiSeeGdiDo16.
47370
47371         * include/winnt.h:
47372         Andreas Mohr <amohr@codeweavers.com>
47373         Removed double ANYSIZE_ARRAY define.
47374
47375         * tools/winemaker:
47376         Francois Gouget <fgouget@codeweavers.com>
47377         When autodetected the MFC were still generating wrappers.
47378         Fixed inconsistencies in the use of 'no' in the option names.
47379         Updated the MFC link-list (configure.in).
47380         Made the Makefile.in layout more readable.
47381
47382         * dlls/comctl32/updown.c:
47383         Dimitrie O. Paun <dimi@cs.toronto.edu>
47384         Update comments, cleanup warning messages.
47385
47386         * 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:
47387         Dimitrie O. Paun <dimi@cs.toronto.edu>
47388         Include config.h in files that test for constants defined in it.
47389
47390         * dlls/kernel/comm.c:
47391         Dimitrie O. Paun <dimi@cs.toronto.edu>
47392         Avoid using TIOCM_* constants if not available.
47393
47394         * include/wine/obj_base.h:
47395         Dimitrie O. Paun <dimi@cs.toronto.edu>
47396         Fixed typo in macro ICOM_METHOD11 parameter list.
47397
47398         * dlls/imagehlp/modify.c:
47399         Eric Kohl <ekohl@codeweavers.com>
47400         Implemented PE file checksum calculation.
47401
47402         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
47403         Eric Kohl <ekohl@codeweavers.com>
47404         Removed calls to internal (non-exported) wine functions.
47405
47406         * dlls/kernel/locale_rc.rc:
47407         Aric Stewart <aric@codeweavers.com>
47408         Added the turkish locale.
47409
47410         * windows/x11drv/clipboard.c:
47411         Ulrich Czekalla <uczekalla@codeweavers.com>
47412         Allow for zero-length string selections.
47413
47414         * dlls/comctl32/header.c:
47415         Ulrich Czekalla <uczekalla@codeweavers.com>
47416         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
47417
47418         * ole/ole2nls.c:
47419         Andreas Mohr <amohr@codeweavers.com>
47420         CompareStringW returned wrong results sometimes.
47421
47422         * ole/Makefile.in:
47423         Dimitrie O. Paun <dimi@cs.toronto.edu>
47424         We no longer have an ole/nls directory.
47425
47426         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
47427         Marcus Meissner <marcus@jet.franken.de>
47428         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
47429
47430         * windows/message.c:
47431         Ove Kaaven <ovek@transgaming.com>
47432         Implemented SendNotifyMessage().
47433
47434         * tools/wineinstall:
47435         Andreas Mohr <amohr@codeweavers.com>
47436         Made wineinstall a bit more verbose.
47437
47438         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
47439         WinG was written for 8bpp DIBs, so some apps assume that, so always
47440         recommend 8bpp, regardless of the actual display depth.
47441
47442         * graphics/painting.c:
47443         Marcus Meissner <marcus@jet.franken.de>
47444         GetPixel needs to return CLR_INVALID if not inside clipping region.
47445
47446         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
47447         Marcus Meissner <marcus@jet.franken.de>
47448         Added OLE32.DllRegisterServer stub.
47449
47450         * dlls/avifil32/avifile.spec:
47451         Ove Kaaven <ovek@arcticnet.no>
47452         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
47453         handlers... well, works for Civilization II.
47454
47455         * dlls/ntdll/ntdll.spec:
47456         Marcus Meissner <marcus@jet.franken.de>
47457         Added pow() forward.
47458
47459         * relay32/snoop.c:
47460         Marcus Meissner <marcus@jet.franken.de>
47461         Don't test !HIWORD values for pointerness.
47462
47463         * include/windef.h:
47464         Dimitrie O. Paun <dimi@cs.toronto.edu>
47465         Fixed compilation warning on Cygwin.
47466
47467         * dlls/comctl32/comctl32undoc.c:
47468         Marcus Meissner <marcus@jet.franken.de>
47469         MultiByteToWideChar() returns characters, not bytes.
47470
47471         * dlls/oleaut32/variant.c:
47472         Francois Jacques <francoisj@macadamian.com>
47473         Implemented VT_EMPTY to VT_BSTR type coercion.
47474
47475         * include/ole2.h, include/oleauto.h:
47476         Marcus Meissner <marcus@jet.franken.de>
47477         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
47478
47479         * dlls/kernel/format_msg.c:
47480         Marcus Meissner <marcus@jet.franken.de>
47481         Handle %ls same as %s.
47482
47483         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
47484         Marcus Meissner <marcus@jet.franken.de>
47485         Added stub for DCIOpenProvider.
47486
47487 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
47488
47489         * 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:
47490         Avoid linking with ntdll where possible.
47491
47492         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
47493         Removed calls to Wine internal functions.
47494
47495         * 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:
47496         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
47497
47498 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
47499
47500         * 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:
47501         Moved standard syslevel APIs declaration to winbase.h.
47502         Use exported syslevel function wherever possible.
47503         Moved SEGPTR declaration to windef16.h.
47504
47505         * include/winproc.h, windows/message.c, windows/winproc.c:
47506         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47507         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
47508         WM_SYSDEADCHAR messages.
47509
47510         * tools/winebuild/main.c:
47511         Francois Gouget <fgouget@free.fr>
47512         Allow the user to stick the option and its argument together.
47513
47514         * 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:
47515         Jon Griffiths <jon_p_griffiths@yahoo.com>
47516         - Complete the implementation of heap functions
47517         - Forward j0,j1,jn,y0,y1,yn math calls to libc
47518         - Add strnextc, pass text flag in creat, winapi_check fixes
47519
47520         * controls/widgets.c:
47521         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47522         Prepare switching to unicode of builtin widgets.
47523
47524         * include/wine/obj_base.h:
47525         James Hatheway <james@macadamian.com>
47526         Increase number of parameters possible for ICOM_* macros to 11.
47527
47528         * debugger/stabs.c:
47529         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47530         Skip directories when loading debug symbols.
47531
47532         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
47533         Eric Pouech <Eric.Pouech@wanadoo.fr>
47534         Improved internal module handling (module now have a size, map of
47535         loaded module is clearer, better error reporting, seperated module
47536         loading code from symbol extraction).
47537
47538         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
47539         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47540         Remove redundant includes.
47541         Eliminate use of USER internal structures.
47542
47543         * dlls/comctl32/tab.c:
47544         Eric Kohl <ekohl@codeweavers.com>
47545         Use internal unicode strings.
47546         Added unicode messages.
47547
47548         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
47549         Eric Kohl <ekohl@codeweavers.com>
47550         New unicode support functions.
47551
47552         * tools/winebuild/spec16.c:
47553         Dimitrie O. Paun <dimi@cs.toronto.edu>
47554         Include config.h.
47555
47556         * dlls/ole32/compobj.c:
47557         Marcus Meissner <marcus@jet.franken.de>
47558         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
47559
47560         * misc/registry.c:
47561         Marcus Meissner <marcus@jet.franken.de>
47562         RegSetValueEx16 might get passed 0 as count of databytes, determine
47563         string length for ourselves in this case.
47564
47565         * include/objbase.h, include/unknwn.h:
47566         Francois Gouget <fgouget@codeweavers.com>
47567         Match the Windows header dependencies.
47568
47569         * windows/sysmetrics.c:
47570         Francois Gouget <fgouget@codeweavers.com>
47571         SM_ARRANGE is ARW_HIDE, i.e. 8
47572
47573         * tools/winemaker:
47574         Francois Gouget <fgouget@codeweavers.com>
47575         Distinguish between IMPORTS and LIBRARIES.
47576         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
47577         PROGRAMS to EXES to match.
47578         Added a '-i' option for importing a Winelib library. '-l' is still
47579         there but is only used for linking in the Unix sense.
47580         Disabled the 'wrapper' options. It will be removed as a separate
47581         patch.
47582         No longer link with all of Wine's libraries.
47583         Import the same default set of dlls as Visual Studio.
47584         Avoid duplicate imports when generating the .spec file.
47585         Updated the way winebuild is used.
47586         Link applications as libraries and create a symbolic link to wine.
47587         Detect where 'wine' is located in the configure script.
47588         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
47589         XFILES, DLLS (configure.in)
47590         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
47591         Removed the rules pertaining to spec files from the Make.rules.
47592         Updated the clean command to remove the symbolic links.
47593
47594         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47595         Marcus Meissner <marcus@jet.franken.de>
47596         Added some rpcrt4 stubs.
47597
47598         * dlls/x11drv/x11drv_main.c:
47599         Jeremy White <jwhite@codeweavers.com>
47600         Allow desktop=N in the [x11drv] section of .winerc, instead of
47601         defaulting to desktop=640x480.
47602
47603 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
47604
47605         * 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:
47606         Moved LDT handling to libwine.so. Changed the interface to use the
47607         exported LDT_ENTRY structure.
47608
47609 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
47610
47611         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
47612         Temp hack: do not import dlls that we link with at the ELF level.
47613
47614         * dlls/kernel/kernel32.spec:
47615         Fixed copy/paste typo spotted by Dimitrie O. Paun.
47616
47617         * dlls/comctl32/rebar.c:
47618         Guy L. Albertelli <galberte@neo.lrun.com>
47619         Implement dragging on gripper to expand and compress bands. Actual
47620         moving bands to different rows will be later.
47621
47622         * 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:
47623         Mike McCormack <mike_mccormack@looksmart.com.au>
47624         - created server object for handling async i/o
47625         - implemented WaitCommEvent with the EV_RXCHAR flag
47626         - implemented GetOverlappedResult
47627
47628         * 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:
47629         Export the CallFrom16xxx functions from kernel32. Renamed them
47630         __wine_call_from_16 to follow the naming convention.
47631
47632         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
47633         Do not warn for unused imported dlls when forwards to the same dlls
47634         are present.
47635
47636         * tools/winebuild/spec32.c:
47637         Don't include wine internal functions in the relay debugging table.
47638
47639         * Make.rules.in:
47640         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
47641
47642         * 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:
47643         Replaced a few internal functions by exported ones.
47644
47645         * scheduler/pthread.c:
47646         Ove Kaaven <ovek@arcticnet.no>
47647         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
47648
47649         * configure, configure.in:
47650         Marcus Meissner <marcus@jet.franken.de>
47651         Since we can no longer built .a files:
47652         - remove -disable/-enable-dll option
47653         - error and abort if no suitable shared library linking is possible
47654
47655         * tools/winemaker:
47656         Francois Gouget <fgouget@codeweavers.com>
47657         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
47658         Added AC_PATH_HEADER and AC_PATH_LIBRARY
47659         Better header/library detection. Now works if things are already in
47660         the include/library path
47661         Look for the wine/MFC headers and libraries in more places so that it
47662         works out of the box if Wine/MFC is installed in a standard place
47663         (although there is not really a standard place yet for the MFC)
47664         Renamed the '--with-xxx' options to have simpler more natural names
47665         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
47666
47667         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47668         When a Win16 app sets a selector base to low DOS memory, make sure low
47669         DOS memory is mapped first.
47670
47671         * msdos/interrupts.c:
47672         Ove Kaaven <ovek@arcticnet.no>
47673         Use the virtual real-mode interrupt table if low DOS memory isn't
47674         mapped.
47675
47676         * include/miscemu.h, msdos/dosmem.c:
47677         Ove Kaaven <ovek@arcticnet.no>
47678         Reorganized DOS memory remapping slightly, so that the real-mode
47679         interrupt table can exist even when low DOS memory isn't mapped,
47680         and is copied down along with the BIOS area whenever it is mapped.
47681         Added DOSMEM_SystemBase() which returns a pointer to the virtual
47682         real-mode interrupt table and BIOS data segment.
47683         Allowed DOSMEM_Init(TRUE) to be called more than once.
47684
47685 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
47686
47687         * 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:
47688         Start using import tables for dlls that can already support it.
47689
47690         * 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:
47691         Raise an exception for unimplemented 16-bit entry points too.
47692         Added check for duplicate names in 16-bit spec files.
47693
47694         * win32/except.c, winedefault.reg:
47695         The debugger "Auto" registry value should be a string.
47696
47697         * dlls/x11drv/x11drv_main.c, wine.ini:
47698         Andreas Mohr <amohr@codeweavers.com>
47699         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
47700         config file.
47701
47702         * debugger/msc.c:
47703         Eric Pouech <Eric.Pouech@wanadoo.fr>
47704         Make use of Windows structure for COFF info.
47705         Fixed a few issues in COFF loading.
47706         Cleaned up the code.
47707
47708         * tools/c2man.pl:
47709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47710         Fix for APIs that don't have any ordinal (ordinal=@).
47711
47712         * dlls/winspool/info.c:
47713         Stefan Leichter <Stefan.Leichter@camline.com>
47714         Made WINSPOOL_GetPrinterDriver work again.
47715
47716 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
47717
47718         * 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:
47719         Joerg Mayer <jmayer@loplof.de>
47720         Get rid of some warnings about unused variables, signed/unsigned
47721         comparisons and incomplete initializations.
47722
47723         * 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:
47724         Nerijus Baliunas <nerijus@users.sourceforge.net>
47725         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
47726         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
47727
47728         * dlls/comctl32/animate.c:
47729         Andreas Mohr <amohr@codeweavers.com>
47730         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
47731
47732         * configure, configure.in:
47733         Eric Pouech <Eric.Pouech@wanadoo.fr>
47734         Added another detection of strength-reduce bug in GCC.
47735
47736 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
47737
47738         * 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:
47739         Build most programs as .so files.
47740
47741         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
47742         Added Makeprog.rules.in containing rules for building Winelib
47743         programs.
47744
47745         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
47746         Dimitrie O. Paun <dimi@cs.toronto.edu>
47747         Use variable argument macros when compiling with gcc.
47748
47749         * tools/winelauncher.in:
47750         Jeremy White <jwhite@codeweavers.com>
47751         Make winelauncher smarter about finding the Wine libraries and
47752         binaries.  Change the color scheme.  Handle launches with no
47753         arguments, correctly handle invocation as a mime-type handler from
47754         KDE.
47755
47756         * 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:
47757         Francois Gouget <fgouget@codeweavers.com>
47758         Use DUMMYxxxNAME for anonymous struct/unions.
47759
47760         * include/wingdi.h:
47761         Francois Gouget <fgouget@codeweavers.com>
47762         Added missing pointer types: Pxxx or LPxxx
47763         Fixed the definition of FONTENUMPROC
47764         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
47765         reading I believe)
47766         Added missing definitions: PC_TRAPEZOID
47767         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
47768
47769         * include/winuser.h:
47770         Francois Gouget <fgouget@codeweavers.com>
47771         Added some STN_xxx macros.
47772
47773         * include/windef.h:
47774         Francois Gouget <fgouget@codeweavers.com>
47775         HICON and HCURSOR should be interchangeable.
47776
47777         * include/commctrl.h:
47778         Francois Gouget <fgouget@codeweavers.com>
47779         Added LPUDACCEL and HDF_RTLREADING.
47780
47781         * tools/winemaker:
47782         Francois Gouget <fgouget@codeweavers.com>
47783         Convert include statements of not-found files to lower case by
47784         default
47785         Added --no-lower-include option to override the above
47786         Beautified the interactive mode output to make it easier to follow
47787         Interactive mode: support the --mfc and --wrap options for both
47788         projects and targets
47789         Fixed the mfc/wrap propagation between project and targets (goes both
47790         ways)
47791         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
47792         Don't put the stdafx.cpp file in the list of files to compile (it's
47793         just there for pre-compiled headers, yuk)
47794         Fixed LD_LIBRARY_PATH when linking an application with a library from
47795         the same makefile
47796         Don't forget 'extra' sources when looking for a file for configure.in
47797         Renamed the '--no-makefile' option to '-no-generated-file'
47798
47799         * documentation/winemaker.man:
47800         Francois Gouget <fgouget@codeweavers.com>
47801         Document the --lower-include options.
47802         Document the --no-generated-files options.
47803
47804         * relay32/builtin32.c: Repaired relay debugging.
47805
47806         * dlls/Makedll.rules.in:
47807         We do not need to set SOVERSION for dlls.
47808
47809         * 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:
47810         Build test programs as .so files. Added missing imports.
47811
47812         * include/wine/library.h, library/loader.c, scheduler/process.c:
47813         Added support for loading a Winelib app linked as a .so from the wine
47814         launcher, based on the value of argv[0].
47815
47816         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
47817         Don't link libwine_unicode into all dlls.
47818
47819         * 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:
47820         Fixed language handling. Removed some dependencies on Wine internals.
47821
47822         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
47823         Added an explanation for the directory symlink stuff.
47824
47825         * dlls/winspool/info.c:
47826         Stefan Leichter <Stefan.Leichter@camline.com>
47827         Corrected used registry key.
47828
47829         * dlls/wininet/http.c:
47830         Huw D M Davies <hdavies@codeweavers.com>
47831         Initialize nSocketFD to INVALID_SOCKET.
47832
47833 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
47834
47835         * 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:
47836         Added some missing imports.
47837
47838         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
47839         Added support in winebuild for resolving function imports (-sym option).
47840         Added -L option for locating imported dlls.
47841         Changed generated exe init code to use __wine_get_main_args.
47842
47843         * dlls/ntdll/ntdll.spec, misc/options.c:
47844         Added __wine_get_main_args to retrieve command-line arguments for the
47845         application.
47846
47847         * loader/elfdll.c:
47848         Don't strip the library extension if it's not ".dll".
47849
47850         * configure, configure.in:
47851         Fixed NetBSD dll check.
47852         Added check for -Bsymbolic.
47853         Fixed LDSHARED definition to support undefined SONAME.
47854
47855         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
47856         Eric Kohl <ekohl@codeweavers.com>
47857         Added header control cursors and drag list arrow icon.
47858
47859         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
47860         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47861         Added Russian resources to the Postscript driver.
47862
47863         * dlls/comctl32/propsheet.c:
47864         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47865         Make a copy of the dialog resource before correcting styles.
47866
47867 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
47868
47869         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
47870         Do builtin modules fixups in library/loader.c before calling the
47871         load_dll callback.
47872
47873         * 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:
47874         Check all Callouts function pointers for NULL before using them.
47875         Don't load USER dll if not needed by the application.
47876
47877         * 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:
47878         Jon Griffiths <jon_p_griffiths@yahoo.com>
47879         - Implemented 73 CRT functions
47880         - Reimplemented file I/O using Win32 calls
47881         - Set errno/doserrno in most calls
47882
47883         * dlls/wininet/ftp.c:
47884         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47885         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
47886
47887         * programs/winemine/main.c:
47888         Added middle mouse button handling.
47889
47890         * dlls/user/.cvsignore: Removed .s files.
47891
47892         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
47893         Francois Gouget <fgouget@codeweavers.com>
47894         Moved things to the proper rpcxxx.h header.
47895         Added some type definitions used by the MFC.
47896
47897         * 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:
47898         Francois Gouget <fgouget@codeweavers.com>
47899         We must include windef.h before wtypes.h (directly or indirectly).
47900
47901         * include/winuser.h:
47902         Francois Gouget <fgouget@codeweavers.com>
47903         Added DM_REPOSITION.
47904
47905         * include/winbase.h:
47906         Francois Gouget <fgouget@codeweavers.com>
47907         We must include stdarg.h.
47908         Added a few missing exception related types.
47909
47910         * include/winnt.h:
47911         Francois Gouget <fgouget@codeweavers.com>
47912         We must include ctype.h so that applications get isalnum & co.
47913
47914         * include/commdlg.h:
47915         Francois Gouget <fgouget@codeweavers.com>
47916         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
47917
47918         * 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:
47919         Moved builtin dll registration to libwine.
47920         Changed process initialization to not load imported dlls too early.
47921
47922         * dlls/comctl32/listview.c:
47923         Aric Stewart <aric@codeweavers.com>
47924         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
47925
47926         * windows/x11drv/keyboard.c:
47927         Aric Stewart <aric@codeweavers.com>
47928         ToUnicode: ignore CTRL+number keystrokes.
47929
47930         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
47931         Added new library.h header for libwine definitions.
47932         Added getpagesize() and wine_anon_mmap() portability functions.
47933
47934 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
47935
47936         * scheduler/pthread.c:
47937         pthread_atfork: don't call critical section functions before
47938         initialization is done.
47939
47940         * memory/virtual.c:
47941         Fixed 0/-1 mixup for indicating no mapping handle.
47942
47943         * controls/uitools.c, include/tchar.h:
47944         Francois Gouget <fgouget@free.fr>
47945         Fixed typos in comments.
47946
47947         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
47948         Eric Kohl <ekohl@codeweavers.com>
47949         Implemented toolbar customization dialog.
47950
47951         * dlls/comctl32/updown.c:
47952         Eric Kohl <ekohl@codeweavers.com>
47953         Implemented new messages.
47954
47955         * debugger/msc.c:
47956         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47957         - Take OMAP records into account to correct symbol addresses.
47958         - Understand CodeView data embedded in the PE file itself.
47959         - Understand NB11 signature CodeView data.
47960         - No more bogus 'timestamp mismatch' errors.
47961         - General cleanup / removal of duplicate code.
47962
47963         * include/winnt.h:
47964         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47965         Added missing IMAGE_DEBUG_MISC definition.
47966
47967         * dlls/wininet/ftp.c:
47968         Huw D M Davies <hdavies@codeweavers.com>
47969         Send the local ip address with the PORT command and not that of the
47970         server.
47971         Fix handling of multi-line responses.
47972         Read a response after the STOR command.
47973
47974         * dlls/comctl32/listview.c:
47975         Aric Stewart <aric@codeweavers.com>
47976         Implemented the RedrawItems message for a listview.
47977
47978         * dlls/wineps/afm.c:
47979         Dmitry Timoshkov <dmitry@sloboda.ru>
47980         New path for AFM documentation on the net.
47981
47982         * tools/winemaker:
47983         Francois Gouget <fgouget@codeweavers.com>
47984         Fix the include path handling in get_real_include_name
47985         Modified get_real_include_name so that it can follow an include path
47986         starting with $(TOPSRCDIR)
47987         Indent the debug messages a bit more so that winemaker's is still
47988         readable when they are on
47989         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
47990         The MFC include path must contain the path to the ATL headers
47991         (configure.in)
47992
47993         * dlls/comctl32/tab.c:
47994         Francois Gouget <fgouget@free.fr>
47995         Use DrawFocusRect to draw the focus rectangle.
47996
47997         * dlls/winaspi/aspi.c:
47998         Andreas Mohr <amohr@codeweavers.com>
47999         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
48000           CD-ROM drives that are doing mad things with spaces
48001         - add ERR()s in case of parsing problems
48002
48003         * include/bitmaps/wine_small.xpm:
48004         Aric Stewart <aric@codeweavers.com>
48005         Added 16x16 wine logo.
48006
48007 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
48008
48009         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
48010         Removed SUBDIRS in winmm Makefile.
48011
48012         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
48013         James Hatheway <james@macadamian.com>
48014         Added stubs and setupapi.h.
48015
48016         * dlls/comctl32/comboex.c:
48017         Marcus Meissner <marcus@jet.franken.de>
48018         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
48019         it.
48020
48021         * documentation/Makefile.in, documentation/winemaker.man:
48022         Francois Gouget <fgouget@codeweavers.com>
48023         Winemaker's man page initial release.
48024
48025         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
48026         Better error message when an include file is not found by makedep.
48027         Added support for .mc extension.
48028         Do not try to open *.tab.h and *.mc.rc include files.
48029
48030         * dlls/user/Makefile.in:
48031         Added missing dependency for 16-bit resource files.
48032
48033         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
48034         Use .mc.rc extension for rc files generated by the message compiler.
48035
48036         * loader/elf.c:
48037         Andreas Mohr <amohr@codeweavers.com>
48038         Get ELF_LoadLibraryExA back into a working state.
48039
48040         * dlls/winspool/info.c:
48041         Stefan Leichter <Stefan.Leichter@camline.com>
48042         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
48043         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
48044         registry entrys of Win9[58] and WinNT printer drivers.
48045
48046         * controls/menu.c:
48047         Francois Gouget <fgouget@free.fr>
48048         Take into account the sunken border for Win98 look.
48049         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
48050         because Win9x does it).
48051         Leave a 1 pixel gap above menu bar items for symetry (and because
48052         Win9x does it).
48053
48054 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
48055
48056         * 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:
48057         Lionel Ulmer <lionel.ulmer@free.fr>
48058         - reorganized DInput DLL
48059         - added stubbing for DInput 7a
48060         - 'fixed' the mouse problem in Fallout
48061
48062         * 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:
48063         Huw D M Davies <hdavies@codeweavers.com>
48064         Added DnD cursors as ole32 resources.
48065
48066         * include/spy.h, windows/message.c, windows/spy.c:
48067         Dmitry Timoshkov <dmitry@sloboda.ru>
48068         Added the ability to see names of the virtual key codes.
48069
48070         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
48071         Jeremy White <jwhite@codeweavers.com>
48072         Added a winelauncher shell script which makes the process of running
48073         Wine a little nicer for an end user.  The intent of winelauncher is to
48074         be used inside of a distribution package.
48075
48076         * tools/Makefile.in, tools/winemaker:
48077         Francois Gouget <fgouget@codeweavers.com>
48078         New script for porting Windows source code to WineLib.
48079
48080         * 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:
48081         Declare debug channels in all dlls that need them; added imports of
48082         ntdll where necessary.
48083
48084         * 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:
48085         New debug channel mechanism allowing decentralized channel
48086         declarations.
48087
48088         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
48089         Added debug_channels support.
48090
48091         * 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:
48092         Patrik Stridvall <ps@leissner.se>
48093         Optimized {,p}MoveTo{,Ex}{,16}.
48094
48095         * windows/dce.c: Francois Gouget <fgouget@free.fr>
48096         Added comment explaining why we have an ERR rather than a WARN.
48097
48098         * msdos/dosmem.c:
48099         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48100         Added missing #include <sys/types.h>.
48101
48102         * dlls/comctl32/comboex.c:
48103         Marcus Meissner <marcus@jet.franken.de>
48104         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
48105         WM_GETTEXT down to combo box.
48106
48107         * windows/sysparams.c:
48108         James Abbatiello <jabbey@codeweavers.com>
48109         Cleanup SystemParametersInfo<16|A|W>.
48110
48111         * controls/menu.c:
48112         James Abbatiello <jabbey@codeweavers.com>
48113         Don't reset MF_POPUP flag in SetMenu().
48114
48115         * windows/queue.c:
48116         James Abbatiello <jabbey@codeweavers.com>
48117         Fix test for pending message in QUEUE_ReceiveMessage().
48118
48119         * 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:
48120         Allocate DC objects on the process heap, and removed WIN_DC_INFO
48121         structure (based on a patch by Ken Coleman).
48122
48123 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
48124
48125         * dlls/shell32/shelllink.c:
48126         Removed leftover debug output.
48127
48128         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
48129         Andreas Mohr <amohr@codeweavers.com>
48130         - fix inf file open/close
48131           - do NOT return handles based on list offset
48132           - we might want to use HEAP_strdupA instead of assigning string pointers...
48133         - implement (more or less) GenFormStrWithoutPlaceholders
48134
48135         * documentation/wine.man.in:
48136         Lawson Whitney <lawson_whitney@juno.com>
48137         Protect the backslashes we mean to have show from groff.
48138
48139         * dlls/comctl32/comctl32undoc.c:
48140         Marcus Meissner <marcus@jet.franken.de>
48141         Fixed off by one error in DPA handling, added some warnings.
48142
48143         * files/file.c:
48144         Dimitrie O. Paun <dimi@cs.toronto.edu>
48145         Use debugging API instead of outputing to stderr directly.
48146
48147         * dlls/ddraw/dsurface/main.c:
48148         Andreas Mohr <amohr@codeweavers.com>
48149         Avoid division by zero.
48150
48151         * dlls/comctl32/rebar.c:
48152         Marcus Meissner <marcus@jet.franken.de>
48153         Pass up WM_DRAWITEM messages to parent.
48154
48155 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
48156
48157         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
48158         Create Gnome/KDE desktop and menu entries from IShellLink
48159         interface. Based on the work of James Thomson and Dusan Lacko.
48160
48161         * dlls/comctl32/treeview.c:
48162         Aric Stewart <aric@codeweavers.com>
48163         Treeview item sorting could mess up the visibleOrder of the items.
48164
48165         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
48166         Marcus Meissner <marcus@jet.franken.de>
48167         Move focus recalculation out of the window destroy recursion
48168         so we do not send WM_SETFOCUS to already destroyed windows.
48169
48170         * controls/menu.c:
48171         Dmitry Timoshkov <dmitry@sloboda.ru>
48172         Do not invert "magic" bitmap menu items.
48173
48174         * tools/find_debug_channels:
48175         Francois Gouget <fgouget@free.fr>
48176         Make sure to carefully quote file names.
48177
48178         * dlls/comctl32/toolbar.c:
48179         Marcus Meissner <marcus@jet.franken.de>
48180         Swap CalcToolbar and paint rectangle computation to the correct order.
48181
48182         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
48183         Dave Pickles <davep@cyw.uklinux.net>
48184         Pause command interpreter while executing a console-mode app.
48185
48186 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
48187
48188         * files/directory.c:
48189         Fixed SearchPath to handle a ';'-separated path as first argument.
48190
48191         * dlls/ntdll/nt.c:
48192         Andreas Mohr <amohr@codeweavers.com>
48193         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
48194         admin privileges.
48195
48196         * windows/cursoricon.c:
48197         Marcus Meissner <marcus@jet.franken.de>
48198         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
48199
48200         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
48201         Juergen Schmied <juergen.schmied@debitel.net>
48202         Export SHGetSettings by name. New stub for shell.68.
48203
48204         * dlls/comctl32/rebar.c:
48205         Marcus Meissner <marcus@jet.franken.de>
48206         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
48207         to RB_GETBANDINFOA.
48208
48209         * objects/metafile.c:
48210         Andreas Mohr <amohr@codeweavers.com>
48211         Use GDISelectPalette16 instead of SelectPalette and
48212         GDIRealizePalette16 instead of RealizePalette in order to get rid of
48213         possible deadlocks.
48214
48215         * 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:
48216         Andreas Mohr <amohr@codeweavers.com>
48217         Dimitrie O. Paun <dimi@cs.toronto.edu>
48218         Patrik Stridvall <ps@leissner.se>
48219         Various warning fixes.
48220
48221         * graphics/painting.c, graphics/path.c, include/path.h:
48222         Mark Dufour <m.dufour@student.tudelft.nl>
48223         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
48224         Ellipse work with an open path.
48225
48226         * controls/menu.c:
48227         Dmitry Timoshkov <dmitry@sloboda.ru>
48228         Make bitmap menu items look like in windows when selected,
48229         i.e. inverted and hilited (in Win98 look).
48230
48231         * controls/scroll.c:
48232         Francois Gouget <fgouget@free.fr>
48233         Check for SB_CTL before displaying a caret.
48234
48235         * dlls/kernel/format_msg.c:
48236         Do not truncate high word of message id.
48237
48238         * 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:
48239         Juergen Schmied <juergen.schmied@debitel.net>
48240         Better handling of custom templates and hooks.
48241         Bug fixes.
48242
48243         * dlls/comctl32/toolbar.c:
48244         Marcus Meissner <marcus@jet.franken.de>
48245         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
48246         recalculated due to InvalidateRect()->WM_PAINT anyway).
48247
48248         * dlls/user/user32.spec:
48249         Patrik Stridvall <ps@leissner.se>
48250         Fixed issue found by winapi_check.
48251
48252         * 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:
48253         Patrik Stridvall <ps@leissner.se>
48254         Minor API files update.
48255
48256         * windows/x11drv/keyboard.c:
48257         Gabriel Garcia <GarciaG@origenes.com.ar>
48258         Added Latin American layout.
48259
48260         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48261         Lawson Whitney <lawson_whitney@juno.com>
48262         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
48263         Redirected forward of shlwapi.54 to gdi32.CreateICW.
48264
48265 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
48266
48267         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
48268         Francois Gouget <fgouget@free.fr>
48269         Use PS_ALTERNATE rather than PS_DOT.
48270         Use Rectangle to draw focus rectangles.
48271
48272         * objects/pen.c: Francois Gouget <fgouget@free.fr>
48273         Allow pens with styles greater than PS_INSIDEFRAME to be created with
48274         CreatePenIndirect and ExtCreatePen.
48275
48276         * graphics/x11drv/pen.c:
48277         Francois Gouget <fgouget@free.fr>
48278         Use sizeof for maintainability.
48279
48280         * dlls/comctl32/rebar.c:
48281         Guy L. Albertelli <galberte@neo.lrun.com>
48282         Ignore RBBS_BREAK style on first band.
48283
48284         * graphics/x11drv/init.c:
48285         Francois Gouget <fgouget@free.fr>
48286         Fixed a few device caps values.
48287
48288         * misc/registry.c:
48289         David Elliott <dfe@infinite-internet.net>
48290         _nt_parse_nk() should not close keys that it does not open.
48291
48292         * objects/gdiobj.c:
48293         Francois Gouget <fgouget@free.fr>
48294         Set the thickness of stock pens to 0 so that they are not scaled.
48295
48296         * dlls/comctl32/listview.c:
48297         Aric Stewart <aric@codeweavers.com>
48298         Fixed cancels editing of a listview label if the listview is
48299         scrolled.
48300
48301         * windows/syscolor.c:
48302         Francois Gouget <fgouget@free.fr>
48303         Fixed the value of some system colors.
48304
48305         * dlls/comctl32/rebar.c:
48306         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48307         Fix for avoiding subtraction from unsigned zero.
48308
48309         * 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:
48310         Peter Ivanyi <ivanyi@internet.sk>
48311         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
48312
48313         * controls/scroll.c:
48314         Francois Gouget <fgouget@free.fr>
48315         Hide the caret only on the first WM_KEYDOWN.
48316
48317         * dlls/dinput/dinput_main.c:
48318         Andreas Mohr <amohr@codeweavers.com>
48319         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
48320         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
48321
48322         * dlls/comctl32/treeview.c:
48323         Susan Farley <susan@codeweavers.com>
48324         Under some conditions its necessary to explicitly show the
48325         scrollbars.
48326
48327         * windows/dialog.c:
48328         Dmitry Timoshkov <dmitry@sloboda.ru>
48329         Display an ERR on errors while initializing USER.
48330
48331         * dlls/kernel/time.c:
48332         Rein Klazes <rklazes@casema.net>
48333         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
48334
48335         * dlls/comctl32/comboex.c:
48336         Guy L. Albertelli <galberte@neo.lrun.com>
48337         Handle special case where itemID = -1 (special focus rect draw).
48338
48339         * dlls/shell32/shres.rc:
48340         Andreas Mohr <amohr@codeweavers.com>
48341         Fix insufficient rect width value in resource file.
48342
48343         * win32/console.c:
48344         Guy L. Albertelli <galberte@neo.lrun.com>
48345         Need to get any outstanding input prior to returning number.
48346
48347         * tools/wineinstall:
48348         Ove Kaaven <ovek@arcticnet.no>
48349         Some bugfixes, another function for packaging, and some text
48350         reformatting from Eric Maryniak.
48351
48352         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
48353         Removed obsolete TOOLSUBDIRS dependency.
48354
48355         * 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:
48356         Added import of ntdll.
48357
48358         * 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:
48359         Build ntdll as a real dll, including everything that was previously in
48360         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
48361
48362 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
48363
48364         * debugger/msc.c:
48365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48366         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
48367
48368         * 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:
48369         Dimitrie O. Paun <dimi@cs.toronto.edu>
48370         Fixed a few compilation warnings
48371
48372         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
48373         Joerg Mayer <jmayer@loplof.de>
48374         Move inline and static to the beginning of declarations.
48375
48376         * dlls/comctl32/comboex.c:
48377         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48378         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
48379
48380         * tools/wineconf:
48381         Lionel Ulmer <lionel.ulmer@free.fr>
48382         Added a '-inifile' option to specify the location of the wine.ini file
48383         used in the building of the new wine.ini file.
48384
48385         * debugger/msc.c:
48386         Juergen Schmied <juergen.schmied@debitel.net>
48387         - enable loading of pdb files named in NB10 records of a dbg file
48388         - disable timestamp check for pdb files
48389
48390         * win32/device.c:
48391         Marcus Meissner <marcus@jet.franken.de>
48392         Quieten VxDCall_VMM output.
48393
48394         * tools/wineinstall:
48395         Ove Kaaven <ovek@arcticnet.no>
48396         wineinstall improvements, mostly for usage in package postinstall
48397         scripts.
48398
48399         * 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:
48400         Patch flat cs of 16-bit entry points if current %cs is different from
48401         compiled value, and retrieve flat ds from a global variable. This
48402         should avoid problems with win4lin kernels.
48403
48404         * 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:
48405         David Elliott <dfe@infinite-internet.net>
48406         Added basic working stubs of new Windows 2000 API functions.
48407
48408         * include/local.h, memory/local.c:
48409         Removed unused LOCAL_LockSegptr.
48410
48411         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
48412         Use GetStockObject() instead of the magic STOCK_* handles.
48413
48414         * debugger/msc.c:
48415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48416         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
48417         of that structure.
48418
48419         * dlls/shell32/shell32_main.c:
48420         Dave Pickles <davep@cyw.uklinux.net>
48421         Implement SHGFI_EXETYPE function of SHGetFileInfo.
48422
48423         * windows/winhelp.c:
48424         Marcus Meissner <marcus@jet.franken.de>
48425         Report errors on WinHelp() failures.
48426
48427         * dlls/comctl32/comboex.c:
48428         Guy L. Albertelli <galberte@neo.lrun.com>
48429         - improved trace information
48430         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
48431           WM_MEASUREITEM, WM_DRAWITEM
48432         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
48433           WM_CREATE, WM_DESTROY
48434         - above changes correct window rectangle, draws items, and creates
48435           control correctly.
48436
48437         * dlls/comctl32/rebar.c:
48438         Guy L. Albertelli <galberte@neo.lrun.com>
48439         - correct processing of RBBS_BREAK style.
48440         - handle cases where cyChild was set to -1 by appl. - undocumented.
48441         - remove special code for Comboboxex problem (now solved).
48442         - fix some painting problems
48443
48444 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
48445
48446         * memory/global.c:
48447         Francois Gouget <fgouget@free.fr>
48448         Return the correct value for dwTotalVirtual.
48449         Return a more plausible value for dwAvailVirtual.
48450
48451         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
48452         Return a more plausible value for MinimumApplicationAddress.
48453
48454         * tools/winebuild/main.c, server/context_i386.c:
48455         Federico Schwindt <fgsch@core-sdi.com>
48456         Fixes for OpenBSD.
48457
48458         * dlls/ole32/itemmoniker.c:
48459         Marcus Meissner <marcus@jet.franken.de>
48460         CreateItemMoniker may get NULL as szDelim, some cleanups.
48461
48462         * dlls/ole32/storage32.c:
48463         Marcus Meissner <marcus@jet.franken.de>
48464         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
48465         instead of accessing IUnknown.
48466
48467         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
48468         Huw D M Davies <hdavies@codeweavers.com>
48469         Stub for HttpSendRequestExA.
48470
48471         * controls/combo.c, dlls/commdlg/filedlg95.c:
48472         Andreas Mohr <amohr@codeweavers.com>
48473         - set the item height not only for the listbox, but also for the text field
48474         - center text vertically
48475         - beautify comments
48476
48477         * dlls/user/Makefile.in:
48478         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
48479         Don't assume we are building in the source tree, but allow make to
48480         locate resources/display.rc and resources/mouse.rc via VPATH.
48481
48482 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
48483
48484         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
48485         Raise an exception when a stub entry point is called.
48486
48487         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
48488         Removed unused STRUCT32_NCCALCSIZE functions.
48489
48490         * windows/input.c, controls/menu.c:
48491         Dmitry Timoshkov <dmitry@sloboda.ru>
48492         Ask application to reinitialize its menu before processing an
48493         accelerator key.
48494
48495         * dlls/shell32/shellpath.c:
48496         Martin Pilka <mpilka@codeweavers.com>
48497         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
48498
48499         * dlls/ntdll/signal_i386.c:
48500         Fixed typo due to merge error.
48501
48502         * dlls/oleaut32/typelib.c:
48503         Francois Jacques <francoisj@macadamian.com>
48504         Updated the load process so that all typelibs (and not just the first
48505         one, as it used to) stored in a DLL can be loaded.
48506
48507         * graphics/painting.c:
48508         Mark Dufour <m.dufour@student.tudelft.nl>
48509         Implemented PolyDraw() and AngleArc().
48510
48511 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
48512
48513         * ANNOUNCE, ChangeLog, include/version.h:
48514         Release 20001026.
48515
48516 ----------------------------------------------------------------
48517 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
48518
48519         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
48520         Raise an exception when a stub entry point is called.
48521
48522         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
48523         Removed unused STRUCT32_NCCALCSIZE functions.
48524
48525         * windows/input.c, controls/menu.c:
48526         Dmitry Timoshkov <dmitry@sloboda.ru>
48527         Ask application to reinitialize its menu before processing an
48528         accelerator key.
48529
48530         * dlls/shell32/shellpath.c:
48531         Martin Pilka <mpilka@codeweavers.com>
48532         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
48533
48534         * dlls/ntdll/signal_i386.c:
48535         Fixed typo due to merge error.
48536
48537         * dlls/oleaut32/typelib.c:
48538         Francois Jacques <francoisj@macadamian.com>
48539         Updated the load process so that all typelibs (and not just the first
48540         one, as it used to) stored in a DLL can be loaded.
48541
48542         * graphics/painting.c:
48543         Mark Dufour <m.dufour@student.tudelft.nl>
48544         Implemented PolyDraw() and AngleArc().
48545
48546 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
48547
48548         * windows/x11drv/keyboard.c:
48549         Dmitry Timoshkov <dmitry@sloboda.ru>
48550         Added an another special case handling for Shift+[NumPad]DEL.
48551
48552         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
48553         Kristoffer Gleditsch <toffer@ping.uio.no>
48554         Added LDFLAGS to linking of wine-related binaries.
48555
48556         * 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:
48557         Dmitry Timoshkov <dmitry@sloboda.ru>
48558         Replaced ToAscii by ToUnicode in the User driver interface.
48559
48560         * dlls/ddraw/ddraw/x11.c:
48561         William Waghorn <wwaghorn@litany.demon.co.uk>
48562         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
48563         of the XF86VidModeModeLine structure.
48564
48565         * controls/scroll.c:
48566         Francois Methot <francoism@macadamian.com>
48567         Added support of blinking thumb as found in Windows scrollbar.
48568
48569         * dlls/oleaut32/typelib.c:
48570         Francois Jacques <francoisj@macadamian.com>
48571         Updated typelib loader. Typelib contents can be stored as multibyte
48572         strings. However, they are always returned to the application as BSTR,
48573         e.g. UNICODE strings. All strings are now stored as BSTR instead of
48574         ASCII strings.
48575
48576         * include/module.h, loader/module.c, loader/pe_image.c:
48577         Andreas Mohr <amohr@codeweavers.com>
48578         Free the Win16 dummy module and wm->deps.
48579
48580         * graphics/x11drv/graphics.c:
48581         Mark Dufour <m.dufour@student.tudelft.nl>
48582         X11DRV_DrawArc: swap the start and end points when drawing in
48583         clockwise direction.
48584
48585         * objects/region.c:
48586         Aviad Pineles <paviad@netvision.net.il>
48587         Avoid infinite loop in CreateRoundRectRgn().
48588
48589         * 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:
48590         Added support for loading .res files for 16-bit resources.
48591
48592         * relay32/builtin32.c:
48593         Removed no longer used structure definition.
48594
48595         * tools/wrc/writeres.c:
48596         16-bit resource size must be scaled by alignment.
48597
48598         * dlls/comctl32/tab.c:
48599         Chris Morgan <cmorgan@codeweavers.com>
48600         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
48601         matches Windows.  Center image and text in tabs.  Size tabs to
48602         completely fill each row with multiline style.  Fix positioning of
48603         tabs for TCS_BOTTOM style.  Fix various drawing issues.
48604
48605         * dlls/comctl32/treeview.c:
48606         Susan Farley <susan@codeweavers.com>
48607         - When inserting an item, do not invalidate the area above the new
48608           item.
48609         - The debug function that verifies the tree after each insertion
48610           should be disabled by default.
48611
48612         * dlls/dsound/dsound_main.c:
48613         Andreas Mohr <amohr@codeweavers.com>
48614         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
48615         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
48616
48617         * dlls/winmm/wineoss/audio.c:
48618         Andreas Mohr <amohr@codeweavers.com>
48619         Transform device open error TRACE()s into WARN(); better error msgs.
48620
48621         * windows/winpos.c:
48622         Rein Klazes <rklazes@casema.net>
48623         In SWP_DoNCCalcSize() when determining whether the client area has
48624         moved, use the client coordinates as they are: not relative to its
48625         window coordinates.
48626
48627         * windows/sysparams.c:
48628         Andreas Mohr <amohr@codeweavers.com>
48629         Added SPI_GETWINDOWSEXTENSION.
48630
48631         * scheduler/process.c:
48632         Jeremy White <jwhite@codeweavers.com>
48633         Added support for a WINELOADER environment variable which allows the
48634         specification of a different binary loader.
48635
48636 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
48637
48638         * include/module.h, loader/pe_resource.c:
48639         Removed GetResDirEntryA/W.
48640
48641         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
48642         Implement InternalExtractIcon by calling PrivateExtractIcons instead
48643         of duplicating all the code.
48644
48645         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
48646         Added codepage translation based on the language id (based on a patch
48647         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
48648
48649         * controls/menu.c:
48650         Aric Stewart <aric@codeweavers.com>
48651         Converted menu string handling to Unicode.
48652
48653         * dlls/winsock/ws2_32.spec:
48654         Aric Stewart <aric@codeweavers.com>
48655         Added forward for WSAResetEvent.
48656
48657         * dlls/winsock/socket.c:
48658         Rein Klazes <rklazes@casema.net>
48659         Convert the value of level when setsockopt is called with
48660         WS_SO_DONTLINGER.
48661
48662         * 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:
48663         Patrik Stridvall <ps@leissner.se>
48664         Explicitly initialize structures.
48665
48666         * objects/palette.c:
48667         Patrik Stridvall <ps@leissner.se>
48668         - Explicitly initialize structures.
48669         - Fixed strange code probably caused by a merge conflict.
48670
48671         * dlls/winmm/wineoss/audio.c:
48672         Francois Jacques <francoisj@macadamian.com>
48673         - All audio device handles are initialized to -1 and set to -1 when closed.
48674         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
48675           thread should only start through waveInStart. The application calling
48676           waveInAddBuffer might not be in a state to provide another buffer in
48677           a period of time short enough to avoid buffer underrun in widRecorder
48678           thread.
48679         - widRecorder - improved robustness of widRecorder to avoid some data
48680           loss that occured when not reading one full fragment from the OSS
48681           audio driver.
48682
48683         * dlls/ddraw/ddraw/x11.c:
48684         Patrik Stridvall <ps@leissner.se>
48685         Fixed some warnings.
48686
48687         * include/cdrom.h:
48688         Patrik Stridvall <ps@leissner.se>
48689         Added some missing defines for non-Linux.
48690
48691         * tools/winebuild/res32.c:
48692         David Elliott <dfe@infinite-internet.net>
48693         Fixed OFFSETOF macro definition for gcc 2.96.
48694
48695         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
48696         James Hatheway <james@macadamian.com>
48697         Added stubs for CryptGenRandom(), CryptReleaseContext().
48698
48699         * controls/combo.c:
48700         Susan Farley <susan@codeweavers.com>
48701         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
48702         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
48703         combo wndproc.
48704
48705         * objects/enhmetafile.c:
48706         Dmitry Timoshkov <dmitry@sloboda.ru>
48707         Make EnumEnhMetaFile work.
48708
48709         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48710         Chris Morgan <cmorgan@codeweavers.com>
48711         Implemented RpcStringFreeA and UuidToStringA.
48712
48713 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
48714
48715         * 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:
48716         Build Win32 resources as .res files and dump them into the .spec.c file.
48717
48718         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
48719         Added support for loading Win32 .res files.
48720
48721         * 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:
48722         Moved all USER resources to new dlls/user/resources directory.
48723
48724         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
48725         Duplicate resource directory searching routines instead of calling
48726         pe_resource.c internal functions.
48727         Made GetFileResource16 and GetFileResourceSize16 callable directly
48728         instead of defining extra internal functions.
48729
48730         * dlls/user/exticon.c:
48731         Duplicate resource directory searching routines instead of calling
48732         pe_resource.c internal functions.
48733
48734         * tools/wrc/writeres.c:
48735         Fixed duplication of typename in 16-bit assembly output.
48736
48737         * memory/heap.c:
48738         Fixed multibyte handling in HEAP_strdupAtoW.
48739
48740         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
48741         Andreas Mohr <amohr@codeweavers.com>
48742         Always open/close the CD-ROM device for every Windows API CD-ROM
48743         access.
48744
48745         * controls/edit.c:
48746         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48747         Do not send EN_UPDATE to multi-line edit controls.
48748
48749         * controls/menu.c:
48750         Francois Gouget <fgouget@free.fr>
48751         Fixed the text color of higlighted menu bar item for the Win98 look.
48752         Clicking on a separator should not close the menu.
48753         Do not right align 'bitmap' items and the help menu for the Win9x look
48754         and feels.
48755
48756         * files/dos_fs.c:
48757         Marcus Meissner <marcus@jet.franken.de>
48758         If we have a drive pointing to /, we must not remove the final / or we
48759         get the current directory doubled.
48760
48761         * 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:
48762         Marcus Meissner <marcus@jet.franken.de>
48763         Added some basic IDirectDraw7 interface support, fixed argument count
48764         of IDirectDraw{4,7}_SetDisplayMode defines.
48765
48766         * windows/winpos.c:
48767         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48768         - Calculate changes in the client area relative to the window
48769           instead of its parent when using SWP_EX_PAINTSELF.
48770         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
48771           window can't move relative to itself.
48772         - In SWP_DoNCCalcSize, when determining if the client area
48773           changed, use values relative to the window itself, not its parent.
48774
48775         * objects/region.c, windows/painting.c, windows/scroll.c:
48776         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48777         Fixed painting problems in non-MM_TEXT modes.
48778
48779 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
48780
48781         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
48782         Joerg Mayer <jmayer@loplof.de>
48783         Reduce the number of warnings about missing initializers.
48784
48785         * dlls/commdlg/cdlg32.c:
48786         Marcus Meissner <marcus@jet.franken.de>
48787         Got rid of misleading "No Tls Space" error message.
48788
48789         * include/wingdi.h:
48790         Patrik Stridvall <ps@leissner.se>
48791         Fixed issue found by winapi_check.
48792
48793         * dlls/dinput/dinput_main.c:
48794         Patrik Stridvall <ps@leissner.se>
48795         Fixed some warnings.
48796
48797         * include/process.h:
48798         Patrik Stridvall <ps@leissner.se>
48799         Use intermediate typedef.
48800
48801         * 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:
48802         Patrik Stridvall <ps@leissner.se>
48803         Minor API files update.
48804
48805         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
48806         Guy L. Albertelli <galberte@neo.lrun.com>
48807         Added wParam and lParam as parameters in SPY_ExitMessage
48808         Added dump for the STYLECHANG[ING|ED] messages.
48809         Dump structures on exit only if message allows changes.
48810
48811         * win32/except.c:
48812         Andreas Mohr <amohr@codeweavers.com>
48813         - Print CS reg at crash MessageBox (needed for Win16 programs).
48814         - Add "hint" for debugger setup.
48815
48816         * debugger/Makefile.in, debugger/winedbg.spec:
48817         Eric Pouech <Eric.Pouech@wanadoo.fr>
48818         Added advapi32 to imported DLLs list.
48819
48820         * dlls/msacm/pcmconverter.c:
48821         Eric Pouech <Eric.Pouech@wanadoo.fr>
48822         Added more conversion routines (rate conversion is implemented).
48823         Cleaned up the code.
48824
48825         * debugger/msc.c:
48826         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48827         PDB symbol header format depends only on version code.
48828
48829         * dlls/comctl32/listview.c:
48830         Marcus Meissner <marcus@jet.franken.de>
48831         Do not set the iSubItem part of the struct for LVM_HITTEST,
48832         applications only need to pass memory space up to iItem.
48833
48834         * README: Andreas Mohr <amohr@codeweavers.com>
48835         Mention that you need the X11 devel files.
48836
48837         * dlls/ddraw/main.c:
48838         Marcus Meissner <marcus@jet.franken.de>
48839         DirectDrawCreateEx() should already return the interface for the
48840         passed refiid.
48841
48842         * dlls/ddraw/ddraw/dga2.c:
48843         Lionel Ulmer <lionel.ulmer@free.fr>
48844         Change the width / height parameter on a SetDisplayMode.
48845
48846         * dlls/commdlg/filedlg.c:
48847         Gerard Patel <g.patel@wanadoo.fr>
48848         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
48849         + miscellaneous fixes.
48850
48851         * dlls/user/exticon.c:
48852         Marcus Meissner <marcus@jet.franken.de>
48853         Added two checks for out of range pointer accesses.
48854
48855         * debugger/types.c:
48856         Eric Pouech <Eric.Pouech@wanadoo.fr>
48857         Fixed floating point data printing and made basic types reading more
48858         robust.
48859
48860         * dlls/comctl32/imagelist.c:
48861         Jason Mawdsley <jason@macadamian.com>
48862         Fixed some flickering that was occurring in the image list control
48863         when it repainted.
48864
48865         * dlls/winmm/wineoss/audio.c:
48866         Andreas Mohr <amohr@codeweavers.com>
48867         Added sleep time calculation for the wodPlayer thread.
48868         Changed the wodPlayer thread messaging to use its own fast 30 entries
48869         ring buffer list.
48870
48871         * include/winbase.h:
48872         Andreas Mohr <amohr@codeweavers.com>
48873         Removed redundant thread priority defines.
48874
48875 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
48876
48877         * include/process.h:
48878         Peter Hunnisett <hunnise@nortelnetworks.com>
48879         Added crt/msvcrt thread prototypes.
48880
48881         * dlls/winmm/mciwave/mciwave.c:
48882         Francois Jacques <francoisj@macadamian.com>
48883         Added asynchronous recording in MCI layer.
48884
48885         * include/winuser.h:
48886         Dmitry Timoshkov <dmitry@sloboda.ru>
48887         Added support for AZERTY keyboard layout.
48888
48889         * dlls/winmm/wineoss/midi.c:
48890         Andreas Mohr <amohr@codeweavers.com>
48891         Sequencer error message fix.
48892
48893         * dlls/comctl32/listview.c:
48894         James Hatheway <james@macadamian.com>
48895         Fix messages sent when right-clicking in a blank (non-item) area of a
48896         listview.
48897
48898         * loader/pe_image.c:
48899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48900         Pass the correct hFile to PE_CreateModule.
48901
48902         * dlls/comctl32/header.c:
48903         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48904         Draw text and icons, implement ordering functions, allow reordering
48905         with mouse and fix the WM_NOTIFY target.
48906
48907         * windows/x11drv/keyboard.c:
48908         Dmitry Timoshkov <dmitry@sloboda.ru>
48909         Added support for AZERTY keyboard layout.
48910
48911         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
48912         <ewill@ncal.verio.com>
48913         Changed GROUP to PROGGROUP.
48914
48915         * files/dos_fs.c, files/file.c, include/winnt.h:
48916         Andreas Mohr <amohr@codeweavers.com>
48917         Skip directory symlinks in DOSFS_FindNextEx.
48918
48919         * dlls/wineps/escape.c: Brian Pirie
48920         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
48921
48922         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
48923         Francois Gouget <fgouget@codeweavers.com>
48924         Added/fixed missing extern "C".
48925
48926         * console/interface.c:
48927         Francois Gouget <fgouget@codeweavers.com>
48928         Fixed a char/NULL comparison.
48929
48930         * include/winerror.h:
48931         Francois Gouget <fgouget@codeweavers.com>
48932         Added the {HRESULT,SCODE}_SEVERITY macros.
48933
48934         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
48935         Use a binary search to find entries in resource directories.
48936         Fixed GetResDirEntryA/W prototypes.
48937
48938         * dlls/shell32/iconcache.c, include/winuser.h:
48939         Call PrivateExtractIcon in user32 instead of duplicating the code.
48940
48941         * dlls/winmm/wineoss/audio.c:
48942         Francois Jacques <francoisj@macadamian.com>
48943         Should test unixdev against -1 (see wodOpen/widOpen).
48944         widRecorder: bytesRead is now tested against (DWORD) -1.
48945
48946         * loader/elfdll.c:
48947         Andreas Mohr <amohr@codeweavers.com>
48948         Back out my ELFDLL_dlopen patch and add a warning for future misguided
48949         hackers.
48950
48951         * memory/global.c:
48952         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48953         Allow freeing locked global memory handles.
48954
48955         * windows/mdi.c:
48956         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48957         Watch out for DefMDIChildProc calls on non-MDI-child windows.
48958
48959         * graphics/x11drv/oembitmap.c:
48960         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48961         Don't hold the X11 lock while calling GDI object routines.
48962
48963         * dlls/x11drv/x11drv_main.c:
48964         Lionel Ulmer <lionel.ulmer@free.fr>
48965         Do not do any GLX calls on a display that does not support GLX.
48966
48967         * dlls/comctl32/listview.c:
48968         Chris Morgan <cmorgan@codeweavers.com>
48969         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
48970         being chopped off in the file dialog window.  Align items to top and
48971         refresh after sorting, as windows does.
48972
48973         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
48974         Chris Morgan <cmorgan@codeweavers.com>
48975         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
48976
48977         * 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:
48978         Peter Hunnisett <hunnise@nortelnetworks.com>
48979         - Add proper message reply mechanism and sp player data storage
48980         - More implementation and fixes
48981
48982         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
48983         Francois Gouget <fgouget@codeweavers.com>
48984         Added support for three levels of nesting of the 'pragma pack'
48985         directives.
48986
48987 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
48988
48989         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
48990         Ove Kaaven <ovek@arcticnet.no>
48991         Implemented DOS INT21 AH=4B (EXEC).
48992
48993         * windows/x11drv/keyboard.c, include/winuser.h:
48994         Dmitry Timoshkov <dmitry@sloboda.ru>
48995         Added support for keyboard input in various locales.
48996
48997         * dlls/comctl32/listview.c:
48998         Chris Morgan <cmorgan@codeweavers.com>
48999         Implement LVM_SETITEMPOSITION32.
49000
49001         * dlls/comctl32/treeview.c:
49002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49003         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
49004         message target.
49005
49006         * include/commctrl.h:
49007         Guy L. Albertelli <galberte@neo.lrun.com>
49008         Added flag and notification definitions for ComboBoxEx.
49009
49010         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
49011         Andreas Mohr <amohr@codeweavers.com>
49012         Implemented old Win 2.x string functions.
49013
49014         * dlls/ddraw/ddraw/x11.c:
49015         Lionel Ulmer <lionel.ulmer@free.fr>
49016         Warning fix.
49017
49018         * server/ptrace.c:
49019         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49020         Add appropriate casts to caddr_t for the third parameter of ptrace().
49021
49022 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
49023
49024         * loader/dos/dosvm.c:
49025         Ove Kaaven <ovek@arcticnet.no>
49026         Fixed a couple of recent bugs, and added some more safeguards (could
49027         be handy for portability anyway) and trace statements.
49028
49029         * 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:
49030         Converted a few more server requests to the new mechanism.
49031
49032         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
49033         Fixed a few prototypes.
49034
49035         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
49036         Set selector 0000H base to 0xf0000 until the first 64K are
49037         unprotected.
49038
49039         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
49040         Eric Pouech <Eric.Pouech@wanadoo.fr>
49041         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
49042         were used ; destination buffer doesn't have a fixed size).
49043         Fixed FormatMessage parameter warnings (it's now a va_list*).
49044
49045         * dlls/ddraw/ddraw/dga.c:
49046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49047         Remove unused variable orig_mode.
49048
49049         * dlls/comctl32/updown.c:
49050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49051         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
49052         is given.
49053
49054         * dlls/comctl32/datetime.c:
49055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49056         Localization and expect leapdays when looking for the length of a
49057         month.
49058
49059         * dlls/comctl32/monthcal.c:
49060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49061         Localization and many changes to behaviour and outlook.
49062
49063         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
49064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49065         Split out resources that might be localized.
49066         Added German resources.
49067
49068         * dlls/comctl32/comctl32.h:
49069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49070         Added additional resource IDs.
49071
49072         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
49073         Marcus Meissner <marcus@jet.franken.de>
49074         Stubbed LookupAccountNameA.
49075
49076         * dlls/ddraw/main.c:
49077         Marcus Meissner <marcus@jet.franken.de>
49078         Return "default" DirectDraw driver if we have at least one driver
49079         registered.
49080
49081         * windows/nonclient.c:
49082         Dmitry Timoshkov <dmitry@sloboda.ru>
49083         Fixed behaviour of window's system buttons.
49084
49085         * dlls/user/resource.c:
49086         Rein Klazes <rklazes@casema.net>
49087         LoadStringA inserts terminating null in the buffer when the string
49088         resource is an empty string or when it can not be found.
49089
49090 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
49091
49092         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
49093         Chris Morgan <cmorgan@codeweavers.com>
49094         Implemented the IDC_HAND cursor.
49095
49096         * dlls/kernel/format_msg.c, include/winbase.h:
49097         Francois Gouget <fgouget@codeweavers.com>
49098         Fixed the signature of the FormatMessage APIs.
49099
49100         * include/Makefile.in, include/mcx.h, include/winbase.h:
49101         Francois Gouget <fgouget@codeweavers.com>
49102         The MODEM stuff has been spun off to its rightful place: mcx.h.
49103
49104         * include/winnt.h, include/winsock.h, include/windows.h:
49105         Francois Gouget <fgouget@codeweavers.com>
49106         Completed/corrected the list of include files.
49107         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
49108
49109         * include/wingdi.h:
49110         Francois Gouget <fgouget@codeweavers.com>
49111         Added a NOGDI protection.
49112         Replaced _MAX_PATH with MAX_PATH.
49113         #undef can be used directly on TRANSPARENT.
49114
49115         * include/ole2.h:
49116         Francois Gouget <fgouget@codeweavers.com>
49117         Must include objbase.h.
49118
49119         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
49120         Francois Gouget <fgouget@codeweavers.com>
49121         HFILE is an int, not a regular HANDLE.
49122
49123         * include/winuser.h:
49124         Andreas Mohr <a.mohr@mailto.de>
49125         Added MSGF_DDEMGR.
49126
49127         * dlls/ddraw/ddraw/x11.c:
49128         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49129         Fixed incorrect format string.
49130
49131         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
49132         Chris Morgan <cmorgan@codeweavers.com>
49133         Added changing mouse cursor when over a help topic link.
49134
49135         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
49136         Marcus Meissner <marcus@jet.franken.de>
49137         Implemented DirectInputCreateEx.
49138
49139         * dlls/comctl32/treeview.c:
49140         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49141         Do not send a WM_CONTEXTMENU message when a TreeView receives a
49142         WM_RBUTTONUP.
49143
49144         * if1632/findfunc, tools/findfunc:
49145         Lawson Whitney <lawson_whitney@juno.com>
49146         Make findfunc look for .spec files, and put it with the other tools.
49147
49148         * memory/virtual.c:
49149         Guy Albertelli <galberte@neo.lrun.com>
49150         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
49151         and IsBad[Read|Write]Ptr.
49152
49153         * 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:
49154         Andreas Mohr <amohr@codeweavers.com>
49155         - stupid spelling fixes
49156         - some more loadorder array work
49157
49158         * 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:
49159         Added a few more large integer functions.
49160
49161         * dlls/gdi/gdi32.spec, objects/dc.c:
49162         Marcus Meissner <Marcus.Meissner@caldera.de>
49163         Stubbed GetDeviceGammaRamp.
49164
49165         * msdos/int21.c:
49166         Peter Hawkins <peter@hawkins.emu.id.au>
49167         Added DOS int 21h function 4452h support (DR-DOS version check).
49168
49169         * graphics/x11drv/dib.c:
49170         Ove Kaaven <ovek@arcticnet.no>
49171         Fill in the dsBmih.biSizeImage field of DIBSections with the
49172         calculated bitmap size.
49173
49174         * dlls/winmm/wineoss/midi.c:
49175         Chris Morgan <cmorgan@wpi.edu>
49176         Indicate that the MIDI error message only affects programs that need MIDI.
49177
49178         * memory/heap.c:
49179         Andreas Mohr <amohr@codeweavers.com>
49180         Get rid of shared heap fixme messages.
49181         Slightly corrected my heap commit patch (Xilinx).
49182
49183         * loader/dos/dosvm.c:
49184         Ove Kaaven <ovek@arcticnet.no>
49185         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
49186         purposefully shuffle the interrupt vectors around.
49187
49188         * dlls/comctl32/treeview.c:
49189         Susan Farley <sfarley@codeweavers.com>
49190         To improve custom-drawn items, add focus border to itemRects and do
49191         not overlap them.
49192
49193         * 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:
49194         Mike McCormack <mike_mccormack@looksmart.com.au>
49195         Moved comm.c into kernel32.
49196
49197         * include/windef.h:
49198         Francois Gouget <fgouget@codeweavers.com>
49199         Claim that our headers conform to the version 5.0.
49200
49201         * include/prsht.h:
49202         Francois Gouget <fgouget@codeweavers.com>
49203         The string fields in PROPSHEETPAGEA should be ANSI strings.
49204
49205         * include/olectl.h:
49206         Francois Gouget <fgouget@codeweavers.com>
49207         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
49208
49209         * include/commctrl.h:
49210         Francois Gouget <fgouget@codeweavers.com>
49211         Added the missing TVINSERTSTRUCT synonyms.
49212         Added missing CBEIF_xxx definitions.
49213
49214         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
49215         Francois Gouget <fgouget@codeweavers.com>
49216         Fixed the signature of SysAllocStringByteLen.
49217
49218         * 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:
49219         Susan Farley <sfarley@codeweavers.com>
49220         Status bars on managed windows should not have SIZEGRIP style.
49221
49222         * dlls/ntdll/reg.c:
49223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49224         Make reg the default output chanel.
49225
49226         * dlls/winsock/socket.c:
49227         Rein Klazes <rklazes@casema.net>
49228         Ignore setsockopt calls that make the size of the receive buffer too
49229         small.
49230
49231         * dlls/comctl32/listview.c:
49232         Stephane Lussier <stephane@macadamian.com>
49233         Subitems of listviews were not painted with the right background when:
49234         -LVS_EX_FULLROWSELECT style is defined
49235         -item is selected
49236         -Listview doesn't have the focus.
49237
49238         * server/sock.c:
49239         Stephane Lussier <stephane@macadamian.com>
49240         After accept is called on the socket, the listening socket needs to be
49241         reselected.
49242
49243         * memory/registry.c:
49244         Marcus Meissner <marcus@jet.franken.de>
49245         Check for buffer overflows on data returns from RegQueryValueExA.
49246
49247         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
49248         Changed repne to repnz for Solaris assembler.
49249
49250 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
49251
49252         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
49253         Francois Gouget <fgouget@codeweavers.com>
49254         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
49255         API to winnls.h.
49256         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
49257         winnt.h.
49258
49259         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
49260         Francois Gouget <fgouget@codeweavers.com>
49261         Added many missing *Pxxx types.
49262         Removed a few *LPxxx types that are not supposed to be there (in
49263         particular LPICONINFO).
49264         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
49265         DLGITEMTEMPLATE).
49266         WINHELP and PE_ACCEL are internal types.
49267         MULTIKEYHELP and HELPWININFO both have an A and W variant.
49268         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
49269         Added missing ARW_xxx defines (for sysmetrics).
49270
49271         * include/wtypes.h:
49272         Francois Gouget <fgouget@codeweavers.com>
49273         ROTFLAGS have their own ifdef protection, take them out of the
49274         _SECURITY_DEFINED ifdef block.
49275
49276         * include/wingdi.h:
49277         Francois Gouget <fgouget@codeweavers.com>
49278         Added a declaration for GetEnhMetaFileDescription.
49279
49280         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
49281         Added Fonts registry key.
49282
49283         * win32/except.c:
49284         Eric Pouech <Eric.Pouech@wanadoo.fr>
49285         Fixed regression for debugger startup event creation.
49286
49287         * dlls/comctl32/toolbar.c:
49288         Chris Morgan <cmorgan@codeweavers.com>
49289         Fix depressed state with flat toolbars so pressing the buttons draws
49290         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
49291         offset problems in file common dialog.
49292
49293         * dlls/comctl32/treeview.c:
49294         Susan Farley <sfarley@codeweavers.com>
49295         On InsertItem with TVI_FIRST, the check for resetting firstVisible
49296         must be done *before* the parent's firstChild changes.
49297
49298         * dlls/ddraw/dsurface/x11.c:
49299         Lionel Ulmer <lionel.ulmer@free.fr>
49300         Support non-buffered overlays.
49301
49302         * dlls/comctl32/rebar.c:
49303         Guy L. Albertelli <galberte@neo.lrun.com>
49304         Rewrite to support rows of bands.
49305         Draw separators between bands in rows and between rows.
49306         Support text and background color and color propagation.
49307         Improve layout code.
49308         Make fMask in internal structure the indicator of valid information.
49309         Fix size of grippers.
49310         Add debugging traces for future.
49311
49312         * dlls/comctl32/header.c:
49313         Serge Ivanov <sergei@corel.com>
49314         Simple NULL check.
49315
49316         * dlls/comctl32/listview.c:
49317         Stephane Lussier <stephane@macadamian.com>
49318         - Background should not be drawn if the background color is CLR_NONE.
49319         - Don't change the size to 0 for the header control of listview with
49320           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
49321           header control is enough.
49322
49323         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
49324         Marcus Meissner <marcus@jet.franken.de>
49325         Added 16 (565) -> 15 (555) bit depth converter.
49326
49327         * graphics/x11drv/codepage.c:
49328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49329         Added support for cp936.
49330
49331         * relay32/relay386.c: Work-around for gcc bug.
49332
49333         * dlls/ddraw/ddraw/x11.c:
49334         Lionel Ulmer <lionel.ulmer@free.fr>
49335         Implememnted GetFourCCCodes.
49336
49337         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
49338         Marcus Meissner <marcus@jet.franken.de>
49339         Enable XF86vmode switching possible for X11 too.
49340
49341         * 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:
49342         Eric Pouech <Eric.Pouech@wanadoo.fr>
49343         Added PCM converter internal driver.
49344         A few driver handling fixes.
49345
49346         * configure, configure.in:
49347         Lionel Ulmer <lionel.ulmer@free.fr>
49348         Fixed the OpenGL detection code.
49349
49350         * debugger/stabs.c:
49351         Juergen Schmied <juergen.schmied@debitel.net>
49352         Fixed loading of symbols from libraries.
49353
49354         * win32/file.c: Rein Klazes <rklazes@casema.net>
49355         Prevent SetFileAttributeA from making directory read-only.
49356
49357         * include/windef.h, include/wine/obj_base.h:
49358         Francois Gouget <fgouget@codeweavers.com>
49359         Enable anonymous struct/union support by default in both C and C++.
49360         Disable them for compilers known not to support them.
49361         Disable them for the WINE code.
49362
49363         * include/dde.h, include/winuser.h:
49364         Francois Gouget <fgouget@codeweavers.com>
49365         Added four DDElParam functions.
49366         Now needs an 'extern "C"' protection for C++.
49367
49368         * dlls/user/ddeml.c:
49369         Francois Gouget <fgouget@codeweavers.com>
49370         Fix the parameter types and comments of the DDElParam functions.
49371
49372         * include/winbase.h, include/wininet.h:
49373         Francois Gouget <fgouget@free.fr>
49374         Removed stray A/W from invocations of WINELIB_NAME_AW.
49375
49376         * msdos/int11.c:
49377         Mike McCormack <mike_mccormack@looksmart.com.au>
49378         Removed dependency on globals LPT[] and COM{}.
49379
49380         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
49381         Francois Gouget <fgouget@free.fr>
49382         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
49383
49384         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
49385         Replace null bytes by spaces in WriteConsoleOutputA call.
49386
49387         * dlls/winmm/mcicda/mcicda.c:
49388         Andreas Mohr <a.mohr@mailto.de>
49389         MCICDA didn't open/close the door when calling the command without
49390         valid parameter block (i.e. == NULL).
49391
49392         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
49393         Stephane Lussier <stephane@macadamian.com>
49394         Implementation of OleLockRunning function.
49395
49396         * dlls/comctl32/listview.c:
49397         Aric Stewart <aric@codeweavers.com>
49398         Corrected some segvs that occur with ownerdata listviews.
49399
49400         * objects/region.c:
49401         Marcus Meissner <marcus@jet.franken.de>
49402         Return values are reversed in failure/rgdata == NULL case in
49403         GetRegionData (was merge error by me).
49404
49405         * win32/except.c, winedefault.reg:
49406         Andreas Mohr <a.mohr@mailto.de>
49407         Changed debugger launching to auto per default.
49408
49409         * dlls/kernel/nls/dan.nls:
49410         Niels Kristian Bech Jensen <nkbj@image.dk>
49411         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
49412
49413         * dlls/winmm/wineoss/audio.c:
49414         Marcus Meissner <marcus@jet.franken.de>
49415         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
49416
49417 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
49418
49419         * include/drive.h, scheduler/process.c, files/drive.c:
49420         Use special environment variables to transmit the cwd of the various
49421         drives to child processes (based on a patch by Andreas Mohr).
49422
49423         * include/msacm.h, include/tchar.h, include/wininet.h:
49424         Francois Gouget <fgouget@codeweavers.com>
49425         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
49426         WINELIB_NAME_AW macros.
49427
49428         * include/oleauto.h:
49429         Francois Gouget <fgouget@codeweavers.com>
49430         Added some missing 'SysAllocString' prototypes.
49431         Added some missing 'TypeLib' prototypes.
49432
49433         * dlls/oleaut32/typelib.c:
49434         Francois Gouget <fgouget@codeweavers.com>
49435         Fixed some prototypes.
49436
49437         * include/bitmaps/ocr_ibeam:
49438         Aric Stewart <aric@codeweavers.com>
49439         Added a white border around the I-beam cursor.
49440
49441 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
49442
49443         * memory/global.c:
49444         Lawson Whitney <lawson_whitney@juno.com>
49445         Protect GlobalHandle() against bad parameters.
49446
49447         * debugger/stack.c:
49448         Fixed backtrace for apps that never called down to 16-bit code.
49449 n
49450         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
49451         Make sure that we skip tasks with missing hInstance.
49452
49453         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
49454         Introduced a new arena flag called GA_DOSMEM to distinguish between
49455         DOSMEM and normal "windows" global mem.
49456
49457         * dlls/winmm/mmio.c:
49458         Francois Jacques <francoisj@macadamian.com>
49459         Bug fixes in mmio, related to buffering in record mode.
49460
49461 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
49462
49463         * ChangeLog, include/version.h, ANNOUNCE:
49464         Release 20001002.
49465
49466 ----------------------------------------------------------------
49467 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
49468
49469         * memory/global.c:
49470         Lawson Whitney <lawson_whitney@juno.com>
49471         Protect GlobalHandle() against bad parameters.
49472
49473         * debugger/stack.c:
49474         Fixed backtrace for apps that never called down to 16-bit code.
49475
49476         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
49477         Make sure that we skip tasks with missing hInstance.
49478
49479         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
49480         Introduced a new arena flag called GA_DOSMEM to distinguish between
49481         DOSMEM and normal "windows" global mem.
49482
49483         * dlls/winmm/mmio.c:
49484         Francois Jacques <francoisj@macadamian.com>
49485         Bug fixes in mmio, related to buffering in record mode.
49486
49487         * 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:
49488         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
49489         Fixed a few bugs.
49490
49491         * dlls/kernel/kernel32.spec:
49492         Forward all large integer functions to ntdll.
49493
49494         * ole/ole2nls.c:
49495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49496         GetDateFormatA: Check range and recalculate wDayOfWeek.
49497         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
49498         LOCALE_S(ABBREV)DAYNAMEx.
49499
49500         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
49501         Patrik Stridvall <ps@leissner.se>
49502         Fixed some issues found by winapi_check.
49503
49504         * 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:
49505         Patrik Stridvall <ps@leissner.se>
49506         - Support for stdcall64
49507         - Minor API updates.
49508
49509         * loader/loadorder.c:
49510         Andreas Mohr <a.mohr@mailto.de>
49511         Beautified the loadorder array (group DLLs according to functionality,
49512         add group header comments, ...), added builtin x11drv and winaspi.
49513
49514         * dlls/msacm/internal.c:
49515         James Hatheway <james@macadamian.com>
49516         Silence unneeded exception to allow easier ACM debugging.
49517
49518 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
49519
49520         * 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:
49521         Converted some of the registry server requests to the new request
49522         mechanism.
49523
49524         * 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:
49525         Implemented a bunch of large integer functions in ntdll.
49526
49527         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
49528         Added stdcall64 entry point type to allow correct relay debugging
49529         support for functions that return 64-bit values.
49530
49531 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
49532
49533         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
49534         Make sure we commit enough memory in a new subheap.
49535
49536         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
49537         Stefan Leichter <Stefan.Leichter@camline.com>
49538         - moved some code from WINSPOOL_GetPrinterDriver into new function
49539           WINSPOOL_GetDriverInfoFromReg
49540         - bug fix in function GetPrinterDirectoryW: free local variable not
49541           the one from function interface
49542         - implemented EnumPrinterDriversA|W
49543
49544         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
49545         Fixed the default value handling (trailing spaces of the default value
49546         are clipped).
49547         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
49548
49549         * 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:
49550         Moved a bunch of routines to kernel32.dll (with the help of
49551         Dimitrie O. Paun).
49552
49553         * objects/palette.c:
49554         Andreas Mohr <a.mohr@mailto.de>
49555         GDISelectPalette16 checked GetObjectType() return value for
49556         PALETTE_MAGIC instead of OBJ_PAL.
49557
49558         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
49559         Francois Gouget <fgouget@codeweavers.com>
49560         Moved DLLVERSIONINFO to shlwapi.h.
49561
49562         * dlls/shell32/shell.c:
49563         Andreas Mohr <a.mohr@mailto.de>
49564         Let InternalExtractIcon16 load icons from builtin DLLs.
49565
49566         * dlls/comctl32/toolbar.c:
49567         Francois Gouget <fgouget@codeweavers.com>
49568         Modified the bitmap centering algorithm to take the button's border
49569         into account.
49570
49571         * windows/timer.c, include/message.h, windows/message.c:
49572         Stephane Lussier <stephane@macadamian.com>
49573         Before calling the timer window proc, make sure it is valid.
49574
49575         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
49576         Removed a few dependencies on kernel32 functions.
49577
49578         * 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:
49579         Moved critical section implementation to ntdll.
49580
49581         * 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:
49582         Moved $(MODULE).o rule out of Make.rules into the individual
49583         Makefiles.
49584
49585         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
49586         Mike McCormack <mike_mccormack@looksmart.com.au>
49587         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
49588
49589         * objects/region.c:
49590         Sergei Ivanov <sergei@corel.com>
49591         Fixed return values of GetRegionData.
49592
49593         * dlls/comctl32/toolbar.c:
49594         Susan Farley <sfarley@codeweavers.com>
49595         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
49596         WM_COMMAND for the button has been sent, rather than before.
49597
49598         * dlls/winmm/winmm_res.rc:
49599         Francois Jacques <francoisj@macadamian.com>
49600         Use waveaudio, not waveform.
49601
49602         * dlls/ole32/compobj.c:
49603         Huw D M Davies <hdavies@codeweavers.com>
49604         Fix a couple of TRACE messages.
49605
49606         * debugger/stabs.c:
49607         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49608         Added missing cast.
49609
49610         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
49611         Francois Gouget <fgouget@codeweavers.com>
49612         Fix the return type of mixerMessage16.
49613
49614         * include/winver.h:
49615         Francois Gouget <fgouget@codeweavers.com>
49616         Renamed VS_USER_INFO to VS_USER_DEFINED.
49617
49618 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
49619
49620         * 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:
49621         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
49622         Generate the import table directly in PE format.
49623         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
49624         main wine binary.
49625
49626         * 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:
49627         Added a few missing imports.
49628
49629         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
49630         Francois Gouget <fgouget@codeweavers.com>
49631         Added various type and macro definitions that are needed to compile
49632         the latest MFC.
49633
49634         * dlls/winmm/wineoss/midi.c:
49635         Eric Pouech <Eric.Pouech@wanadoo.fr>
49636         Store a copy of MIDIOPENDESC information instead of pointer.
49637
49638         * dlls/winmm/mmsystem.c:
49639         Eric Pouech <Eric.Pouech@wanadoo.fr>
49640         Unlock win16 crst while thunking up to 32 bit dll.
49641
49642         * dlls/wininet/internet.c:
49643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49644         Include <unistd.h> for prototype of select().
49645
49646         * server/sock.c:
49647         Stephane Lussier <stephane@macadamian.com>
49648         Socket returned by accept function of Microsoft API should keep the
49649         properties of the listening socket. This is also true for non-blocking
49650         property.
49651
49652         * windows/winpos.c:
49653         Dmitry Timoshkov <dmitry@sloboda.ru>
49654         If window was not resized and not moved, repaint only itself excluding
49655         parent.
49656
49657         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
49658         Generate Win32 dll descriptor structure in the .spec.c file so that we
49659         don't need to depend on builtin32.h.
49660
49661         * include/Makefile.in, include/mouse.h, include/zmouse.h:
49662         Jeremy White <jwhite@codeweavers.com>
49663         Created zmouse.h, moved wheel code from mouse.h into it.
49664
49665         * dlls/winmm/mcicda/mcicda.c:
49666         James Abbatiello <abbeyj@wpi.edu>
49667         MCI_STATUS_LENGTH on Windows returns one frame less than the total
49668         track length for the last track on a CD.  This also affects queries
49669         for the total length of the CD.
49670
49671         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
49672         Fixed a few non portable zero-size array declarations.
49673
49674         * files/drive.c:
49675         Marcus Meissner <marcus@jet.franken.de>
49676         Have the UNIX cwd follow the current directory on the current drive.
49677
49678         * windows/x11drv/event.c:
49679         Stephane Lussier <stephane@macadamian.com>
49680         On reception of a FocusOut event, don't deactivate the application if the
49681         next window to get the focus is a Wine window.
49682
49683 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
49684
49685         * 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:
49686         Peter Hunnisett <hunnise@nortelnetworks.com>
49687         - Remove winmm hack in dplay code
49688         - Fix up some missing holes in the code
49689         - More message implementation
49690         - Status documentation update
49691
49692         * Make.rules.in, Makefile.in:
49693         Marcus Meissner <Marcus.Meissner@caldera.de>
49694         Migrate $LDFLAGS from configure to Makefile and into main wine
49695         executable.
49696
49697         * relay32/builtin32.c:
49698         Andreas Mohr <a.mohr@mailto.de>
49699         Display an ERR() in case of undefined symbols.
49700
49701         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
49702         Andreas Mohr <a.mohr@mailto.de>
49703         Started some basic work on the more or less undocumented SETUPX
49704         functions.
49705
49706         * dlls/comctl32/toolbar.c:
49707         Susan Farley <sfarley@codeweavers.com>
49708         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
49709         pressed flags on WM_CAPTURECHANGED.
49710
49711         * objects/dc.c:
49712         Marcus Meissner <marcus@jet.franken.de>
49713         WORD is unsigned, so we need to transalte 0xffff into -1.
49714
49715         * 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:
49716         Moved all Win16 definitions out of the standard Windows headers.
49717
49718         * loader/pe_resource.c:
49719         Dmitry Timoshkov <dmitry@sloboda.ru>
49720         Avoid crashes if 16-bit module handle was passed to the 32-bit
49721         resource enumerator.
49722
49723         * 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:
49724         Lionel Ulmer <lionel.ulmer@free.fr>
49725         Added support for DirectDraw overlays using the XVideo extension.
49726
49727         * graphics/x11drv/codepage.c:
49728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49729         Code cleanup.
49730         Add checking for invalid DBCS trailer bytes.
49731
49732         * include/commctrl.h:
49733         Marcus Meissner <marcus@jet.franken.de>
49734         Fixed some commctl header issues reported in newsgroup.
49735
49736         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
49737         A few includes cleanup.
49738
49739         * 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:
49740         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
49741
49742 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
49743
49744         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
49745         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
49746
49747         * 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:
49748         Removed some of the XXX_reg macros now that we are using the standard
49749         CONTEXT86 structure everywhere.
49750
49751         * 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:
49752         Removed inclusion of wine/winestring.h from winbase.h and added it to
49753         the C files that need it.
49754
49755 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
49756
49757         * 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:
49758         Moved most global data out of the LPDOSTASK structure.
49759         Allocate DPMI real-mode segments globally at startup.
49760         Try to allocate DOS memory at address 0.
49761
49762         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
49763         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
49764         Farnum).
49765
49766         * memory/virtual.c:
49767         Gerard Patel <g.patel@wanadoo.fr>
49768         Locks the virtual views linked list.
49769
49770         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
49771         Rein Klazes <rklazes@casema.net>
49772         Make calls to gethostbyname, gethostbyaddr, getservbyname,
49773         getservbyport, getprotobyname and getprotobynumber thread-safe.
49774
49775         * graphics/x11drv/xfont.c:
49776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49777         Use appropriate charset if facenames of font is known.
49778         Use CP_ACP if DEFAULT_CHARSET is requested.
49779
49780         * controls/listbox.c:
49781         Gerard Patel <g.patel@wanadoo.fr>
49782         In WM_DRAWITEM, always calls the app with a valid current focus_item.
49783
49784         * 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:
49785         Improved support for vm86 mode.
49786
49787         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
49788         Added support for exception handling while in vm86 mode.
49789         Fixed a couple of bugs in vm86 support.
49790
49791         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
49792         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49793         Fixed format strings.
49794
49795         * dlls/comctl32/commctrl.c:
49796         Francois Gouget <fgouget@free.fr>
49797         Added set WS_CHILD and CCS_TOP to the toolbar's style.
49798         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
49799         defaults.
49800
49801         * dlls/comctl32/toolbar.c:
49802         Francois Gouget <fgouget@free.fr>
49803         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
49804         Fixed minor typos.
49805
49806         * tools/wrc/parser.l, tools/wrc/README.wrc:
49807         Francois Gouget <fgouget@free.fr>
49808         Filenames may contain '/' and '\'.
49809         Small typo fixes.
49810
49811 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
49812
49813         * dlls/comctl32/listview.c:
49814         Chris Morgan <cmorgan@codeweavers.com>
49815         Paint background before drawing item and subitems.  Paint any area of
49816         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
49817         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
49818         has items to draw.
49819
49820         * 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:
49821         Andreas Mohr <a.mohr@mailto.de>
49822         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
49823         since that crashed several games or caused problems with them as they
49824         aren't used to a high Windows uptime of more than 24.9 days.
49825
49826         * scheduler/client.c:
49827         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
49828         Added S_ISFIFO check for Solaris.
49829
49830         * include/windef.h:
49831         Francois Gouget <fgouget@codeweavers.com>
49832         Added a macro for _declspec (backward compatibility synonym of
49833         __declspec).
49834         Removed the dllimport and dllexport macros.
49835
49836         * include/objbase.h:
49837         Francois Gouget <fgouget@codeweavers.com>
49838         Must include 'stdlib.h'.
49839
49840         * include/commctrl.h:
49841         Francois Gouget <fgouget@codeweavers.com>
49842         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
49843
49844         * 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:
49845         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49846         Paper size and orientation prop sheet for wineps.
49847
49848         * dlls/user/text.c:
49849         Susan Farley <sfarley@codeweavers.com>
49850         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
49851         flags in DrawText.
49852
49853         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
49854         Fixed WinExec16 to handle quoted filenames correctly.
49855
49856         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
49857         Damyan Ognyanoff <Damyan@rocketmail.com>
49858         IErrorInfo is now derived from IUnknown.
49859
49860         * dlls/comctl32/listview.c:
49861         Aric Stewart <aric@codeweavers.com>
49862         Correct some situations with listview selections. Specifically fixed
49863         situations where in an OWNERDATA listview the selection ranges become
49864         invalid if the number of items is changed. Additional fixes a few
49865         problems resulting in loops in RemoveAllSelections.
49866
49867         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
49868         Francois Gouget <fgouget@free.fr>
49869         Added a few missing macros, types and prototypes.
49870
49871         * include/winres.h:
49872         Francois Gouget <fgouget@free.fr>
49873         New file. All RC files generated by VC6 include afxres.h which in turn
49874         includes this file.
49875
49876         * windows/queue.c, windows/message.c, windows/nonclient.c:
49877         Andreas Mohr <a.mohr@mailto.de>
49878         Spelling, trace fixes.
49879
49880         * memory/environ.c:
49881         Andreas Mohr <a.mohr@mailto.de>
49882         Added SetLastError() in GetEnvironmentVariableA.
49883
49884         * graphics/x11drv/text.c:
49885         Damyan Ognyanoff <Damyan@rocketmail.com>
49886         Added error correction when using symbol offsets.
49887
49888         * dlls/winmm/mciseq/mcimidi.c:
49889         Eric Pouech <eric.pouech@voila.fr>
49890         Fixed reentrancy issues in play/stop operations.
49891
49892         * dlls/commdlg/cdlg_xx.rc:
49893         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49894         Fix PrintDlg collate icons.  Add orientation icons.
49895
49896         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49898         Stubs for shlwapi.151 and shlwapi.153.
49899
49900         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
49901         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49902         Stub for CoIsOle1Class.
49903
49904         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
49905         Huw D M Davies <hdavies@codeweavers.com>
49906         Set close on exec() flag at times when we leave /dev/dsp and
49907         /dev/sequencer open.
49908
49909         * dlls/comctl32/tab.c:
49910         Susan Farley <sfarley@codeweavers.com>
49911         Added support for FLATBUTTON style tabs.
49912         Made width of BUTTON style tabs no less than 2x their height.
49913         Expanded focus rect to be just inside the border.
49914
49915         * dlls/kernel/toolhelp.c:
49916         Andreas Mohr <a.mohr@mailto.de>
49917         Add FIXMEs for all these nice completely unimplemented TOOLHELP
49918         functions.
49919
49920         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
49921         fixed the win95 registry loader to have somewhat stricter checking.
49922
49923         * dlls/comctl32/toolbar.c:
49924         Chris Morgan <cmorgan@codeweavers.com>
49925         Fixed button image to be offset to the center of the button horizontally,
49926         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
49927         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
49928         button width to TRACE in TOOLBAR_CalcToolbar().
49929
49930         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
49931         Chris Morgan <cmorgan@codeweavers.com>
49932         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
49933         being called with RDW_UPDATENOW, forcing immediate painting.  Added
49934         redrawing logic to STATUSBAR_SetTextW().
49935
49936         * dlls/comctl32/treeview.c:
49937         Chris Morgan <cmorgan@codeweavers.com>
49938         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
49939         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
49940
49941         * relay32/builtin32.c:
49942         Francois Gouget <fgouget@free.fr>
49943         Raised MAX_DLLS to 100.
49944
49945 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
49946
49947         * 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:
49948         Peter Hunnisett <hunnise@nortelnetworks.com>
49949         - Added some missing WINELIB_NAME_AW definitions, types and messages
49950         - Small prototype fixes
49951
49952         * relay32/snoop.c:
49953         Rein Klazes <rklazes@casema.net>
49954         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
49955
49956         * dlls/comctl32/listview.c:
49957         Stephane Lussier <stephane@macadamian.com>
49958         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
49959         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
49960         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
49961         the DLL version.
49962
49963         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
49964         Fixed window lock problem in SetMenu().
49965
49966         * objects/metafile.c: Henning Hoffmann
49967         Avoid deadlocks in EnumMetaFile.
49968
49969         * dlls/oleaut32/typelib.c:
49970         Gerard Patel <g.patel@wanadoo.fr>
49971         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
49972
49973 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
49974
49975         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
49976         Misc cleanups.
49977
49978         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
49979         Added preliminary support for switching to vm86 mode with proper
49980         exception handling.
49981
49982         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
49983         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
49984
49985         * dlls/comctl32/toolbar.c:
49986         Chris Morgan <cmorgan@wpi.edu>
49987         Change FIXME("Button size set after button in toolbar\n") in
49988         SetButtonSize() to WARN as quite a few applications are doing this
49989         after adding each button to the toolbar and there is no way we can
49990         stop them.
49991
49992         * dlls/ddraw/dsurface/dga.c:
49993         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49994         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
49995
49996         * misc/comm.c:
49997         Mike McCormack <mike_mccormack@looksmart.com.au>
49998         - removed redundant functions COMM_Get(Read/Write)Fd
49999         - corrected the name of 16bit functions in comments
50000         - removed unused static variable
50001
50002         * README: Andreas Mohr <a.mohr@mailto.de>
50003         - prefer wineinstall
50004         - mention debugger setup (temporary)
50005
50006         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
50007         Mike McCormack <mike_mccormack@looksmart.com.au>
50008         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
50009         report an error.
50010
50011         * dlls/comctl32/listview.c:
50012         Stephane Lussier <stephane@macadamian.com>
50013         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
50014         and not the subitems. This patch fix this issue. I've remove the temporary
50015         Sortlist, it was not necessary to create another list, and it was buggy.
50016
50017 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
50018
50019         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
50020         Removed a couple of unused functions in the Callout structure.
50021
50022         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
50023         Moved Select/RealizePalette implementation to USER and use
50024         pfnSelect/RealizePalette function pointers in GDI.
50025         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
50026         Uwe Bonnes).
50027
50028         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
50029         Mike McCormack <mike_mccormack@looksmart.com.au>
50030         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
50031
50032         * 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:
50033         Andreas Mohr <a.mohr@mailto.de>
50034         Added support for non-deletable system brushes and pens created by
50035         USER.
50036
50037         * dlls/winsock/socket.c:
50038         John Gilmore <gnu@toad.com>
50039         Cleaned it up so that code paths which have unsupported WS_SO values
50040         never actually pass them to Unix system calls.
50041
50042         * dlls/kernel/kernel32.spec, memory/virtual.c:
50043         Andreas Mohr <a.mohr@mailto.de>
50044         Added VirtualAllocEx.
50045
50046         * include/winbase.h:
50047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50048         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
50049
50050         * dlls/comctl32/tab.c:
50051         Andreas Mohr <a.mohr@mailto.de>
50052         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
50053         but not tab control buttons.
50054
50055         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
50056         Silence some bogus error message.
50057
50058         * include/winsock.h:
50059         Jeremy White <jwhite@codeweavers.com>
50060         Adjusted to allow MFC compilation; prevent definition of struct fd_set
50061         which conflicts with the fd_set typedef.
50062
50063         * include/winuser.h:
50064         Jeremy White <jwhite@codeweavers.com>
50065         Added PWNDCLASS definition.
50066
50067         * dlls/comctl32/listview.c:
50068         Stephane Lussier <stephane@macadamian.com>
50069         Allow having a transparent background text color for the listview.
50070
50071         * ole/ole2nls.c:
50072         Dimitrie O. Paun <dimi@cs.toronto.edu>
50073         Use the system local time if lpTime=NULL.
50074
50075 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
50076
50077         * dlls/kernel/thunk.c:
50078         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50079         Update ESP correctly on return from flat thunk routines.
50080
50081         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
50082         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50083         Modified CallTo16Register routines to update register context after
50084         call returns. Callers adapted.
50085
50086         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
50087         Huw D M Davies <hdavies@codeweavers.com>
50088         Add some Str* prototypes to shlwapi.h.
50089
50090         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
50091         Chris Morgan <cmorgan@wpi.edu>
50092         Merged main Wine changes into Corel's treeview control rewritten by
50093         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
50094         Windows.  Fixed item selection when un/expanding items.  Implemented
50095         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
50096         to commctrl.c.
50097
50098         * windows/painting.c, controls/button.c:
50099         Serge Ivanov <sergei@corel.ca>
50100         (Merged by Marcus Meissner <marcus@jet.franken.de>)
50101         Fixed problem with origin for DST_COMPLEX style.
50102         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
50103
50104         Added handling of BS_MULTILINE style, label alignment
50105         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
50106         pushbuttons for now), and BS_PUSHLIKE.
50107
50108         Modified label drawing procedure: now all kinds of buttons
50109         use common BUTTON_DrawLabel function. Actual label drawing is
50110         performed by DrawStateW function.
50111
50112         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
50113
50114         * dlls/ddraw/ddraw/main.c:
50115         Lionel Ulmer <lionel.ulmer@free.fr>
50116         Upgrade also 15bpp to 16bpp surfaces.
50117
50118 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
50119
50120         * windows/winpos.c:
50121         James Hatheway <james@macadamian.com>
50122         KDE 1.x has problems with using XShapeCombineMask when there was no
50123         previous region.
50124
50125         * controls/scroll.c:
50126         Gerard Patel <g.patel@wanadoo.fr>
50127         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
50128         maxval) change.
50129
50130         * include/wine/unicode.h:
50131         Added missing __volatile__.
50132
50133         * 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:
50134         Andreas Mohr <a.mohr@mailto.de>
50135         - fixes debugger output
50136         - get rid of wrong comments
50137         - fix comments
50138         - .spec spelling fix
50139         - improve warning message
50140
50141         * dlls/kernel/kernel32.spec, win32/time.c:
50142         Andreas Mohr <a.mohr@mailto.de>
50143         "implemented" GetSystemTimeAdjustment.
50144
50145         * windows/class.c:
50146         Huw D M Davies <hdavies@codeweavers.com>
50147         Don't try to delete a wndclass background brush if it's a COLOR_*
50148         constant.
50149
50150         * windows/nonclient.c:
50151         Mike McCormack <mike_mccormack@looksmart.com.au>
50152         Make sure NC_HandleNCCalcSize returns a valid rectangle.
50153         Painting fails if the rectangle is invalid.
50154
50155         * dlls/comctl32/listview.c:
50156         Chris Morgan <cmorgan@wpi.edu>
50157         Hide the vertical scrollbar when listview style is LVS_LIST.
50158
50159         * include/winuser.h:
50160         Jeremy White <jwhite@codeweavers.com>
50161         Add WM_USERCHANGED.
50162
50163         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
50164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50165         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
50166
50167         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
50168         Lionel Ulmer <lionel.ulmer@free.fr>
50169         Fixed DGA / DGA 2 palette creation.
50170
50171         * graphics/x11drv/text.c:
50172         Gerard Patel <g.patel@wanadoo.fr>
50173         Fix a memory leak in X11DRV_GetTextExtentPoint.
50174
50175 ----------------------------------------------------------------
50176 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
50177
50178         * scheduler/client.c:
50179         Added WINESERVER environment variable to allow overriding the normal
50180         server search sequence.
50181
50182         * files/directory.c:
50183         Removed chdir("/") until we have proper Unix cwd management.
50184
50185         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
50186         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
50187
50188         * loader/ne/module.c:
50189         Andreas Mohr <a.mohr@mailto.de>
50190         Fixed NE_LoadExeHeader error handling.
50191
50192         * loader/module.c:
50193         Eric Pouech <Eric.Pouech@wanadoo.fr>
50194         Fixed loader - broken search for already loaded modules.
50195
50196         * objects/dib.c:
50197         Eric Pouech <Eric.Pouech@wanadoo.fr>
50198         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
50199
50200 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
50201
50202         * documentation/fonts.sgml:
50203         Marcus Meissner <marcus@jet.franken.de>
50204         Fixed bdftopcf command.
50205
50206         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
50207         Eric Pouech <Eric.Pouech@wanadoo.fr>
50208         Added *Filter* functions.
50209         Misc bug fixes.
50210
50211         * dlls/comctl32/tab.c:
50212         Marcus Meissner <marcus@jet.franken.de>
50213         Implemented TCM_GETROWCOUNT.
50214
50215         * 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:
50216         Francois Gouget <fgouget@codeweavers.com>
50217         Added the missing library dependencies.
50218
50219         * include/Makefile.in, include/cguid.h:
50220         Peter Hunnisett <hunnise@nortelnetworks.com>
50221         Added cguid.h.
50222
50223         * dlls/ddraw/dga.c:
50224         Lionel Ulmer <lionel.ulmer@free.fr>
50225         Do not support DGA when DirectVideo not present.
50226
50227         * windows/defwnd.c:
50228         Dmitry Timoshkov <dmitry@sloboda.ru>
50229         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
50230
50231         * controls/listbox.c:
50232         Mike McCormack <mike_mccormack@looksmart.com.au>
50233         Avoid divide by zero when listbox set to zero height.
50234
50235         * windows/mdi.c:
50236         Dmitry Timoshkov <dmitry@sloboda.ru>
50237         Simplify a bit MDI child window creation.
50238
50239         * controls/menu.c:
50240         Dmitry Timoshkov <dmitry@sloboda.ru>
50241         GetMenu might be used to get child window id.
50242
50243 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
50244
50245         * windows/x11drv/keyboard.c:
50246         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
50247         Italian keyboard fixes.
50248
50249         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
50250         DOSFS_MatchLong ignored several things about file mask matching for
50251         long file names.
50252
50253         * include/wine/unicode.h:
50254         Erik Hofman <erik.hofman@a1.nl>
50255         Added missing const to external tables definitions.
50256
50257         * 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:
50258         Mike McCormack <mike_mccormack@looksmart.com.au>
50259         Added serial port object to the server.
50260
50261         * dlls/comctl32/tooltips.c:
50262         Francois Jacques <francoisj@macadamian.com>
50263         - Make sure tooltips are hidden before deleting them.
50264         - Glitch happened while moving from a tooltip to another (fixed).
50265
50266         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
50267         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
50268
50269         * graphics/x11drv/codepage.c:
50270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50271         Added support for cp949.
50272
50273 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
50274
50275         * memory/atom.c: Fixed cut&paste typo.
50276
50277         * 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:
50278         Lionel Ulmer <lionel.ulmer@free.fr>
50279         Added possibility to use XVideo.
50280
50281         * dlls/comctl32/listview.c, include/commctrl.h:
50282         Aric Stewart <aric@codeweavers.com>
50283         Implemented both customdraw message sending and handling (based off
50284         the treeview method) as well as LVS_OWNERDRAWFIXED.
50285
50286         * dlls/comctl32/comctl32undoc.c:
50287         Mike McCormack <mike_mccormack@looksmart.com.au>
50288         Fixed a bug (incorrect size in memmove) that I introduced with an
50289         earlier patch. Tested with wordview.
50290
50291         * tools/wineinstall:
50292         Phil Cole <ukpgc@p.cole.easynet.co.uk>
50293         Added two directories to default non-windows install.
50294
50295         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
50296         Andreas Mohr <a.mohr@mailto.de>
50297         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
50298         Better error messages.
50299
50300         * dlls/shell32/systray.c:
50301         James Hatheway <james@macadamian.com>
50302         Systray should keep a copy of its icons.
50303
50304         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
50305         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
50306         (thanks to Berend Ozceri for finding the problem).
50307
50308         * windows/mdi.c: Serge Ivanov
50309         Delay destroying menu entry until all messages are sent.
50310
50311 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
50312
50313         * memory/atom.c:
50314         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
50315
50316         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
50317         Patrik Stridvall <ps@leissner.se>
50318         Fixed some issues found by winapi_check.
50319
50320         * 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:
50321         Patrik Stridvall <ps@leissner.se>
50322         Minor API files update.
50323
50324         * graphics/x11drv/xfont.c:
50325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50326         Add jisx0212 encoding.
50327         Remove FIXMEs for implemented DBCS handling.
50328
50329         * windows/x11drv/keyboard.c:
50330         Mike McCormack <mike_mccormack@looksmart.com.au>
50331         Added missing comma.
50332
50333         * dlls/comctl32/comctl32undoc.c:
50334         Mike McCormack <mike_mccormack@looksmart.com.au>
50335         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
50336
50337 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
50338
50339         * win32/console.c:
50340         Marcus Meissner <marcus@jet.franken.de>
50341         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
50342
50343         * scheduler/process.c:
50344         Andreas Mohr <a.mohr@mailto.de>
50345         Avoid crash on empty command-line.
50346
50347         * debugger/stabs.c:
50348         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50349         Added two missing casts.
50350
50351         * dlls/comctl32/animate.c:
50352         Jean-Claude Batista <jcb@macadamian.com>
50353         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
50354
50355 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
50356
50357         * if1632/builtin.c, relay32/builtin32.c:
50358         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
50359         Timoshkov).
50360
50361         * windows/mdi.c: Henning Hoffmann
50362         Augment menu when a mdi window starts maximized.
50363
50364         * windows/mdi.c: Francis Beaudet
50365         MDI Patch which fixes problems in PR, QP, WP and Paradox.
50366
50367         * dlls/dsound/dsound_main.c:
50368         James Abbatiello <abbeyj@wpi.edu>
50369         Don't use copies of critical sections made by memcpy()
50370         Added missing WINAPIs
50371
50372         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
50373         James Abbatiello <abbeyj@wpi.edu>
50374         Fix for debugger disassembly being off by one byte after using nexti
50375         on a "call" instruction.
50376
50377         * dlls/winsock/socket.c:
50378         Stephane Lussier <stephane@macadamian.com>
50379         When checking the socket return by the server request, we should do a
50380         "signed" check.
50381
50382         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
50383         James Hatheway <james@macadamian.com>
50384         Implemented CoGetPSClsid().
50385
50386 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
50387
50388         * tools/wineconf:
50389         Phil Cole <ukpgc@p.cole.easynet.co.uk>
50390         The Path variable in the created .winerc must be in dos format.
50391
50392         * tools/wineinstall:
50393         Phil Cole <ukpgc@p.cole.easynet.co.uk>
50394         Small fix.
50395
50396         * dlls/commdlg/filedlg95.c:
50397         Andreas Mohr <a.mohr@mailto.de>
50398         Fixed a string buffer overflow.
50399
50400         * dlls/comctl32/animate.c:
50401         Jean-Claude Batista <jcb@macadamian.com>
50402         - improved ACS_TRANSPARENT and ACS_CENTER support
50403         - added RLE8 incremental decompression
50404         - each animation is now controlled by its own Windows thread
50405         - added use of Critical Sections in the WM_PAINT handler.
50406
50407         * win32/console.c:
50408         Marcus Meissner <Marcus.Meissner@caldera.de>
50409         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
50410         MapVirtualKeyA.
50411
50412         * 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:
50413         Converted a lot of server requests to the new exception handling
50414         mechanism.
50415
50416 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
50417
50418         * dlls/ddraw/dsurface/x11.c:
50419         Fixed non-OpenGL compile.
50420
50421         * 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:
50422         Added exception handling wrapper to a number of server requests.
50423         Changed a few requests to use the new vararg mechanism.
50424
50425 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
50426
50427         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
50428         Andreas Mohr <a.mohr@mailto.de>
50429         Fixed verbose CD-ROM serial number warnings and some spelling errors.
50430
50431         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
50432         Peter Hunnisett <hunnise@nortelnetworks.com>
50433         Newbie friendly error message for 3D creation failure.
50434
50435         * 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:
50436         Peter Hunnisett <hunnise@nortelnetworks.com>
50437         - More implementation
50438         - Should be able to enumerate sessions anywhere with at least tcp/ip
50439
50440         * 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:
50441         Added the data structures and macros that will be needed to support
50442         reentrant server requests.
50443
50444         * windows/message.c, windows/queue.c, windows/input.c:
50445         Andreas Mohr <a.mohr@mailto.de>
50446         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
50447         - fix a crash in QUEUE_RemoveSMSG()
50448         - convert some queue WARN() to ERR()
50449         - spaileng fikses
50450
50451         * controls/listbox.c, dlls/comctl32/listview.c:
50452         Andreas Mohr <a.mohr@mailto.de>
50453         Always call LISTVIEW_SetSelection() for an item, even if that item
50454         has been selected before, in order to let other items get erased.
50455
50456         * graphics/x11drv/text.c:
50457         Albert den Haan <albertd@corel.com>
50458         Convert the Unicode Character id to a glyph id in
50459         X11DRV_GetTextExtentPoint.
50460
50461         * graphics/x11drv/xfont.c:
50462         Albert den Haan <albertd@corel.com>
50463         - enhanced reporting of unsupported X font encodings
50464         - added -cp-*- data to font encoding lookup structures
50465
50466 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
50467
50468         * 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:
50469         Peter Ganten <peter@ganten.org>
50470         - Always store the full path name of 32bit modules in WINE_MODREF
50471         - Add the possibility to use path names with the --dll command line
50472           option
50473         - Add the possibility to use the --dll command line option several
50474           times.
50475         - Note: The colon-sign is now exchanged with the plus-sign, as it is
50476           part of dos path names.
50477
50478         * tools/wineinstall:
50479         Andreas Mohr <a.mohr@mailto.de>
50480         Added a wine rpm uninstall section to wineinstall.
50481
50482         * windows/nonclient.c:
50483         Francois Methot <francoism@macadamian.com>
50484         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
50485
50486         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
50487         Lionel Ulmer <lionel.ulmer@free.fr>
50488         - added ARGB 1555 format
50489         - fixed refcount problem for Add/DeleteAttachedSurface
50490
50491         * server/registry.c:
50492         Albert den Haan <albertd@corel.com>
50493         Fixed typo in HKEY_CURRENT_CONFIG name.
50494
50495         * dlls/kernel/messages/winerr_enu.mc:
50496         Dmitry Timoshkov <dmitry@sloboda.ru>
50497         Add missing message to winerr_enu.mc.
50498
50499         * dlls/kernel/wowthunk.c:
50500         James Abbatiello <abbeyj@wpi.edu>
50501         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
50502         (for CreateService).
50503
50504         * dlls/kernel/wprocs.spec, msdos/vxd.c:
50505         James Abbatiello <abbeyj@wpi.edu>
50506         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
50507
50508 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
50509
50510         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
50511         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
50512
50513         * dlls/ntdll/reg.c, include/ntddk.h:
50514         Simplified root key handling now that the server supports a real root
50515         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
50516
50517         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
50518         Fixed debugstr_as/us prototypes.
50519
50520         * 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:
50521         Andreas Mohr <a.mohr@mailto.de>
50522         - made the MIDI sequencer error message much better for confused users
50523           to be found on #WineHQ
50524         - use strerror instead of errno at important places
50525         - got rid of HAVE_STRERROR macro
50526         - removed some #include:s (hopefully I didn't break anything)
50527
50528         * dlls/comctl32/imagelist.c:
50529         Andreas Mohr <a.mohr@mailto.de>
50530         Replaced cCurImage by cMaxImage.
50531
50532         * dlls/comctl32/propsheet.c:
50533         Andreas Mohr <a.mohr@mailto.de>
50534         "Fixed" horribly misaligned pages in property sheets of apparently
50535         newer InstallShields.
50536
50537         * dlls/wineps/init.c:
50538         Dmitry Timoshkov <dmitry@sloboda.ru>
50539         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
50540         "WINEPS.DRV" to allow an easy configuring for users.
50541
50542         * graphics/x11drv/codepage.c:
50543         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50544           implements DrawText for cp932.
50545
50546         * dlls/user/ddeml.c:
50547         Andreas Mohr <a.mohr@mailto.de>
50548         Don't make DDEML mutexes global any more.
50549
50550         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
50551         Added a real root key and simplified creation of the HKEY_* special root keys.
50552         Do not prefix all keys with the name of the top key when saving to a file.
50553         Try to load $WINEPREFIX/config into the Wine config branch at startup.
50554
50555         * 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:
50556         Eric Pouech <Eric.Pouech@wanadoo.fr>
50557         Implemented most of '*Format*' API.
50558         Improved internal object and messages handling.
50559         Started some '*Filter*' functions.
50560         Fixed standard headers for Winelib.
50561         Fixed acmMetrics.
50562
50563 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
50564
50565         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
50566         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
50567         few more functions.
50568
50569         * dlls/kernel/kernel_main.c, scheduler/process.c:
50570         Moved TASK_Create call to KERNEL initialisation routine.
50571         Clear last error code before calling main entry point (reported by
50572         James Juran).
50573
50574         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
50575         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
50576         Marcus Meissner).
50577
50578         * 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:
50579         Peter Hunnisett <hunnise@nortelnetworks.com>
50580         - Implemented loading and initialization of service providers
50581         - Created service provider COM object
50582         - Lots of dplay/dplobby implementation/fixes
50583         - Clean up of ole/guid.c
50584
50585         * objects/dc.c: Backed out font codepage change.
50586
50587         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
50588         Andreas Mohr <a.mohr@mailto.de>
50589         Minor cosmetic changes.
50590
50591         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
50592         Cleanup and speedup of init code.
50593
50594         * objects/gdiobj.c:
50595         Gerard Patel <g.patel@wanadoo.fr>
50596         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
50597         in memory DCs.
50598
50599         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
50600         Backed out font codepage change.
50601
50602         * dlls/ddraw/helper.c:
50603         Lionel Ulmer <lionel.ulmer@free.fr>
50604         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
50605
50606         * dlls/winmm/wineoss/audio.c:
50607         Eric Pouech <Eric.Pouech@wanadoo.fr>
50608         Fixed recording format settings (16 bit was broken) and reentrancy
50609         issues.
50610
50611         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
50612         Eric Pouech <Eric.Pouech@wanadoo.fr>
50613         Improved a bit the folder browsing implementation.
50614
50615         * include/winbase.h:
50616         Matthew Lake <MasterR_L@yahoo.com>
50617         Added LHND.
50618
50619         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
50620         Bertho Stultiens <bertho@akhphd.au.dk>
50621         Fixed a LALR(2) problem while scanning usertype resources which had
50622         identifiers for both name and type.
50623
50624         * misc/wsprintf.c:
50625         Marcus Meissner <Marcus.Meissner@caldera.de>
50626         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
50627         problem).
50628
50629         * dlls/ddraw/ddraw/main.c:
50630         Lionel Ulmer <lionel.ulmer@free.fr>
50631         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
50632
50633         * objects/gdiobj.c:
50634         Andreas Mohr <a.mohr@mailto.de>
50635         GetObjectA: unlock the object again even in case of failure.
50636
50637 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
50638
50639         * include/wine/exception.h:
50640         Fixed finally handler name.
50641
50642         * windows/class.c:
50643         Fixed RegisterClass last error code on atom creation failure.
50644
50645         * graphics/x11drv/xfont.c:
50646         Cleaned up major ugliness in __lfCheckSum.
50647
50648         * dlls/comctl32/listview.c:
50649         Susan Farley <sfarley@codeweavers.com>
50650         Large caption icons should end in '...' when they are abbreviated.
50651
50652         * dlls/comctl32/animate.c:
50653         Francois Methot <francoism@macadamian.com>
50654         For the transparency issue, implemented a switch-case for the bitcount
50655         (bit per pixel) of the animation files.
50656
50657         * dlls/comctl32/trackbar.c:
50658         Aric Stewart <aric@codeweavers.com>
50659         Wine was not drawing trackbars with minimum ranges of more than 0
50660         correctly.
50661
50662 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
50663
50664         * dlls/oleaut32/typelib.c:
50665         Francois Jacques <francoisj@macadamian.com>
50666         - removed unnecessary recursion
50667         - upon query failure on main primary lcid and secondary lcid,
50668           attempts a query on system lcid (0)
50669
50670         * dlls/wininet/internet.c, if1632/snoop.c:
50671         Marcus Meissner <marcus@jet.franken.de>
50672         Fixed some warnings.
50673
50674         * msdos/ioports.c:
50675         James Abbatiello <abbeyj@wpi.edu>
50676         Fixes for reading latched values with ports 0x40-0x43.
50677
50678         * dlls/ddraw/dsurface/main.c:
50679         James Abbatiello <abbeyj@wpi.edu>
50680         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
50681         surface with no attached surfaces.
50682
50683         * dlls/kernel/format_msg.c:
50684         James Abbatiello <abbeyj@wpi.edu>
50685         Allow FormatMessage to load Unicode string resources.
50686
50687         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
50688         Added APC support in waitable timers.
50689
50690         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
50691         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
50692         use DC_GetDCUpdate.
50693
50694 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
50695
50696         * ANNOUNCE, ChangeLog, include/version.h:
50697         Release 20000821.
50698
50699 ----------------------------------------------------------------
50700 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
50701
50702         * include/winbase.h, scheduler/process.c:
50703         Andreas Mohr <a.mohr@mailto.de>
50704         - don't return FALSE for system process changes
50705         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
50706
50707         * dlls/comctl32/listview.c:
50708         Aric Stewart <aric@codeweavers.com>
50709         Beginning of some simple optimization of the listview
50710         drawing. Specifically it reduces flicker when selection changes.
50711
50712         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
50713         Transform every ERR() to WARN() in MakeProcInstance.
50714
50715         * dlls/kernel/kernel_main.c:
50716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50717         Call WriteOutProfiles16 to make sure that last profile gets written.
50718
50719         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
50720         Gerard Patel <g.patel@wanadoo.fr>
50721         Disable the owner of a modal dialog box just before creating the
50722         dialog window.
50723
50724         * files/file.c:
50725         Marcus Meissner <marcus@jet.franken.de>
50726         (from IBM TopPage patch) return correct error for already existing
50727         file.
50728
50729         * windows/winproc.c:
50730         Gerard Patel <g.patel@wanadoo.fr>
50731         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
50732
50733         * windows/winpos.c:
50734         Gerard Patel <g.patel@wanadoo.fr>
50735         Enables showing of hidden windows when the app ask *only* to maximize it.
50736
50737 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
50738
50739         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
50740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50741         Handle the codepage of fonts if supported by the graphics driver.
50742
50743         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
50744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50745         Added internal charsets for supporting DBCS charsets.
50746
50747         * objects/dc.c:
50748         Fixed GDI locking in GetDeviceCaps.
50749
50750         * dlls/shell32/systray.c:
50751         Kai Morich <mail@kai-morich.de>
50752         Fixed bug in repeatedly iconisation, code cleanup.
50753
50754         * graphics/x11drv/init.c:
50755         Marcus Meissner <marcus@jet.franken.de>
50756         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
50757         startup problem).
50758
50759         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
50760         Chris Morgan <cmorgan@wpi.edu>
50761         Implemented DuplicateIcon().
50762
50763         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
50764         Stubbed INT 15 function 84h.
50765
50766         * include/win.h, windows/win.c, windows/x11drv/event.c:
50767         Louis Philippe Gagnon <louisphilippe@macadamian.com>
50768         - Separate application calls to ShowOwnedPopups from Wine calls (in
50769           EVENT_MapNotify) by introducing an internal function.
50770         - Fix ShowOwnedPopups so it sends messages with the same parameters as
50771           in Windows.
50772
50773         * dlls/comctl32/treeview.c:
50774         Chris Morgan <cmorgan@wpi.edu>
50775         Removed direct calls to TREEVIEW_Refresh().
50776
50777         * objects/enhmetafile.c:
50778         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50779         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
50780         EMR_POLYPOLYLINE.
50781
50782         * include/main.h, misc/main.c, ole/ole2nls.c:
50783         Dmitry Timoshkov <dmitry@sloboda.ru>
50784         Added new language detection scheme that uses NLS data base instead of
50785         hard coded values.
50786
50787         * loader/pe_resource.c:
50788         Dusan Lacko <dlacko@codeweavers.com>
50789         Pass the type/name as a C string instead of an
50790         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
50791
50792 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
50793
50794         * 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:
50795         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
50796         Albert den Haan <albertd@corel.com>
50797         Added syslevel locking for GDI operations.
50798         Propagate the changes through the graphics code.
50799
50800         * misc/cdrom.c:
50801         Ed Snow <ed_snow@ttmengineering.com>
50802         Corrected serial number generation for CD's with 1 or 2 tracks.
50803
50804 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
50805
50806         * misc/cdrom.c, files/dos_fs.c:
50807         Stefan Leichter <Stefan.Leichter@camline.com>
50808         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
50809         Device entry for drive in wine.conf).
50810
50811         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
50812         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50813         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
50814
50815         * dlls/comctl32/status.c:
50816         Marcus Meissner <Marcus.Meissner@caldera.de>
50817         Fixed STATUS_GetTextW in regard to NULL pointers.
50818
50819         * graphics/win16drv/prtdrv.c:
50820         Dmitry Timoshkov <dmitry@sloboda.ru>
50821         Append .DRV to name only if no extension present.
50822
50823         * debugger/stabs.c:
50824         Dmitry Timoshkov <dmitry@sloboda.ru>
50825         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
50826
50827         * dlls/winmm/wineoss/mixer.c:
50828         Ed Snow <ed_snow@ttmengineering.com>
50829         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
50830         recommended oh so long ago.
50831
50832         * dlls/comctl32/toolbar.c:
50833         Chris Morgan <cmorgan@wpi.edu>
50834         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
50835           determine whether we need to call InvalidateRect() with bErase of TRUE or
50836           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
50837         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
50838           leaves the toolbar.
50839         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
50840           with a source code comment.
50841         - Removed unecessary call to TOOLBAR_CalcToolbar() in
50842           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
50843           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
50844           messages.
50845         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
50846
50847         * scheduler/synchro.c:
50848         Mike McCormack  <mike_mccormack@looksmart.com.au>
50849         Save GET_APCS data before calling any asynchronous procedure calls, in
50850         case the server is called during the APC.
50851
50852         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
50853         Gerard Patel <g.patel@wanadoo.fr>
50854         Turns the handling to pure 16 bits, remove references to dialog.h.
50855
50856         * dlls/winspool/info.c:
50857         Albert den Haan <albertd@corel.com>
50858         Remove unused critical section global variable PRINT32_RegistryBlocker.
50859
50860         * dlls/commdlg/filedlg.c:
50861         Gerard Patel <g.patel@wanadoo.fr>
50862         Avoids changing 2 levels when clicking .. in the directory list.
50863
50864         * dlls/kernel/kernel32.spec, win32/console.c:
50865         Chris Morgan <cmorgan@wpi.edu>
50866         Stubbed SetConsoleInputExeNameA/W.
50867
50868         * dlls/comctl32/status.c:
50869         Gerard Patel <g.patel@wanadoo.fr>
50870         WM_GETFONT should return a real font handle instead of NULL.
50871
50872 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
50873
50874         * loader/pe_image.c:
50875         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
50876         WATCOM compiled programs leave VirtualSize to zero which triggers the
50877         virus check. Use SizeOfRawData instead.
50878
50879         * dlls/comctl32/animate.c:
50880         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
50881         Implemented ACS_CENTER for animation controls.
50882
50883         * loader/pe_image.c:
50884         Avoid going past the end of the relocation section. Skip sanity checks
50885         for empty relocation blocks.
50886
50887         * dlls/comctl32/animate.c:
50888         Francois Methot <francoism@macadamian.com>
50889         Implemented background transparency on animation control for avi
50890         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
50891         but it has not been tested.
50892
50893         * dlls/ole32/ole2.c:
50894         Louis Philippe Gagnon <louisphilippe@macadamian.com>
50895         While dragging, catch keyboard messages between WM_KEYFIRST and
50896         WM_KEYLAST, not just WM_KEYFIRST.
50897
50898         * dlls/kernel/wowthunk.c:
50899         Peter Ganten <peter@ganten.org>
50900         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
50901         anyway, since it might be a builtin module.
50902
50903         * dlls/shell32/shell32_main.c:
50904         Marcus Meissner <marcus@jet.franken.de>
50905         Missed the first character of every argument in CommandLineToArgv.
50906
50907         * dlls/winspool/info.c:
50908         Gerard Patel <g.patel@wanadoo.fr>
50909         Add an error message if devmode structure in registry is invalid;
50910         attempt to provide plausible values.
50911
50912 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
50913
50914         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
50915         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50916         Fixed for DBCS(cp932/cp949) codepage conversion.
50917         Implemented cp932 handling partly(but still incomplete).
50918         Added supporting multiple fonts for DBCS handling.
50919
50920         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
50921         Eric Pouech <Eric.Pouech@wanadoo.fr>
50922         Enhanced ELF files lookup for symbolic info.
50923
50924         * debugger/break.c:
50925         Eric Pouech <Eric.Pouech@wanadoo.fr>
50926         Fixed regression in break command.
50927
50928 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
50929
50930         * dlls/commdlg/filedlg.c:
50931         Gerard Patel <g.patel@wanadoo.fr>
50932         Fix return value to 16 bits for 16 bit hook; remove leading space for
50933         file specification.
50934
50935         * windows/message.c:
50936         Peter Ganten <peter@ganten.org>
50937         Threads without active or focus window should not receive keyboard
50938         messages.
50939
50940         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
50941         Implemented SEC_IMAGE mappings and shared PE sections (with the help
50942         of Peter Ganten).
50943
50944         * 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:
50945         Moved CharUpper* and CharLower* functions to dlls/user.
50946
50947         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
50948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50949         Added support for special treatments (use 2 or more fonts, codepage
50950         conversion, etc...) for DBCS text.
50951
50952         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
50953         Dmitry Timoshkov <dmitry@sloboda.ru>
50954         Add "FullWindowDrag" feature for not managed windows.
50955
50956         * controls/combo.c:
50957         Susan Farley <sfarley@codeweavers.com>
50958         Update the edit box before rolling up the listbox, so the
50959         selection isn't lost.
50960
50961         * libtest/Makefile.in:
50962         Marcus Meissner <marcus@jet.franken.de>
50963         Added missing referenced dlls for libtest.
50964
50965         * dlls/comctl32/listview.c:
50966         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
50967         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
50968         text in its own buffer.
50969
50970         * 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:
50971         Cleaned up a few inter-dll dependencies. Added a few imports.
50972
50973         * 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:
50974         Replaced all lstr* calls from inside Wine code by their str* equivalent.
50975
50976         * msdos/dpmi.c:
50977         Replaced global Callbacks structure by appropriate glue code
50978         generation. Removed a few unused entries in the Callout structure.
50979
50980         * 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:
50981         Replaced VERSION_* calls by exported API equivalents.
50982
50983         * 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:
50984         Replaced global Callbacks structure by appropriate glue code
50985         generation. Removed a few unused entries in the Callout structure.
50986
50987         * winedefault.reg:
50988         Gerard Patel <g.patel@wanadoo.fr>
50989         Added load address for the shared memory of BDE (Borland database
50990         manager).
50991
50992         * scheduler/client.c:
50993         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50994         Fix for starting server from the current directory.
50995
50996         * graphics/x11drv/xfont.c:
50997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50998         Added checking for broken font cache.
50999         Added supporting for iso10646 encoding.
51000
51001 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
51002
51003         * scheduler/client.c, server/request.c:
51004         Made server startup more robust against races caused by a previous
51005         server terminating at the same time.
51006
51007         * configure, configure.in, tools/c2man.pl:
51008         Mike_McCormack@looksmart.com.au
51009         Created default c2man compatible perl script for generating
51010         documentation, in case c2man isn't installed.
51011
51012         * dlls/comctl32/listview.c:
51013         Aric Stewart <aric@codeweavers.com>
51014         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
51015         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
51016         and fixed a problem where sub items where not being properly
51017         associated with their item for virtual list views.
51018
51019         * 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:
51020         Added Unicode ctype support.
51021
51022         * dlls/comctl32/updown.c, include/commctrl.h:
51023         Moved NM_UPDOWN definition to commctrl.h.
51024
51025         * relay32/relay386.c:
51026         Peter Ganten <peter@ganten.org>
51027         The user driver functions might be called with the window lock held.
51028
51029         * include/module.h, loader/pe_resource.c, loader/resource.c:
51030         Dmitry Timoshkov <dmitry@sloboda.ru>
51031         Make FindResource and FindResourceEx fully windows compatible.
51032
51033         * include/tchar.h:
51034         Damyan Ognyanoff <Damyan@rocketmail.com>
51035         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
51036
51037         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
51038         Added UTF-8 conversion support.
51039
51040         * windows/x11drv/wnd.c:
51041         Stephane Lussier <stephane@macadamian.com>
51042         Instead of not doing the Z ordering when the application asks to place
51043         the window under a zero-sized window, now the window above the
51044         zero-sized window, is used to do the Z ordering.
51045
51046         * dlls/commdlg/filedlg95.c:
51047         Dmitry Timoshkov <dmitry@sloboda.ru>
51048         Initialize lpstrInitialDir to really bogus value to restore original
51049         value later.
51050
51051         * include/windef.h:
51052         Ove Kaaven <ovek@transgaming.com>
51053         Added a few more anonymous union definitions.
51054
51055         * include/guiddef.h:
51056         Ove Kaaven <ovek@transgaming.com>
51057         Fixed C++ operators return value.
51058
51059         * dlls/crtdll/crtdll_main.c:
51060         Ove Kaaven <ovek@arcticnet.no>
51061         Implemented fopen() append mode, and a really cheesy fscanf()
51062         implementation...
51063
51064         * dlls/shell32/shlfileop.c:
51065         Dmitry Timoshkov <dmitry@sloboda.ru>
51066         1. Make buffer for message large enough to hold very long file names.
51067         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
51068            implementation specific behaviour.
51069         3. Show actual message to user, not non-formatted one.
51070
51071 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
51072
51073         * 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:
51074         Merged clipboard driver into USER driver.
51075         Moved all ttydrv source files to dlls/ttydrv.
51076         Load functions pointer for the USER driver from the graphics driver
51077         dll with GetProcAddress.
51078
51079 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
51080
51081         * 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:
51082         Removed some unnecessary #includes and dll dependencies.
51083
51084         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
51085         Make PDB, ENVDB and STARTUPINFO global variables.
51086         Added 'module' field in PDB, and removed Wine-specific fields.
51087
51088         * misc/version.c, scheduler/services.c:
51089         Removed winver and service_table from the PDB and made them static
51090         variables.
51091
51092         * include/file.h, loader/dos/dosvm.c, files/file.c:
51093         Removed the DOS handles table from the PDB and made it a static
51094         variable.
51095
51096         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
51097         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
51098
51099         * dlls/oleaut32/typelib.c:
51100         Francois Jacques <francoisj@macadamian.com>
51101         - Avoid null-pointer exceptions by testing listnodes validity before doing
51102           any work with those.
51103         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
51104           the TLB constructor which initializes TLBContext::length to that
51105           value.
51106         - For non-standard pointed types, td[3] is always 0. I observed that
51107           the type is stored at td[2]/8 and not td[3]/8.
51108         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
51109           type with no inherited interfaces. If the implemented types linked list
51110           is empty, set pRefType as 0 and return S_OK.
51111
51112         * include/wine/obj_oleaut.h:
51113         James Hatheway <james@macadamian.com>
51114         Fixed typo in the IDispatch_GetTypeInfo macro.
51115
51116         * dlls/comctl32/tooltips.c:
51117         Huw D M Davies <hdavies@codeweavers.com>
51118         Fix some remaining problems with tooltips.
51119
51120         * configure.in, configure:
51121         Marcus Meissner <marcus@jet.franken.de>
51122         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
51123         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
51124
51125         * 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:
51126         Moved a few non-standard headers into their respective dlls.
51127
51128         * include/Makefile.in:
51129         Install all standard Windows includes, plus some from the wine subdir.
51130
51131         * 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:
51132         Removed all non-standard common control headers from the include
51133         directory.
51134
51135         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
51136         Moved struct32.c to windows directory.
51137
51138 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
51139
51140         * relay32/builtin32.c:
51141         Make sure builtin dlls are never freed since we don't support dlclose
51142         properly yet.
51143
51144         * 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:
51145         Small dll interfaces cleanups.
51146
51147         * configure, configure.in, include/wine_gl.h:
51148         Marcus Meissner <marcus@jet.franken.de>
51149         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
51150         using mesa-3.2 even without glext.h.
51151
51152         * dlls/comctl32/listview.c, include/listview.h:
51153         Aric Stewart <aric@codeweavers.com>
51154         Reworked how selections are kept track of in the list view. Selections
51155         are now listed as a sorted range of paired integers.
51156
51157         * dlls/comctl32/tooltips.c:
51158         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51159         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
51160         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
51161         valid window handle).
51162
51163         * documentation/HOWTO-winelib:
51164         Wilbur N. Dale <wilbur.dale@lumin.nl>
51165         Added description of using DLLs with WineLib.
51166
51167         * documentation/*:
51168         John R. Sheets <jsheets@codeweavers.com>
51169         Converted Wine documentation to SGML format.
51170
51171 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
51172
51173         * controls/icontitle.c:
51174         Marcus Meissner <marcus@jet.franken.de>
51175         Initialize 'str' in ICONTITLE_GetTitlePos.
51176
51177         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
51178         Fixed resource functions to work with 32-bit modules that don't have a
51179         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
51180
51181         * programs/uninstaller/main.c:
51182         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51183         Add an edit control showing the command line of the currently selected
51184         deinstall item.
51185
51186         * windows/winpos.c:
51187         Huw D M Davies <hdavies@codeweavers.com>
51188         WINPOS_WindowFromPoint should respect hrgnWnd.
51189
51190         * loader/pe_image.c:
51191         Peter Ganten <peter@ganten.org>
51192         Set up exe_modref before loading implicitly linked dlls.
51193
51194         * dlls/kernel/format_msg.c:
51195         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51196         Prevent endless looping in linebreak handling.
51197
51198         * dlls/ddraw/ddraw/x11.c:
51199         Marcus Meissner <marcus@jet.franken.de>
51200         If we are looking for an existing pixmap format, we do not need the
51201         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
51202
51203         * include/dinput.h:
51204         Ove Kaaven <ovek@transgaming.com>
51205         Added a few DirectInput 7 definitions and C++ fixes.
51206
51207         * dlls/kernel/wowthunk.c:
51208         Peter Ganten <peter@ganten.org>
51209         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
51210
51211         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
51212         Marcus Meissner <marcus@jet.franken.de>
51213         Removed local variable shadows warnings.
51214
51215         * 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:
51216         - Fixed resource functions to work directly from the HMODULE instead of
51217           requiring a modref.
51218         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
51219           Eric Pouech and Dusan Lacko).
51220         - Simplified modref structure and handling.
51221
51222         * include/wine/obj_base.h:
51223         Ove Kaaven <ovek@transgaming.com>
51224         Protect the prototypes in here from C++ name mangling...
51225
51226         * dlls/version/install.c:
51227         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51228         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
51229
51230         * include/vfw.h:
51231         Marcus Meissner <marcus@jet.franken.de>
51232         inline must be first attribute in function definition.
51233
51234         * dlls/user/lstr.c:
51235         Marcus Meissner <marcus@jet.franken.de>
51236         Fixed CharNextW.
51237
51238         * graphics/x11drv/dib.c:
51239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51240         X11DRV_DIB_SetImageBits_RLE8: break image lines.
51241
51242 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
51243
51244         * 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:
51245         Added imports of kernel32.dll where necessary.
51246
51247         * Makefile.in, dlls/user/Makefile.in:
51248         Link USER resources into libuser.so.
51249
51250         * ole/ole2nls.c:
51251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51252         Fix for calling ctype functions with Unicode characters.
51253
51254         * dlls/comctl32/toolbar.c:
51255         Chris Morgan <cmorgan@wpi.edu>
51256         Converted all calls to RedrawWindow to InvalidateRect.  Previously
51257         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
51258         immediate WM_PAINT message.  Moving to InvalidateRect should let
51259         WM_PAINTs occur normally.
51260
51261         * controls/listbox.c:
51262         Susan Farley <sfarley@codeweavers.com>
51263         Avoid resetting the background color when clearing out blank areas, as
51264         it may have been set to something other than COLOR_WINDOW by the
51265         application.
51266
51267         * windows/x11drv/wnd.c:
51268         Stephane Lussier <stephane@macadamian.com>
51269         Top level windows with 0 width or height are created with a size of 1x1 in
51270         the X11 driver. I've added some code to make sure those windows are never
51271         mapped while the size <= 0.
51272
51273         * 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:
51274         Moved most USER string functions to dlls/user.
51275         Cleaned up a few more inter-dll dependencies.
51276
51277         * 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:
51278         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
51279         to trap exceptions.
51280
51281 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
51282
51283         * 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:
51284         Patrik Stridvall <ps@leissner.se>
51285         - Warn about directories specified in modules.dat that are not used.
51286         - Eliminated the warnings caused by the change above.
51287         - Minor API files update.
51288         - Minor bug fixes.
51289
51290         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
51291         Patrik Stridvall <ps@leissner.se>
51292         Fixed issues found by winapi_check.
51293
51294         * debugger/stack.c, dlls/comctl32/listview.c:
51295         Patrik Stridvall <ps@leissner.se>
51296         Fixed some warnings.
51297
51298         * 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:
51299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51300         Added a few missing imports.
51301
51302         * 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:
51303         Moved a bunch of functions out of libwine/kernel/gdi into USER.
51304
51305         * 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:
51306         Removed a few dependencies on GDI internals from USER dll.
51307
51308         * 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:
51309         Added a few missing imports.
51310
51311 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
51312
51313         * 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:
51314         Make USER and GDI separate dlls.
51315
51316         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
51317         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51318         Fixed the Win16/Win32 structure size/alignment differences of
51319         ws_hostent, ws_protoent, ws_servent, ws_netent.
51320
51321         * dlls/comctl32/tooltips.c, include/tooltips.h:
51322         Huw D M Davies <h.davies@codeweavers.com>
51323         Redo the show/hide logic and add a comment to explain what's going on.
51324         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
51325         Fix handling of TTDT_AUTOMATIC.
51326         Relayed mouse messages should extract the position from lParam not
51327         msg.pt
51328         SubclassProc now unified with TTM_RELAYEVENT.
51329         Change all lstrcpyxtox to use win32 APIs.
51330
51331         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
51332         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51333         Changed the AFM metrics structure to use an array instead of a linked
51334         list. This avoids doing two heap allocations for every character, and
51335         reduces the metrics parsing time by approx 25%.
51336
51337         * dlls/wininet/http.c:
51338         John R. Sheets <jsheets@codeweavers.com>
51339         Added "Mime-Version" to standard MIME headers parsed in
51340         HTTP_GetStdHeaderIndex().
51341
51342         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
51343         Juergen Schmied <juergen.schmied@debitel.net>
51344         Implemented the ErrorInfo interfaces.
51345
51346         * dlls/kernel/Makefile.in:
51347         Added explicit dependency on message files for people who don't run
51348         make depend.
51349
51350         * 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:
51351         Moved GUID definitions to their respective dll.
51352
51353         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
51354         Fixed IShellLinkA/W definitions.
51355
51356         * 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:
51357         Added guiddef.h and moved a few GUID definitions to the correct file.
51358
51359         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51360         Fixed IsEqualGUID definition.
51361
51362         * include/winnls.h, ole/ole2nls.c:
51363         Dmitry Timoshkov <dmitry@sloboda.ru>
51364         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
51365         the registry. Instead, use system default values.
51366
51367         * dlls/comctl32/listview.c:
51368         Aric Stewart <aric@codeweavers.com>
51369         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
51370         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
51371           if there is only one column.
51372         - Corrected a bug I introduced with an earlier patch which caused
51373           problems with multiple selections.
51374
51375         * dlls/ddraw/convert.c:
51376         Marcus Meissner <marcus@jet.franken.de>
51377         One of the 24/32 convert color masks was wrong.
51378
51379         * dlls/user/user32.spec:
51380         Marcus Meissner <marcus@jet.franken.de>
51381         GetPropA/W have string args.
51382
51383         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
51384         Added imports of user32/gdi32/kernel32 wherever necessary.
51385
51386 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
51387
51388         * include/version.h, ANNOUNCE, ChangeLog:
51389         Release 20000801.
51390
51391 ----------------------------------------------------------------
51392 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
51393
51394         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
51395         Jeremy White <jwhite@codeweavers.com>
51396         Added WM_TCARD and DWORDLONG.
51397
51398         * dlls/kernel/format_msg.c, tools/wmc/write.c:
51399         Marcus Meissner <marcus@jet.franken.de>
51400         PE_MESSAGE_HEADER.Length contains the header itself too.
51401
51402         * memory/virtual.c: Peter Ganten <peter@ganten.org>
51403         Committing a page of a shared mapping in one process lets it appear
51404         committed in other processes, too. To fake this, we commit them as
51405         soon as they are mapped.
51406
51407         * include/winnt.h, memory/heap.c:
51408         Peter Ganten <peter@ganten.org>
51409         Moved Wine private heap creation flags to other values.
51410         Return system heap when a shared heap is requested.
51411
51412         * files/directory.c:
51413         Only set COMSPEC if not defined already.
51414
51415         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
51416         Gerard Patel <g.patel@wanadoo.fr>
51417         Changed the win31 style file dialog to 32 bits structures and
51418         messages.
51419
51420         * dlls/comctl32/treeview.c: Serge Ivanov
51421         Andrew Lewycky
51422         Improved drawing of item text, added SHOWSELALWAYS capability.
51423
51424         * dlls/comctl32/listview.c:
51425         Matthew Lake <MasterR_L@yahoo.com>
51426         Fixed a segfault problem using the standard file open dialog box.
51427
51428         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
51429         Moved MulDiv() and VGA routines out of GDI.
51430
51431         * 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:
51432         Dave Pickles <davep@cyw.uklinux.net>
51433         Added support for ERRORLEVEL.
51434         Most errors reported via FormatMessage().
51435         COPY command now works correctly if output specifier is a directory.
51436
51437         * dlls/comctl32/treeview.c:
51438         Susan Farley <sfarley@codeweavers.com>
51439         More consistent calculation of line height, scrolls a full item on
51440         line up/down.
51441
51442         * dlls/comctl32/listview.c, include/listview.h:
51443         Aric Stewart <aric@codeweavers.com>
51444         Fixed a few bugs including one with setting extended styles and
51445         editing labels.
51446         Implemented the LVS_EX_FULLROWSELECT extended style.
51447         Begin an implementation of virtual list views (LVS_OWNERDATA style
51448         set).
51449
51450         * include/ddraw.h:
51451         Marcus Meissner <marcus@jet.franken.de>
51452         Removed unnecessary X11 includes from ddraw.h.
51453
51454         * loader/module.c: Peter Ganten <peter@ganten.org>
51455         WinExec16 should not split quoted filenames with spaces.
51456
51457         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51458         Aric Stewart <aric@codeweavers.com>
51459         Implemented InternetCheckConnectionA.
51460
51461         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
51462         Fixed another non-Linux build failure.
51463
51464         * dlls/crtdll/crtdll.spec:
51465         Marcus Meissner <marcus@jet.franken.de>
51466         Fixed 2 forward entries.
51467
51468         * dlls/comctl32/status.c:
51469         Marcus Meissner <marcus@jet.franken.de>
51470         Removed some flicker by detecting if we set the same value again.
51471
51472         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
51473         Change logic of listbox resizing for 16 bits apps for lists without
51474         LBS_NOINTEGRALHEIGHT style.
51475
51476         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
51477         Fixed CreateDC to work properly when it is called with a device.
51478
51479         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
51480         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
51481         - Support whitespace around commands better, and support the @
51482           prefix better
51483         - Enhance the set support to unset, display value error correctly
51484         - Enhance the command line support for parms, and env var expansion
51485         - Enhance the echo command to not loose whitespace, and display
51486           output with % signs better
51487
51488         * 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:
51489         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51490         Added an uninstaller for InstallShield, WISE etc.
51491
51492         * windows/x11drv/wnd.c:
51493         Jean-Claude Batista <jcb@macadamian.com>
51494         Provide position hints for window managers.
51495
51496 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
51497
51498         * 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:
51499         Cleaned up some more USER dependencies.
51500
51501         * include/wingdi.h, include/winuser.h:
51502         Moved system metrics definitions to winuser.h.
51503
51504         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
51505         Tidyed up stack backtrace code a bit, and added a simple special
51506         case for backtracing from a null EIP.
51507
51508         * files/file.c, server/file.c:
51509         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51510         Fix for 64-bit negative seek value.
51511
51512         * include/module.h, msdos/int2f.c:
51513         Ove Kaaven <ovek@arcticnet.no>
51514         Removed DOS task fields from the NE_MODULE structure.
51515
51516         * loader/task.c:
51517         Skip quoted program name when building command line.
51518
51519         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
51520         DOS binary support has been restored.
51521
51522         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
51523         Moved toolhelp implementation into kernel32 dll.
51524
51525         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
51526         Backed out FindResource language patch.
51527
51528         * loader/dos/dosvm.c, msdos/int09.c:
51529         Ove Kaaven <ovek@arcticnet.no>
51530         Fixed a few problems.
51531
51532         * dlls/kernel/messages/winerr_enu.mc:
51533         Dave Pickles <davep@cyw.uklinux.net>
51534         Added text for all messages included in win95 and winNT.
51535
51536         * dlls/kernel/format_msg.c:
51537         Marcus Meissner <marcus@jet.franken.de>
51538         Added { } around stuff in ADD_TO_T macros.
51539
51540         * include/dosexe.h, loader/dos/module.c:
51541         Ove Kaaven <ovek@arcticnet.no>
51542         Convert DOS (MZ) binary loader to the new DOS process model.
51543
51544         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51545         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
51546         assembly code a bit, and wrapped it in #ifdef __i386__.
51547
51548 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
51549
51550         * 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:
51551         Cleaned up a few USER dependencies.
51552
51553         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
51554         Ove Kaaven <ovek@arcticnet.no>
51555         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
51556         MZ_KillModule() to MZ_KillTask().
51557
51558         * configure, configure.in:
51559         Create dll/kernel/messages directory.
51560
51561         * include/miscemu.h, msdos/dosmem.c:
51562         Ove Kaaven <ovek@arcticnet.no>
51563         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
51564         initialize DOS memory properly in the new process model. Made
51565         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
51566
51567         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
51568         Removed usage of obsolete pModule->lpDosTask.
51569
51570 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
51571
51572         * 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:
51573         Removed some unnecessary inclusions of wingdi.h and winuser.h
51574
51575         * 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:
51576         Removed a few external dependencies from ntdll.
51577
51578         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
51579         Marcus Meissner <marcus@jet.franken.de>
51580         Added CreateTypeLib,LHashValOfNameSys stubs.
51581         Check for correct struct magic before reading out of it.
51582
51583         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
51584         Marcus Meissner <marcus@jet.franken.de>
51585         Implemented SmoothScrollWindow.
51586
51587         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
51588         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
51589         of pointers from global heap functions.
51590
51591         * dlls/kernel/format_msg.c:
51592         Marcus Meissner <marcus@jet.franken.de>
51593         Get rid of USER32 functions in KERNEL32.
51594
51595         * include/dosexe.h, loader/dos/dosvm.c:
51596         Ove Kaaven <ovek@arcticnet.no>
51597         Added support for the Win32 Console interface to the main DOSVM event
51598         loop. Cleaned up event dispatching code a bit.
51599
51600         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
51601         Make direct console input routines go through int16, rather than
51602         reading directly from the console driver.
51603
51604         * 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:
51605         Francois Gouget <fgouget@psn.net>
51606         ole32 now requires linking with kernel32
51607         shell32 now requires linking with kernel32 and shlwapi
51608
51609         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
51610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51611         We always have strerror, so no need to ifdef HAVE_STRERROR.
51612
51613         * windows/win.c:
51614         Huw D M Davies <hdavies@codeweavers.com>
51615         Initialize hrgnWnd.
51616
51617         * configure, configure.in:
51618         Lionel Ulmer <lionel.ulmer@free.fr>
51619         Fix the GLEXT function prototype typedefs detection.
51620
51621         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
51622         Ove Kaaven <ovek@arcticnet.no>
51623         Let Int09 routines remember a keystroke's ASCII code, if available.
51624
51625         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
51626         Added some int33 function stubs.
51627
51628         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
51629         Changed a few core int10 routines to use the BIOS data segment cursor
51630         positions and the VGA routines, instead of directly accessing the
51631         console driver.
51632
51633         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51634         Marcus Meissner <marcus@jet.franken.de>
51635         Implemented OleGetAutoConvert.
51636
51637         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
51638         Dmitry Timoshkov <dmitry@sloboda.ru>
51639         FindResourceExA/W should search for the specified language resource only.
51640         FindResourceA/W should search for any language resource.
51641
51642         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
51643         Marcus Meissner <marcus@jet.franken.de>
51644         No longer crash when running with DirectDraw with a DDClipper in
51645         -desktop mode.
51646
51647         * windows/nonclient.c:
51648         Francois Boisvert <francois@macadamian.com>
51649         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
51650         clicking on a window having a customize non client area.
51651
51652 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
51653
51654         * graphics/x11drv/dib.c, include/x11drv.h:
51655         Ove Kaaven <ovek@transgaming.com>
51656         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
51657
51658         * memory/codepage.c:
51659         Wolfgang Schwotzer <woschwot@gmx.net>
51660         Added NULL pointer checks.
51661
51662         * 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:
51663         Francois Jacques <francoisj@macadamian.com>
51664         - implementation of SetWindowsRgn and GetWindowRgn
51665         - X11DRV and TTYDRV updated with new API SetWindowRgn
51666
51667         * 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:
51668         Ove Kaaven <ovek@arcticnet.no>
51669         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
51670         routines now always use the current memory space.
51671
51672         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
51673         Fixed some warnings.
51674
51675         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
51676         Patrik Stridvall <ps@leissner.se>
51677         Minor API files update.
51678
51679         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
51680         Solaris specific fixes.
51681
51682         * windows/x11drv/event.c, windows/defwnd.c:
51683         Stephane Lussier <stephane@macadamian.com>
51684         Now the service thread is no more in charge of erasing the background
51685         of the Window. Service thread is doing the invalidation part, and the
51686         application thread is doing the erasing part. All this has been
51687         implemented using WM_SYNCPAINT message.
51688
51689         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
51690         Dmitry Timoshkov <dmitry@sloboda.ru>
51691         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
51692
51693         * windows/x11drv/event.c:
51694         Dmitry Timoshkov <dmitry@sloboda.ru>
51695         Do not crash if window was not found.
51696
51697         * windows/dialog.c, windows/painting.c:
51698         Stephane Lussier <stephane@macadamian.com>
51699         - UpdateWindow should refresh all children that have an update region.
51700         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
51701           a WM_PAINT eventually for the dialog, no need to force a paint right away.
51702         (based on a patch from James Hatheway in the Corel tree)
51703
51704         * msdos/int21.c, msdos/int2f.c:
51705         Ove Kaaven <ovek@arcticnet.no>
51706         Just get DOS task structure from MZ_Current(), instead of (clumsily)
51707         trying to find and read from the current task's module structures.
51708
51709         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51710         Make a global asm helper function to handle 32-bit RMCB calls, so we
51711         don't need those complex constraints either.
51712
51713         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
51714         Always get a hardware message from the system queue in PeekMessage,
51715         even if no such wake bits are set, because in a PeekMessage loop,
51716         there's no sleeping, so the necessary wake bits are never set...
51717
51718         * dlls/oleaut32/olefont.c, include/olectl.h:
51719         Huw D M Davies <hdavies@codeweavers.com>
51720         Add Connection Point support to OLE font objects.
51721         Add some more TRACE()s.
51722
51723         * dlls/*/*.spec:
51724         Added 'owner' field to 16-bit spec files to specify the name of the
51725         32-bit dll that contains it.
51726
51727 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
51728
51729         * 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:
51730         Merged setupx.dll into setupapi.dll.
51731         Merged sound.dll into winmm.dll.
51732         Merged stress.dll into kernel32.dll.
51733
51734         * 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:
51735         Added a few empty source files so that each dll has at least one C
51736         file.
51737
51738         * 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:
51739         Eric Pouech <Eric.Pouech@wanadoo.fr>
51740         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
51741         - upgraded vfw.h content
51742
51743         * msdos/dpmi.c: Avoid clobbering %ebx.
51744
51745         * loader/ne/module.c:
51746         Return the proper error code when a 16-bit task failed to start
51747         (thanks to Peter Ganten).
51748
51749         * documentation/HOWTO-winelib:
51750         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51751         Adapted to the recent winebuild rename.
51752
51753         * loader/module.c:
51754         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51755         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
51756         MODULE_GetBinaryType().
51757
51758         * 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:
51759         Moved shlwapi routines from shell32.dll to shlwapi.dll.
51760
51761 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
51762
51763         * 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:
51764         Make unicode.o into a separate ELF library so that we can use it from
51765         the wineserver too.
51766
51767         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
51768         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51769         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
51770           non-existent directory would leave the new drive enabled upon aborting
51771           (fixes CuteFTP install and should fix MANY apps)
51772           This has probably been caused by myself. *brownpaperbag*
51773         - added GetVolumeInformation serial number bug-for-bug compatibility
51774         - corrected Unicode labels (better CD-ROM handling in general)
51775         - moved CD-ROM label detection code to misc/cdrom.c
51776         - possible to use loopback mounted ISO9660 files
51777         - init some uninitialised drive fields
51778         - remove some unnecessary header includes
51779
51780         * windows/winpos.c:
51781         Susan Farley <sfarley@codeweavers.com>
51782         Don't destroy the caret on SWP_HIDEWINDOW.
51783
51784         * 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:
51785         Dave Pickles <davep@cyw.uklinux.net>
51786         Improved FormatMessage:
51787         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
51788         - Implemented language search as documented
51789         - Illegal combinations of options trapped.
51790         - Message table for system messages added.
51791
51792         * include/winbase.h, include/winuser.h:
51793         Moved FORMAT_MESSAGE flags definition to winbase.h.
51794
51795         * Make.rules.in:
51796         Added rules for message compiler .mc files.
51797
51798         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
51799         James Hatheway <james@macadamian.com>
51800         Portability fixes.
51801
51802         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
51803         Patrik Stridvall <ps@leissner.se>
51804         Fixed issues found by winapi_check.
51805
51806         * 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:
51807         Patrik Stridvall <ps@leissner.se>
51808         Minor API files update.
51809
51810         * 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:
51811         Bertho Stultiens <bertho@akhphd.au.dk>
51812         - Implemented a bug-work-around for Berkeley yacc (byacc) which
51813           does not generate proper default transition rules for non-terminals.
51814           See comments in parser.y how the fix works.
51815         - Changed the error-line/char position to make emacs happy parsing
51816           the position of the error.
51817         - Added comments in the documentation in which order the line-numer
51818           and character-position of the error is written.
51819
51820         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51821         Use lcall opcodes, so all gas-es understand it...
51822
51823         * 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:
51824         Moved thunking functions off to kernel32.dll.
51825
51826         * 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:
51827         Temporarily moved advapi32 registry support back into libwine.so, and
51828         made advapi32 a separate dll.
51829
51830         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
51831         Eric Pouech <Eric.Pouech@wanadoo.fr>
51832         fixed a number of long standing bugs:
51833             - segmented expressions didn't display correctly
51834             - using dynamic size array for nested types parsing
51835             - correct display of source code after a crash
51836         factorized some code
51837
51838         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
51839         Merged wing.dll into gdi32.dll.
51840
51841         * dlls/comctl32/listview.c:
51842         Aric Stewart <aric@codeweavers.com>
51843         Prevent the attempt to draw invalid image indexes.
51844         Provide the two pixel buffer between the image and the label.
51845
51846         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
51847         Huw D M Davies <hdavies@codeweavers.com>
51848         A generic implemention of IConnectionPoint/IEnumConnections.
51849
51850         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
51851         Dmitry Timoshkov <dmitry@sloboda.ru>
51852         Make fnt2bdf produce correct fonts.
51853
51854         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
51855         Make int16 read from the BIOS keyboard buffer, not directly from the
51856         console driver.
51857
51858         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51859         Fixed broken assembler. Removed support for old protected-mode hack
51860         for running real-mode code on platforms that don't support vm86; the
51861         current CallRM->RMCB shortcut code should take care of all
51862         Wine-supplied RM APIs (such as DOSASPI) anyway.
51863
51864         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
51865         Perform NE_InitProcess in the context of the new task.
51866
51867 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
51868
51869         * 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:
51870         Merged msacm and msacm32 dlls.
51871         Merged win87em and windebug into kernel32.dll.
51872
51873 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
51874
51875         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
51876         Francois Gouget <fgouget@psn.net>
51877         Fixed int/HANDLE mismatches revealed by -DSTRICT.
51878         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
51879
51880         * programs/progman/main.c:
51881         Francois Gouget <fgouget@psn.net>
51882         Fixed WinMain's signature.
51883         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
51884         Removed obsolete references to the Languages array.
51885
51886         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
51887         Francois Gouget <fgouget@psn.net>
51888         Removed obsolete references to the Languages array.
51889
51890         * programs/clock/main.c:
51891         Francois Gouget <fgouget@psn.net>
51892         Fixed WinMain's signature.
51893         Fixed parameter order for the call to CreateWindow.
51894
51895         * 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:
51896         Francois Gouget <fgouget@psn.net>
51897         Fixed WinMain's signature.
51898
51899         * 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:
51900         Francois Gouget <fgouget@psn.net>
51901         Added -DSTRICT.
51902         Added missing libraries comctl32 and rpcrt4.
51903
51904         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
51905         James Hatheway <james@macadamian.com>
51906         Adds an initial WSAIoctl function with support for only the
51907         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
51908         function to support the WSCNTL_TCPIP_QUERY_INFO command.
51909
51910         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
51911         Eric Pouech <Eric.Pouech@wanadoo.fr>
51912         Compilation fixes for OpenGL.
51913
51914         * Make.rules.in: Mike_McCormack@looksmart.com.au
51915         Corrected c2man flags. It still crashes anyhow :-/
51916
51917         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
51918         Lionel Ulmer <lionel.ulmer@free.fr>
51919         Detect broken glext.h headers.
51920
51921         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
51922         Mike_McCormack@looksmart.com.au
51923         Added some basic text display and editing capabilities, cursor
51924         positioning, a bit of scrolling and a text file loader.
51925
51926         * include/tapi.h: Mike_McCormack@looksmart.com.au
51927         Implemented lineGetCountry. (works with HyperTrm.exe)
51928
51929         * 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:
51930         Gerard Patel <g.patel@wanadoo.fr>
51931         Focus handling, visual changes + misc fixes.
51932
51933         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
51934         Implemented lineGetCountry. (works with HyperTrm.exe)
51935
51936         * include/winbase.h: Francois Gouget <fgouget@psn.net>
51937         Removed duplicate declaration of AddAccessAllowedAce.
51938
51939         * dlls/comctl32/listview.c:
51940         Aric Stewart <aric@codeweavers.com>
51941         Handle the case where the function SetItem is called to select an item
51942         or set its focus.
51943
51944         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
51945         Ove Kaaven <ovek@transgaming.com>
51946         Added a few C++ operators to Direct3D structures, and made some unions
51947         'nameless'.
51948
51949         * dlls/winsock/async.c:
51950         Eric Pouech <Eric.Pouech@wanadoo.fr>
51951         Insured that all parameters of async functions are copied before
51952         returnig from request.
51953
51954         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
51955         Ove Kaaven <ovek@arcticnet.no>
51956         Fix a few typos and such.
51957
51958         * include/d3d.h, include/ddraw.h:
51959         Ove Kaaven <ovek@transgaming.com>
51960         Added some DirectDraw7-related definitions.
51961
51962         * configure, configure.in, include/config.h.in:
51963         Marcus Meissner <marcus@jet.franken.de>
51964         Make non-existence of (f)lex an error.
51965
51966         * 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:
51967         Marcus Meissner <marcus@jet.franken.de>
51968         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
51969
51970         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
51971         Added a few Win32 definitions.
51972
51973         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
51974         Reduce scope of "Status" #ifdef hack.
51975
51976         * if1632/relay.c, relay32/builtin32.c:
51977         Ove Kaaven <ovek@arcticnet.no>
51978         Say that "No handler" messages as fatal.
51979
51980         * winedefault.reg: Fixed SharedDir location.
51981
51982         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
51983         Ove Kaaven <ovek@arcticnet.no>
51984         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
51985         the ugly Dr7 hack.
51986
51987         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
51988         Eric Pouech <Eric.Pouech@wanadoo.fr>
51989         Fixed first seek on MEM mmio files.
51990
51991         * dlls/commdlg/fontdlg.c:
51992         Gerard Patel <g.patel@wanadoo.fr>
51993         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
51994
51995         * dlls/wininet/http.c:
51996         John R. Sheets <jsheets@codeweavers.com>
51997         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
51998
51999         * dlls/wininet/internet.c:
52000         John R. Sheets <jsheets@codeweavers.com>
52001         Put the URL parameter list in with the URL path if the ExtraInfo
52002         buffer isn't specified.
52003
52004         * controls/icontitle.c:
52005         Gerard Patel <g.patel@wanadoo.fr>
52006         Fixed calculation of buffer length after switch of window text to
52007         unicode.
52008
52009         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
52010         Comment out a nonfunctional DOS part of debugger.
52011
52012         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
52013         Ove Kaaven <ovek@arcticnet.no>
52014         Added stub for RasHangUpA().
52015
52016         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
52017         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
52018         to documentation.
52019
52020         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52021         Fixed a few problems.
52022
52023         * dlls/comctl32/toolbar.c:
52024         David Elliott <dfe@infinite-internet.net>
52025         - Changed the temporary buffer for loading resources from 256 to 512
52026         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
52027           the function
52028         - Use lstrcpynW instead of lstrcpyW
52029
52030 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
52031
52032         * ANNOUNCE, ChangeLog, include/version.h:
52033         Release 20000716.
52034
52035 ----------------------------------------------------------------
52036 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
52037
52038         * windows/winproc.c:
52039         Added assembly wrapper for calling window procedures.
52040
52041         * 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:
52042         Get full path of argv[0] before we change directories.
52043         Make sure process names are long path names.
52044         Cleaned up initialisation a bit.
52045
52046         * server/sock.c:
52047         Stephane Lussier <stephane@macadamian.com>
52048         In set_socket_event, the event should be signaled if there's a pending
52049         network event corresponding to the events the application wanted to be
52050         notified.
52051
52052         * 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:
52053         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52054         Spelling fixes.
52055
52056         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
52057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52058         Doc and trace updates.
52059
52060         * include/process.h, loader/module.c, scheduler/process.c:
52061         Marcus Meissner <marcus@jet.franken.de>
52062         Transmit current directory settings to newly created processes.
52063
52064         * documentation/installation-und-konfiguration.german:
52065         Peter Ganten <peter@ganten.org>
52066         Added German installation and configuration manual.
52067
52068         * windows/x11drv/keyboard.c:
52069         Raul Fernandes <rgf@ieg.com.br>
52070         Added Brazilian keyboard.
52071
52072         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
52073         Set clipping region to client window before owner-drawn painting.
52074
52075         * winedefault.reg:
52076         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52077         Added the "SharedDir" registry key.
52078
52079         * 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:
52080         Lionel Ulmer <lionel.ulmer@free.fr>
52081         - fix Direct3D support and a lot of warnings
52082         - add support for DDraw in a window (not optimized yet)
52083         - cleans up OpenGL extensions handling for D3D
52084
52085         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
52086         Background of SS_SIMPLE static control is not filled (unless it has
52087         SS_NOPREFIX too).
52088
52089         * files/directory.c:
52090         Marcus Meissner <marcus@jet.franken.de>
52091         Drop UNIX cwd to / after calculating WINE current directory (to allow
52092         CD unmounts).
52093
52094 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
52095
52096         * graphics/x11drv/dib.c:
52097         Stephane Lussier <stephane@macadamian.com>
52098         New version of the patch from Francois Jacques with a modification of
52099         my own that makes everybody happy :-)
52100
52101         * misc/comm.c, dlls/kernel/kernel32.spec:
52102         Mike McCormack <mike_mccormack@looksmart.com.au>
52103         Hook serialui dll into existing comm functions.
52104
52105         * 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:
52106         Mike McCormack <mike_mccormack@looksmart.com.au>
52107         Implemented serialui dll containing CommConfigDialog,
52108         GetDefaultCommConfig and SetDefaultCommConfig.
52109
52110         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
52111         Patrik Stridvall <ps@leissner.se>
52112         Fixed some warnings.
52113
52114         * 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:
52115         Patrik Stridvall <ps@leissner.se>
52116         - Minor API files fixes.
52117         - Minor bug fixes and additions.
52118
52119         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
52120         Patrik Stridvall <ps@leissner.se>
52121         Fixed some issues found by winapi_check.
52122
52123         * controls/button.c:
52124         Dave Hawkes <daveh-wine@cadlink.com>
52125         All standard window controls should have CS_PARENTDC, but should still
52126         clip to the control window.
52127
52128         * windows/message.c:
52129         John R . Sheets <jsheets@codeweavers.com>
52130         We also have to validate the frame to avoid an infinite loop when the
52131         app doesn't call BeginPaint.
52132
52133         * scheduler/handle.c:
52134         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52135         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
52136
52137         * dlls/winmm/wineoss/mixer.c:
52138         Ed Snow <ed_snow@ttmengineering.com>
52139         Fixes unmuting when unmuted.
52140         Unifies scale reported with scale used for volume control.
52141         Hack for Bass/Treble until better fix is complete.
52142
52143         * graphics/x11drv/xfont.c:
52144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52145         Added DBCS/unicode encoding templates.
52146
52147         * controls/combo.c:
52148         Susan Farley <sfarley@codeweavers.com>
52149         Don't clear selection when initial entry is not in the list.
52150
52151         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
52152         Made --language behave the same as setting the LANGUAGE environment
52153         variable.
52154
52155         * 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:
52156         Huw D M Davies <hdavies@codeweavers.com>
52157         Create rpcrt4.dll.
52158         Implement UuidCreate (using existing code from CoCreateGuid).
52159         CoCreateGuid calls UuidCreate.
52160
52161         * memory/heap.c:
52162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52163         Fix for supporting DBCS.
52164
52165         * dlls/comctl32/toolbar.c:
52166         Rob Farnum <rfarnum@mindspring.com>
52167         Ignore iBitmap width when drawing flat toolbar.
52168
52169         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
52170         Fixed a file descriptor leak in the PE loader.
52171
52172         * windows/winpos.c:
52173         Jean-Claude Batista <jcb@macadamian.com>
52174         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
52175
52176         * graphics/x11drv/xfont.c:
52177         Drew Ronneberg <drew@codon.princeton.edu>
52178         Ignore broken fonts when building cache file.
52179
52180         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
52181         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
52182
52183         * documentation/registry:
52184         Ove Kaaven <ovek@arcticnet.no>D
52185         Text of WWN article "The Registry".
52186
52187         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
52188         David Elliott <dfe@infinite-internet.net>
52189         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
52190           guessing the command length correctly, and if not, tell's it what's up.
52191         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
52192           caller to clear the fields.
52193         - Added a new field to HA_Unique content to fix some applications.  Will
52194           fix this for good at a later date.
52195         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
52196           Linux)
52197         - Added some constants to winescsi.h
52198         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
52199
52200         * dlls/user/user32.spec, windows/user.c:
52201         Peter Ganten <peter@ganten.org>
52202         Stubs for CreateDesktopA and EnumDesktopWindows.
52203
52204         * loader/loadorder.c:
52205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52206         Added ws2_32 loadorder.
52207
52208         * tools/winebuild/main.c:
52209         Peter Ganten <peter@ganten.org>
52210         Try to unlink output file before opening it.
52211
52212         * controls/edit.c:
52213         Marcus Meissner <marcus@jet.franken.de>
52214         Replaced %s by %p in EDIT_WM_SetText.
52215
52216         * dlls/winsock/ws2_32.spec:
52217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52218         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
52219
52220         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
52221         Add a warning when the normal load address for a win32 program is not
52222         available.
52223
52224         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
52225         Huw D M Davies <hdavies@codeweavers.com>
52226         OLE picture object implementation.
52227
52228         * misc/comm.c:
52229         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52230         Fixed an incorrect format string.
52231
52232         * loader/loadorder.c:
52233         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52234         Added loadorder entry for the Linux glide3x library.
52235
52236         * winedefault.reg:
52237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52238         Added "CommonFilesDir"="C:\Program Files\Common Files".
52239
52240         * debugger/db_disasm.c:
52241         Ian Schmidt <ischmidt@cfl.rr.com>
52242         Added Pentium Pro/2/3/4 conditional move instructions.
52243
52244 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
52245
52246         * dlls/kernel/kernel_main.c, memory/codepage.c:
52247         Set ansi/oem/mac code pages from current locale.
52248
52249         * scheduler/client.c:
52250         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52251         Better error message for really clueless newbies.
52252
52253         * dlls/msacm32/msacm32_main.c:
52254         James Hatheway <james@macadamian.com>
52255         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
52256
52257         * dlls/ddraw/dsurface/main.c:
52258         Marcus Meissner <marcus@jet.franken.de>
52259         Check for NULL flipchain and just return the current surface if it
52260         happens.
52261
52262         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
52263         Marcus Meissner <marcus@jet.franken.de>
52264         Implemented _vsnprintf by calling wvsnprintfA.
52265
52266         * objects/dib.c:
52267         Stephane Lussier <stephane@macadamian.com>
52268         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
52269         instead of failing.
52270
52271         * dlls/comctl32/toolbar.c:
52272         Chris Morgan <cmorgan@wpi.edu>
52273         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
52274         is non-zero.  Better fix than my previous patch.
52275
52276 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
52277
52278         * scheduler/thread.c:
52279         Lazy initialisation of thread locale.
52280
52281         * 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:
52282         Peter Hunnisett <hunnise@nortelnetworks.com>
52283         - Make ref counting a little more efficient
52284         - Correct suspended process resumption
52285         - Don't use sys/queue.h anymore
52286         - Properly initialize the global semaphore across processes
52287         - Create a mapped file for shared data structures
52288         - Change some trace messages
52289         - Allocate dynamic shared data from the mapped file
52290         - Rework setting and retrieving lobby settings from shared memory
52291         - Add infrastructure for syncronization after app launch
52292         - Small documentation update
52293         - Include some stuff missing from header
52294         - Start on dp and dpl message infrastructure
52295         - Unicode versions of player/group commands added
52296         - Combined Connect/ConnectEx and Open/SecureOpen
52297         - More implementation
52298
52299         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
52300         Dmitry Timoshkov <dmitry@sloboda.ru>
52301         Moved all NLS dependent data to the KERNEL resources.
52302
52303         * scheduler/thread.c:
52304         Juergen Schmied <juergen.schmied@debitel.net>
52305         Moved setting the locale value to the right position.
52306
52307         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52308         Fixed FormatMessage[A|16] against some buffer overflow cases.
52309
52310         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52311         Removed extraneous trace message.
52312
52313         * debugger/winedbg.c:
52314         Eric Pouech <Eric.Pouech@wanadoo.fr>
52315         Unconditionnally print messages on DLL load breakpoint.
52316
52317         * debugger/break.c:
52318         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52319         Fixed winedbg watchpoints.
52320
52321         * dlls/oleaut32/ole2disp.c:
52322         Francois Jacques <francoisj@macadamian.com>
52323         Prevent SysAllocString and SysAllocString16 to perform any processing
52324         on NULL strings.
52325
52326         * tools/fnt2bdf.c:
52327         Stas Sergeev <stas.orel@mailcity.com>
52328         Make it possible to change the encoding of fonts from the command
52329         line, even if autodetected.
52330
52331         * 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:
52332         Dmitry Timoshkov <dmitry@sloboda.ru>
52333         Convert WND.text field to Unicode.
52334         Add new key to wine.ini in the section [x11drv] - TextCP, which means
52335         code page used for texts passed to X.
52336         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
52337
52338         * graphics/x11drv/dib.c: Backed out previous patch.
52339
52340         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
52341         Marcus Meissner <marcus@jet.franken.de>
52342         Stub for RegisterDeviceNotificationA.
52343
52344         * dlls/winsock/socket.c:
52345         Gerard Patel <g.patel@wanadoo.fr>
52346         Fakes a negotiation of the winsock version.
52347
52348         * dlls/oleaut32/typelib.c:
52349         Juergen Schmied <juergen.schmied@debitel.net>
52350         - better loading of *.tlb files
52351         - seperated code for loading tlb resource into memory from code for
52352           parsing the tlb resource.
52353
52354         * dlls/ole32/ole2stubs.c:
52355         Juergen Schmied <juergen.schmied@debitel.net>
52356         Implemented OleCreate.
52357
52358 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
52359
52360         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
52361         GetClassInfo should return global classes even if the hInstance
52362         parameter is different from the one passed to the RegisterClass
52363         function.
52364
52365         * misc/comm.c: Stefan Leichter <sle@camline.com>
52366         Fixes the BuildCommDCBA function.
52367
52368         * configure, configure.in, include/config.h.in, misc/port.c:
52369         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52370         Added configure check for libutil.h.
52371
52372         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
52373         Make the focus follow the last selected item for multiselect listboxes.
52374
52375         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
52376         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52377         Stub implementation of LHashValOfNameSysA.
52378         Don't crash if we encounter a BSTR with length <= 0.
52379         Fix typos in ITypeLib::GetDocumentation.
52380
52381         * dlls/shell32/shell.c:
52382         Dave Hawkes <daveh-wine@cadlink.com>
52383         With some apps a fault was possible in ExtractAssociatedIcon.
52384
52385         * windows/cursoricon.c:
52386         Dave Hawkes <daveh-wine@cadlink.com>
52387         GetIconInfo did no correctly identify icons from cursors.
52388
52389         * windows/msgbox.c:
52390         Haithem Hmida <haithem@macadamian.com>
52391         Under Windows 95/98/NT, message boxes do not have a default icon.
52392
52393         * misc/registry.c:
52394         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
52395         Small cleanups.
52396
52397         * 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:
52398         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
52399         wsock32 so that we have at most one Win32 dll in each .so library.
52400
52401 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
52402
52403         * graphics/x11drv/dib.c:
52404         Francois Jacques <francoisj@macadamian.com>
52405         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
52406         manipulation.
52407         Corrected XGetSubImage arguments order.
52408
52409         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
52410         Matthew Lake <MLake@sunbelt-plb.com>
52411         Added some missing definitions.
52412
52413         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
52414         Francois Jacques <francoisj@macadamian.com>
52415         Implemented SafeArrayGetVarType.
52416         Added a VT_RECORD variant type definition.
52417
52418         * dlls/kernel/kernel32.spec, misc/comm.c:
52419         Stefan Leichter <sle@camline.com>
52420         Started implementation of the functions GetDefaultCommConfigA/W.
52421
52422         * dlls/ddraw/convert.c:
52423         Marcus Meissner <Marcus.Meissner@caldera.de>
52424         Corrected 24->32 conversion. Still only correct for little endian.
52425
52426         * windows/winpos.c:
52427         Susan Farley <sfarley@codeweavers.com>
52428         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
52429
52430         * loader/module.c:
52431         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52432         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
52433
52434         * dlls/comctl32/toolbar.c:
52435         Chris Morgan <cmorgan@wpi.edu>
52436         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
52437         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
52438         WinZip 8.0 where text is not shifted down by the height of the button
52439         image.
52440
52441         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
52442         Check the value returned by DIALOG_GetCharSize.
52443
52444         * 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:
52445         Francois Jacques <francoisj@macadamian.com>
52446         Added setupapi shared library and SetupIterateCabinet stub.
52447
52448         * 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:
52449         Bradley Baetz <bbaetz@student.usyd.edu.au>
52450         Implemented a large number of the msvideo dll routines.
52451
52452         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
52453         Gerard Patel <g.patel@wanadoo.fr>
52454         Allow the size of bitmaps to be changed after toolbar buttons have
52455         been added.
52456
52457         * dlls/comctl32/propsheet.c:
52458         Slava Monich <Slava_Monich@cnt.com>
52459         On Windows property sheet has DWL_USER dword pointing to a structure
52460         that starts with HWND and PROPSHEETHEADER fields.
52461
52462         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
52463         Slava Monich <Slava_Monich@cnt.com>
52464         Implementation of Get/SetThreadPriorityBoost.
52465
52466         * documentation/psdriver:
52467         Stefan Leichter <sle@camline.com>
52468         Added documentation on how to setup wine's Buildin Postscript Driver
52469         working with ghostscript (afmfiles, ppdfile).
52470
52471         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
52472         Peter Hunnisett <hunnise@nortelnetworks.com>
52473         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
52474           expose further bad code
52475         - Print of pointer used as array now works
52476
52477         * dlls/comctl32/listview.c:
52478         James Hatheway <james@macadamian.com>
52479         Only use the column headers to calculate the width of a
52480         LDS_REPORT-type listbox if it actually has column headers.
52481         (ie. LVS_NOCOLUMNHEADER bit is not set.)
52482
52483         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
52484         BeginDeferWindowPos should allow zero count.
52485
52486         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
52487         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52488         Added semi-stub.
52489
52490         * dlls/winmm/mci.c:
52491         Bradley Baetz <bbaetz@student.usyd.edu.au>
52492         Handle mciSendString("open <mcitype>",...)
52493
52494         * 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:
52495         Bertho Stultiens <bertho@panter.soci.aau.dk>
52496         - Bugfix: Macro expansion of strings would assert an internal error
52497           or a segfault due to a lacking '\0' in the expansion.
52498         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
52499           buffers.
52500         - Bugfix: Wrc's version information was not passed as numerical to the
52501           preprocessor due to an error in the definition of the macro.
52502         - Relaxed the newline constraint in global LANGUAGE statements, which
52503           was introduced in version 1.1.3, so that some fancy preprocessor
52504           constructs can work.
52505         - Removed the gcc-style #line handling from the resource-parser to the
52506           resource-scanner so that it is possible to include files at any stage
52507           of the source, independent of the parser-state.
52508         - Bugfix: Stringtables were not correctly searched for duplicates
52509           because the language comparison disregarded the sublanguage.
52510         - Eliminated a repetitive warning when writing stringtables with zero
52511           length string entries. These are perfectly valid (but make no sense:-).
52512           Warnings are now only generated during parse in pedantic mode.
52513
52514         * dlls/oleaut32/ole2disp.c:
52515         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52516         Fix SysStringByteLen to really return the length in bytes.
52517
52518         * dlls/comctl32/rsrc.rc:
52519         Slava Monich <Slava_Monich@cnt.com>
52520         Changed the size of property sheet template to be the same as the
52521         original one (was 292x159, now 220x140).
52522
52523         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
52524         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52525         Implement IDataAdviseHolder.
52526
52527         * dlls/oleaut32/typelib.c:
52528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52529         Fix typo in ITypeLib::IsName.
52530
52531         * dlls/ole32/hglobalstream.c:
52532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52533         CreateStreamOnHGlobal should alloc a shared memory block if supplied
52534         handle is 0.
52535
52536         * dlls/commdlg/filedlg95.c:
52537         Dmitry Timoshkov <dmitry@sloboda.ru>
52538         Do not crash if there was no files selected and OK button was pressed.
52539
52540         * dlls/dsound/dsound_main.c:
52541         Ove Kaaven <ovek@transgaming.com>
52542         Fix a couple of problems with underruns and stopping/restarting.
52543
52544         * misc/main.c:
52545         Joerg Mayer <jmayer@telesun2.telemation.de>
52546         Fixed the debugmsg help.
52547
52548         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
52549         David Elliott <dfe@infinite-internet.net>
52550         Map each channel on every host to an ASPI controller number.
52551         Store map in HKEY_DYN_DATA.
52552
52553         * dlls/comctl32/comctl32undoc.c:
52554         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52555         DSA_InsertItem returns nIndex, not nItemCount.
52556
52557         * dlls/comctl32/monthcal.c:
52558         Chris Morgan <cmorgan@wpi.edu>
52559         Fixed background redrawing when control is covered.  Fixed a really
52560         dumb mistake I made with border drawing many patches ago.  Fixed
52561         offset by 1 alignment issues.
52562
52563         * dlls/ddraw/dsurface/main.c:
52564         Marcus Meissner <Marcus.Meissner@caldera.de>
52565         Removed another bad assert and two no longer needed ones.
52566
52567 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
52568
52569         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52570         Fixed bad exception handler chain termination.
52571
52572         * windows/x11drv/wnd.c, windows/win.c:
52573         Lawson Whitney <lawson_whitney@juno.com>
52574         Moved zero-sized window hack to x11drv.
52575
52576         * dlls/ntdll/nt.c:
52577         Marcus Meissner <marcus@jet.franken.de>
52578         Return "no debugger attached" in NtQueryInformationProcess to satisfy
52579         some copy protection mechanisms.
52580
52581         * dlls/commdlg/colordlg.c:
52582         Eric Pouech <Eric.Pouech@wanadoo.fr>
52583         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
52584
52585         * dlls/ddraw/dsurface/main.c:
52586         Marcus Meissner <marcus@jet.franken.de>
52587         Fixed two asserts in Blt().
52588
52589         * dlls/ddraw/helper.c:
52590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52591         Properly cast arguments to printf to match the intended output.
52592
52593         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
52594         Eric Pouech <Eric.Pouech@wanadoo.fr>
52595         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
52596         Seeking from SEEK_END was wrong.
52597         Seeking on empty buffer was wrong.
52598         Some installed ioProcs had uninitialized fields.
52599         A few more bits for rename functions.
52600
52601         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
52602         Eric Pouech <Eric.Pouech@wanadoo.fr>
52603         Added BreakOnDllLoad internal var, cleaned up register validation on
52604         exception.
52605
52606         * dlls/comctl32/toolbar.c:
52607         Mike McCormack <Mike_McCormack@looksmart.com.au>
52608         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
52609         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
52610         WINZIP32.EXE)
52611
52612         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
52613         Set the minimum dropped height to the combo list height if any in
52614         CBDropDown.
52615
52616         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
52617         If whitespace or dots are appended to the end of any component in a
52618         path then it should be ignored.
52619
52620 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
52621
52622         * loader/module.c, scheduler/process.c, include/process.h:
52623         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
52624         Peter Ganten <peter@ganten.org>).
52625
52626         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
52627         Eric Pouech <Eric.Pouech@wanadoo.fr>
52628         Cleaned up loading/init code in OSS.
52629         Cleaned up getDevCaps in midi part.
52630         Implemented asynchronous waveIn recording using a thread.
52631
52632         * dlls/kernel/kernel32.spec, win32/console.c:
52633         Eric Pouech <Eric.Pouech@wanadoo.fr>
52634         A few missing console stubs.
52635
52636         * dlls/comctl32/animate.c:
52637         Eric Pouech <Eric.Pouech@wanadoo.fr>
52638         Fixed animation loading for RLE encoding.
52639
52640         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
52641         Juergen Schmied <juergen.schmied@debitel.net>
52642         - removed hack to find the right resource
52643         - updated to use the ICOM macros
52644         - cleaned up use typelib and typelib2 (was mixed up)
52645
52646         * 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:
52647         Juergen Schmied <juergen.schmied@debitel.net>
52648         - fixed reported bugs
52649         - fixed default extensions
52650         - implemented "browse to desktop" button
52651
52652         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
52653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52654         GetCommandLine should return non-const strings.
52655
52656         * dlls/kernel/kernel.spec:
52657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52658         CallProcEx32W should be named _CallProcEx32W.
52659
52660         * files/change.c:
52661         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52662         Added some stuff saying that this is NOT supported.
52663
52664         * relay32/snoop.c:
52665         Juergen Schmied <juergen.schmied@debitel.net>
52666         Avoid calling the exception handler in some cases.
52667
52668         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
52669         Juergen Schmied <juergen.schmied@debitel.net>
52670         - many new Path* stubs
52671         - many bugfixes
52672         - class functions expanding environments variables now
52673
52674         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
52675         Ove Kaaven <ovek@transgaming.com>
52676         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
52677         driver, and winmm's interface for DirectSound to access it. It
52678         requires the ability to mmap /dev/dsp, to trigger playback, and
52679         sample-accurate position readouts. (If the soundcard's device driver
52680         does not report these capabilities, wineoss will report the HAL as
52681         unavailable and force DirectSound to use its HEL instead.)
52682
52683         * include/mmsystem.h, dlls/dsound/dsound_main.c:
52684         Ove Kaaven <ovek@transgaming.com>
52685         Implemented the DirectSound HAL mode for DMA primary buffers, with a
52686         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
52687         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
52688         DirectSound to use (so drivers like wineoss have some way of knowing
52689         what to prepare itself for).
52690
52691         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
52692         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52693         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
52694         2.0 control.exe and paint.exe.
52695
52696         * include/winuser.h:
52697         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52698         Added IDI_WINLOGO.
52699
52700         * debugger/winedbg.c:
52701         Eric Pouech <Eric.Pouech@wanadoo.fr>
52702         Don't block endlessly after last debugged process has exited.
52703
52704         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52705         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
52706
52707         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52708         Fixed some OOM conditions in GlobalAlloc.
52709
52710         * dlls/ntdll/misc.c:
52711         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52712         Added missing #include <math.h>.
52713
52714         * include/winresrc.h: Removed MIME garbage.
52715
52716         * dlls/ddraw/ddraw/x11.c:
52717         Marcus Meissner <marcus@jet.franken.de>
52718         Create xlib ddsurfaces with correct reference counts.
52719
52720         * 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:
52721         Split bidi16.c and network.c out of misc/ into their respective dlls.
52722
52723 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
52724
52725         * 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:
52726         Split the build program in several files.
52727         Renamed it 'winebuild' to avoid possible conflicts.
52728         Cleaned up command-line parsing.
52729         Make it understand -fPIC instead of -pic.
52730         Merged call16.s and call32.s generated files.
52731
52732         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
52733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52734         Added more ordinals to KERNEL, GDI, USER and system drivers
52735         (Windows 1.1, 2.0).
52736
52737         * dlls/ddraw/ddraw/dga.c:
52738         Peter Ganten <peter@ganten.org>
52739         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
52740         supported.
52741
52742         * dlls/comctl32/toolbar.c:
52743         Dave Hawkes <daveh-wine@cadlink.com>
52744         Avoid gratuitously changing the ZORDER.
52745
52746         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
52747         Marcus Meissner <marcus@jet.franken.de>
52748         Use correct bpp for the X side of the surface XImages.
52749         Cleaned up Xlib_Surface_Release so it is a bit more readable.
52750         use VirtualAlloc for conversion-programside buffer to simplify
52751         handling.
52752
52753         * loader/resource.c:
52754         Dave Hawkes <daveh-wine@cadlink.com>
52755         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
52756         should return TRUE on success.
52757
52758         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
52759         Marcus Meissner <marcus@jet.franken.de>
52760         Dump FourCC correctly, print conversion messages, add reference to
52761         ddraw in DDSurface::GetDDInterface.
52762
52763         * dlls/x11drv/x11drv_main.c:
52764         Marcus Meissner <marcus@jet.franken.de>
52765         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
52766
52767         * dlls/ntdll/signal_i386.c:
52768         Dave Hawkes <daveh-wine@cadlink.com>
52769         Exception handling for SIGFPE must always clear the FPU interrupt
52770         status.
52771
52772         * 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:
52773         Moved shared crtdll/ntdll functions into ntdll.
52774         Made crtdll a separate dll.
52775
52776         * 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:
52777         Cleaned up a few inter-dll dependencies.
52778
52779         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
52780         Patrik Stridvall <ps@leissner.se>
52781         Fixed some issues found by winapi_check.
52782
52783         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
52784         Patrik Stridvall <ps@leissner.se>
52785         Fixed some warnings.
52786
52787         * 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:
52788         Patrik Stridvall <ps@leissner.se>
52789         - Minor API files fixes.
52790         - Minor bug fixes and additions.
52791
52792         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
52793         Ove Kaaven <ovek@transgaming.com>
52794         Restructure DirectSound. Remove dsound thread, use MM timers
52795         instead. Implemented the DirectSound HEL, with the ability to
52796         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
52797         the exact playposition (Starcraft cinematics are lip-synched).  Some
52798         initial HAL support.
52799
52800         * relay32/builtin32.c:
52801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52802         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
52803
52804         * include/winresrc.h:
52805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52806         Added include/winresrc.h for porting with winelib.
52807
52808         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
52809         Francois Gouget <fgouget@psn.net>
52810         Merged DeviceCapabilities and DeviceCapabilitiesA.
52811
52812         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
52813         Francois Gouget <fgouget@psn.net>
52814         Merged MCIWndCreate and MCIWndCreateA.
52815
52816         * dlls/ole32/compobj.c:
52817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52818         CLSIDFromString apparently also accepts ProgIDs as an input string.
52819
52820         * include/winuser.h:
52821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52822         Added SC_ICON/SC_ZOOM (obsolete macros).
52823
52824         * include/wininet.h:
52825         Marcus Meissner <marcus@jet.franken.de>
52826         Added prototypes for new InternetCheckConnection*.
52827
52828 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
52829
52830         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
52831         Cleaned up a few inter-dll dependencies.
52832
52833         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
52834         Alexander V. Lukyanov <lav@long.yar.ru>
52835         Fixed problems with compilation/install out of source tree.
52836
52837         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
52838         Noomen Hamza <noomen@macadamian.com>
52839         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
52840         the CLSID of the OLE object is not found in the registry. Fixed.
52841
52842         * files/profile.c:
52843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52844         Make WritePrivateProfileSectionA care for "" and NULL as the
52845         string argument. New function PROFILE_DeleteAllKeys.
52846
52847         * dlls/winmm/wineoss/midi.c:
52848         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52849         Fixed format strings.
52850
52851         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
52852         Rein Klazes <rklazes@casema.net>
52853         Fix a crash in winhelp caused by hmemcpy16 without prototype.
52854         Fix some compiler warnings.
52855
52856         * dlls/*/Makefile.in:
52857         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
52858
52859         * dlls/winmm/wineoss/audio.c:
52860         Ove Kaaven <ovek@transgaming.com>
52861         Fixed WHDR_DONE race condition.
52862
52863         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
52864         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52865         Implemented StrCatBuff.
52866
52867         * include/shlobj.h:
52868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52869         Added typedef of DROPFILES.
52870
52871         * include/winerror.h:
52872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52873         Added ResultFromScode/GetScode (obsolete macros).
52874
52875         * graphics/painting.c:
52876         Dave Hawkes <daveh-wine@cadlink.com>
52877         MoveToEx: return TRUE even if there is no driver implementation.
52878
52879         * dlls/comctl32/status.c:
52880         Gerard Patel <g.patel@wanadoo.fr>
52881         Protect against programs creating parts with negative width.
52882
52883 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
52884
52885         * loader/resource.c, msdos/int21.c:
52886         Dmitry Timoshkov <dmitry@sloboda.ru>
52887         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
52888
52889         * 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:
52890         Eric Pouech <Eric.Pouech@wanadoo.fr>
52891         - cleaned-up break handling
52892         - better integration of debugger inner loops (parser & events)
52893         - added attach command
52894         - improved parser so that it can be entered without any process loaded
52895         - added BreakOnFirstChance internal variable
52896         - disabled NE module symbol module (which is broken with ASS)
52897         - misc portability cleanups
52898
52899         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
52900         Stephane Lussier <stephane@macadamian.com>
52901         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
52902           function with a SafeArray created with FADF_FIXEDSIZE.
52903         - Added more FADF flags in the .h file.
52904         - FADF flags were defined twice, corrected the situation.
52905
52906         * graphics/x11drv/text.c:
52907         Dmitry Timoshkov <dmitry@sloboda.ru>
52908         Do not assume that double byte font == unicode font.
52909
52910         * 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:
52911         Francois Gouget <fgouget@psn.net>
52912         Added some missing prototypes.
52913         Define the HDRAWDIB handle type.
52914
52915         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
52916         hmemcpy16 is a Win16 API, the macro is hmemcpy.
52917
52918         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
52919         James Hatheway <james@macadamian.com>
52920         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
52921         functions already implemented.
52922
52923         * dlls/winmm/mciseq/mcimidi.c:
52924         Eric Pouech <Eric.Pouech@wanadoo.fr>
52925         Fixed port status query.
52926
52927         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
52928         Added DirectSound device driver header file.
52929
52930         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
52931         Make the base relocation message a WARN, not a FIXME.
52932
52933         * tools/Makefile.in:
52934         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52935         Distinguish between SUBDIRS and INSTALLSUBDIRS.
52936
52937         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
52938         CB_SETCURSEL should not generate another listbox event after updating
52939         the edit box.
52940
52941         * dlls/comctl32/treeview.c:
52942         Noomen Hamza <noomen@macadamian.com>
52943         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
52944         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
52945
52946         * windows/class.c:
52947         James Hatheway <james@macadamian.com>
52948         We must return the atom of the class in GetClassInfoEx instead of just
52949         TRUE.
52950
52951         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52952         James Hatheway <james@macadamian.com>
52953         Added a stub for CoCreateFreeThreadedMarshaler().
52954
52955         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
52956         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
52957         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
52958
52959         * controls/menu.c:
52960         Francois Jacques <francoisj@macadamian.com>
52961         GetSystemMenu called with bRevert argument set to TRUE now returns
52962         NULL as specified in Platform SDK.
52963
52964         * graphics/x11drv/dib.c:
52965         Stephane Lussier <stephane@macadamian.com>
52966         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
52967
52968 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
52969
52970         * dlls/ole32/ole32.spec:
52971         Francois Jacques <francoisj@macadamian.com>
52972         Make IIDFromString point to CLSIDFromString.
52973
52974         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
52975         Juergen Schmied <juergen.schmied@debitel.net>
52976         - better error check when importing functions via GetProcAdress
52977         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
52978         - changed call order when browsing to different folder (crash with native shell)
52979         - removed Move call since IShellview_CreateViewWindow creates it already in
52980           the right rect
52981
52982         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
52983         Juergen Schmied <juergen.schmied@debitel.net>
52984         - fixed null-pidl from _ILCreateControl
52985         - some more no-name functions in shlwapi
52986
52987         * dlls/shell32/systray.c:
52988         Francois Jacques <francoisj@macadamian.com>
52989         Keep an internal copy of the icon.
52990
52991         * include/objbase.h: Francois Gouget <fgouget@psn.net>
52992         Reorder the __attribute__ directive in the legacy macros for
52993         compatibility with old g++ compilers.
52994
52995         * graphics/x11drv/dib.c:
52996         Ken Coleman <ken_coleman@iname.com>
52997         Fixes to CreateDIBSection and other areas where biSizeImage is
52998         incorrectly assumed to be correct if it non-zero.  This fixes a
52999         crashing problem in Sid Meier's Alpha Centauri.
53000
53001 ----------------------------------------------------------------
53002 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
53003
53004         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
53005         David Lassonde <davidl@macadamian.com>
53006         Implemented the More Windows... menu item for MDI.
53007
53008         * windows/dialog.c:
53009         Sheri Steeves <sheri@macadamian.com>
53010         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
53011         message in dialog creation.
53012
53013         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53014         Set clipping region to client window in LISTBOX_Paint.
53015
53016         * server/main.c:
53017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53018         More verbose error message.
53019
53020         * unicode/mbtowc.c:
53021         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53022         cp_mbstowcs: check functions return zero on success.
53023
53024         * files/dos_fs.c:
53025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53026         GetFullPathName: get "drive" value too for absolute paths.
53027
53028         * misc/printdrv.c:
53029         Frederic Boulanger <frederic@macadamian.com>
53030         CreateSpoolFile is called with a dos name, we have to make sure that
53031         when we create the spoolfile we use the unix name associated to the
53032         dos file name.
53033
53034         * include/winbase.h, misc/comm.c:
53035         Mike McCormack <mike_mccormack@looksmart.com.au>
53036         - add prototypes for serial API functions
53037         - correct existing serial API prototypes incorrectly using DWORD
53038           instead of HANDLE
53039         - define more structures and values in serial API
53040
53041         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
53042         Added a NULL pointer check within DCE_AddClipRects function.
53043
53044         * loader/resource.c:
53045         Dmitry Timoshkov <dmitry@sloboda.ru>
53046         Optimized implementation of LoadStringA.
53047
53048         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
53049         Text of WWN article "The X11 driver".
53050
53051         * documentation/HOWTO-winelib:
53052         Wilbur N. Dale <wilbur.dale@lumin.nl>
53053         WineLib does not support Win16. Removed references to Win16 and Win
53054         3.x in the introduction. Standardized capitalization of Wine and
53055         WineLib. Added documentation for compiling a simple "Hello World"
53056         WineLib program.
53057
53058         * windows/message.c:
53059         Sheri Steeves <sheri@macadamian.com>
53060         Added setting of cursor postition to MSG_PostToQueue.
53061
53062         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53063         WM_SETREDRAW should repaint the listbox when set to on if something
53064         has been changed.
53065
53066 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
53067
53068         * 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:
53069         Removed @PROGEXT@ (it was broken anyway).
53070         Improved 'make install'.
53071         Cleaned up the main Makefile.
53072
53073         * scheduler/handle.c:
53074         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53075         ConvertToGlobalHandle: fixed handle leak.
53076
53077         * include/options.h:
53078         Fixed options structure definition.
53079
53080         * windows/winpos.c:
53081         Noomen Hamza <noomen@macadamian.com>
53082         Made SetWindowPos handle the case when inserting a window after itself
53083         (don't need to change the Zorder).
53084
53085         * documentation/opengl:
53086         Lionel Ulmer <lionel.ulmer@free.fr>
53087         Updated OpenGL documentation.
53088
53089         * dlls/olepro32/olepro32.spec:
53090         Gerard Patel <g.patel@wanadoo.fr>
53091         Set the base for the ordinals of olepro32 to 248.
53092
53093         * include/commctrl.h:
53094         Matthew J. Francis <mfrancis@plus.net.uk>
53095         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
53096         NMUPDOWN.
53097
53098         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
53099         jimregan@litsu.ie
53100         Added difftime function.
53101
53102 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
53103
53104         * 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:
53105         Bertho Stultiens <bertho@panter.soci.aau.dk>
53106         Initial release of the message compiler.
53107
53108         * 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:
53109         Juergen Schmied <juergen.schmied@debitel.net>
53110         - new dll shfolder.dll
53111         - small fixes
53112
53113         * 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:
53114         Bertho Stultiens <bertho@akhphd.au.dk>
53115         - Bugfix: Corrected "off by one" error in the linenumber while parsing
53116           resource.
53117         - Bugfix: A segfault would occur if messagetables were parsed without
53118           memory options attached. Also added buffer-overflow safeguard while
53119           converting between byteorders.
53120         - Finished remapping usertype resources onto standars types by tricking
53121           the parser into accepting a different token. The remapping can be
53122           disabled with a new commandline option '-m'.
53123         - Resolved some warning about chars used as index on SGI O2 machine
53124           (the ctype isXXX() routines are macros there).
53125
53126         * ole/ole2nls.c:
53127         Bertho Stultiens <bertho@panter.soci.aau.dk>
53128         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
53129         extended search.
53130
53131         * documentation/opengl:
53132         Lionel Ulmer <lionel.ulmer@free.fr>
53133         OpenGL documentation.
53134
53135         * files/drive.c:
53136         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53137         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
53138         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
53139         normally returns the "avail" of the corresponding partition.
53140         Cleaned up GetDiskFreeSpaceA.
53141
53142         * windows/x11drv/wnd.c:
53143         Gerard Patel <g.patel@wanadoo.fr>
53144         Do not change the WS_CHILD style in SetParent.
53145
53146         * 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:
53147         Use the Unicode string functions from wine/unicode.h instead of the
53148         crtdll ones.
53149
53150         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
53151         Added a couple of Unicode string routines.
53152
53153         * 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:
53154         Marcus Meissner <marcus@jet.franken.de>
53155         Added 24->32 packed pixel mapping support to convert.
53156         Slightly rewrote the conversion initialisation.
53157
53158         * files/profile.c:
53159         Marcus Meissner <marcus@jet.franken.de>
53160         Strip whitespace from front of profile values.
53161
53162 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
53163
53164         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
53165         Juergen Schmied <juergen.schmied@debitel.net>
53166         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
53167
53168         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
53169         Juergen Schmied <juergen.schmied@debitel.net>
53170         - implemented Get/SetThreadLocale
53171         - added comment about OleErrorInfo field in TEB
53172
53173         * include/ddraw.h:
53174         Marcus Meissner <marcus@jet.franken.de>
53175         Added struct offsets so understanding game disassembly is easier.
53176
53177         * dlls/wineps/brush.c:
53178         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53179         If printer only supports level 1 PostScript then complain rather than
53180         trying to use a pattern color space.  Thanks to David Goodenough.
53181
53182         * include/wine/obj_base.h:
53183         Marcus Meissner <marcus@jet.franken.de>
53184         Corrected IsEqualGUID prototype.
53185
53186         * dlls/ddraw/dga2.c:
53187         Lionel Ulmer <lionel.ulmer@free.fr>
53188         replaced a DPRINTF by a TRACE
53189
53190         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
53191         Lionel Ulmer <lionel.ulmer@free.fr>
53192         - moved the 'constructor' into a real DLL init function
53193         - make OpenGL32 dependant on the X11 driver
53194
53195         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
53196         hookThunk was not initialized in GetDcState.
53197
53198         * graphics/x11drv/text.c:
53199         Use the font default char for undefined characters when mapping from
53200         Unicode.
53201
53202         * 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:
53203         Lionel Ulmer <lionel.ulmer@free.fr>
53204         New OpenGL thunk generation script.
53205
53206         * dlls/ddraw/dsurface/x11.c:
53207         Lionel Ulmer <lionel.ulmer@free.fr>
53208         Removed the Release in case of error as we do not AddRef anymore.
53209
53210         * misc/version.c:
53211         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53212         Made the DLL version clash error message more verbose.
53213
53214         * 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:
53215         Reimplemented Unicode case mapping in a slightly more efficient way.
53216         Moved case mapping support to the unicode directory.
53217         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
53218
53219 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
53220
53221         * dlls/comctl32/header.c:
53222         Aric Stewart <aric@codeweavers.com>
53223         We were not properly masking the item that was sent with the message
53224         and also we where not sending the notification at the proper times.
53225
53226         * controls/listbox.c:
53227         Jason Mawdsley <jason@macadamian.com>
53228         Take focus before setting the caret position and selections.
53229
53230         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
53231         Fix for compiler warning (due to setjmp/longjmp being used for
53232         exception handling).
53233
53234         * controls/button.c:
53235         Sheri Steeves <sheri@macadamian.com>
53236         Added save and reset of SetBKMode values in WM_PAINT.
53237         Added handling of lParam value in BM_SETSTYLE.
53238
53239         * 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:
53240         Francois Gouget <fgouget@psn.net>
53241         Reordered the CALLBACK and WINAPI directives so that it compiles with
53242         old g++ versions.
53243
53244         * include/vfw.h, include/windef.h:
53245         Francois Gouget <fgouget@psn.net>
53246         - Define HIC in this header rather than in windef.h (this is the
53247           correct thing to do although it is unrelated to the C++ issues).
53248         - WINE_HIC is an internal structure and it won't compile in C++ because
53249           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
53250         - Reordered the CALLBACK and WINAPI directives so that it compiles with
53251           old g++ versions.
53252
53253         * include/winspool.h: Francois Gouget <fgouget@psn.net>
53254         Fixed a typo in the name of FreePrinterNotifyInfo.
53255
53256         * 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:
53257         Ulrich Czekalla <ulrichc@corel.ca>
53258         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
53259         fixes.
53260
53261         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
53262         Patrik Stridvall <ps@leissner.se>
53263         Fixed some warnings.
53264
53265         * dlls/oleaut32/oleaut32.spec:
53266         Patrik Stridvall <ps@leissner.se>
53267         Fixed some issues found by winapi_check.
53268
53269         * 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:
53270         Patrik Stridvall <ps@leissner.se>
53271         - Minor API files fixes
53272         - Use output prefix instead of high order functions that, for some
53273           reason, leaks memory. The memory usage of winapi_check is now greatly
53274           reduced. :-)
53275         - Turned on argument kind checking of doubles by default
53276
53277         * dlls/commdlg/comdlg32.spec:
53278         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53279         Remove second import of winspool.drv.
53280
53281         * controls/static.c:
53282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53283         Add support for icons set by STM_SETIMAGE.
53284
53285         * dlls/wineps/bitmap.c:
53286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53287         Terminate image data with a '>' [The PSLRM is rather vague about this].
53288         Thanks to Bernd Herd.
53289
53290         * graphics/x11drv/xfont.c:
53291         John Elliot <jce@seasip.demon.co.uk>
53292         Some fonts may have no characters at all for some reason, avoid crashes.
53293
53294         * dlls/dsound/dsound_main.c:
53295         James Abbatiello <abbeyj@wpi.edu>
53296         Add a few more flags to those recognized when doing trace+dsound.
53297
53298         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
53299         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
53300         variable, not an input variable.
53301
53302         * graphics/x11drv/dib.c:
53303         James Abbatiello <abbeyj@wpi.edu>
53304         Use XCreateImage/XGetSubImage instead of XGetImage for
53305         X11DRV_DIB_GetImageBits.
53306
53307 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
53308
53309         * 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:
53310         Added support for symbol codepage.
53311         Improved handling of undefined codepage characters.
53312
53313         * loader/ne/module.c:
53314         Make sure GetModuleFileName16 does not return garbage even if the path
53315         is not valid (thanks to Andreas Mohr).
53316
53317         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
53318         Dmitry Timoshkov <dmitry@sloboda.ru>
53319         Assign codepage for every X11 font suffix, and use it for converting
53320         text to display.
53321
53322         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
53323         Rewrote codepage support to use the new codepage tables.
53324
53325         * 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:
53326         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
53327         cp_wcstombs.
53328         Minor cosmetic fixes.
53329
53330         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
53331         Ove Kaaven <ovek@transgaming.com>
53332         Call TSXFlush after setting DGA palette, so it updates immediately.
53333
53334 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
53335
53336         * 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:
53337         Added a bunch of code page tables for multibyte<->wide char
53338         conversions (with the help of Dmitry Timoshkov).
53339
53340 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
53341
53342         * 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:
53343         Dmitry Timoshkov <dmitry@sloboda.ru>
53344         Implement NTDLL.towupper and NTDLL.towlower using already existing
53345         case conversion tables. Replace all direct calls to towupper/towlower
53346         either to NTDLL for core or to CRTDLL if latter already used in the
53347         non core dll.
53348
53349         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
53350         The implementation of StretchBlt in WINE does not use the foreground and
53351         background color when a bitmap is copied from mono to mono.  This is
53352         not the case in the actual implementation under Windows but MSDN did
53353         not document it.
53354
53355         * dlls/comctl32/status.c:
53356         Aric Stewart <aric@codeweavers.com>
53357         Windows must update the right edge (-1) of the last panel upon drawing
53358         instead of relying on WM_SIZE.
53359
53360         * dlls/comctl32/treeview.c:
53361         Aric Stewart <aric@codeweavers.com>
53362         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
53363         these like a TVI_LAST.
53364
53365         * windows/x11drv/event.c:
53366         Turchanov Sergei <turchanov@otvprim.ru>
53367         DGA compile fix.
53368
53369         * dlls/Makefile.in: Added missing dependency.
53370
53371         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
53372         Removed the .xcnlnk section hack, and replaced it by another hack in
53373         the debugger CREATE_PROCESS event handling.
53374
53375         * dlls/Makefile.in: Merged mouse dll into USER.
53376
53377         * programs/winhelp/macro.c: Compile fix.
53378
53379         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
53380         Removed a few unnecessary includes.
53381
53382         * 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:
53383         Merged mouse dll into USER.
53384
53385         * 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:
53386         Simplified wrc flags handling.
53387
53388         * windows/win.c:
53389         Yet another attempt at fixing CW_USEDEFAULT handling.
53390
53391         * loader/module.c:
53392         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
53393
53394         * debugger/module.c:
53395         Strip path name from dll when adding symbols.
53396
53397         * loader/pe_image.c:
53398         Send full path name and debug information in load_dll event.
53399
53400         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
53401         Pass the main exe name in the CREATE_PROCESS debug event.
53402
53403         * scheduler/sysdeps.c:
53404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53405         Make a better guess to find the top of the initial stack.
53406         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
53407
53408         * windows/cursoricon.c:
53409         Louis-Philippe Gagnon (of Macadamian for Corel)
53410         Search for already loaded CursorIcon was done with the wrong handle,
53411         so it was leaking icons. Fixed.
53412
53413         * 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:
53414         Bertho Stultiens <bertho@akhphd.au.dk>
53415         - Implemented MESSAGETABLE resource type.
53416         - Usertype resources that cause a type-clash with defined resources
53417           are now detected and a warning is generated. Some types should be
53418           rerouted through other code so that they will be (re-)interpreted.
53419         - Bugfix: Line-continuation in strings in resources include a newline.
53420           This `feature' got deleted with the builtin preprocessor, but has been
53421           put back into place (see last changes comment from version 1.1.0).
53422         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
53423           continuation.
53424         - Bugfix: Assemblers on some platforms do not use 16bit quantities
53425           for `.word'. This directive is now changed into `.short'.
53426         - All types that accept inline data definitions (a la RCDATA) now
53427           also accept a file specification. This unifies the structure a bit.
53428
53429 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
53430
53431         * documentation/dll-overrides:
53432         Ove Kaaven <ovek@arcticnet.no>
53433         Text of WWN article "DLL overrides".
53434
53435         * documentation/HOWTO-winelib:
53436         Wilbur N. Dale <wilbur.dale@lumin.nl>
53437         Added to project. Currently incomplete but will update weekly.
53438
53439         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
53440         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
53441         has been sent, to avoid deadlocking the debugger.
53442
53443         * controls/combo.c, include/combo.h:
53444         Serge Ivanov <sergei@corel.ca>
53445         - ComboLBox is always created as child of ComboBox. If ComboBox has style
53446           other than CBS_SIMPLE, parent of listbox is set to desktop.
53447         - In CBDropDown. ComboBox uses only first item to calculate height of
53448           dropped listbox. Also if listbox is empty its height is unmodified
53449           (previously it was set to 0).
53450         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
53451         - General clean-up. Message order is now more precise (at least
53452           notifications to client); listbox - combobox interaction has slight
53453           differences comparing to Windows.
53454
53455         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
53456         - Removed dependency of edit control from combobox implementation.
53457         - Edit control uses undocumented window style 0x0200 to detect is it a part
53458           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
53459           window handle (see comments for combo.c below).
53460         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
53461         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
53462           depends on whether listbox is dropped down. This prevents closing of dialog
53463           if listbox is dropped down and allows combobox to process these keyboard
53464           messages properly.
53465
53466         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
53467         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
53468         - When user clicks outside of dropped listbox, original selection must be
53469           restored.
53470         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
53471           LB_CARETON message before dropping listbox down (but only for
53472           CBS_DROPDOWNLIST - I don't now why).
53473
53474         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
53475         Well, SetParent doesn't work properly at all, but at least it must preserve
53476         window ID.  In fact it also must preserve window styles, destroy X
53477         counterpart if parent of popup or overlapped window is set to someting
53478         different from Desktop, and lot of other stuff that it must and mustn't do.
53479         But preserving ID is good enough for now.
53480
53481         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
53482         Added undocumented window style.
53483
53484         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
53485         Peter Hunnisett <hunnise@nortelnetworks.com>
53486         - Small update to documentation
53487         - More player/group interface implementation (not tested)
53488
53489         * win32/except.c:
53490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53491         Don't call MessageBoxA before USER is initialized.
53492
53493         * controls/listbox.c: Stephane Lussier
53494         Sheri Steeves
53495         Haithem Hmida
53496         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
53497           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
53498           the size in both cases.
53499         - When the caret index change, items repainting need tp be in this
53500           order
53501           a) Paint old caret item without the focus
53502           b) Paint old caret item without the selection
53503           c) Paint new caret item with the selection
53504           d) Paint new caret item with the focus.
53505         - When repainting the listbox, we should paint all items regarding if
53506           they are slected or not and then paint after the focus item. So focus
53507           item will end out being painted twice. (That's what Windows does).
53508
53509         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
53510         mmap() fails with ENODEV on NTFS under Linux.
53511
53512         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
53513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53514         PathFindNextComponent: return pointer to NULL and not NULL.
53515
53516         * dlls/comctl32/toolbar.c:
53517         Aric Stewart <aric@codeweavers.com>
53518         Added handling of TBSTYLE_AUTOSIZE.
53519
53520         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
53521         Patrik Stridvall <ps@leissner.se>
53522         Fixed some warnings.
53523
53524         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
53525         Patrik Stridvall <ps@leissner.se>
53526         Fixed issues found by winapi_check.
53527
53528         * 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:
53529         Patrik Stridvall <ps@leissner.se>
53530         - Minor API files update.
53531         - Turned on calling convention checking for Win32 functions by
53532           default.
53533
53534         * dlls/comctl32/toolbar.c:
53535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53536         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
53537
53538         * misc/options.c:
53539         Fixed off-by-one error in string allocation.
53540
53541         * windows/win.c:
53542         Alexandre Julliard <julliard@codeweavers.com> for Corel
53543         The window dimensions have to be initialized before sending the
53544         WM_GETMINMAXINFO message.
53545
53546         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
53547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53548         Removed mis-aligned accesses during BIOS/DOS data initialization.
53549
53550         * tools/build.c:
53551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53552         Fixed size of pe_header on machines with non-4K pages.
53553
53554         * if1632/snoop.c, relay32/snoop.c:
53555         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53556         Use "CALL" and "RET" in capital letters for distinction.
53557
53558         * dlls/comctl32/propsheet.c:
53559         Noomen Hamza <noomen@macadamian.com>
53560         The active page should be unchanged when removing an active first page
53561         from a property sheets.
53562
53563 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
53564
53565         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
53566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53567         Updated support for Solaris/Sparc architecture.
53568
53569         * dlls/comctl32/toolbar.c:
53570         Michael Cardenas <michael_cardenas@deneba.com>
53571         Corrected a potential crash.
53572
53573         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
53574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53575         Moved stack switch handling (large stack) to sysdeps.c
53576         Enable exception dispatch while on large stack.
53577
53578         * dlls/comctl32/listview.c:
53579         Chris Morgan <cmorgan@wpi.edu>
53580         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
53581         against windows thoroughly.  Fixed bug resulting in unsigned values
53582         being passed into LISTVIEW_SetColumnWidth from the listview window
53583         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
53584         icons if no icons exist.
53585
53586         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
53587         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
53588
53589         * dlls/comctl32/header.c:
53590         Chris Morgan <cmorgan@wpi.edu>
53591         Replaced calls to HEADER_Refresh with InvalidateRect.
53592
53593         * dlls/comctl32/toolbar.c:
53594         Eric Kohl <ekohl@rz-online.de>
53595         Started support for menubar-like toolbars.
53596
53597         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
53598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53599         Compile fixes for non-i386 archs.
53600
53601         * controls/button.c, controls/uitools.c:
53602         Susan Farley <sfarley@codeweavers.com>
53603         Attempt to paint the checkbox and radio buttons better.
53604
53605 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
53606
53607         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
53608
53609         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
53610         Eric Kohl <ekohl@rz-online.de>
53611         Updated to dll version 5.81 (IE 5.01).
53612
53613         * dlls/comctl32/treeview.c:
53614         Eric Kohl <ekohl@rz-online.de>
53615         Implemented TVM_GETITEMW.
53616
53617         * dlls/comctl32/listview.c, include/listview.h:
53618         Jason Mawdsley <jason@macadamian.com>
53619         Added support for typing the filename in the listview control and
53620         having the control select it.
53621
53622         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
53623         Removed MSG_WineStartTicks (does not work for multiple address spaces
53624         anyway).
53625
53626         * graphics/enhmetafiledrv/init.c:
53627         Replaced GetDC by CreateDC.
53628
53629         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
53630         Moved DIB_FixColorsToLoadflags to cursoricon.c.
53631
53632         * documentation/wine.man.in:
53633         Peter Ganten <peter@ganten.org>
53634         Documented the new wine command line and the environment variable
53635         WINEPREFIX.
53636
53637         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
53638         Patrik Stridvall <ps@leissner.se>
53639         Fixed some warnings.
53640
53641         * 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:
53642         Patrik Stridvall <ps@leissner.se>
53643         API files update.
53644
53645         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
53646         Delay loading of interrupt table functions until they are needed.
53647
53648         * include/miscemu.h, msdos/ioports.c:
53649         Delay initialization of I/O permissions until they are first used.
53650
53651         * 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:
53652         Moved kernel initialization to kernel_main.c
53653
53654         * 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:
53655         Merged display.dll into USER.
53656
53657         * misc/wsprintf.c:
53658         Juergen Schmied <juergen.schmied@debitel.net>
53659         Fixed crash.
53660
53661         * 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:
53662         Dimitrie O. Paun <dimi@cs.toronto.edu>
53663         Start to separate KERNEL out of libwine.
53664
53665 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
53666
53667         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
53668         Susan Farley <sfarley@codeweavers.com>
53669         Preserve WM hints that were set during window creation by calling
53670         XGetWMHints prior to XSetWMHints.
53671
53672         * include/commdlg.h:
53673         Michael Cardenas <michael_cardenas@deneba.com>
53674         Added a few message crackers.
53675
53676         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
53677         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
53678         statements, to autogenerated wine.conf.
53679
53680         * 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:
53681         Juergen Schmied <juergen.schmied@debitel.net>
53682         - Rewrite of the shell related parts of the dialog to use the already
53683           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
53684           file access.
53685         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
53686           some dlls per *.spec file
53687         - Most OpenFile Flags (OFN_*) should work properly now
53688         - The edit box should work right with all stuff entered in it like
53689           ..\temp\file.txt or just c: to change a drive
53690         - Optimized DataObject handling
53691         - Some bugs fixed, should work with native shell32 again.
53692         - Stubs for PrintDlgEx
53693
53694 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
53695
53696         * 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:
53697         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53698         Lots of spelling fixes that accumulated in my tree again, made several
53699         error msgs more verbose, doc updates.
53700
53701         * 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:
53702         Juergen Schmied <juergen.schmied@debitel.net>
53703         - New (some stubs): SHGetFolderLocation, PathAddExtension,
53704           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
53705           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
53706         - Many string functions implemented
53707         - Some stubs for exports by ordinal
53708
53709         * loader/pe_image.c:
53710         Juergen Schmied <juergen.schmied@debitel.net>
53711         Give a error message if a forwarded export is not resolved.
53712
53713         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
53714         Juergen Schmied <juergen.schmied@debitel.net>
53715         Implemented FindFirstFileEx, cleaned old implementation up.
53716
53717         * controls/widgets.c:
53718         Louis-Philippe Gagnon (of Macadamian for Corel)
53719         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
53720         Static window class was registered without the CS_DBLCLKS style (which it
53721         has in Windows).
53722
53723         * scheduler/process.c:
53724         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
53725
53726         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
53727         Peter Hunnisett <hunnise@nortelnetworks.com>
53728         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
53729         - Added some SoundCapture stubs
53730         - Changed REFIID to LPCGUID in a few places as per MS header file
53731
53732         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
53733         Juergen Schmied <juergen.schmied@debitel.net>
53734         Stub for RtlConvertSidToUnicodeString.
53735
53736         * controls/static.c: Serge Ivanov <sergei@corel.ca>
53737         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
53738         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
53739
53740         * dlls/winsock/socket.c:
53741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53742         Fixed warning.
53743
53744 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
53745
53746         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
53747         Set a default size for windows when CW_USEDEFAULT is used.
53748
53749 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
53750
53751         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
53752         Zoran Dzelajlija <jelly@srk.fer.hr>
53753         Basic Croatian language support.
53754
53755         * controls/edit.c: Serge Ivanov
53756         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
53757         it breaks navigation in dialogs.
53758
53759         * dlls/dsound/dsound_main.c:
53760         Peter Hunnisett <hunnise@nortelnetworks.com>
53761         - Fixed some initialization/destruction and reference counting
53762         - Added a little more debugging information
53763
53764         * tools/font_convert.sh:
53765         Peter Ganten <peter@ganten.org>
53766         Added a shell-script for easier font-installation.
53767
53768         * 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:
53769         Dimitrie O. Paun <dimi@cs.toronto.edu>
53770         Separate wineps out of Wine's core.
53771
53772         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
53773         Peter Hunnisett <hunnise@nortelnetworks.com>
53774         - Added a little more dll level debugging and small changes
53775         - Start on group and player interfaces
53776
53777         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
53778         Peter Hunnisett <hunnise@nortelnetworks.com>
53779         - Add another way to create a 3d listener interface.
53780         - Fix up some reference counting bugs and interface creation bugs
53781         - Add DirectSoundEnumerateW stub
53782         - Add DirectSoundCaptureEnumerate{A,W} stubs
53783
53784         * dlls/comctl32/datetime.c, include/datetime.h:
53785         Chris Morgan <cmorgan@wpi.edu>
53786         Added 3D border around control.  Fixed monthcal control popup.  Added
53787         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
53788         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
53789         date is now displayed properly for DTS_SHORTDATEFORMAT.
53790
53791         * dlls/comctl32/monthcal.c:
53792         Chris Morgan <cmorgan@wpi.edu>
53793         Removed all direct calls to MONTHCAL_Refresh() and replaced with
53794         either RedrawWindow or InvalidateRect. Optimized drawing using
53795         RedraWindow and update regions.  Fixed "Today" date bug where year was
53796         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
53797         moving to previous or next month by clicking on days belonging to
53798         previous or next months.
53799
53800         * relay32/kernel32.spec, win32/console.c:
53801         Ulrich Czekalla <ulrichc@corel.com>
53802         Add stub for SetConsoleOutputCP.
53803
53804         * tools/wrc/ppy.y:
53805         Marcus Meissner <marcus@jet.franken.de>
53806         Add a ; needed by some YACCs.
53807
53808         * dlls/ddraw/dsurface/x11.c:
53809         Lionel Ulmer <lionel.ulmer@free.fr>
53810         Install the colormap only if it was created.
53811
53812         * msdos/int21.c:
53813         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53814         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
53815
53816         * dlls/opengl32/wgl.c:
53817         Lionel Ulmer <lionel.ulmer@free.fr>
53818         Implemented wglShareLists and wglGetCurrentDC.
53819
53820         * 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:
53821         Moved idle event handling to the server.
53822
53823         * windows/win.c:
53824         Use GetStartupInfoA() instead of accessing process structure
53825         directly.
53826
53827         * loader/task.c:
53828         Make sure initial task is not marked as 32-bit.
53829
53830         * misc/options.c:
53831         Make child processes inherit command-line options through the
53832         WINEOPTIONS environment variable.
53833
53834         * windows/win.c: Serge Ivanov
53835         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
53836
53837         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
53838         Dimitrie O. Paun <dimi@cs.toronto.edu>
53839         Moved DISPDIB out of the kernel into GDI.
53840
53841         * controls/combo.c, include/combo.h:
53842         David Grant <davidgra@corel.ca>
53843         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
53844         - Edit text must be selected only if CB is in focus.
53845         - If CB has edit control we have to call CBUpdateEdit to update its
53846           contents. Invalidating textRect will not force updating of child
53847           edit control, obviously.
53848         - We have to protect ourselves from changing selection in listbox when
53849           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
53850           EN_CHANGE will not reselect item in the lisbox.
53851
53852         * dlls/gdi/gdi_main.c:
53853         Dimitrie O. Paun <dimi@cs.toronto.edu>
53854         Add include for LoadLibrary.
53855
53856         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
53857         Turchanov Sergei <turchanov@otvprim.ru>
53858         Implemented local atoms in the server.
53859
53860         * if1632/builtin.c: Do not load wineps on startup.
53861
53862         * misc/comm.c:
53863         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53864         Fixed warning.
53865
53866         * controls/combo.c: Owen Wang
53867         When you click on an icon to open a combo box, you would expect it to
53868         be enabled so you can choose something in it. In Wine this was not
53869         guaranteed since your default flags could get lost in the process-heap
53870         of the application.
53871
53872 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
53873
53874         * 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:
53875         Exec a separate wine binary for every win32 process so that they run
53876         in separate address spaces.
53877         Run 16-bit tasks as Win32 threads, not processes.
53878
53879 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
53880
53881         * include/version.h, ANNOUNCE, ChangeLog:
53882         Release 20000526.
53883
53884         * controls/listbox.c: Serge Ivanov
53885         - Added handling of WM_MOUSEACTIVATE message
53886         - Added in_focus field to internal listbox's structure. This flag is set on
53887           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
53888           GetFocus function were replaced with checks of this flag.
53889         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
53890           clear
53891
53892         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
53893         Peter Hunnisett <hunnise@nortelnetworks.com>
53894         Started local name server framework.
53895
53896         * 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:
53897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53898         Add PrintSetup dialog and support for hooks and templates.
53899         Move 16 bit api definitions out of commdlg.h to cdlg.h
53900
53901 ----------------------------------------------------------------
53902 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
53903
53904         * controls/listbox.c: Serge Ivanov
53905         - Added handling of WM_MOUSEACTIVATE message
53906         - Added in_focus field to internal listbox's structure. This flag is set on
53907           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
53908           GetFocus function were replaced with checks of this flag.
53909         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
53910           clear
53911
53912         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
53913         Peter Hunnisett <hunnise@nortelnetworks.com>
53914         Started local name server framework.
53915
53916         * 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:
53917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53918         Add PrintSetup dialog and support for hooks and templates.
53919         Move 16 bit api definitions out of commdlg.h to cdlg.h
53920
53921         * controls/edit.c: Henning Hoffmann
53922         Don't send EN_CHANGE after painting the edit.
53923         Send it wherever text is changed.
53924
53925         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
53926         Moved the EN_UPDATE notification out of the paint handler. Instead,
53927         the notification is sent when an InvalidateRect is made after
53928         modifying the text.
53929
53930         * dlls/comctl32/tooltips.c:
53931         Francois Methot (Macadamian)
53932         Fixed the blank color palette tooltip bug by triggering a refresh of
53933         the tooltip with UpdateWindow function instead of calling directly the
53934         refresh function.
53935
53936         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
53937         James Juran <juran@cse.psu.edu>
53938         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
53939
53940 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
53941
53942         * Make.rules.in:
53943         Do not clear suffixes list (breaks BSD make).
53944
53945         * dlls/winspool/info.c, include/winspool.h:
53946         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53947         Move winspool to unicode.
53948         Minor bug fixes.
53949
53950         * dlls/comctl32/trackbar.c:
53951         Aric Stewart <aric@codeweavers.com>
53952         Reworked the thumb drawing code, thumb calculation code, channel
53953         calculation code, and corrected some bugs in how tics are drawn and
53954         how clicks are handled.
53955
53956         * controls/edit.c:
53957         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
53958         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
53959
53960         * dlls/comctl32/toolbar.c:
53961         Chris Morgan <cmorgan@wpi.edu>
53962         Use clipping regions to reduce the amount of processing performed when the
53963         toolbar is repainting.  Reduces processing by approximately 85-95% in most
53964         cases.
53965
53966         * dlls/comctl32/treeview.c:
53967         Gerard Patel <g.patel@wanadoo.fr>
53968         Fixes crash when calling Treeview_EndEditLabelNow and no node is
53969         currently edited.
53970
53971 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
53972
53973         * dlls/comctl32/flatsb.c:
53974         Susan Farley <sfarley@codeweavers.com>
53975         Defer to standard scrolling APIs for non-flatSB specific functions so
53976         that flatSBs show up and behave properly, just not with flat properties.
53977
53978         * graphics/x11drv/dib.c:
53979         Rob Farnum <robf@codeweavers.com>
53980         Separate out the 32bit case from the 24bit case, and copy 3bytes of
53981         source for every 4bytes of input, into the destination for the 24bit
53982         case.
53983
53984         * include/winbase.h, include/winnt.h, win32/file.c:
53985         Francois Gouget <fgouget@psn.net>
53986         Sorted out a few misplaced definitions.
53987         Added some missing definitions related to file handling and virtual
53988         memory manipulation.
53989         Added IsTextUnicode.
53990
53991         * dlls/comctl32/treeview.c:
53992         Aric Stewart <aric@codeweavers.com>
53993         Added handling for TVS_SINGLEEXPAND.
53994
53995         * dlls/comctl32/tab.c:
53996         Aric Stewart <aric@codeweavers.com>
53997         Corrected the problem where a tab control marked multiline but has
53998         only one tab was being justified to fill the whole tab space.
53999
54000         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
54001         Commented out broken __asm__, added comments where it is broken.
54002
54003         * dlls/comctl32/listview.c:
54004         Martin Fuchs <martin-fuchs@gmx.net>
54005         Inserted a missing call to SetWindowPos(). With this change the header
54006         control is visible again in list views with report style.
54007
54008         * Make.rules.in, tools/wrc/Makefile.in:
54009         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
54010
54011 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
54012
54013         * windows/message.c:
54014         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54015         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
54016         actual message was a non-client one.
54017
54018         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
54019         Patrik Stridvall <ps@leissner.se>
54020         Fixed issues found by winapi_check.
54021
54022         * 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:
54023         Patrik Stridvall <ps@leissner.se>
54024         - Updated API files
54025         - Better headers and prototype checking
54026         - Prototype checking now called --prototype instead of --headers
54027         - New options --headers-{duplicated,misplaced} for
54028           duplicated/misplaced functions checking of the headers.
54029         - Minor bug fixes.
54030
54031         * Make.rules.in, configure, configure.in:
54032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54033         If system doesn't have OpenGL, don't refer to libopengl32.so.
54034
54035         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
54036         Abey George (of Macadamian/Corel)
54037         When you open files with Embedded objects, they were not getting drawn
54038         correctly.  When you paste OLE objects with presentation data, they
54039         were not getting drawn correctly.
54040
54041         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
54042         Post a WM_CANCELMODE message to wake up the internal menu handling
54043         code. This fixes the problem of a menu being orphaned when the parent
54044         window disappears, or if the parent loses focus.
54045
54046         * dlls/winsock/socket.c:
54047         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54048         Fix a mismatch between format string and parameter.
54049
54050         * dlls/comctl32/updown.c:
54051         Susan Farley <sfarley@codeweavers.com>
54052         SetBuddy no longer overwrites its superclass' WndProc property when
54053         the buddy has already been subclassed, eliminating the infinite loop
54054         that resulted.
54055
54056         * configure, configure.in:
54057         John R. Sheets <jsheets@codeweavers.com>
54058         Cleaned up X11 extension tests.
54059
54060         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
54061         Capture ^V,^X,^C and translate it to the corresponding message for
54062         paste, cut, copy.
54063
54064         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
54065         Lionel Ulmer <lionel.ulmer@free.fr>
54066         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
54067         - prevent HalfLife from crashing when it frees three times the same
54068           rendering context
54069
54070         * graphics/vga.c, include/vga.h:
54071         Ove Kaaven <ovek@arcticnet.no>
54072         Improved DirectDrawPalette handling (set it on init, not every time it
54073         changes). Added VGA_WriteChars() function.
54074
54075         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
54076         Scale mouse coordinates to default width 640.
54077
54078         * dlls/ddraw/ddraw/main.c:
54079         Ove Kaaven <ovek@arcticnet.no>
54080         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
54081         coordinates previously offset by the invisible decorations.
54082
54083         * include/winnt.h:
54084         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54085         #undef DELETE before (re)defining it.
54086
54087         * dlls/comctl32/tooltips.c:
54088         Chris Morgan <cmorgan@wpi.edu>
54089         Fixed tooltips.
54090
54091         * dlls/comctl32/toolbar.c:
54092         Chris Morgan <cmorgan@wpi.edu>
54093         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
54094         TOOLBAR_MouseMove() only if hot effect applies to the current hot
54095         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
54096         restore hot effect properly.
54097
54098         * controls/listbox.c: Serge Ivanov
54099         Fixed WM_LBUTTONDBLCLK handling.
54100
54101         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
54102         Susan Farley <sfarley@codeweavers.com>
54103         Set and retrieve the window icon that is drawn under managed mode
54104         (based on the work of Andrew Lewycky for Corel).
54105
54106         * dlls/comctl32/toolbar.c:
54107         Aric Stewart <aric@codeweavers.com>
54108         Corrected a problem of when oldHit is negative and we try to use it as
54109         an index into the buttons array.
54110
54111         * include/windows.h: Francois Gouget <fgouget@psn.net>
54112         Should include commdlg.h.
54113
54114         * include/windef.h: Francois Gouget <fgouget@psn.net>
54115         Define the _X86_ macro on Intel processors.
54116
54117         * controls/edit.c:
54118         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54119         Some part of EDIT_EM_LineLength code was commented (broken). Restored
54120         the capability to calculate the remaining non-selected chars of a
54121         selection area.
54122
54123         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
54124         Lionel Ulmer <lionel.ulmer@free.fr>
54125         Remove the PRIMARYSURFACE attribute from back buffers.
54126
54127         * dlls/comctl32/listview.c:
54128         Aric Stewart <aric@codeweavers.com>
54129         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
54130         header like normal but just sets it not visible. This fix lays out
54131         those supposedly nonexistent headers to size 0,0. So that even if they
54132         become visible they are not drawn.
54133
54134         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
54135         Gerard Patel <g.patel@wanadoo.fr>
54136         Remove the direct call into core (DIALOG_DoDialogBox).
54137
54138         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
54139         Lionel Ulmer <lionel.ulmer@free.fr>
54140         Initialize the back-buffer with the correct VTable.
54141
54142         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
54143         Lionel Ulmer <lionel.ulmer@free.fr>
54144         - added option to get double-buffered desktop
54145         - implemented wglUseFontBitmapsA and wglDeleteContext
54146
54147         * 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:
54148         Bertho Stultiens <bertho@akhphd.au.dk>
54149         - Implemented animated cursors and icons resource types.
54150         - Added partial support for font resources (user supplied fontdir is
54151           required).
54152         - All resources with inline data (a la RCDATA) now support language,
54153           version and characteristics data.
54154         - Implemented resource name duplicate checks. It is now an error if
54155           two resources of the same type have the same name.
54156         - Bugfix: Language propagation was not correct when .res files were
54157           generated.
54158         - Bugfix: VERSIONINFO now handles memory options.
54159         - Bugfix: resource names and the resource type may be equal (e.g. MENU
54160           MENU {...}). This support was mistakingly deleted in the upgrade to
54161           the builtin preprocessor.
54162           The standalone LANGUAGE setting became context sensitive as a consequence
54163           of this. Now it *must* end with a newline *after* both expressions and
54164           no newlines are allowed within the line (the statement must fit on one
54165           line). This is no practical problem though.
54166
54167         * tools/winapi_check/output.pm:
54168         Francois Gouget <fgouget@psn.net>
54169         Send regular messages to stdout so that they are separate from
54170         progress messages.
54171
54172         * documentation/bugreports:
54173         Gerard Patel <g.patel@wanadoo.fr>
54174         Regression testing using CVS.
54175
54176         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
54177         Peter Hunnisett <hunnise@nortelnetworks.com>
54178         - Small fixes/updates
54179         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
54180
54181         * documentation/winedbg:
54182         Eric Pouech <Eric.Pouech@wanadoo.fr>
54183         A bit of documentation on new debugging features.
54184
54185         * files/directory.c: James Juran <juran@cse.psu.edu>
54186         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
54187         it does not find the file.
54188
54189         * scheduler/debugger.c:
54190         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54191         Use WARN() instead of TRACE() in DebugOutputA().
54192
54193         * memory/heap.c:
54194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54195         HeapFree on a NULL ptr should return TRUE.
54196
54197 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
54198
54199         * dlls/comctl32/listview.c:
54200         Chris Morgan <cmorgan@wpi.edu>
54201         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
54202         mode and item text is wider than the current nItemWidth.
54203
54204         * loader/task.c:
54205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
54206         Fixed initialization of INSTANCEDATA in InitTask().
54207
54208         * dlls/ole32/storage.c:
54209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54210         StgOpenStorage16: correct arguments to the CreateFile call.
54211
54212         * files/dos_fs.c:
54213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54214         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
54215
54216         * dlls/icmp/icmp_main.c:
54217         Francois Gouget <fgouget@psn.net>
54218         Replace the calls to malloc by calls to HeapAlloc and friends.
54219
54220         * dlls/comctl32/toolbar.c:
54221         Aric Stewart <aric@codeweavers.com>
54222         Fixes the line of garbage at the bottom of images and the fact that
54223         the buttons in the open dialog box where too tall.
54224
54225         * 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:
54226         Dimitrie O. Paun <dimi@cs.toronto.edu>
54227         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
54228
54229 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
54230
54231         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
54232         Peter Hunnisett <hunnise@nortelnetworks.com>
54233         - Added remaining DirectX 3D3 6&7 3D interfaces.
54234         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
54235           DirectX 7 headers.
54236         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
54237
54238         * programs/regapi/README:
54239         Juergen Lock <nox@jelal.kn-bremen.de>
54240         Minor update.
54241
54242         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
54243         Fixed issues found by winapi_test.
54244
54245         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
54246         Patrik Stridvall <ps@leissner.se>
54247         GetRelAbs for some reason takes 2 parameters, even though the second
54248         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
54249
54250         * controls/edit.c: Sheri Steeves
54251         The edit is now detected correctly if the parent is a combo box. It
54252         wasn't working when the combobox was superclassed.
54253
54254         * windows/nonclient.c: Francois Boisvert
54255         System icons in the small caption bars are displayed with the right size.
54256
54257         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
54258         Patrik Stridvall <ps@leissner.se>
54259         Fixed issues found by winapi_check.
54260
54261         * 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:
54262         Patrik Stridvall <ps@leissner.se>
54263         Minor bug fixes.
54264
54265         * dlls/comctl32/tab.c:
54266         Francois Gouget <fgouget@psn.net>
54267         Convert C++ comments to regular C comments.
54268
54269         * 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:
54270         Ove Kaaven <ovek@arcticnet.no>
54271         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
54272         map to point to the IDirectDrawPalette's own depth conversion color map.
54273
54274         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
54275         Ove Kaaven <ovek@arcticnet.no>
54276         Initialize an identity mapping in CreatePalette if no depth conversion
54277         is necessary. Also fixed a warning.
54278
54279         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
54280         Made X11DRV_DIB_MapColor map back to the original color index if the
54281         XImage pixel's physical color is still the same.
54282
54283 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
54284
54285         * graphics/x11drv/xfont.c:
54286         Use the correct display for cached metrics file name.
54287         Store metrics in specified config dir.
54288
54289         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
54290         Make sure all Wine processes share the same X display.
54291         Inherit --managed option across processes.
54292         Add support for specifying display and managed mode in config file.
54293
54294         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
54295         Use unsigned int instead of unsigned short in DirectDraw
54296         depth-conversion color map.
54297
54298         * controls/listbox.c:
54299         Susan Farley <sfarley@codeweavers.com>
54300         Avoid calls to SetFocus when they are unnecessary.
54301
54302 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
54303
54304         * dlls/comctl32/treeview.c:
54305         David Black <dblack@btinternet.com>
54306         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
54307
54308         * dlls/winmm/wineoss/midi.c:
54309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54310         More verbose errors.
54311
54312         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
54313         Fixed borders of windows while dragging or sizing to match
54314         TWEAK_WineLook setting.
54315
54316         * relay32/builtin32.c:
54317         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54318         #include <sys/types.h> before <sys/mman.h>.
54319
54320         * 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:
54321         Dimitrie O. Paun <dimi@cs.toronto.edu>
54322         Moved DDEML into dlls/user.
54323
54324         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
54325         Added support for registry values larger than the server buffer.
54326         When loading a registry file, automatically determine overlap between
54327         key name and file contents based on the first key name.
54328         Removed v1 saving code.
54329         Save USER\.Default separately into ~/.wine/userdef.reg.
54330
54331         * 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:
54332         Ove Kaaven <ovek@arcticnet.no>
54333         Improved DIBSection support for IDirectDrawSurface::GetDC.
54334
54335         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
54336         Lionel Ulmer <lionel.ulmer@free.fr>
54337         - set debug messages after a TRACE_ON test
54338         - prevent crash when making the NULL context current
54339
54340         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
54341         When new menu Id is not found or index > nitems, insert the new menu
54342         at end of current menu.
54343
54344 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
54345
54346         * 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:
54347         Peter Hunnisett <hunnise@nortelnetworks.com>
54348         - Added ability to create 3D3 interfaces for Xlib
54349         - Changed DD_OK to D3D_OK in some places for consistency
54350         - Cleaned up some compiler warnings present without DGA2
54351         - Changed order for DirectDrawEnumerateExA to enumerate at least
54352           what abilities are known rather than bailing on unsupported flags
54353         - Added DirectDrawCreateEx stub
54354
54355 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
54356
54357         * controls/menu.c:
54358         Susan Farley <sfarley@codeweavers.com>
54359         Distinguish RADIOCHECK style menu items from standard checkmark menu
54360         items.
54361
54362         * controls/button.c:
54363         Susan Farley <sfarley@codeweavers.com>
54364         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
54365         should be sent a BN_CLICKED when it receives the focus.
54366
54367         * files/dos_fs.c:
54368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54369         GetFullPathname: add missing termination to the string.
54370
54371         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
54372         Patrik Stridvall <ps@leissner.se>
54373         Fixed byte order on Solaris and FreeBSD.
54374
54375         * 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:
54376         Lionel Ulmer <lionel.ulmer@free.fr>
54377         Added support for OpenGL.
54378
54379         * dlls/shell32/shlfolder.c:
54380         Eric Pouech <Eric.Pouech@wanadoo.fr>
54381         Fixed absolute path to pidl generation.
54382
54383 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
54384
54385         * dlls/shell32/shlfolder.c:
54386         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54387         Fixed buffer overflow.
54388
54389         * 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:
54390         Patrik Stridvall <ps@leissner.se>
54391         Fixed some debug messages.
54392
54393         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
54394         Patrik Stridvall <ps@leissner.se>
54395         Fixed issues found by winapi_check.
54396
54397         * 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:
54398         Patrik Stridvall <ps@leissner.se>
54399         - Check for missing modules in modules.dat.
54400         - New options --debug-messages for debug message checking (turned off
54401           by default)
54402         - Do not discard the argument name (use in debug message checking)
54403         - Improved parsing
54404         - Minor bug fixes
54405
54406         * graphics/x11drv/dib.c:
54407         Marcus Meissner <Marcus.Meissner@caldera.de>
54408         Fixed asm() constraints.
54409
54410         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
54411         Eric Pouech <Eric.Pouech@wanadoo.fr>
54412         Fixed %p in printf (now using wsprintf which doesn't support it).
54413         Added ThreadId and ProcessId internal vars.
54414         Allow at startup to pick up a process to debug.
54415
54416         * dlls/winmm/wineoss/audio.c:
54417         Eric Pouech <Eric.Pouech@wanadoo.fr>
54418         Fixed division by zero.
54419
54420         * dlls/comctl32/trackbar.c:
54421         Eric Pouech <Eric.Pouech@wanadoo.fr>
54422         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
54423
54424         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
54425         Scroll off-screen controls when scroll rectangle is NULL.
54426
54427         * dlls/comctl32/tab.c, include/tab.h:
54428         Ken Thomases <ken@codeweavers.com>
54429         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
54430         mouse-over).
54431
54432         * dlls/comctl32/imagelist.c:
54433         Aric Stewart <aric@codeweavers.com>
54434         Remove the background from the new image when it is being replaced
54435         with a ReplaceImage.
54436
54437         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
54438         Bernd Herd <info@herdsoft.com>
54439         Make sure hInstance is a proper global handle and not a selector
54440         value.
54441
54442         * dlls/commdlg/printdlg.c: Jean-Claude Batista
54443         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
54444
54445         * dlls/comctl32/treeview.c:
54446         Aric Stewart <aric@codeweavers.com>
54447         Clean up the drawing code after a label update. There were problems if
54448         the new label is shorter that the old label fragments of the old label
54449         were left drawn.
54450
54451         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
54452         Clear menu handle after destroying menu.
54453
54454         * controls/menu.c:
54455         Guy Albertelli <galberte@neo.lrun.com>
54456         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
54457
54458         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
54459         Pass CTLDATA as SEGPTR for 16-bit programs.
54460
54461         * dlls/version/ver16.c:
54462         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
54463         Prevent possible NULL pointer access.
54464
54465 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
54466
54467         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
54468         - Wine was passing the wrong hwnd as the owner when processing owner
54469           drawn menubars.
54470         - When doing MENU_CalcItemSize for the menu bar we were not properly
54471           padding the returned rect.
54472
54473         * dlls/comctl32/treeview.c:
54474         Aric Stewart <aric@codeweavers.com>
54475         Allow the user to cancel label editing with esc and confirm with return.
54476
54477         * dlls/comctl32/tab.c:
54478         Ken Thomases <ken@codeweavers.com>
54479         Restore accidentally undone changes.
54480
54481         * dlls/comctl32/treeview.c:
54482         Aric Stewart <aric@codeweavers.com>
54483         - Wine was not properly reporting back the edited label to the
54484           application in a treeview when the label is a callback.
54485         - Because windows applications assume they get a new edit control
54486           every time they often subclass that edit box willy-nilly and do not
54487           clean up. So it is necessary to actually give them a new edit control
54488           each time.
54489
54490         * dlls/comctl32/toolbar.c:
54491         Aric Stewart <aric@codeweavers.com>
54492         - Cleaned up some of the drawing code, specifically dealing with
54493           avoiding trying to draw invalid bitmaps.
54494         - Avoid directly calling drawing functions instead invalidating rects
54495           and relying on WM_PAINT.
54496         - For the dropdown event check the button style as opposed to the
54497           toolbar style.
54498
54499         * dlls/dsound/dsound_main.c:
54500         Eric Pouech <Eric.Pouech@wanadoo.fr>
54501         Make internal buffers size multiple of 4.
54502
54503         * windows/mdi.c:
54504         Guy L. Albertelli <galberte@neo.lrun.com>
54505         Verify the menu handle is non-zero prior to use.
54506
54507         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
54508         Fixed to display popup-menu arrow on owner-drawn popup menus.
54509         Fixed positioning of submenus relative to parent menus.
54510
54511         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
54512         Specify the service thread timers in ms instead of us.
54513
54514         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
54515         Reserve space for the PE header at the start of the .so file.
54516         Store the export table inside the data section so that sections can be
54517         properly aligned.
54518         Build the relay function table directly in the .spec.c file.
54519         Moved relay debugging functions to relay386.c.
54520
54521         * 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:
54522         Gerard Patel <g.patel@wanadoo.fr>
54523         Protect against use of comctl32 private control memory after it has
54524         been freed.
54525
54526         * dlls/comctl32/status.c:
54527         Aric Stewart <aric@codeweavers.com>
54528         Some programs switch their status bar back and forth from simple mode
54529         while running. This fix corrects drawing and text setting problems that
54530         result from this behavior.
54531
54532 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
54533
54534         * memory/heap.c:
54535         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54536         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
54537         Various optimizations.
54538
54539         * dlls/winmm/wineoss/audio.c:
54540         Eric Pouech <Eric.Pouech@wanadoo.fr>
54541         Changed WAVEHDR notification heuristic.
54542         Added preliminary support for loops in WAVEHDRs.
54543         Fixed issues when mixing open and getCaps calls.
54544
54545         * 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:
54546         Bertho Stultiens <bertho@akhphd.au.dk>
54547         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
54548           address of a pointer instead of its value. This probably slipped in
54549           during the merge of my tree into the winetree.
54550           Lesson learned: always double check.
54551         - Verified most resources so that win16 compile also generates correct
54552           output for reversed endian.
54553         - Implemented byte-ordering for resources. All resources can be forced
54554           to be little-, big- or native endian with command-line option -B.
54555         - Reading resources from .res-files are only accepted in native byte-
54556           ordering so that no additional semantic analysis is required.
54557         - Resource directory is still written in native-only format, including
54558           the strings.
54559         - Wrc is now installed through the makefile with 'make install' and also
54560           uninstalled with 'make uninstall'.
54561         - Wrote a man-page for better reference. The manpage also gets installed
54562           and uninstalled.
54563         - Cleaned up the namespace a bit by more agressive use of static.
54564
54565         * dlls/comctl32/tab.c, include/tab.h:
54566         Aric Stewart <aric@codeweavers.com>
54567         Added the ability to use multiline tab controls to wine.
54568
54569         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
54570         Marcus Meissner <marcus@jet.franken.de>
54571         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
54572         reference counting.
54573
54574         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
54575         Update for new Wine features; use ttydrv instead of x11drv when
54576         running regapi, and set correct winedbg path in the registry.
54577
54578         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
54579         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
54580         doesn't work for PIC right now. This fixes current crashing sigaction
54581         calls.
54582
54583         * debugger/memory.c:
54584         Eric Pouech <Eric.Pouech@wanadoo.fr>
54585         Fixed x /s command.
54586
54587         * dlls/advapi32/registry.c:
54588         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54589         Added some reg temp file clutter check (more than 100 temp files in
54590         ~/.wine).
54591
54592 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
54593
54594         * graphics/x11drv/dib.c:
54595         Marcus Meissner <marcus@jet.franken.de>
54596         SetImageBits_8: added ->15 conversion in optimized assembler.
54597
54598         * 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:
54599         Jean-Claude Batista
54600         Wraps some RichEdit control functionality on an Edit control. It uses
54601         a free implementation of an RTF parser written by Paul DuBois
54602         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
54603         work with the control.
54604
54605         * windows/winproc.c:
54606         Do not send WM_SIZING to 16-bit windows.
54607
54608         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
54609         Cleaned up local heap initialisation.
54610
54611         * 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:
54612         Moved Load/FreeLibrary16 definition to winbase16.h.
54613
54614         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
54615         Dimitrie O. Paun <dimi@cs.toronto.edu>
54616         Separate OLE2NLS out of KERNEL.
54617
54618         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
54619         Patrik Stridvall <ps@leissner.se>
54620         - Check for missing modules in modules.dat.
54621         - Minor bug fixes
54622
54623         * graphics/x11drv/dib.c:
54624         Jean-Claude Batista (Macadamian/Corel)
54625         Top-down images have a negative biHeight, the scanlines of theses
54626         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
54627         simply changed the sign of lines, the scanlines were correctly handled
54628         afterwards
54629
54630         * debugger/stabs.c:
54631         Marcus Meissner <marcus@jet.franken.de>
54632         Old versions of glibc might not have STN_UNDEF defined.
54633
54634         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
54635         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
54636
54637         * dlls/comctl32/status.c:
54638         Gerard Patel <g.patel@wanadoo.fr>
54639         Set the itemID member of the DRAWITEMSTRUCT to the number of the
54640         status part painted.
54641
54642         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
54643         Always calls SetMenu in MDISetMenu.
54644
54645         * dlls/tapi32/line.c:
54646         Dimitrie O. Paun <dimi@cs.toronto.edu>
54647         Small debug channel cleanup.
54648
54649         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
54650         Fixed scrolling bug.
54651
54652         * dlls/comctl32/listview.c, include/listview.h:
54653         Chris Morgan <cmorgan@wpi.edu>
54654         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
54655         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
54656         in LISTVIEW_SetItemCount().
54657
54658 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
54659
54660         * include/winuser.h, windows/nonclient.c:
54661         Aric Stewart <aric@codeweavers.com>
54662         Added WM_SIZING message support.
54663
54664         * graphics/path.c: Rob Farnum <robf@twinux.com>
54665         Removed warnings from freeing path in DeleteDC.
54666
54667         * dlls/comctl32/header.c:
54668         Aric Stewart <aric@codeweavers.com>
54669         Fixed a bug with the processing of HitTest.
54670
54671         * controls/edit.c: Susan Farley <susan@codeweavers.com>
54672         Handle ^C, ^V and ^X in an edit control properly.
54673
54674         * misc/registry.c:
54675         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54676         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
54677
54678         * dlls/comctl32/treeview.c:
54679         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54680         Fixed DC leak.
54681
54682         * loader/pe_resource.c:
54683         Stephane Lussier <stephane@macadamian.com>
54684         If we do not find a resource for both (primary lang|sub lang), we try
54685         just (primary lang) before using the default.
54686
54687         * dlls/comctl32/tooltips.c:
54688         Sheri Steeves <sheri@macadamian.com>
54689         Worked around some tooltips hide problems by checking the current tooltip.
54690
54691         * documentation/distributors:
54692         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54693         Added a configuration hint for the CD-ROM "unhide" option.
54694
54695         * ole/ole2nls.c:
54696         Henning Hoffmann (of Macadamian for Corel)
54697         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
54698         as well, because GetLocaleInfo() has to get any values saved by
54699         SetLocaleInfo() in the registry.
54700
54701         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
54702         Eric Pouech <Eric.Pouech@wanadoo.fr>
54703         Fixed some buffer overflows.
54704         Made stab parsing more robust (now ignores C++ stabs).
54705         Display correct backtrace at first when invoked on unhandled exception.
54706         Loads stabs from .so files when those are loaded.
54707
54708 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
54709
54710         * include/debugdefs.h: Generated again.
54711
54712         * include/pe_image.h, loader/pe_image.c:
54713         PE_LoadImage: removed version parameter, set last error correctly.
54714
54715         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
54716         Store process file name in startup info.
54717         Fixed exe_file handling.
54718
54719         * dlls/Makefile.in: Fixed typo.
54720
54721         * 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:
54722         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54723         Added stubs for riched32.dll.
54724
54725         * dlls/x11drv/x11drv_main.c:
54726         Lionel Ulmer <lionel.ulmer@free.fr>
54727         Call XOpenIM on the large stack.
54728
54729         * include/winsock.h:
54730         Bang Jun-Young <bangjy@dreamwiz.com>
54731         FreeBSD 3.4 compile fix.
54732
54733         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
54734         Fixed COORD structure definition.
54735         Fixed GetLargestConsoleWindowSize to not return a structure when
54736         called from the Window binary.
54737
54738         * server/object.c: Small optimization.
54739
54740         * scheduler/thread.c: Fixed default thread stack size.
54741
54742         * objects/text.c: Fixed DrawTextW length handling.
54743
54744         * dlls/ddraw/dsurface/main.c:
54745         Lionel Ulmer <lionel.ulmer@free.fr>
54746         Remove the assertion when there is no source surface.
54747
54748         * include/oleauto.h:
54749         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54750         Add DosDateTimeToVariantTime prototype.
54751
54752         * dlls/shell32/shlwapi.spec:
54753         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54754         Map StrChrA to strchr.  Fix StrChrW arg list.
54755
54756         * include/winuser.h:
54757         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54758         Added HWND_MESSAGE.
54759
54760         * dlls/ole32/stg_stream.c:
54761         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54762         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
54763
54764         * misc/registry.c:
54765         Bertho Stultiens <bertho@panter.soci.aau.dk>
54766         Mmap does not fail on zero-length files.
54767
54768 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
54769
54770         * include/global.h, memory/virtual.c:
54771         Use exception handling to implement the IsBad* functions.
54772         Removed /proc/self/maps parsing as it is not very useful with .so libs.
54773
54774         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
54775         Setup the initial thread %fs from a constructor.
54776
54777         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
54778         Added DECL_GLOBAL_CONSTRUCTOR macro.
54779
54780         * 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:
54781         Bertho Stultiens <bertho@akhphd.au.dk>
54782         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
54783           old parser has been stripped from the old preprocessor-code which
54784           cleaned up both resource-scanner and -parser.
54785         - Standard defines have been introduced (see README.wrc)
54786         - Both preprocessor- and resource-scanner have been optimized slightly
54787           so that no backing up is required (one char lookahead is enough).
54788         - Filename-scanning has been cleaned up, though not perfect yet.
54789         - User-type resources are compatible now.
54790         - Line-continuation in strings is corrected so that it does not
54791           introduce a newline in the output.
54792
54793         * 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:
54794         Rewrote Unix process launching to allow passing startup information to
54795         Winelib apps. Improved handling of execve() failures.
54796
54797         * files/file.c: Added ENOEXEC error code.
54798
54799         * scheduler/pthread.c: Added atfork support.
54800
54801         * 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:
54802         Lionel Ulmer <lionel.ulmer@free.fr>
54803         Added DGA2 driver to DirectDraw.
54804
54805         * dlls/commdlg/cdlg32.c:
54806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54807         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
54808         allocation of Tls for CommDlgExtendedError until it is needed.
54809
54810         * debugger/winedbg.c:
54811         Eric Pouech <Eric.Pouech@wanadoo.fr>
54812         Fixed segv when debugger registry key doesn't exist.
54813
54814         * dlls/icmp/icmp_main.c:
54815         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54816         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
54817
54818 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
54819
54820         * ANNOUNCE, ChangeLog, include/version.h:
54821         Release 20000430.
54822
54823         * windows/x11drv/wnd.c:
54824         Gerard Patel <g.patel@wanadoo.fr>
54825         X11DRV_SetFocus: really don't mess with focus for managed windows.
54826
54827         * 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:
54828         Dimitrie O. Paun <dimi@cs.toronto.edu>
54829         Removed HEAP_xalloc.
54830
54831         * 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:
54832         Eric Pouech <Eric.Pouech@wanadoo.fr>
54833         - Enhanced internal variables framework (including read/save to
54834           registry and typing)
54835         - Finalized use of Windows' Console I/O interface (instead of Unix std
54836           streams)
54837         - Now handling registers as internal variables (they are no longer
54838           seen as a specific type)
54839
54840         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54841         Insure we always try to launch a debugger.
54842
54843         * relay32/wowthunk.c:
54844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54845         Use Thread pseudo handle and not Thread Id as argument for the call to
54846         GetThreadSelectorEntry.
54847
54848 ----------------------------------------------------------------
54849 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
54850
54851         * windows/x11drv/wnd.c:
54852         Gerard Patel <g.patel@wanadoo.fr>
54853         X11DRV_SetFocus: really don't mess with focus for managed windows.
54854
54855         * 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:
54856         Dimitrie O. Paun <dimi@cs.toronto.edu>
54857         Removed HEAP_xalloc.
54858
54859         * 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:
54860         Eric Pouech <Eric.Pouech@wanadoo.fr>
54861         - Enhanced internal variables framework (including read/save to
54862           registry and typing)
54863         - Finalized use of Windows' Console I/O interface (instead of Unix std
54864           streams)
54865         - Now handling registers as internal variables (they are no longer
54866           seen as a specific type)
54867
54868         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54869         Insure we always try to launch a debugger.
54870
54871         * relay32/wowthunk.c:
54872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54873         Use Thread pseudo handle and not Thread Id as argument for the call to
54874         GetThreadSelectorEntry.
54875
54876 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
54877
54878         * loader/pe_image.c:
54879         Clear the remainder of the page when mapping a section whose size on
54880         disk is not a full page multiple.
54881         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
54882
54883         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
54884         Lionel Ulmer <lionel.ulmer@free.fr>
54885         - added thread-safety protection to XListPixmapFormats
54886         - moved pixmap / image format matching ERRs to WARNs
54887
54888         * win32/console.c, include/winbase.h:
54889         Eric Pouech <Eric.Pouech@wanadoo.fr>
54890         Fixed GetLargestConsoleWindowSize prototype.
54891
54892         * dlls/wininet/ftp.c:
54893         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54894         FreeBSD compile fix.
54895
54896         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
54897         Ove Kaaven <ovek@arcticnet.no>
54898         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
54899         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
54900         it is a pitch override (specifies bytes per line), and tells to treat
54901         the offset parameter as an already-mapped virtual memory address (if
54902         the section parameter is zero). Fixed a DIB status init bug in
54903         creating DIB sections from file mappings (if created from mapping, the
54904         DIB is *not* really InSync).
54905
54906         * include/winbase.h, memory/virtual.c:
54907         Ove Kaaven <ovek@arcticnet.no>
54908         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
54909         register external mappings (like video frame buffers).
54910
54911         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
54912         Eric Pouech <Eric.Pouech@wanadoo.fr>
54913         Enhanced libc's pthread configuration detection.
54914
54915         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
54916         Eric Pouech <Eric.Pouech@wanadoo.fr>
54917         Fixed a few compilation warnings.
54918
54919         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
54920         Patrik Stridvall <ps@leissner.se>
54921         Fixed some warnings.
54922
54923         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
54924         Patrik Stridvall <ps@leissner.se>
54925         Fixed issues reported by winapi_check.
54926
54927         * 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:
54928         Patrik Stridvall <ps@leissner.se>
54929         - API files update
54930         - Minor bug fixes.
54931         - Added new option --cross-call-unicode-ascii for checking illegal
54932           Unicode to ASCII calls.
54933
54934         * configure, configure.in, include/config.h.in:
54935         Lionel Ulmer <lionel.ulmer@free.fr>
54936         Added '--enable-opengl' flag to bypass the thread-safety check.
54937
54938         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
54939         Dimitrie O. Paun <dimi@cs.toronto.edu>
54940         Removed some HEAP_xalloc calls.
54941
54942         * dlls/winmm/mci.c:
54943         Eric Pouech <Eric.Pouech@wanadoo.fr>
54944         Fixed bug when file doesn't exist in MCI_OPEN handling.
54945         Reduced time spent with crit sect locked.
54946
54947         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54948         Fixed argv handling for cuiexe winelib programs.
54949
54950         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
54951         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
54952         obtrusive.
54953
54954         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
54955         WinHelp must accept a NULL pointer to the help key string.
54956
54957 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
54958
54959         * dlls/commdlg/finddlg32.c:
54960         Guy L. Albertelli <galberte@neo.lrun.com>
54961         - Correct check for minimum buffer length.
54962         - Correct cases where ShowWindow is done/not done.
54963
54964         * dlls/comctl32/commctrl.c:
54965         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
54966         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
54967         TrackMouseEventProc.  Added code to allow addition/cancelation of
54968         tracking flags on existing entries rather than create extra entries.
54969         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
54970         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
54971         when hwndTrack isn't the current hwnd.
54972
54973         * files/dos_fs.c:
54974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54975         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
54976
54977         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
54978         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
54979         Added support for memory mapping of 4k aligned PE binaries.  This can
54980         speed up load times significantly for some applications.
54981
54982         * 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:
54983         Juergen Schmied <juergen.schmied@debitel.net>
54984         Complete cleanup, bugfixes.
54985         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
54986         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
54987         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
54988         PathFindNextComponent, PathRemoveFileSpec.
54989
54990         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
54991         Juergen Schmied <juergen.schmied@debitel.net>
54992         Stubs for IQueryAssociations.
54993
54994         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
54995         Juergen Schmied <juergen.schmied@debitel.net>
54996         Moved policy related functions to shpolicy.c
54997         Moved dialog related functions to dialogs.c
54998
54999         * dlls/shell32/shell32.spec:
55000         Juergen Schmied <juergen.schmied@debitel.net>
55001         Explicit import user32.dll.
55002         Many corrections, exported some functions by name.
55003
55004         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
55005         Juergen Schmied <juergen.schmied@debitel.net>
55006         Separated 32 bit functions to shellole.c.
55007
55008         * dlls/shell32/pidl.c:
55009         Juergen Schmied <juergen.schmied@debitel.net>
55010         Small fixes.
55011
55012         * dlls/shell32/iconcache.c:
55013         Juergen Schmied <juergen.schmied@debitel.net>
55014         Fixed: extract the icon by resource id.
55015
55016         * dlls/shell32/shlview.c:
55017         Juergen Schmied <juergen.schmied@debitel.net>
55018         Small fixes.
55019
55020         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
55021         Juergen Schmied <juergen.schmied@debitel.net>
55022         Fixes.
55023         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
55024         the spec file.
55025
55026         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
55027         Make WineLook=Win95 the default setting.
55028
55029         * dlls/dinput/dinput_main.c:
55030         Lionel Ulmer <lionel.ulmer@free.fr>
55031         Added leaving of critical section on all return cases.
55032
55033         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
55034         Removed init_sect. Use Interlocked* functions instead.
55035
55036         * misc/registry.c:
55037         Juergen Schmied <juergen.schmied@debitel.net>
55038         Small fixes, removed asserts.
55039
55040         * 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:
55041         Changed imports of winspool to winspool.drv.
55042
55043         * dlls/Makefile.in, dlls/user/Makefile.in:
55044         Added libkeyboard.so creation.
55045
55046         * dlls/comctl32/header.c, include/header.h:
55047         Martin Fuchs <martin-fuchs@gmx.net>
55048         - Return modified rectangle after layouting header control
55049         - Output text in header control when no other Flag specified
55050         - Delay bounding rectangle calculation for header control items
55051
55052         * dlls/comctl32/toolbar.c:
55053         Chris Morgan <cmorgan@wpi.edu>
55054         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
55055         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
55056         look/behave almost exactly the same as native windows.
55057
55058         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
55059         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
55060         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
55061
55062         * misc/comm.c: Rein Klazes <rklazes@casema.net>
55063         Implement mark and space parity generation. Accept one-and- a-half
55064         stopbits: the most common uarts will generate this automatically when
55065         there are 5 databits.
55066
55067         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
55068         Override fork().
55069
55070         * debugger/debugger.h, include/heap.h, memory/heap.c:
55071         Dimitrie O. Paun <dimi@cs.toronto.edu>
55072         Get rid of HEAP_xrealloc.
55073
55074 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
55075
55076         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
55077         Patrik Stridvall <ps@leissner.se>
55078         Compile fix for --without-x.
55079
55080         * loader/main.c, wine.ini:
55081         Patrik Stridvall <ps@leissner.se>
55082         Added new configuration file option for selecting graphics driver.
55083
55084         * dlls/ttydrv/Makefile.in:
55085         Patrik Stridvall <ps@leissner.se>
55086         Link the TTY driver with the standard libs.
55087
55088         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
55089         Eric Pouech <Eric.Pouech@wanadoo.fr>
55090         Fixed winspool(.drv) loading.
55091
55092         * 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:
55093         Patrik Stridvall <ps@leissner.se>
55094         Removed X_DISPLAY_MISSING.
55095
55096         * debugger/types.c, debugger/msc.c:
55097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55098         Improved CodeView type information loader.
55099
55100         * dlls/commdlg/colordlg.c:
55101         Gerard Patel <g.patel@wanadoo.fr>
55102         Don't use the template member unless the corresponding flag is set.
55103
55104 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
55105
55106         * LICENSE, WARRANTY:
55107         Switched to the X11 license.
55108
55109         * server/registry.c, if1632/relay.c, misc/ddeml.c:
55110         Patrik Stridvall <ps@leissner.se>
55111         Fixed some warnings.
55112
55113         * 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:
55114         Patrik Stridvall <ps@leissner.se>
55115         Fixed issues found by winapi_check.
55116
55117         * 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:
55118         Patrik Stridvall <ps@leissner.se>
55119         - Updated API files.
55120         - Improved misplaced function checking.
55121         - Fixed minor bugs.
55122
55123         * include/winnt.h: Francois Gouget <fgouget@psn.net>
55124         Include string.h to make winnt.h self-sufficient.
55125
55126         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
55127         infoPtr sometimes can be NULL.
55128
55129         * 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:
55130         Gerard Patel <g.patel@wanadoo.fr>
55131         32 bits message processing for color dialog.
55132
55133         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
55134         Martin Fuchs <martin-fuchs@gmx.net>
55135         Fixed toolbar bitmap size handling.
55136
55137         * configure.in, configure:
55138         Rein Klazes <rklazes@casema.net>
55139         Correct test for linux 2.2 joystick API, which returned true in every
55140         case.
55141
55142         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
55143         Dimitrie O. Paun <dimi@cs.toronto.edu>
55144         Removed the last xmalloc calls.
55145
55146         * 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:
55147         Implemented on-demand loading of builtin dlls using dlopen().
55148
55149 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
55150
55151         * Makefile.in, dlls/x11drv/Makefile.in:
55152         Build wineclipsrv as part of the x11drv dll.
55153
55154         * 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:
55155         Removed a few inter-dll dependencies.
55156
55157         * windows/painting.c: Rein Klazes <rklazes@casema.net>
55158         Make RDW_ValidateParent() modify the update region of all parents, not
55159         just the direct parent.
55160
55161         * relay32/snoop.c:
55162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55163         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
55164
55165         * configure, configure.in:
55166         Patrik Stridvall <ps@leissner.se>
55167         Added --without-curses compile option.
55168
55169         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
55170         Added some more pthread overrides.
55171
55172         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
55173         Fixed debugger registry key location.
55174
55175         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
55176         Use DECLARE_HANDLE to declare handles.
55177
55178         * include/windef.h: Francois Gouget <fgouget@psn.net>
55179         DECLARE_HANDLE should not be undef'ed after use.
55180
55181         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
55182         Fix edit control's WM_GETTEXT behaviour.
55183
55184         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
55185         Do not initialize dcb in BuildCommDCB[AndTimeouts].
55186
55187         * include/casemap.h, tools/unimap.pl:
55188         Dmitry Timoshkov <dmitry@sloboda.ru>
55189         Adapted unimap.pl script and generated by it casemap.h to the Unicode
55190         Standard, Version 3.0.
55191
55192         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
55193         Check if dialog is visible before setting the focus.
55194
55195         * windows/defwnd.c:
55196         Dmitry Timoshkov <dmitry@sloboda.ru>
55197         Removed the longstanding hack in response to WM_ACTIVATE message.
55198
55199         * include/winuser.h:
55200         Martin Fuchs <martin-fuchs@gmx.net>
55201         Fixed GetNumberFormat declaration.
55202
55203         * dlls/comctl32/toolbar.c:
55204         Chris Morgan <cmorgan@wpi.edu>
55205         James Abbatiello <abbeyj@wpi.edu>
55206         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
55207         of the button changes.  Stops flickering in toolbars caused by
55208         excessive redrawing.
55209
55210         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55211         Gerard Patel <g.patel@wanadoo.fr>
55212         Stub for InternetGetConnectedState.
55213
55214         * include/winbase.h: Francois Gouget <fgouget@psn.net>
55215         Fixed GetProcessHeap() for the STRICT mode.
55216
55217         * dlls/ddraw/main.c:
55218         Marcus Meissner <marcus@jet.franken.de>
55219         Also check for empty GUID in DirectDrawCreate.
55220
55221 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
55222
55223         * 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:
55224         Added some missing import directives.
55225
55226         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
55227         Removed winmm from import list.
55228
55229         * dlls/comctl32/animate.c, include/animate.h:
55230         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
55231
55232         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
55233         Fixed resource loading.
55234
55235         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
55236         John R. Sheets <jsheets@codeweavers.com>
55237         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
55238         Added dump for MISC section.
55239
55240         * winedefault.reg:
55241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55242         Added DirectPlay registry keys to winedefault.reg.
55243
55244         * dlls/comctl32/treeview.c:
55245         Stephane Lussier <stephane@macadamian.com>
55246         Mousewheel support.
55247
55248 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
55249
55250         * 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:
55251         Moved PE header definitions to winnt.h where they belong.
55252
55253         * 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:
55254         Stephane Lussier <stephane@macadamian.com>
55255         Implemented Mousewheel support.
55256
55257         * dlls/winsock/async.c:
55258         Rein Klazes <rklazes@casema.net>
55259         Convert service and protocol names to lowercase before calling
55260         getservby{name|port} and getprotoby{name|port}.
55261
55262         * objects/region.c:
55263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55264         Fix return value for OffsetRgn if x and y are 0.
55265
55266         * graphics/path.c:
55267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55268         Implement StrokeAndFillPath.
55269         Call DeleteObject when finished with hrgn in PATH_FillPath.
55270
55271         * include/wininet.h:
55272         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55273         Fixed typo.
55274
55275         * graphics/enhmetafiledrv/objects.c:
55276         Sheri Steeves <sheri@macadamian.com>
55277         EMR_SELECTOBJECT records stock objects with their id as the object
55278         handle and the high bit set.
55279
55280         * objects/enhmetafile.c:
55281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55282         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
55283
55284 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
55285
55286         * server/registry.c:
55287         Removed permission checks in create_key and delete_key. It seems
55288         Windows doesn't check anything.
55289
55290         * loader/resource.c:
55291         Richard Cohen <richard@jubjub.demon.co.uk>
55292         Wrap an exception handler around FindResource.
55293
55294         * programs/regtest/regtest.c:
55295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55296         Corrected WinMain.
55297         Added test case for RegCreateKeyEx showing win95 behaviour.
55298
55299         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
55300         Implemented 'walk process' and 'walk threads' commands using toolhelp
55301         snapshots.
55302
55303         * 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:
55304         Implemented thread and (partial) module snapshots, based on the work
55305         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
55306
55307         * 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:
55308         Save the registry on server exit without client intervention.
55309         Removed "alt" registry files since we now have symlinks and
55310         WINEPREFIX to replace them.
55311
55312         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
55313         Stephane Lussier <stephane@macadamian.com>
55314         Support switching the keyboard layout with WINE running.
55315
55316         * dlls/crtdll/crtdll_main.c:
55317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55318         fgets: Don't swallow \n, treat EOF
55319         feof: Crude implementation
55320         signal: Return error
55321
55322         * winedefault.reg:
55323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55324         Add missing backslash in the debugger definition.
55325
55326         * win32/time.c: Rein Klazes <rklazes@casema.net>
55327         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
55328         adjustment of 2 minutes just in case...
55329
55330         * dlls/dsound/dsound_main.c:
55331         Marcus Meissner <marcus@jet.franken.de>
55332         DSOUND_MixerNorm: do not compare unrelated pointers.
55333
55334 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
55335
55336         * loader/module.c:
55337         Rewrote command-line parsing of CreateProcessA to be more compatible.
55338
55339         * 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:
55340         Improved Winelib apps initialisation code. No longer need to link
55341         winestub.o with Winelib apps.
55342
55343         * 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:
55344         Patrik Stridvall <ps@leissner.se>
55345         Fixed some issues reported by winapi_check.
55346
55347         * tools/winapi_check/*:
55348         Patrik Stridvall <ps@leissner.se>
55349         - API files update.
55350         - Add new options --all and --none that enable/disables all check
55351           respectively.
55352         - Fixed and improved stub statistics.
55353         - Fixed bug that prevented checking of the first function in the .spec files.
55354         - Partial implementation of a more advanced misplaced function checking.
55355         - Minor fixes.
55356
55357         * dlls/comctl32/toolbar.c:
55358         Martin Fuchs <martin-fuchs@gmx.net>
55359         Implement CCS_NOMOVEY for tool bars.
55360
55361         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
55362         Symlink root's registry to global registry. Minor cleanups.
55363
55364         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
55365         Added further implementation of WINAPI EnumDateFormats() to support
55366         three more locales: German(standard), French(standard) and French
55367         (canadian). All date formats follow conventions from Windows NT 4.0
55368
55369         * dlls/comctl32/treeview.c:
55370         Serge Ivanov <sergei@corel.ca>
55371         Added proper handling TVIS_OVERLAYMASK flag and allows to display
55372         overlay images. Fixed off by one error with listitem in
55373         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
55374
55375 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
55376
55377         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
55378         Ove Kaaven <ovek@arcticnet.no>
55379         POSIX threads emulation, tricks glibc into being threadsafe.
55380
55381         * scheduler/client.c, server/main.c, server/request.c:
55382         Made server launching somewhat cleaner and faster.
55383
55384         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
55385         Marcus Meissner <Marcus.Meissner@caldera.de>
55386         Detypoed X11DRV_EVENT_SetInputMethod.
55387
55388         * windows/x11drv/keyboard.c:
55389         Stephane Lussier <stephane@macadamian.com>
55390         When dealing with XKB extensions, force the AltGr key mask to use the
55391         group index instead of the modifier.
55392
55393         * include/windef.h:
55394         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55395         Define __fastcall.
55396
55397         * include/commctrl.h:
55398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55399         Added a few toolbar defines.
55400
55401         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
55402         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55403         A few corrections to bounding boxes.
55404
55405         * graphics/x11drv/graphics.c:
55406         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55407         Don't close groups of polylines.
55408
55409         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
55410         Do not dereference a ptr we just checked being NULL.
55411
55412         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
55413         Francois Gouget <fgouget@psn.net>
55414         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
55415
55416         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
55417         Follow symlinks when saving registry.
55418
55419         * debugger/Makefile.in:
55420         Added missing winestub dependency.
55421
55422         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
55423         Load done event now created by the server.
55424
55425 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
55426
55427         * 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:
55428         Eric Pouech <Eric.Pouech@wanadoo.fr>
55429         Made the winedbg an external and WineLib program.
55430         Centralized output handling (preparation for console usage).
55431         Fixed a few debug information reading options (stabs and sym).
55432         Started a framework to hold debugger's internal variables.
55433
55434         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
55435         Eric Pouech <Eric.Pouech@wanadoo.fr>
55436         Got rid of -debug wine's option (wine now requires an external debugger).
55437
55438         * win32/except.c, winedefault.reg:
55439         Eric Pouech <Eric.Pouech@wanadoo.fr>
55440         Added launching of a debugger when unhandled exception occurs.
55441
55442         * relay32/builtin32.c:
55443         Eric Pouech <Eric.Pouech@wanadoo.fr>
55444         Added a .xcnlnk section to builtin KERNEL32 PE header.
55445
55446         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55447         Let CreateProcess launch unix executable without a .exe extension.
55448         Fixed arguments passed when creating a unix process.
55449
55450         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
55451         Fixed signal stack handling on Linux when sigaltstack is available.
55452         Added a direct sigaltstack syscall to work-around the glibc bug.
55453
55454         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
55455         Implemented guard pages and stack overflow exceptions.
55456
55457         * include/thread.h, scheduler/process.c, scheduler/thread.c:
55458         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
55459         the various stacks.
55460
55461         * files/profile.c:
55462         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
55463
55464         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
55465         Stephane Lussier <stephane@macadamian.com>
55466         Fixed AltGr key handling.
55467
55468         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
55469         Marcus Meissner <Marcus.Meissner@caldera.de>
55470         Make DirectDraw compile with DGA2 present.
55471
55472         * files/file.c:
55473         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55474         FILE_CreateFile()'s read/write-check was broken due to checking of
55475         ERROR_xxx instead of STATUS_xxx.
55476
55477         * objects/enhmetafile.c:
55478         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55479         Fixes and cleans up some of the GetEnhMetaFile* functions.
55480         Fixes scaling of EMFs in playback.  Will probably be right
55481         when World Transforms work properly...
55482
55483         * memory/global.c:
55484         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55485         GlobalReAlloc returns 0 on failure.
55486
55487         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
55488         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55489         Stub for NtAllocateUuids.
55490
55491         * dlls/comctl32/treeview.c:
55492         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55493         Clear TopRootItem when whole tree is deleted.
55494         Fix off by one lstrcpyn.
55495         Clean up and fix GetNextItem.
55496
55497 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
55498
55499         * documentation/.cvsignore: Ignore all output files.
55500
55501         * 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:
55502         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
55503         by Ulrich Czekalla <ulrichc@corel.ca>)
55504
55505         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
55506         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
55507         GetCurrentProcess() inline.
55508
55509         * AUTHORS, include/authors.h:
55510         Marcus Meissner <marcus@jet.franken.de>
55511         Merged in Corel's AUTHORs.
55512
55513         * graphics/x11drv/dib.c:
55514         Marcus Meissner <marcus@jet.franken.de>
55515         Only copy dstwidth*3 bytes in the 24bit case.
55516
55517         * dlls/ddraw/dsurface/x11.c:
55518         Marcus Meissner <marcus@jet.franken.de>
55519         Free private structure in Xlib_DDS_Release.
55520
55521         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
55522         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
55523
55524         * dlls/comctl32/treeview.c:
55525         Serge Ivanov <sergei@corel.ca>
55526         TreeView - minor bugfix and optimization:
55527            - GetDC call moved down to avoid possible resource leak.
55528            - Invariant code is moved out of loop.
55529
55530         * dlls/shell32/pidl.c:
55531         Ulrich Czekalla <ulrichc@corel.ca>
55532         _ILGetFileDate should convert the date to local time before generating
55533         the string (_ILGetFileDateTime does not).
55534
55535         * dlls/winmm/mmio.c:
55536         Noomen Hamza <noomen@macadamian.com>
55537         Fixed other bugs within MMIO implementation. Now, it's possible to
55538         copy/cut from PhotoPaint and paste to CorelDraw.
55539
55540 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
55541
55542         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
55543         Marcus Meissner <Marcus.Meissner@caldera.de>
55544         Use d3dexecutebuffer_create only when compiling with MESA.
55545
55546 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
55547
55548         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
55549         Dimitrie O. Paun <dimi@cs.toronto.edu>
55550         Replaced xmalloc calls with malloc/HeapAlloc calls.
55551
55552         * console/generic.c, console/ncurses.c, console/xterm.c:
55553         Eric Pouech <Eric.Pouech@wanadoo.fr>
55554         Cosmetics.
55555
55556         * memory/heap.c:
55557         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55558         Implemented HeapWalk().
55559
55560         * dlls/ddraw/dsurface/x11.c:
55561         Marcus Meissner <marcus@jet.franken.de>
55562         Two left over HeapValidate assertions removed.
55563
55564         * server/debugger.c:
55565         Eric Pouech <Eric.Pouech@wanadoo.fr>
55566         Clear status for sending exception event.
55567
55568         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
55569         Added ability to put new-lines in changelog entry.
55570         Added -p to locate destination directory.
55571
55572         * dlls/comctl32/listview.c:
55573         Richard Cohen <richard@jubjub.demon.co.uk>
55574         GetItem was returning the item instead of subitem info.
55575
55576         * programs/winemine/main.c:
55577         Dave Pickles <davep@cyw.uklinux.net>
55578         Registry key used in LoadBoard() was not the same as the one used in
55579         SaveBoard(). Also fixed a typo in the position saving code.
55580
55581         * configure, configure.in:
55582         Create directories that don't contain a Makefile.
55583
55584         * 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:
55585         Improved support for Makefiles that need to recurse in subdirectories.
55586
55587         * 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:
55588         Marcus Meissner <marcus@jet.franken.de>
55589         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
55590         files/dirs for easier maintenance. Cleaned up structs and include
55591         files. Reindented the code. Started the same for Direct3D.  Driver
55592         inclusion now done by using configure/Makefile/ELF constructor tricks.
55593
55594 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
55595
55596         * 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:
55597         Removed a number of global handle allocations and critical section
55598         initializations.
55599
55600         * server/process.c, scheduler/process.c:
55601         Temporary hack to share handles between processes sharing the same
55602         address space.
55603
55604         * include/winbase.h, scheduler/critsection.c:
55605         Added lazy initialization of critical sections, based on a patch by
55606         Andrew Lewycky.
55607
55608         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
55609         Stephen Mereu
55610         TabCtrl leftmostVisible is not updated properly. It caused the QP
55611         application bar on the bottom fail to bring back the items when there
55612         is no need to scrolling. Also fixed a bug that when an item is inserted,
55613         setItemBounds should be called first, then it's time to invalidate.
55614
55615         * relay32/kernel32.spec, win32/newfns.c:
55616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55617         Added PeekNamedPipe stub.
55618
55619         * graphics/x11drv/init.c:
55620         Gerard Patel <g.patel@wanadoo.fr>
55621         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
55622
55623         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
55624         wineinstall now properly configures no-windows installs, and should now
55625         be easier to adapt for binary packages too.
55626
55627         * documentation/samples/system.ini:
55628         Ove Kaaven <ovek@arcticnet.no>
55629         Default system.ini (from documentation/status/multimedia).
55630
55631 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
55632
55633         * server/debugger.c, server/thread.c, server/thread.h:
55634         Do not send a debug event for a thread until the previous event for
55635         the same thread has been continued.
55636
55637         * misc/registry.c, wine.ini:
55638         Moved SaveOnlyUpdatedKeys to wine.ini.
55639         Use get_config_dir() instead of hardcoding ~/.wine
55640         Simplified loading and saving routines.
55641
55642         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
55643         Added support for WINEPREFIX environment variable.
55644
55645         * 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:
55646         Patrik Stridvall <ps@leissner.se>
55647         Fixed some issues reported by winapi_check.
55648
55649         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
55650         Owen Wang <owenw@corel.ca>
55651         Implemented API EnumTimeFormatsA(). It supports now all different
55652         English locales, as well as German(standard), French(standard) and
55653         French(Canadian).  All time formats follow conventions in Windows NT 4.0
55654
55655         Haithem Hmida (of Macadamian for Corel)
55656         Implemented GetCurrencyFormatA() API:
55657         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
55658           (as a positive one), then formats the number depending on
55659           NegativeOrder/PositiveOrder fields.
55660         - GetNumberFormatA() has been slightly modified.
55661
55662         * objects/text.c:
55663         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
55664         Added conversion from DBCS lpDx to WCHAR lpDx.
55665
55666         * 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:
55667         Patrik Stridvall <ps@leissner.se>
55668         - Implemented stub statistics. Turned off by default. (Requested by Francois
55669         Gouget).
55670         - Implemented missing prototype checking. Turned off by default (Requested
55671         by Dimitry Timoshkov).
55672         - Implemented .spec file name sanity checking. Turned off by default.
55673         - Implemented documentation width checking. Turned off by default.
55674         - Minor bug fixes.
55675
55676         * dlls/ole32/compobj.c:
55677         Andrew Lewycky <andrewl@corel.ca>
55678         Fix StringFromGUI2 return value as per documentation.
55679
55680         * dlls/dsound/dsound_main.c:
55681         Marcus Meissner <Marcus.Meissner@caldera.de>
55682         Make audiodevice blocking directly after the non-blocking open, since
55683         we use the write(2) also for synchronization.
55684
55685         * dlls/winsock/async.c, dlls/winsock/socket.c:
55686         Rein Klazes <rklazes@casema.net>
55687         Corrected error handling for ws_getprotobyname/number.
55688         Made the Async error returns the same as the normal functions.
55689
55690         * files/dos_fs.c:
55691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55692         GetShortPathName: always erase characters at the end of the new
55693         string, and return only single backslashes.
55694
55695 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
55696
55697         * 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:
55698         Added a per-drive FailReadOnly flag, and removed the global
55699         --failreadonly option.
55700
55701         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
55702         Fixed file descriptor leaks.
55703
55704         * misc/registry.c:
55705         Call PROFILE_GetWineIniBool before starting to fill the request
55706         buffer. Made new registry format the default.
55707
55708         * server/ptrace.c:
55709         Increment suspend count before attempting attach in suspend_for_ptrace.
55710
55711         * 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:
55712         Made request tracing more robust against bogus lengths.
55713
55714         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
55715         Peter Ganten <peter@ganten.org>
55716         Adapted the manual pages to the new long options, updated the
55717         -debugmsg channels and added a small hack to get the @sysconfdir@
55718         stuff in the manual pages right.
55719
55720         * dlls/winmm/mmio.c:
55721         Noomen Hamza <noomen@macadamian.com>
55722         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
55723
55724         * programs/winemine/main.c, programs/winemine/main.h:
55725         Joshua Thielen <fozey@netzero.com>
55726         Added DestroyBoard function to delete bitmap handles.
55727         Moved SelectObject outside of DrawMine.
55728         Selected old object's back into hMemDC.
55729
55730         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
55731         Implemented FAT32 function 7302 (Get Extended DPB).
55732
55733         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
55734         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
55735         Internet Explorer.
55736
55737         * programs/regapi/regapi.c:
55738         Gavriel State <gavriels@corel.ca>
55739         This patch adds the ability for regapi to call the DllRegisterServer or
55740         DllUnregisterServer for a list of DLLs.
55741
55742         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
55743         OleRegGetUserType did return an unterminated ASCII string instead of an
55744         OLESTR (wide characters).
55745
55746         * 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:
55747         Michael Abd-El-Malek (Corel)
55748         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
55749         to be more compatible to Windows.
55750         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
55751
55752         Jeff Tranter <jefft@corel.ca>
55753         The measurement unit for Canadian English should be metric.
55754         LANG_SUB_ENTRY did always return the first language due to missing {}.
55755
55756 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
55757
55758         * documentation/distributors:
55759         Marcus Meissner <marcus@jet.franken.de>
55760         Updated documentation/distributors in regards to shared libraries and
55761         some more windows specific dirs.
55762
55763         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
55764         Peter Hunnisett <hunnise@nortelnetworks.com>
55765         - Fix painting bug with middle button down when dragging mouse
55766         - Speed up drawing and hence overall speed
55767         - Fix compiler warnings
55768         - Added some optional debugging information
55769         - Added a new known bug to the list
55770
55771         * misc/comm.c: Rein Klazes <rklazes@casema.net>
55772         Added CTS, DSR and RingIndicator states to Window's semi-documented
55773         modem line status register.
55774
55775         * include/wingdi.h, objects/enhmetafile.c:
55776         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55777         Delete objects after use in EnumEnhMetaFile.
55778         Make PlayEnhMetaFile call EnumEnhMetaFile.
55779         Move EnumEnhMetaFile prototype to wingdi.h.
55780
55781         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
55782         Marcus Meissner <Marcus.Meissner@caldera.de>
55783         open() the OSS sounddevice non-blocking in case another process has it
55784         open already.
55785
55786         * scheduler/process.c:
55787         Commented out exit() call on ExitProcess for now.
55788
55789         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
55790         Set thread start address to 0 on events generated by
55791         DebugActiveProcess.
55792         Return a correct address in the simulated exception event.
55793
55794         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
55795         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
55796
55797 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
55798
55799         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
55800         Niels Kristian Bech Jensen <nkbj@image.dk>
55801         - Fix some compiler warnings.
55802         - Remove superfluous #include statement.
55803
55804         * include/wine/winnet16.h, misc/network.c:
55805         Ron Gage <rongage@att.net>
55806         Fixed bug reported by winapi_check.
55807
55808         * */*.c:
55809         Patrik Stridvall <ps@leissner.se>
55810         Added/fixed some documentation reported by winapi_check.
55811
55812         * graphics/x11drv/palette.c, objects/palette.c:
55813         Fixed memory allocations.
55814
55815         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
55816         Patrik Stridvall <ps@leissner.se>
55817         - Added/fixed some documentation reported by winapi_check
55818         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
55819         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
55820
55821         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
55822         Patrik Stridvall <ps@leissner.se>
55823         Fixed some warnings.
55824
55825         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
55826         Patrik Stridvall <ps@leissner.se>
55827         - Updated the API files.
55828         - Minor bug fixes
55829
55830         * dlls/comctl32/animate.c:
55831         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55832         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
55833         ANIMATE_Destroy.
55834
55835         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
55836         Minor fix in wrc to support the Solaris preprocessor.
55837
55838         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
55839         Fixed some ANSI C violations.
55840
55841         * documentation/no-windows:
55842         Ove Kaaven <ovek@arcticnet.no>
55843         Add start menu directories.
55844
55845         * scheduler/sysdeps.c, scheduler/thread.c:
55846         Put CLONE_FILES back in, it is still breaking too many things.
55847
55848         * 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:
55849         Merged DDBitmap and physBitmap into the generic bitmap structure
55850         (suggested by Andrew Lewycky).
55851
55852         * files/dos_fs.c:
55853         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
55854
55855         * dlls/winsock/socket.c:
55856         Fixed small bug in WSOCK32_accept
55857
55858 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
55859
55860         * include/version.h, ANNOUNCE, ChangeLog:
55861         Release 20000326.
55862
55863 ----------------------------------------------------------------
55864 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
55865
55866         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
55867         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
55868
55869         * 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:
55870         John R. Sheets <jsheets@codeweavers.com>
55871         Added cvdump tool to dump CodeView symbol information.
55872
55873         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
55874         Ove Kaaven <ovek@arcticnet.no>
55875         Handle POLLHUP better (delay FD_CLOSE notification until all data has
55876         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
55877         error codes properly. Made accept()-ed sockets inherit the listening
55878         socket's WSAAsyncSelect().
55879
55880         * dlls/dsound/dsound_main.c:
55881         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55882         Fixed debug formatting.
55883
55884         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
55885
55886         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55887         Use strerror in debug output.
55888
55889         * dlls/shell32/changenotify.c:
55890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55891         SHChangeNotify[A|W]: free only items we allocated.
55892
55893         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
55894         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55895         Fixes for i18n.
55896
55897         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55898         Now read .so list from debuggee's address space.
55899
55900         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
55901         Added missing macros.
55902
55903         * include/winnt.h, include/winreg.h, server/registry.c:
55904         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55905         Moved some registry definitions to winnt.h.
55906
55907         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
55908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55909         Added import of comdlg32.dll in spec file.
55910
55911         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
55912         Activate a hidden window only when explicitely asked by the
55913         application.
55914
55915         * 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:
55916         Eric Pouech <Eric.Pouech@wanadoo.fr>
55917         improved exception handling
55918         merged all module handling code in new module.c file
55919         reenabled 'walk module' and 'info module' commands
55920         added ability to drive break on thread startup
55921
55922         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
55923         Marcus Meissner <marcus@jet.franken.de>
55924         Stubs for DllRegisterServer/DllUnregisterServer.
55925
55926         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
55927         Fixed return value for SC_GET_DEV_TYPE.
55928
55929 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
55930
55931         * 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:
55932         Francois Gouget <fgouget@psn.net>
55933         Use min/max instead of MIN/MAX.
55934
55935         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
55936         Handle socket POLLERR/POLLHUP conditions properly.
55937         Clear error field for OOB notifications.
55938
55939         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55940         Send the correct ODA_ code when deselecting an item.
55941
55942         * 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:
55943         Fixed a couple of file descriptor leaks.
55944         Always call USER signal proc in the right context.
55945         Cleaned up THREAD_Create.
55946
55947         * include/Makefile.in:
55948         Do not erase local files on uninstall if install dir does not exist.
55949
55950         * 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:
55951         Store monitor size and depth in the generic structure.
55952         Merged monitor driver into USER driver.
55953
55954         * 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:
55955         A few simplifications and optimizations in the x11 driver.
55956
55957         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
55958         Link ttydrv and x11drv objects into their respective dll.
55959
55960         * dlls/user/Makefile.in: Added missing keyboard.spec.
55961
55962 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
55963
55964         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
55965         Moved FatalAppExit functions to win32/except.c.
55966         Added a few uses of Callout instead of referencing USER functions
55967         directly.
55968
55969         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
55970         Moved LoadImage and related functions to cursoricon.c.
55971
55972         * 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:
55973         Moved gdi/user thunking functions into their respective dlls.
55974         Moved keyboard.spec into user dll.
55975
55976         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
55977         Disable OpenGL support if the latter is thread safe.
55978
55979         * 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:
55980         Patrik Stridvall <ps@leissner.se>
55981         Fixed some warnings.
55982
55983         * 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:
55984         Patrik Stridvall <ps@leissner.se>
55985         Made the include files self sufficient.
55986
55987         * 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:
55988         Patrik Stridvall <ps@leissner.se>
55989         Added/fixed some documentation reported by winapi_check.
55990
55991         * 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:
55992         Patrik Stridvall <ps@leissner.se>
55993         Fixed some issues reported by winapi_check.
55994
55995         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
55996         Patrik Stridvall <ps@leissner.se>
55997         Fixed some ANSI C violations.
55998
55999         * 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:
56000         Patrik Stridvall <ps@leissner.se>
56001         Fixed ANSI C related compile problems.
56002
56003         * 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:
56004         Patrik Stridvall <ps@leissner.se>
56005         - Updated API files
56006         - Don't check the *.spec.c files
56007         - Better parsing of strings
56008         - Better documentation checking
56009         - Minor bug fixes
56010
56011         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56012         - added some debug code and cleaned-up the mouse warping code
56013         - be ready once mouse will be reported relatively
56014
56015         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56016         Fixed copying of the MDI 'Windows' menu items if the items are not of
56017         type MFT_STRING.
56018
56019         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56020         Set the correct value for the cch element of MENUITEMINFO in
56021         GetMenuItemInfo.
56022
56023         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56024         Fix spec file entries for EnumFontFamiliesEx*.
56025
56026         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56027         Further code simplifications and interface (consistency) improvements.
56028         Fix selection of the Wine binary which was broken by a recent change.
56029
56030         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56031         Added proper termination upon failure.
56032
56033         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56034         Fixed basic type evaluation.
56035
56036         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56037         Ensure that non-NULL terminated stings are saved correctly.
56038
56039         * windows/input.c: Rein Klazes <rklazes@casema.net>
56040         Correct the NotifyCode in the WM_COMMAND message sent by
56041         KBD_translate_accelerator().
56042
56043         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
56044         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
56045         work around EXEC SCSI commands which do not set the host<->target data
56046         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
56047
56048         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
56049         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
56050         PTRACE_POKEUSR for libc5(?) compile.
56051
56052         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56053         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
56054         messages to the parent.
56055
56056         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
56057         Added (correct) prototype for HeapWalk.
56058
56059         * dlls/ole32/ifs.c, include/wine/obj_base.h:
56060         Francois Gouget <fgouget@psn.net>
56061         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
56062           signature. There's no such thing on Windows anyway (it's a shame) so
56063           just remove them altogether.
56064         - HeapMinimize returns a void, not a 'void*'
56065
56066 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
56067
56068         * 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:
56069         Moved graphics initialisation to the x11drv/ttydrv dll init code.
56070         Merged event, keyboard and mouse drivers into USER driver.
56071
56072 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
56073
56074         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
56075         Improved CompareStringA performance.
56076
56077         * library/winestub.c: Added missing debugtools.h include.
56078
56079         * 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:
56080         Niels Kristian Bech Jensen <nkbj@image.dk>
56081         Fixed some compiler errors and warnings.
56082
56083         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
56084         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
56085         function pending a more complete implementation of locales.
56086
56087         * loader/module.c:
56088         Hack: always try builtin module before elf or elfdll to avoid loading
56089         a builtin dll .so file in the wrong mode.
56090
56091         * graphics/x11drv/xfont.c, objects/font.c:
56092         Moved font resource functions out of the X11 driver.
56093
56094         * tools/makedep.c:
56095         Added support for source files stored in subdirectories.
56096
56097         * 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:
56098         Added GetDCOrgEx in graphics device interface and removed X11 code
56099         from dc.c.
56100
56101         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
56102         Eric Pouech <Eric.Pouech@wanadoo.fr>
56103         Fixed segmented/linear buffers manipulation.
56104         Better IO buffering.
56105         Added some missing prototypes.
56106
56107         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
56108         Francois Gouget <fgouget@psn.net>
56109         Explicitly use the TVN_xxxA version of the macros.
56110
56111         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
56112         - Added the TVN_xxxA macros
56113         - Added missing TBNOTIFY macros and types
56114         - Added SNDMSG
56115
56116         * include/winuser.h: Francois Gouget <fgouget@psn.net>
56117         Added WM_APP.
56118
56119         * 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:
56120         Dimitrie O. Paun <dimi@cs.toronto.edu>
56121         Removed most calls to xmalloc/xrealloc.
56122
56123         * include/windef.h: Francois Gouget <fgouget@psn.net>
56124         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
56125         - Fixed the prototype of WNDENUMPROC
56126
56127         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
56128         Added some missing defines.
56129
56130         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
56131         Propagate IsDialogMessage to the parent if the dialog has the
56132         DS_CONTROL flag.
56133
56134         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56135         Added an exception frame for lstrcpy16.
56136
56137         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56138         Now attaching imported DLLs of a winelib executable.
56139
56140         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
56141         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
56142
56143         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
56144         Fixed memory corruption with CoTaskMemRealloc.
56145
56146         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
56147         Made various changes to tools/genpatch including suggestions from Ove
56148         Kaaven (Place added files last in the patch.  Add a switch that
56149         specifies modified files.)
56150
56151         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
56152         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
56153
56154         * include/windows.h: Francois Gouget <fgouget@psn.net>
56155         Should include 'winspool.h'.
56156
56157         * tools/wrc/parser.h, tools/wrc/parser.l:
56158         Francois Gouget <fgouget@psn.net>
56159         - An extern statement finishes with the first closing '}' or the first
56160           outer ';'
56161         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
56162           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
56163           co).  But still don't issue an error if '#error' is found when in the
56164           'pp_false' state.
56165
56166         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
56167         Make the first comma in the control's definition optional.
56168
56169         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
56170         Support loading any presentation aspect.
56171
56172         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56173         Avoid a link error from another DLL on FreeBSD.
56174
56175         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
56176         Eric Pouech <Eric.Pouech@wanadoo.fr>
56177         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
56178
56179         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
56180         Delete the shm segment as soon as wine and X have attached it.
56181
56182         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
56183         Corrected handling of proto==NULL in WINSOCK_getservbyname and
56184         WINSOCK_getservbyport.
56185
56186         * 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:
56187         Created separate dlls for user,gdi,ttydrv,x11drv.
56188         Fixed Winelib argc handling (thanks to Eric Pouech).
56189
56190 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
56191
56192         * 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:
56193         Misc small cleanups.
56194
56195         * 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:
56196         Avoid calling the *Rect USER functions from inside GDI.
56197         Moved a few USER functions to a more appropriate location.
56198
56199         * 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:
56200         Moved command-line option handling out of the X11 driver.
56201         Added support for "--" prefix on options.
56202         Replaced a few X11 command-line options by wine.conf parameters.
56203
56204 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
56205
56206         * 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:
56207         Made ddraw and dinput separate dlls.
56208
56209         * 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:
56210         Have threads and processes exit more cleanly whenever possible.
56211
56212         * relay32/builtin32.c:
56213         Include space for resources in the module header instead of doing a
56214         separate allocation.
56215
56216         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
56217         Made MPR a separate dll.
56218
56219         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
56220         Andrew Lewycky <andrewl@corel.com>
56221         Rewrite the BIGBLOCKFILE implementation for better performance.
56222
56223         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56224         Further simplify the code and remove some redundant code.
56225         Make the user interface more consistent and appealing.
56226
56227         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
56228         Avoid a refcount leak in QueryInterface when delegating.
56229         And a couple of minor bugs.
56230
56231 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
56232
56233         * 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:
56234         Eric Pouech <Eric.Pouech@wanadoo.fr>
56235         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
56236         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
56237         Fixed some issues in local vars handling (stabs parsing & registers optimization).
56238
56239         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
56240         Karl Lessard <karll@corel.ca>
56241         Update DIB sections in text output and for graphics primitives.
56242
56243         * windows/dce.c, windows/x11drv/event.c:
56244         Michael Abd-El-Malek (on behalf of Corel)
56245         When we were switching to another desktop, the popup windows lost
56246         their WS_VISIBLE flag.
56247
56248         * server/context_i386.c:
56249         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
56250         Fixed context flags handling (thanks to Eric Pouech).
56251
56252         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
56253         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
56254
56255         * server/debugger.c: Fixed bug in generate_startup_debug_events().
56256
56257         * 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:
56258         Joshua Thielen <fozey@netzero.com>
56259         Added winemine app.
56260
56261         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56262         Improved the visual appearence of the user interface. Made the code
56263         somewhat simpler.
56264
56265 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
56266
56267         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
56268         Waldek Hebisch <hebisch@math.uni.wroc.pl>
56269         Implemented _read and _lseek.
56270
56271         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
56272         Correct conversion of level parameter if WINSOCK_setsockopt is called
56273         for option WS_SO_DONTLINGER.
56274
56275         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
56276         Correct rounding of the result in MulDiv16().
56277
56278         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
56279         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56280         Fixed FreeBSD compilation.
56281
56282         * 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:
56283         Peter Hunnisett <hunnise@nortelnetworks.com>
56284         - Make registry usage a little more correct and modern
56285         - Create home for all dplay name server functionality
56286         - Add the framework for EnumSessions
56287         - Documentation update
56288
56289         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
56290         Dimitrie Paun <dimi@bigfoot.com>
56291         Cleaned up debug channels a bit.
56292
56293         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
56294         Implemented stretched blts for depth 24 (unoptimized).
56295
56296 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
56297
56298         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
56299
56300         * include/process.h, memory/virtual.c, scheduler/process.c:
56301         Removed PROCESS_IsCurrent().
56302
56303         * 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:
56304         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
56305         Generate a breakpoint event on process attach.
56306         Misc cleanups in request handling.
56307
56308 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
56309
56310         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
56311         Eric Pouech <Eric.Pouech@wanadoo.fr>
56312         Now relying on exception codes to know when debugger is entered for a
56313         single step trap.
56314
56315         * debugger/winedbg.c, miscemu/main.c:
56316         Eric Pouech <Eric.Pouech@wanadoo.fr>
56317         Added proc to start debugging process from its command line (by launching it).
56318
56319         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56320         Cleanup.
56321
56322         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56323         Add Black as a valid font weight.
56324         Cope with afm files that do not contain {Family|Full}Name entries.
56325
56326         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
56327         - Got rid of PROFILE functions.
56328         - Use functionality of aspi.c.
56329         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
56330           in tree).
56331
56332         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
56333         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
56334
56335         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
56336         Added resource.h include.
56337
56338         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
56339         IsRectEmpty also returns true for negative width/heights (verified
56340         against Windows), found by Brad Oliver <bradman@pobox.com>.
56341
56342         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
56343         Take type from referenced variant for VT_BYREF && VT_VARIANT.
56344
56345         * 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:
56346         Store the list of loaded dlls in the server, and generate debug events
56347         internally.
56348
56349 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
56350
56351         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
56352         Added server protocol version check.
56353
56354         * 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:
56355         David Elliott <dfe@netnitco.net>
56356         - Slightly reworked include files (less messy, more straightforward).
56357         - Moved DOS ASPI functionality to msdos/dosaspi.c.
56358         - Got rid using PROFILE to get SCSI info from wine.conf.
56359         - Read scsi info from /proc/scsi/scsi.
56360         - Added setting of a reasonable timeout when opening a SCSI device (5
56361           minutes, defined in winescsi.h).
56362         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
56363           behavior).
56364
56365         * 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:
56366         Simen Zamecnik <simen@nextra.sk>
56367         Added Slovak language support.
56368
56369         * 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:
56370         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
56371         Added some Japanese resources.
56372
56373         * 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:
56374         Abey George <abey@macadamian.com>
56375         Implemented OLE clipboard functionality for Embed Source format.
56376         It helps you cut and paste data with Embed Source format between
56377         applications.  It also implements OleCreateFromData and
56378         OleQueryCreateFromData and fixes some bugs in datacache.c.
56379
56380         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
56381         wm->modname might be invalid at the end of FreeLibrary.
56382
56383         * 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:
56384         Patrik Stridvall <ps@leissner.se>
56385         Removed a lot of unnecessary includes and fixed the compile errors.
56386
56387         * 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:
56388         Patrik Stridvall <ps@leissner.se>
56389         Fixed some warnings.
56390
56391         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
56392         Corrected value for DAYS_IN_ONE_YEAR.
56393
56394         * dlls/crtdll/crtdll_main.c:
56395         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56396         Cleaned up CRTDLL__unlink.
56397
56398         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
56399         The static control only needs to invalidate its rect when we SetText.
56400
56401         * include/winuser.h, misc/spy.c:
56402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56403         Added a few messages for IME.
56404
56405         * 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:
56406         Eric Pouech <Eric.Pouech@wanadoo.fr>
56407         No longer directly accessing debuggee memory.
56408         Execution context (mode, steps...) are now linked to a thread.
56409         Removed some X11 crst hacks.
56410         Rewrote info/walk commands.
56411         Removed direct debugger invocation code (and moved the rest to the new
56412         winedbg.c file).
56413
56414         * 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:
56415         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
56416         Implemented IsDebuggerPresent().
56417
56418         * 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:
56419         Generate CREATE_PROCESS/THREAD debug events internally in the server.
56420
56421 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
56422
56423         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
56424         Better implementation of inline functions SetLastError and
56425         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
56426
56427         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
56428         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
56429
56430         * loader/ne/module.c, loader/ne/segment.c:
56431         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56432         Fixed second instance DGROUP loading.
56433
56434         * include/winuser.h, misc/main.c:
56435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56436         Implement SPI_GETICONMETRICS.
56437         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
56438
56439         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
56440         Actual write the cached struct in GlobalMemoryStatus.
56441
56442         * documentation/fonts, graphics/x11drv/xfont.c:
56443         Rein Klazes <rklazes@casema.net>
56444         Include in the AddFontResourceA/W fixme message a pointer to the fonts
56445         document. In this document tell the user how to find the needed tools.
56446
56447         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
56448         Add a message and fix error code if __ws_getservbyname() and
56449         __ws_getservbyport() cannot find the requested service.
56450         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
56451
56452         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
56453         Check for existence if MMIO_EXIST is passed to MMIO_Open.
56454
56455         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
56456         The pathname was stored in a string of size 100, which was not always
56457         large enough. It should be set to MAX_PATH (255).
56458
56459         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56460         Several fixes to MakeProcInstance.
56461
56462 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
56463
56464         * 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:
56465         Added support for creating extra symlinks for .so files that contain
56466         multiple dlls.
56467
56468 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
56469
56470         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
56471         Moved dll-specific make rules to a separate Makedll.rules file.
56472
56473         * misc/registry.c: Fixed error checking in registry saving.
56474
56475         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
56476         WSACleanup should set last error to WSANOTINITIALISED if failing
56477         because Winsock was not initialized...
56478
56479         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
56480         Marcus Meissner <marcus@jet.franken.de>
56481         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
56482         Whitney), removed the dllName component of the openDlls.  Added some
56483         debugstr_guid().
56484
56485         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
56486         Fixed typos in _alldiv() and _allmul().
56487
56488         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
56489         Added message for missing xpm devel libs for debian/corel.
56490
56491         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
56492         OleRegGetUserType did query wrong registry key.
56493
56494         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
56495         Some applications call GlobalMemoryStatus() very often. Cache the
56496         results of the call for 1 second (spotted by Corel).
56497
56498         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
56499         GetClipboardData16 might return an invalid global handle (spotted by
56500         Corel).
56501
56502         * objects/enhmetafile.c: Lilia Roumiantseva
56503         cbCountSizeOfEnhMetafile callback function instead of increasing a
56504         contents of the pointer to the size increased the pointer itself.
56505
56506         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56507         Fix docs to reflect change to .winerc processing.
56508
56509         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56510         Fixed a couple of config.cache problems.
56511
56512         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
56513         Trackbar contol did not have proper position value in case of
56514         SB_THUMBTRACK notification message: it was always sending 0.
56515
56516         Jim Aston <jima@corel.ca>
56517         Made the slider control a rect.  It had been trying to draw a notched
56518         slider, but the result didn't look right.
56519
56520         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
56521         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
56522
56523         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
56524         CURSORICON_IconToCursor: inconsistent Lock/Unlock
56525
56526         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56527         PROFILE_GetString: only accept NULL for keyname to return the list of
56528         keys as Win95 does.
56529
56530         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
56531         Fix a sign bug where memcpy was called with negative length.
56532
56533 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
56534
56535         * files/profile.c: Make profile key a global handle.
56536
56537         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
56538         Renamed libwin32s to use the proper dll name (libw32skrnl).
56539
56540         * 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:
56541         Niels Kristian Bech Jensen <nkbj@image.dk>
56542         Removed superfluous #include statements for header files included twice.
56543
56544         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
56545         Make updown control work. UpDown control always sends WM_*SCROLL
56546         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
56547
56548         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
56549         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
56550         WM_RBUTTONUP.
56551
56552         * dlls/ole32/storage32.c: Murali Pattathe
56553
56554         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
56555         This API calls another function called OLECONVERT_LoadOLE10 which
56556         basically read the OLE stream from the file through the callback
56557         function (this is passed by the application).
56558
56559         The reading format was wrong. Still I am not very sure this is 100 %
56560         correct format. I did some reverse engineering and found the format. I
56561         have tried with different OLE object and its worked in paradox. I
56562         haven't tested with any other apps.
56563
56564         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
56565         Patrik Stridvall <ps@leissner.se>
56566         Moved some stubs and added forwards in order to make both winapi_check
56567         and checklink happy.
56568
56569         * tools/winapi_check/*:
56570         Patrik Stridvall <ps@leissner.se>
56571         Moved the rest of the API specification from the global file to the
56572         local files.
56573
56574 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
56575
56576         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
56577
56578 ----------------------------------------------------------------
56579 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
56580
56581         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56582         GetComputerNameA(): added parameter check like Win95 does.
56583
56584         * tools/build.c: Patrik Stridvall <ps@leissner.se>
56585         - Fixed some Solaris specific assembler problems
56586         - Fixed some missing .type @function (helps debugging with dbx)
56587         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
56588         - Fixed use of zero width arrays (ANSI C violation)
56589         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
56590
56591         * memory/selector.c, include/selectors.h:
56592         Patrik Stridvall <ps@leissner.se>
56593         Fixed some Solaris specific assembler problems.
56594
56595         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
56596         Patrik Stridvall <ps@leissner.se>
56597         Fixed some issues found by winapi_check.
56598
56599         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
56600         Patrik Stridvall <ps@leissner.se>
56601         Updated winapi_check.
56602
56603         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
56604         Added utility that generates patches for submission to
56605         wine-patches@winehq.com.
56606
56607         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
56608         oleaut32 should not import functions from olepro32.
56609
56610         * dlls/comctl32/listview.c, include/listview.h:
56611         Pierre Mageau <pierre@macadamian.com>
56612         Don't display the context menu on a double click.
56613
56614         Ulrich Czekalla <ulrichc@corel.ca>
56615         Set the font on the edit label control to that used by the listview
56616         control. It also uses text metrics to set a more reasonable initial
56617         edit control size.
56618
56619         Pierre Mageau <pierre@macadamian.com>
56620         Handle M_SETREDRAW in ListView.
56621         Fix to EnsureVisible to handle small and large icon correctly.
56622         Add edit label functionnality to the listview and the file open dialog.
56623
56624         Ulrich Czekalla <ulrichc@corel.ca>
56625         RelaseDC in CreateEditLabel.
56626
56627         Pierre Mageau <pierre@macadamian.com>
56628         Add functionnality to create new folder in the open dialog.
56629         Add support for right click menu in common file dialog.
56630         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
56631
56632         Serge Ivanov <sergei@corel.ca>
56633         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
56634
56635         Luc Tourangeau <luc@macadamian.com>
56636         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
56637
56638         Don Kelly
56639         -Implemented the sorting on insert of items into a ListView control
56640          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
56641         -(helping evil applications): sometimes not so well structured apps
56642          (PFPI90, in this case) will not fully initialize structs.  In the case
56643          of the LVM_GETITEM message the app may have only initialized the mask
56644          and iItem members of the struct.  Added processing of the LVIF_PARAM
56645          mask in the case that iSubItem was set but is invalid/uninitialized.
56646
56647         Pierre Mageau <pierre@macadamian.com>
56648         Fix for handling correctly the cancelling mode of the Edit label.
56649         Fix width calculation of the edit label.
56650
56651         Pascal Lessard <pascal@macadamian.com>
56652         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
56653         WM_RBUTTONUP.
56654
56655         Ulrich Czekalla <ulrichc@corel.ca>
56656         Fixed a painting problem with listview when the view changes and an
56657         edit label is active.
56658
56659         Ulrich Czekalla <ulrichc@corel.ca>
56660         Fixed a notification problem with listview. On creation if the user
56661         specifies an item with focus and/or selection we should send the
56662         proper notification. Insert was preventing LISTVIEW_SetItem from
56663         seeing the changes and sending the notification.
56664
56665         Make the draw item rectangle consistent with the selection
56666         rectangle. This allows us to click on the folders and icons in the
56667         file open dialog box and the item actually gets selected.
56668
56669         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
56670         - Write serial numbers to the device (FAT)
56671         - DRIVE_ReadSuperblock: better checking for the FAT fs.
56672
56673         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56674         GetFullPathName fixes.
56675
56676 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
56677
56678         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
56679         Juergen Schmied <juergen.schmied@debitel.net>
56680         Fixed definition of the RtlMemory functions. Use macros internally and
56681         for Winelib, use real functions for exports from ntdll.
56682
56683         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
56684         Prototypes OleInitialize, OleUninitialize.
56685
56686         * dlls/commdlg/filedlg95.c:
56687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56688         ArrangeCtrlPositions: fix for user-defined template with no stc32.
56689
56690         * controls/menu.c, include/menu.h, windows/message.c:
56691         Ulrich Czekalla <ulrichc@corel.com>
56692         Send WM_HELP message when F1 is pressed.
56693
56694         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
56695         In the listbox, when the last item is selected and deleted, it still
56696         appeared in the window.
56697
56698         Sheri Steeves <sheri@macadamian.com>
56699         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
56700         style it would just return.  This left the horizontal scroll bar
56701         uninitialized and it was appearing at the bottom of the listbox when
56702         it did not have to.
56703
56704         Serge Ivanov <sergei@corel.com>
56705         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
56706         (it says it is for column margins). Obviously it is wrong, because
56707         margins must be internal.
56708
56709         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
56710         ErrorInfo functions need to be in ole32, not oleaut32.
56711
56712         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
56713
56714         * 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:
56715         Juergen Schmied <juergen.schmied@debitel.net>
56716         Moved file functions to shlfileop.c
56717         New SHELL_DeleteDirectoryA
56718         Use shell notifications.
56719         Enabled file manipulation functions.
56720
56721         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
56722         Juergen Schmied <juergen.schmied@debitel.net>
56723         Fix for OpenIcon.
56724
56725         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
56726         Juergen Schmied <juergen.schmied@debitel.net>
56727         Stub PathIsDirectory.
56728
56729         * dlls/shell32/shellord.c:
56730         Juergen Schmied <juergen.schmied@debitel.net>
56731         Fixes for ShellExecuteEx.
56732
56733         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
56734         Juergen Schmied <juergen.schmied@debitel.net>
56735         Basic implementation of shell notifications.
56736
56737         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
56738         Updated.
56739
56740         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
56741         Juergen Schmied <juergen.schmied@debitel.net>
56742         Added Winelib types.
56743
56744         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
56745         Added icon no 4 (open folder).
56746
56747         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
56748         Patrik Stridvall <ps@leissner.se>
56749         Added stubs for {Create,Get,Set}ErrorInfo.
56750
56751         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
56752         Return an error instead of a success code in OleCreate stub function.
56753
56754         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
56755         In Windows Property Sheet can have any mix of icon-less tabs and tabs
56756         with icons.  Adds a check to see if the icon we're adding is non-NULL
56757         (otherwise random junk from memory can be rendered) when the application
56758         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
56759         to only render icons for tabs that have the TCIF_IMAGE flag set
56760         (previously, if the flag was set the entire image list of icons was
56761         rendered).
56762
56763         Stephane Lussier <stephane@macadamian.com>
56764         Fixes for some tab control bugs
56765
56766         Henning Hoffmann
56767         Fixed some width problem with OWNERDRAW tab.
56768
56769         Luc Tourangeau <luc@macadamian.com>
56770         TCM_ADJUSTRECT is now returning consistant compare to Windows.
56771
56772         Serge Ivanov <sergei@corel.ca>
56773         Fixed problem with tab selection. When you select tab it becames first
56774         visible tab. Now leftmost visible tab is calculated properly.
56775         - Added code for correct handling of updown control.
56776         - Forced recalculation of tabs' coordinates when:
56777         a) all items are deleted,
56778         b) window style is canged
56779
56780         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
56781         Added necessary defines and structures to compile WineLib apps using
56782         MFC 6.0 headers.
56783         Fixed typo in TCM_SETMINTABWIDTH constant.
56784
56785         * controls/button.c: Bill Jin <billj@corel.ca>
56786         Bitmap buttons were not refreshed correctly.
56787
56788         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
56789         This reverts Matts patch.  The messaging needs double checking.
56790
56791         * 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:
56792         Improved the selector get/set functions.
56793         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
56794
56795         * 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:
56796         Made winmm a separate shared library.
56797
56798         * 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:
56799         Patrik Stridvall <ps@leissner.se>
56800         Fixed ANSI C violations.
56801
56802         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
56803         Fixed Solaris specific compiler issue.
56804
56805         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
56806         Fixed some debug message crashes.
56807
56808         * include/dinput.h, windows/dinput.c:
56809         Lionel Ulmer <lionel.ulmer@free.fr>
56810         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
56811         - implement SetDataFormat for the Mouse driver
56812
56813         * 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:
56814         Eric Pouech <Eric.Pouech@wanadoo.fr>
56815         Moved hardware related handling to dlls/winmm/joystick driver.
56816         Got rid of joySendMessages() hack (now implementation with a timer).
56817
56818 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
56819
56820         * misc/debugstr.c:
56821         Release unused space in debug strings to avoid too frequent
56822         wrap-arounds in the circular buffer.
56823
56824         * dlls/oleaut32/Makefile.in: Added import of olepro32.
56825
56826         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56827         Added OLE entries and comments.
56828
56829         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56830         Japanese support implemented.
56831
56832         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
56833         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
56834         order to allow Windows 9x Perl to start.
56835
56836         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
56837         This patch initializes the return buffer used in GetPrinterDriverA to
56838         zeros. This prevents buffer overruns caused by accessing garbage data.
56839         Some improvements to the NULL check patch.
56840
56841         Gautam Jain
56842         EnumPrinters is not returning the number of printers found in case the
56843         parameter dwLevel is 1.
56844
56845         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
56846         Do not overwrite the valid ObjectAttributes->RootDirectory.
56847         Perform case insensitive comparison for the registry paths.
56848
56849         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
56850         Added prototypes for registry functions.
56851
56852         * include/winbase.h, include/winnls.h:
56853         Dmitry Timoshkov <dmitry@sloboda.ru>
56854         Move definition of CPINFO structure from winbase.h to winnls.h
56855         Add definition of CPINFOEX structure to winnls.h
56856
56857         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
56858         Add prototype for CRTDLL_wcstol.
56859
56860         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56861         Fix for toolbar button size.
56862
56863         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56864         Fixed CharNextA/CharNextExA for DBCS.
56865
56866         * 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:
56867         James Abbatiello <abbeyj@WPI.EDU>
56868         Misc. fixes for compiler warnings.
56869
56870         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
56871         Pierre Mageau <pierre@macadamian.com>
56872         Implementation of OleConvert routines.
56873
56874         Thuy Nguyen <thuy@macadamian.com>
56875         Don't allow to resize stream open in read only mode
56876         Allow write access for stream/storage open with STGM_READWRITE.
56877         StgOpenStorage return values are now more detailed.
56878         Don't rely on STGM_CREATE flag in the Storage constructor.
56879         Preventing to write out of date property.
56880
56881         Owen Wang <owenw@corel.ca>
56882         Allow both positive & negative 32-bit integers as with MFC assumption.
56883         This patch improves the 32bit limit on IStream::*_Seek operations.
56884
56885         John Li <johnl@corel.ca>
56886         When WP opens a linked file, the malloc function in
56887         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
56888         crash. The actual problem is the function reading a large data length.
56889
56890         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
56891         Made some local functions static.
56892
56893         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
56894         Patrik Stridvall <ps@leissner.se>
56895         Fixed some issues found by winapi_check.
56896
56897         * tools/winapi_check/*:
56898         Patrik Stridvall <ps@leissner.se>
56899         Moved some of the API specification from the global file to the local
56900         files.
56901
56902         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
56903         James Abbatiello <abbeyj@WPI.EDU>
56904         Better thread safety for WarpPointer hack.
56905
56906         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
56907         Juergen Schmied <juergen.schmied@debitel.net>
56908         Added AddAccessAllowedAce.
56909
56910         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
56911         Some more ListView_ macros, winelib fixes.
56912
56913         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
56914         Fixed allocation of 16x16 icons.
56915
56916         * dlls/commdlg/filedlg95.c:
56917         Juergen Schmied <juergen.schmied@debitel.net>
56918         For unicode: give the selected filename back.
56919
56920         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56921         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
56922         necessary.
56923
56924         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
56925         We don't need to call LPtoDP in here as far as PatBlt does it internally.
56926
56927         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
56928         In Windows, if PropertySheet can't create some page it just skips it. This
56929         patch adds similar behaviour to Wine. It also adds some NULL checks.
56930
56931         <yuxi@corel.com>
56932         Fix property sheet initialization bugs.
56933
56934         Matthew Robertson
56935         The template was calling GetActiveIndex which was not being set in the
56936         propsheet code, and the call was moved before we call SetActive -
56937         because that's where we query for the Active Index.
56938
56939         Noomen Hamza
56940         Resize property sheet to the largest dialog size.
56941
56942         Don Kelly
56943         In the WM_INITDIALOG handler for the prop sheet, there is a call to
56944         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
56945         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
56946         aligns the sizes of the "largest" prop. sheet dialog template and the tab
56947         control.  The IsTooSmall() call doesn't properly catch this mismatch.
56948         Modified the function to return TRUE if the sizes mismatch and renamed it to
56949         PROPSHEET_SizeMismatch() to reflect its proper use.
56950
56951         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
56952         We define PathISURLA, so use it.
56953
56954         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
56955         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
56956         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
56957         to improper display of overlay images.
56958
56959         * windows/win.c:
56960         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56961         ATOMs are considered unique, so we don't need to check class
56962         pointers in FindWindow.
56963
56964         * objects/region.c: Serge Ivanov <sergei@corel.com>
56965         Not all region functions updated 'type' field to reflect current
56966         region state.
56967
56968         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
56969         Eric Williams <ewill@ncal.verio.com>
56970         Minor fixups and tweaking, and a dummy hook.
56971
56972         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
56973         Fixed handling of filedlg flags.
56974
56975 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
56976
56977         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56978         Added FIXME comment for entry point parameter.
56979
56980         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
56981         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56982         - stub for OLE32.MkParseDisplayName
56983         - spelling fixes
56984
56985         * windows/dialog.c, windows/win.c:
56986         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56987         - fixed my slightly incorrect EndDialog patch
56988         - cleaned up win.c
56989
56990         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
56991         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56992         Spelling fixes.
56993
56994         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
56995         Made the buffer list in the directsound object thread-safe.
56996
56997         * loader/module.c, loader/ne/module.c:
56998         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56999         It seems to be GetModuleFileName16 that checks exe version on whether
57000         to return long or short paths, not GetModuleFileNameA.
57001
57002         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
57003         Avoid too much refreshing when changing the drive in the 16 bits file
57004         dialog.
57005
57006         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
57007         GetLongPathName rewrite.
57008
57009         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
57010         Corel merge:
57011
57012         Pierre Mageau
57013         Don't update the combo box selection when closing the dialog only when
57014         clicking on OK button.  Adjust file dialog size when help button isn't
57015         present.
57016
57017         Don Kelly.
57018         Fixes problems with open dialog box filters.
57019
57020         Ulrich Czekalla
57021         Prevents the help button from displaying on OpenFile dialogs unless
57022         the proper flag is set in the OPENFILENAME struct.
57023
57024         Yuxi Zhang
57025         Fixed memory leak.
57026
57027         Jean-Claude Batista
57028         Add tooltips to the file Dialog toolbar.
57029
57030         Sylvain Bouchard, Bill Jin
57031         Three new functions
57032         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
57033         Instead of passing in a copy of ofn, passing in the pointer of ofn.
57034
57035         David Golding
57036         A "!" was missing in a check against lpstrInitialDir.
57037
57038         Rick Mutzke
57039         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
57040
57041         Matt Robertson, Ulrich Czekalla
57042         Fixed problems occurring with selection of files inside openfiledlg.
57043
57044         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
57045         - activated use of templates
57046         - moved the creating of new folders to the shellview
57047
57048         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
57049         Juergen Schmied <juergen.schmied@debitel.net>
57050         Started with shell-clipboard handling (context menu cut&paste,
57051         drag&drop).
57052
57053         * dlls/shell32/dataobject.c:
57054         Juergen Schmied <juergen.schmied@debitel.net>
57055         Removed ItemIDListList, reorganisation, more formats.
57056
57057         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
57058         - implemented rename, copy and delete file
57059         - "new file" is activating label edit for rename
57060         - implemented IShellView_SelectItem
57061
57062         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
57063         Juergen Schmied <juergen.schmied@debitel.net>
57064         Better context menus.
57065
57066         * 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:
57067         Juergen Schmied <juergen.schmied@debitel.net>
57068         - new files related to context menu and drag drop file operations
57069         - render functions for clipboardformats
57070
57071         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
57072         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
57073
57074         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
57075         Juergen Schmied <juergen.schmied@debitel.net>
57076         Started implementation of shell notifications.
57077
57078         * dlls/shell32/shlfileop.c:
57079         Juergen Schmied <juergen.schmied@debitel.net>
57080         New file (SHFileOperation).
57081
57082         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
57083         Fixes.
57084
57085         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
57086         Juergen Schmied <juergen.schmied@debitel.net>
57087         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
57088         - implemented IPersistFolder2 interface
57089
57090         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57091         Juergen Schmied <juergen.schmied@debitel.net>
57092         New aPidl handling functions.
57093
57094         * misc/main.c: Avoid crash on usage message.
57095
57096         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
57097
57098         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
57099         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57100         Added stub for RtlAssert().
57101
57102         * windows/x11drv/keyboard.c:
57103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57104         Added Japanese jp106 and pc98x1 keyboard layout.
57105
57106         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57107         Got rid of PROFILE_ functions, now accessing Wine config options
57108         through the registry.
57109
57110         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57111         While creating the wine config key, make sure that only Wine's subkeys
57112         are volatile.
57113
57114         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
57115         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
57116
57117         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
57118         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
57119         from function key escape sequences.
57120
57121 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
57122
57123         * memory/atom.c: Bug fix for native USER.
57124
57125         * loader/loadorder.c, wine.ini:
57126         Hard-coded DllPairs configuration; there is no need for the user to
57127         change it.
57128
57129         * 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:
57130         Store config file contents in the registry so we only have to load it
57131         once per session.
57132         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
57133         Removed a few unnecessary/unused command-line options.
57134
57135 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
57136
57137         * 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:
57138         Store the handle of the process exe file in the server.
57139         Removed PROCESS_Initial().
57140
57141         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
57142         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
57143
57144         Ulrich Czekalla  <ulrichc@corel.ca>
57145         Fixed the problem with the date being off by one.
57146
57147         Petar Djukic
57148         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
57149         with VariantClear.
57150         Coerce function doesn't implement coercion for VT_DISPATCH type.
57151
57152         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
57153         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57154         Added/corrected ordinals of kernel, gdi, user.
57155
57156         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
57157         Popup windows will be hidden when minimizing the main frame.
57158
57159         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
57160         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
57161         Changed the loading of typelib files to use a memory mapping instead
57162         of reading the file bit by bit.
57163
57164         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57165         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
57166         path component even if a match already occurred.
57167
57168         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57169         Fixed prototype for OleTranslateColor.
57170
57171         * files/file.c: Matthew Cline <matt@nightrealms.com>
57172         Added WARN messages on open errors.
57173
57174         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57175         The maximum size of the buffer is 1024 bytes in Win32.
57176
57177 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
57178
57179         * 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:
57180         Moved SystemHeap allocations to the process heap.
57181
57182         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
57183         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
57184
57185         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
57186         Send WM_HELP message when F1 is pressed.
57187
57188         * 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:
57189         Alastair McKinstry <Alastair.McKinstry@digital.com>
57190         Added support for the following celtic languages: Irish Gaelic, Scots
57191         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
57192
57193 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
57194
57195         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57196         Juergen Schmied <juergen.schmied@debitel.net>
57197         Added stub for CoResumeClassObjects.
57198
57199         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
57200         - added argument printing to stubs
57201         - replaced memcmp by IsEqualGUID
57202         - implemented GetCapabilities for Mouse and Keyboard
57203
57204         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
57205         ioctlsocket() now returns success if the app sets nonblocking mode for
57206         WSAAsyncSelect()-ed sockets.
57207
57208         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57209         Fixed FreeBSD compile.
57210
57211         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57212         - fixed crash on mci channel tracing
57213         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
57214
57215 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
57216
57217         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
57218         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
57219
57220         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
57221         Dave Pickles <davep@nugate.demon.co.uk>
57222         Added definition for STILL_ACTIVE.
57223
57224         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
57225         Juergen Lock <nox@jelal.kn-bremen.de>
57226         Added configure check for the unix domain sockaddr length.
57227
57228         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
57229         Fixed CDROM_Audio_Seek for non-linux systems.
57230
57231         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
57232         GetObjectA() now rejects GDI handles which are invalid.
57233
57234         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
57235         VERSION_GetSystemDLLVersion crashed when being called on a .so.
57236
57237         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
57238         Display the system popup menu when clicking with the right mouse
57239         button in the window caption.
57240
57241         * dlls/ole32/clipboard.c: Removed check for class existence.
57242
57243         * 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:
57244         Alexandre Julliard <julliard@codeweavers.com>
57245         Removed superfluous GlobalFindAtom calls.
57246
57247         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57248         Reading of ri blocks.
57249         Better error handling.
57250
57251         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
57252         Check that ci->hWindowMenu is not zero before using it.
57253
57254         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
57255         David Howells <David.Howells@nexor.co.uk>
57256         Implemented isw*() wctype.h functions.
57257
57258         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57259         Better error messages.
57260
57261         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57262         Fixed off-by-one error.
57263
57264         * 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:
57265         Moved global atoms to the server (based on the work of Sergei
57266         Turchanov <turchanov@otvprim.ru>).
57267
57268 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
57269
57270         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
57271         Added a PTEXTMETRIC[A|W] definition.
57272
57273         * include/windef.h: Matthew Cline <matt@nightrealms.com>
57274         Added typedefs for PSHORT and PUSHORT.
57275
57276         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57277         Protect EndDialog() from invalid window handles.
57278
57279         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
57280         Lionel Ulmer <lionel.ulmer@free.fr>
57281         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
57282
57283 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
57284
57285         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
57286         Added GUIDs, defines, and structures for DirectX7.
57287
57288         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
57289         Oleg Korda <oleg@isp.nsc.ru>
57290         Added Russian translation.
57291
57292         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
57293         Added missing goto in switch statement.
57294
57295         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
57296         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
57297
57298         * 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:
57299         Optimized debugging API to reduce code size.
57300
57301         * 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:
57302         Removed extra includes from ole.h and wingdi.h.
57303
57304         * */*:
57305         Jeremy White <jwhite@codeweavers.com>
57306         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
57307         the resulting compilation failures).
57308
57309 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
57310
57311         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
57312         Make CLSIDFromString return a CLSID of zeros instead of crashing when
57313         passed a null pointer.
57314
57315         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57316         Fixed unconditional use of JOYDEV.
57317
57318         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
57319         Michael Cardenas <michael_cardenas@deneba.com>
57320         Added a bunch of macros needed for compiling Winelib apps.
57321
57322         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
57323         Added ListView_EditLabel macros.
57324
57325         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
57326         Changed import to ordinal.
57327
57328         * include/wine/obj_shellfolder.h:
57329         Juergen Schmied <juergen.schmied@debitel.net>
57330         Added IPersistFolder2 interface.
57331
57332         * 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:
57333         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57334         - implemented serial numbers for audio CDs and data CDs
57335         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
57336           naming and such
57337         - split debug channel cdaudio into cdrom and mcicda
57338         - fixed some typos
57339
57340         * dlls/oleaut32/olefont.c, include/olectl.h:
57341         Sean Langley <seanl@corel.ca>
57342         Made OleCreateFontIndirect have the same signature (exactly) as the
57343         header file. Added olepro32 dll stubs.
57344
57345         * 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:
57346         Sean Langley <seanl@corel.ca>
57347         OLEPRO32 stubs.
57348
57349         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
57350         Added CF_HDROP.
57351
57352         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
57353         Extended the winmm joystick API calls to support the new Linux
57354         joystick driver.
57355
57356         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
57357         Added context functions for FreeBSD.
57358
57359         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
57360         Fix for the system tray, Icon and popup menu's now work.
57361
57362         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57363         Use window properties instead of window long, also use them to
57364         determine if we really own a window and can destroy it.
57365         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
57366         Set paintable flag for application passed cooperative/drawing window.
57367         GetDisplayMode: We might have and do support 2 backbuffers.
57368
57369         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
57370         Running object table are not using 0 as a valid index anymore.
57371
57372         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
57373         Implementation of Static OwnerDraw.
57374
57375         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
57376         Height calculation was 1 off in ImageList_Read.
57377
57378 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
57379
57380         * 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:
57381         Removed resource.h.
57382
57383         * 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:
57384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57385         Added .spec files for all libtest/ and programs/ WineLib apps.
57386         Updated all Makefiles to use .spec files and new resource handling.
57387
57388         * 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:
57389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57390         Added .spec keyword 'mode' to allow creating built-in EXE modules.
57391         Use built-in EXE modules for WineLib apps (instead of ELF modules).
57392         Removed dummy ELF module creation.
57393         Removed LIBRES handling.
57394
57395         * programs/notepad/main.c:
57396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57397         Fixed memory overwrite bug.
57398
57399         * include/windef.h, include/wine/windef16.h:
57400         Jeremy White <jwhite@codeweavers.com>
57401         Moved definitions such as BOOL16 and INT16 from windef.h into
57402         wine/windef16.h.
57403
57404         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
57405         GetNumberFormatA implementation added.
57406
57407         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57408         Save and restore cursor in WriteConsoleOutputA.
57409
57410         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
57411         Alex Priem <alexp@sci.kun.nl>
57412         - Implementation of WM_SETFORMAT
57413         - Reworked drawing/selection
57414         - Implementation of WM_KEYDOWN
57415
57416         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
57417         Ove Kaaven <ovek@arcticnet.no>
57418         Added INT_Int16ReadChar and made int09 handle special keys.
57419
57420         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
57421         Added alphanumeric mode to the VGA emulation.
57422         Use service thread for the periodic refresh.
57423
57424         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
57425         Cleanup VGA refresh when terminating.
57426
57427         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
57428         Handle backspace correctly.
57429
57430 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
57431
57432         * configure, Make.rules.in, */Makefile.in:
57433         Build most dlls as separate shared libraries.
57434
57435 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
57436
57437         * configure.in, include/config.h.in, server/context_i386.c, configure:
57438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57439         Added configure check for sys/reg.h.
57440
57441         * dlls/comctl32/imagelist.c, include/imagelist.h:
57442         Marcus Meissner <marcus@jet.franken.de>
57443         Overlay indices are signed shorts (-1 means no overlay)
57444         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
57445         (ImageList_Read) We can read a NxM bitmap from the stream and have
57446         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
57447         documentation.
57448         (others) removed some potential operator precendence problems.
57449
57450         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
57451         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
57452
57453         * 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:
57454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57455         Moved debugger to libwine to make it available to WineLib apps.
57456         Try to invoke external debugger if internal debugger crashes.
57457         Try to handle early invocation of debugger more gracefully.
57458
57459         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
57460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57461         Mark initial process as 32-bit for WineLib apps.
57462         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
57463         Removed unused thread event.
57464
57465         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57466         - Windows skips the '\t' and ' ' at the beginning and end of section
57467           key names of .INI files.
57468         - Fixed Get/WritePrivateProfileStructA():
57469           - (re-)translate the binary data into ASCII hex chars
57470           - add checksum / checking of it
57471
57472 ----------------------------------------------------------------
57473 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
57474
57475         * configure.in, include/config.h.in, server/context_i386.c, configure:
57476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57477         Added configure check for sys/reg.h.
57478
57479         * dlls/comctl32/imagelist.c, include/imagelist.h:
57480         Marcus Meissner <marcus@jet.franken.de>
57481         Overlay indices are signed shorts (-1 means no overlay)
57482         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
57483         (ImageList_Read) We can read a NxM bitmap from the stream and have
57484         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
57485         documentation.
57486         (others) removed some potential operator precendence problems.
57487
57488         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
57489         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
57490
57491         * 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:
57492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57493         Moved debugger to libwine to make it available to WineLib apps.
57494         Try to invoke external debugger if internal debugger crashes.
57495         Try to handle early invocation of debugger more gracefully.
57496
57497         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
57498         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57499         Mark initial process as 32-bit for WineLib apps.
57500         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
57501         Removed unused thread event.
57502
57503         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57504         - Windows skips the '\t' and ' ' at the beginning and end of section
57505           key names of .INI files.
57506         - Fixed Get/WritePrivateProfileStructA():
57507           - (re-)translate the binary data into ASCII hex chars
57508           - add checksum / checking of it
57509
57510         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
57511         Juergen Schmied <juergen.schmied@debitel.net>
57512         - fixes, loading of settings per user
57513         - autodetecting of windows registry version
57514
57515         * 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:
57516         Francois Gouget <fgouget@psn.net>
57517         The COM virtual tables must use the
57518         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
57519
57520         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
57521         Made int9 handler add keystroke to BIOS keyboard buffer.
57522
57523         * loader/dos/dosmod.c, loader/dos/dosmod.h:
57524         Ove Kaaven <ovek@arcticnet.no>
57525         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
57526
57527         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
57528         Added a couple of prototypes.
57529
57530         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
57531         Add information about code pages to default registry.
57532
57533         * configure.in, Make.rules.in, configure:
57534         Patrik Stridvall <ps@leissner.se>
57535         - Unixware (Solaris) linker typo fixed
57536         - Solaris (and possibly Unixware) specific linker support for the
57537           GNU:ism --[no-]whole-archive
57538         - Solaris make specific makefile fix
57539
57540         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
57541         Solaris support for {set,get}_thread_context added.
57542
57543 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
57544
57545         * server/context_i386.c:
57546         Added our own user_regs_struct definition for better compatibility.
57547
57548         * controls/button.c, windows/dialog.c:
57549         Dmitry Timoshkov <dmitry@sloboda.ru>
57550         Correct the behaviour of the accelerator keys in dialogs according to
57551         the Windows' one.
57552
57553         * 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:
57554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57555         Link only a single .rc file with application.
57556
57557         * 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:
57558         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57559         - add some documentation items
57560         - fix some spelling
57561         - fix some warnings
57562
57563         * 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:
57564         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57565         - support for reading labels and serial nums from device
57566         - "reasonable" misc/cdrom.c device handling
57567         - much improved audio CD support
57568         - serial number overwrite bug fix
57569         - spelling fixes
57570
57571         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
57572         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57573         Added SETUPX dll.
57574
57575         * dlls/ole32/ole2.spec, server/process.c:
57576         Patrik Stridvall <ps@leissner.se>
57577         Fixed minor issues found by winapi_check.
57578
57579         * tools/winapi_check/*:
57580         Patrik Stridvall <ps@leissner.se>
57581         - Minor fixes.
57582         - Moved some of the API specifications from the global file to the
57583           local files.
57584
57585         * include/imagelist.h, dlls/comctl32/imagelist.c:
57586         Marcus Meissner <marcus@jet.franken.de>
57587         Implemented ImageList_Read (not 100% correct in regarding to setting
57588         the bitmap).
57589         Filled out unknown members of ILHEAD.
57590         Started reordering IMAGELIST to make it Windows binary compatible.
57591
57592         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
57593         nIconIndex == -1 should return nr of available icons, not 0.
57594
57595         * Makefile.in: Fixed building of dosmod and wineclipsrv.
57596
57597         * misc/debugstr.c:
57598         Bug fix: added temp structure to cope with debug traces during thread
57599         startup.
57600
57601         * 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:
57602         Removed debugstr.h.
57603
57604         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
57605         Use a per-thread buffer and write(2) for debug traces.
57606         Removed debug_dumpstr.
57607
57608 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
57609
57610         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
57611         Small fix.
57612
57613         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57614         Get HCU name from unix user name.
57615
57616         * 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:
57617         Implemented GetThreadSelectorEntry through the server.
57618
57619 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
57620
57621         * dlls/winmm/lolvldrv.c:
57622         Dynamically load version.dll in MMDRV_GetDescription32.
57623
57624         * dlls/ole32/ole2.c:
57625         Use a linked list instead of a DPA for the hook list.
57626
57627         * windows/x11drv/clipboard.c:
57628         Use a linked list instead of a DPA to manage pixmaps.
57629
57630         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
57631         Gerard Patel <g.patel@wanadoo.fr>
57632         Returns an error if trying to write to a stream opened for read.
57633
57634         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57635         Add a newbie warning for slashes in the search Path= of wine.conf.
57636
57637         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
57638         Wait for ShmCompletion during Flip.
57639
57640         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
57641         Made --enable-dll the default.
57642         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
57643         Cleaned up install targets in main Makefile.
57644
57645         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
57646
57647 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
57648
57649         * 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:
57650         Use argv[0] to locate the server executable.
57651
57652         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
57653         Alexandre Julliard <julliard@codeweavers.com>
57654         Share the system heap between different address spaces. Made process
57655         heap per-address space instead of per-process.
57656
57657         * 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:
57658         Alexandre Julliard <julliard@codeweavers.com>
57659         Made the server listen for new clients on a Unix socket in
57660         $HOME/.wine. Newly started wine processes now attach to an existing
57661         server if one is running.
57662
57663         * files/profile.c, include/options.h:
57664         Added PROFILE_GetConfigDir function.
57665
57666 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
57667
57668         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
57669         Changed the server to return STATUS_* error codes.
57670
57671         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
57672         Built a complete translation table for RtlNtStatusToDosError.
57673
57674         * include/winerror.h, include/winnt.h: Added some error codes.
57675
57676         * windows/nonclient.c:
57677         Use GetProcAddress instead of calling ShellAboutA directly.
57678
57679 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
57680
57681         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
57682         Merged dlls/ver into dlls/version.
57683
57684         * 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:
57685         Juergen Schmied <juergen.schmied@debitel.net>
57686         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
57687           NtAllocateLocallyUniqueId
57688         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
57689           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
57690           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
57691           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
57692           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
57693           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
57694           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
57695           RtlValidSid, RtlxUnicodeStringToOemSize
57696         - corrected most RtlString* functions, added documentation
57697         - more fixes and partial implementations
57698
57699         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
57700         Ove Kaaven <ovek@arcticnet.no>
57701         Added -dxgrab command line option, which confines cursor motion to the
57702         DirectX primary surface.
57703
57704         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
57705         Replaced some weird C constructs (char[]="" ) with more compatible ones.
57706         Added another NULL ptr check in _OnOpen.
57707
57708         * 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:
57709         Moved winsock implementation to dlls/winsock.
57710
57711         * dlls/*/.cvsignore:
57712         Marcus Meissner <marcus@jet.franken.de>
57713         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
57714
57715         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
57716         Corrected arguments to VirtualFree().
57717
57718         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
57719         Dmitry Timoshkov <dmitry@sloboda.ru>
57720         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
57721         lstrcpynWtoA().
57722
57723         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
57724         Map WM_MENUSELECT 32->16 bits for closing menu.
57725
57726         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
57727         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
57728
57729         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
57730         Implemented (Register|Get|Revoke)ActiveObject from the docs.
57731
57732         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
57733         Ove Kaaven <ovek@arcticnet.no>
57734         Supercharged XShm implementation for DirectDraw.
57735
57736         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57737         Bugfix: missing NULL pointer checks.
57738
57739         * loader/pe_image.c:
57740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57741         Check for MZ header before trying to decipher the PE header.
57742
57743         * relay32/kernel32.spec:
57744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57745         Export GetLongPathName[A|W].
57746
57747         * memory/global.c, memory/heap.c:
57748         Guy Albertelli <galberte@neo.lrun.com>
57749         Fix problems with GlobalHandle and GlobalFree so results match Win98.
57750         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
57751         HEAP_IsRealArena to eliminate *bogus* error messages.
57752
57753         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57754         Actually print return value of message.
57755
57756         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
57757         Corrected arguments in DIB_DeleteDIBSection.
57758
57759         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
57760         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
57761         help of James Feeney <james@nurealm.net>.
57762
57763 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
57764
57765         * 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:
57766         Alexandre Julliard <julliard@codeweavers.com>
57767         Added Get/SetThreadContext support through the server.
57768
57769 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
57770
57771         * 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:
57772         Added debugstr_guid function and used it to replace
57773         WINE_StringFromCLSID in all debugging messages.
57774
57775         * dlls/winmm/wineoss/audio.c:
57776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57777         Always initialize lpWaveHdr->lpNext to NULL.
57778         Don't fail on strange fragment sizes.
57779
57780 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
57781
57782         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
57783         Add some defines needed for Unicode to Ascii conversions.
57784
57785         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57786         Better error handling, less keys held open.
57787
57788         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57789         EnumDisplayModes must pass lPitch.
57790
57791         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
57792         Validate the menu handles.
57793
57794         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
57795         Rounds to the lowest integer, not the nearest.
57796
57797         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57798         Fixed race between Win16 parent and child for first rescheduling
57799         of child process. This fixes WinExec returning too early.
57800
57801 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
57802
57803         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
57804         Use --whole-archive to force linking all of libwine.a. into wine.
57805
57806         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
57807         Added automatic registration of built-in DLLs.
57808
57809 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
57810
57811         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
57812         Fixed IPX detection.
57813
57814         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57815         New implementation of the win95 registry loader.
57816
57817         * dlls/advapi32/registry.c:
57818         Juergen Schmied <juergen.schmied@debitel.net>
57819         If there is enough space in the buffer and the type is REG_SZ and the
57820         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
57821
57822         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
57823         Display the external modules after the internal modules in crash report.
57824
57825         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
57826         Made SetVolumeLabel report failure on CD-ROM drives.
57827
57828         * documentation/status/directplay:
57829         Peter Hunnisett <hunnise@nortelnetworks.com>
57830         Updated documentation.
57831
57832         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
57833         Eric Pouech <Eric.Pouech@wanadoo.fr>
57834         Replaced Wine specific DRIVER_GetType by a correct implementation of
57835         GetDriverFlag.
57836
57837         * configure, configure.in, include/wine_gl.h:
57838         Lionel Ulmer <lionel.ulmer@free.fr>
57839         - (ugly) fix for the 'Xmd.h' problem
57840         - fix the detection of DGA 2 in configure script
57841
57842         * include/thread.h, scheduler/thread.c:
57843         Juergen Schmied <juergen.schmied@debitel.net>
57844         - added NT fields to TEB
57845         - moved tls-fields and some wine specific fields to a higher offset
57846         - added some documentation
57847         - initialisation of the UnicodeString
57848
57849         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
57850         Add HAVE_SOUNDCARD_H to support OpenBSD.
57851
57852         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
57853         Peter Hunnisett <hunnise@nortelnetworks.com>
57854         - Added some missing EMR record types and updated and fixed others
57855         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
57856         - Added header for SetICMMode
57857         - Added ability to play more enhanced metafile records
57858
57859         * graphics/enhmetafiledrv/init.c:
57860         Peter Hunnisett <hunnise@nortelnetworks.com>
57861         Store reference hdc size into enhanced metafile header when creating.
57862
57863         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
57864         Marcus Meissner <marcus@jet.franken.de>
57865         Implemented OleRun.
57866
57867         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
57868         Removed DeleteObject call left over from previous patch.
57869
57870         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
57871         Fixed bad register constraint in InterlockedCompareExchange.
57872
57873         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
57874         Added prototypes for the NT synchronization functions
57875         InterlockedCompareExchange and InterlockedExchangeAdd.
57876
57877         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57878         Don't access 'wm->modname' after the modref has been flushed.
57879
57880         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
57881         Added null check in GlobalHandle.
57882
57883 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
57884
57885         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
57886         Removed a dependency between oleaut32 and comctl32.
57887
57888         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
57889         More STATUS_ codes.
57890
57891         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
57892         Fixed macro definition of IDirectDrawSurface_Restore.
57893         Added defines for Ddraw's WaitForVerticalDisplay().
57894
57895         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
57896         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
57897         IDirectSoundBuffer_Unlock.
57898
57899         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
57900         Missing Winelib declarations for AUXCAPS.
57901
57902         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57903         Fix (harmless) assembler warnings.
57904
57905         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
57906         Fix problem with initialization (reported by Andreas Mohr).
57907
57908         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57909         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
57910
57911 ----------------------------------------------------------------
57912 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
57913
57914         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
57915         Non-Linux compile fix.
57916
57917         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
57918         DOSFS_DoGetFullPathName would underflow (p would get past the
57919         beginning of buffer) if given the name "//..".
57920         Regrouped the handling of the directory separators.
57921         Directory separators in the returned path are now alway a single "\"
57922         which simplifies the handling of ".." in the name.
57923
57924         * dlls/advapi32/registry.c:
57925         Juergen Schmied <juergen.schmied@debitel.net>
57926         Corrected behaviour of RegOpenKey in case of failure.
57927
57928         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
57929         Juergen Schmied <juergen.schmied@debitel.net>
57930         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
57931         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
57932         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
57933         - the rootkeys (MACHINE and USER) do have names
57934
57935         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
57936         Gerard Patel <g.patel@wanadoo.fr>
57937         Avoid deleting of the default 1x1 bitmap for memory DCs.
57938
57939         * 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:
57940         Built-in DLLs resources are now specified in spec file.
57941         Removed unnecessary flags in built-in DLLs tables.
57942
57943         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
57944         Erez Volk <erez@gmx.net>
57945         Added stubs for some BiDi API functions.
57946
57947         * dlls/winmm/mciwave/mciwave.c:
57948         Bradley Baetz <bbaetz@student.usyd.edu.au>
57949         Fixed race condition between app and wine in WAVE_mciPlay.
57950
57951         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
57952         Stop menu tracking when clicking on the menu bar where there is no
57953         menu item.
57954
57955         * win32/newfns.c: Erez Volk <erez@gmx.net>
57956         Better error reporting.
57957
57958 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
57959
57960         * graphics/x11drv/xfont.c:
57961         Backed out scalable bitmap change (gives ugly results).
57962
57963         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
57964         GetMenuString should return itemlength on 0 nMax or NULL str
57965         InsertItem pos=-1, flags = 0 should append item
57966         (thanks to Sander van Leeuwen)
57967
57968         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
57969         David Elliott <dfe@netnitco.net>
57970         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
57971         Added critical section around code dealing with global variables.
57972         Added a few comments about how ASPI is supposed to work.
57973         Copy sense info into the correct place (right after the fixed 16-byte CDB).
57974         Now returns target status (many Windows apps won't even look at the
57975         sense are unless they get an error code).
57976         Added SC_ABORT_SRB FIXME.
57977         Added SC_GET_DISK_INFO place holder for clarity.
57978         Updated Linux SG interface structure to include new kernel 2.2
57979         status fields.
57980
57981         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
57982         Look for our header files first, then for systems headers.
57983
57984         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
57985         The new filedialog stuff does not handle template. So do not call if
57986         there are any.
57987
57988         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
57989         Avoid problems during changing the Z-order if the window and the
57990         window to insert after are the same.
57991
57992         * libtest/expand.c, libtest/hello5.c:
57993         Marcus Meissner <Marcus.Meissner@caldera.de>
57994         Removed GUI junk from expand.c, so you can use it in commandline mode.
57995         Fixed hello5.c.
57996
57997         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
57998         Patrik Stridvall <ps@leissner.se>
57999         Fixed some issues found by winapi_check.
58000
58001         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
58002         Patrik Stridvall <ps@leissner.se>
58003         - Added support for auto allocated ordinals
58004         - Fixed varargs (16 bit) bug
58005         - Minor fixes
58006
58007         * dlls/version/info.c:
58008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58009         Fixed alignment problem with VERSION_INFO members.
58010
58011 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
58012
58013         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
58014         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
58015         of the $X_EXTRA_LIBS are required.
58016
58017         * windows/defwnd.c, windows/painting.c:
58018         Patrik Stridvall <ps@leissner.se>
58019         - Made FillRect behave like it does on Windows
58020         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
58021         - Added some comments on how Windows behaves
58022
58023         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
58024         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
58025         depending on the emulated version, relase win16lock before calling
58026         WinHelpA.
58027
58028         * AUTHORS, include/authors.h:
58029         Updated authors list from the Changelog. Please let me know if you
58030         have been left out.
58031
58032         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
58033         TrueType clarification.
58034
58035         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
58036         Lionel Ulmer <lionel.ulmer@free.fr>
58037         - detect if the OpenGL implementation defines the paletted texture and
58038           color table extensions
58039         - small warning fixes
58040         - fix the double '-lXxf86dga' when having DGA 2.0
58041
58042         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
58043         Some comm clean up, much more error messages, only use TIOCOUTQ if
58044         defined [wine-bugs/104], tried implementing SetCommTimeouts.
58045
58046         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
58047         - When processing WM_PAINT messages, the treeview might sometimes use
58048           the wrong hdc. Fixed.
58049         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
58050           Similar to code in toolbar.c
58051         - Other small fixes (subclassed edit control).
58052
58053         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58054         Bugfix: uninitialized pointer caused crashes.
58055
58056         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
58057         Made virus warning a bit more drastic, since some people don't believe us.
58058
58059         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
58060         Some comm clean up, much more error messages, only use TIOCOUTQ if
58061         defined [wine-bugs/104], tried implementing SetCommTimeouts.
58062
58063         * files/profile.c: Rein Klazes <rklazes@casema.net>
58064         Implement WritePrivateProfileSectionA().
58065
58066         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
58067         Fix for compilers that don't support 'long long' (From Ove Kaaven).
58068
58069 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
58070
58071         * scheduler/thread.c, server/thread.c:
58072         Moved allocation of the socket pair for a new thread to the server.
58073
58074         * server/debugger.c: Made debug events and contexts standard objects.
58075         Use sleep_on to wait on debug events.
58076
58077         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
58078         Made sleep_on usable from all requests.
58079
58080         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
58081         Eric Pouech <Eric.Pouech@wanadoo.fr>
58082         Added more MIDI messages 16<=>32 mapping.
58083         Fixes some bugs in buffers handling and index for MAPPER.
58084
58085         * include/callback.h, if1632/thunk.c:
58086         Eric Pouech <Eric.Pouech@wanadoo.fr>
58087         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
58088         CallDriverCallback.
58089
58090         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
58091         Eric Pouech <Eric.Pouech@wanadoo.fr>
58092         Put back visible minimum timer resolution to 1 ms.
58093         Decorrelate the service thread resolution from the user required timer
58094         & visible minimum resolutions.
58095         Removed the Callback.TimeFuncProc entry.
58096
58097         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
58098         Give +0+0 as a default position for the desktop window.
58099
58100         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
58101         Convert mmio to allow the use of 32 bit mmio procedures.
58102
58103         * 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:
58104         Juergen Schmied <juergen.schmied@debitel.net>
58105         Small fixes.
58106
58107         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
58108         Patrik Stridvall <ps@leissner.se>
58109         Fixed some issues found by winapi_check.
58110
58111         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
58112         Patrik Stridvall <ps@leissner.se>
58113         Updated winapi_check to handle the new additions.
58114
58115         * dlls/comctl32/monthcal.c, include/monthcal.h:
58116         Chris Morgan <cmorgan@wpi.edu>
58117         James Abbatiello <abbeyj@wpi.edu>
58118         Implemented WM_SIZE message support. Optimized drawing to use
58119         precalculated size values rather than recalculating during each call
58120         of MONTHCAL_Refresh.
58121
58122         * relay32/user32.spec, windows/dialog.c:
58123         Juergen Schmied <juergen.schmied@debitel.net>
58124         Corrected parameter count for DialogBoxIndirectParamAorW.
58125
58126         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
58127         Don't show the scrollbar if SetScrollinfo() is called with only the
58128         SIF_DISABLENOSCROLL flag.
58129
58130         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
58131         Added extra US keymap with the infamous phantom key.
58132
58133         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
58134         Eric Pouech <Eric.Pouech@wanadoo.fr>
58135         Use a uniform naming scheme for driver modules.
58136
58137         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58138         Encapsulated Wine internal data into an ifdef __WINE__.
58139
58140         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
58141         Eric Pouech <Eric.Pouech@wanadoo.fr>
58142         Moved the 16 bit driver functions callout into the dir.
58143
58144         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58145         Added support for WODM_BREAKLOOP message.
58146
58147         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58148         Removed extraneous ERR message.
58149
58150         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58151         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
58152
58153         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58154         Use case insensitive comparison while searching for new modules.
58155
58156         * dlls/ntdll/ntdll.spec:
58157         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58158         Added spec entry for _itoa.
58159
58160         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
58161         Bertho Stultiens <bertho@panter.soci.aau.dk>
58162         Generated labels of resource names must be unique throughout the
58163         generated code.
58164
58165         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58166         "resultp" can be NULL in SendMessageTimeout*().
58167
58168         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
58169         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58170         - prevent mem leak of CRTDLL_acmdln_dll
58171         - better argument parsing
58172         - last xargv entry has to be NULL
58173         - return value is environment pointer instead of NULL
58174         - added a spec entry for bsearch()
58175
58176 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
58177
58178         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
58179         Peter Ganten <peter@ganten.org>
58180         Implemented WaitForInputIdle.
58181
58182         * misc/ddeml.c, windows/win.c:
58183         Fixed potential buffer overflows (spotted by Francois Gouget).
58184
58185         * 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:
58186         Make use of automatic ordinal allocation.
58187
58188         * 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:
58189         Moved poll handling to the generic part of the server objects.
58190         Fixed busy waiting on POLLERR events.
58191         Merged struct client into struct thread.
58192
58193 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
58194
58195         * 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:
58196         Cosmetics.
58197
58198         * 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:
58199         Francois Gouget <fgouget@psn.net>
58200         Buffer overflows and strncpy fixes.
58201
58202         * loader/pe_image.c:
58203         PE_FindExportedFunction: use a binary search for function names.
58204
58205 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
58206
58207         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
58208         Fixed/commented out duplicate entry point names.
58209
58210         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
58211         Added support for automatic ordinal allocation.
58212         Output list of function names in sorted order.
58213         Added support for nameless (ordinal-only) entry points.
58214         Cleaned up error handling.
58215
58216         * 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:
58217         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58218         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
58219         Map a few Unicode chars to the first 0xff in psdrv.
58220         Don't expect x11drv to display Unicode chars yet.
58221
58222         * 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:
58223         Francois Gouget <fgouget@psn.net>
58224         Wrapped some strings in a debugstr_* call.
58225         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
58226         Removed redundant 'L's for Unicode strings.
58227         Tried to harmonize the traces a little bit.
58228
58229         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
58230         debugstr_w now returns something looking like 'L"xxxx"...'
58231
58232         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
58233         FILEDLG95_HandleCustomDialogMessages:
58234         - for the three handled messages we must return the required buffer size
58235         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
58236         - fixed multiple potential buffer overflows.
58237         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
58238         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
58239         leading to a buffer overflow.
58240
58241 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
58242
58243         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
58244         Added support for playing more record types (still more to come).
58245
58246         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
58247         Better support very long strings by avoiding to copy them in a fixed
58248         size buffer (one exception partly remains: callback strings).
58249         Raise the buffer size to 512 characters.
58250         Merge the handling of item 0 and other items together in GetItemA to
58251         reduce code duplication.
58252
58253         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58254         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
58255
58256         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
58257         Cast the unsigned int to signed, or NEAR_MATCH will not work.
58258
58259         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
58260         Eric Pouech <Eric.Pouech@wanadoo.fr>
58261         Fixed first/last playable frame referencing.
58262
58263         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
58264         Eric Pouech <Eric.Pouech@wanadoo.fr>
58265         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
58266         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
58267
58268         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
58269         Test pointers passed to copyrect for NULL.
58270
58271         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58272         Restore erroneously deleted lines.
58273
58274         * dlls/comctl32/comctl32undoc.c:
58275         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58276         DPA_DeletePtr was resizing the array to a too small size.
58277
58278         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58279         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
58280         client area is less than the icon spacing.
58281
58282         * documentation/linux-fat-permissions:
58283         Steven Elliott <elliotsl@mindspring.com>
58284         Added a document that describes configuring FAT filesystem permissions
58285         for Wine.
58286
58287         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
58288         NT allocates one page as TEB. Some native NT-dlls are using this.
58289
58290         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58291         Don't skip usable X fonts. Add support for koi8 fonts.
58292
58293         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
58294         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
58295         crash if the handle is INVALID_HANDLE_VALUE.
58296
58297         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
58298         Changed the "this_is_a_syntax_error" error message to a more specific
58299         error message.
58300
58301 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
58302
58303         * 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:
58304         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58305         Move Bezier code out of x11drv into commmon GDI code; if any driver
58306         does not implement PolyBezier[To] the curve is approximated to lines
58307         and drawn with Polyline.
58308         Implement many GDI-Path recording functions (at least the win9x subset).
58309         Implement FlattenPath and FillPath.
58310
58311         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
58312         Fixed ordinal numbering and added new spec stub.
58313
58314         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
58315         Readded Xpm autoconf checks.
58316
58317         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
58318         EnumSystemLocalesA should look for registry values, not subkeys.
58319
58320         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
58321         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
58322
58323         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
58324         Corrected background color and fixed leaking GDI brush.
58325
58326         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58327         NT loader: don't stop loading a hive when an error occurs.
58328
58329         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58330         PlayMetaFile and EnumMetaFile should work if the hdc is a
58331         (enh)metafile DC.
58332
58333         * README: Juergen Lock <nox@jelal.kn-bremen.de>
58334         Updated the FreeBSD notes, the LDT patch finally made it into -current.
58335
58336         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
58337         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
58338         size.
58339
58340         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
58341         Shaun Morris <shaun@blueneptune.com>
58342         Implemented _TrackMouseEvent for the TME_LEAVE flag.
58343
58344         * graphics/ddraw.c, graphics/ddraw_private.h:
58345         Lionel Ulmer <lionel.ulmer@free.fr>
58346         Adds resolution / depth switching with DGA 2.0.
58347
58348 ----------------------------------------------------------------
58349 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
58350
58351         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
58352         Fixed handling of DGA2.0 keyboard events.
58353
58354         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
58355         Eric Pouech <Eric.Pouech@wanadoo.fr>
58356         Added the ability to open several streams on the same driver.
58357         Added a few acmMetrics options.
58358
58359         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58360         SysStringLen can get a NULL pointer (and shall return 0).
58361
58362         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58363         Now using notification for detecting when a WAVEHDR has been played
58364
58365         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58366         Enhanced synchronization between playback thread and stop/close commands
58367         Now using notification for detecting when a WAVEHDR has been played
58368
58369         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58370         ComboBox should not send bogus messages to edit buddy and to itself.
58371
58372         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
58373         Fixed GetShortPathNameA.
58374
58375         * Makefile.in, configure, configure.in:
58376         Moses DeJong <dejong@cs.umn.edu>
58377         Fixed missing libwine.so symlink during install. Set the runtime
58378         linker path.
58379
58380         * windows/dialog.c: Murali Pattathe
58381         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
58382         GetNextTabItem: make sure this control is visible and not disabled.
58383
58384         * loader/module.c:
58385         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58386         Fixed cmd line length calculation.
58387
58388         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
58389         Lionel Ulmer <lionel.ulmer@free.fr>
58390         - added support of DGA-2.0 events
58391         - fixed the leaving of DGA-2.0 mode
58392
58393         * controls/menu.c, include/menu.h, windows/winproc.c:
58394         Rein Klazes <rklazes@casema.net>
58395         In win32 a WM_MENUSELECT message should contain the position when the
58396         item refers to a submenu, not the submenu's handle as in win16.
58397
58398         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58399         Fixed arg types of FIXMEs.
58400
58401         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
58402         Check for passed invalid window handle in DefMDIChildProc*.
58403
58404         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58405         Fix no. of arguments in a WARN statement.
58406
58407         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58408         Allows DrawText(16|A|W) to get a NULL string as parameter.
58409
58410         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
58411         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58412         Fixed compiler warnings.
58413
58414         * controls/listbox.c, misc/registry.c, misc/version.c:
58415         Marcus Meissner <marcus@jet.franken.de>
58416         Removed 2 useless include winversion.h
58417         Do not make autodetected version fix on first calls if it is Win31.
58418
58419         * dlls/shell32/shell32.spec:
58420         Juergen Schmied <juergen.schmied@debitel.net>
58421         Added StrNCpyA, StrNCpyW.
58422
58423         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
58424         Message translation WM_CREATE fixed.
58425
58426 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
58427
58428         * 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:
58429         Xiang Li
58430         Implementation of a proxy ODBC32 dll.
58431
58432         * 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:
58433         Kai Morich <kai.morich@bigfoot.de>
58434         Marcus Meissner <marcus@jet.franken.de>
58435         Added systray support.
58436         Swallow the windows systray icons into kpanel systray if KDE/KWM is
58437         running.
58438
58439         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
58440         Juergen Schmied <juergen.schmied@debitel.net>
58441         Added loader for NT registry files.
58442
58443         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
58444         Juergen Schmied <juergen.schmied@debitel.net>
58445         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
58446         Small fixes.
58447
58448         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
58449         Peter Hunnisett <hunnise@nortelnetworks.com>
58450         - Implemented GetEnhMetaFilePaletteEntries
58451         - Added fixme stubs for SetMetaRgn and GetMetaRgn
58452         - Added support for playing several enhanced metafile records
58453         - Added beginnings of implementation for playing the rest of the
58454           enhanced metafile records
58455
58456         * 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:
58457         Patrik Stridvall <ps@leissner.se>
58458         Improved the TTY driver.
58459
58460         * files/file.c: Peter Ganten <peter@ganten.org>
58461         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
58462
58463         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
58464         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
58465
58466         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
58467         Bradley Baetz <bbaetz@student.usyd.edu.au>
58468         The wavemap driver wasn't passing the callback type to the
58469         DriverCallback routine correctly.
58470
58471         * files/tape.c: Added missing WINAPIs.
58472
58473         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
58474         If we have registry entries, use them. Never mind which version we
58475         autodetected.
58476
58477         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
58478         Patrik Stridvall <ps@leissner.se>
58479         Fixed some issues found by winapi_check.
58480
58481         * 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:
58482         Patrik Stridvall <ps@leissner.se>
58483         Minor fixes and additions.
58484
58485         * loader/ne/resource.c:
58486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58487         Bugfix: Added missing 'return' statement.
58488
58489         * dlls/commdlg/filedlg95.c:
58490         Juergen Schmied <juergen.schmied@debitel.net>
58491         Small fixes.
58492
58493 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
58494
58495         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
58496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58497         Perform 16/32A/32W message mapping for posted messages.
58498
58499         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
58500         Chris Morgan <cmorgan@wpi.edu>
58501         James Abbatiello <abbeyj@wpi.edu>
58502         Added stubs for the WinNT tape backup functions.
58503
58504         * debugger/msc.c, debugger/source.c:
58505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58506         Parse CodeView type/symbol info with 32-bit type indices.
58507         Added (partial) support for VC 5/6 .PDB files.
58508         Fixed treatment of source file names containing path.
58509
58510         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
58511         Fixed off-by-one error.
58512
58513         * scheduler/process.c:
58514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58515         Bugfix: Show main window if CreateProcess was called without the
58516         STARTF_USESHOWWINDOW flag.
58517
58518         * loader/pe_image.c:
58519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58520         Implemented PE_UnloadLibrary().
58521
58522         * include/dinput.h, windows/dinput.c:
58523         Lionel Ulmer <lionel.ulmer@free.fr>
58524         - do not loose initial auto-repeat status when acquiring the keyboard more
58525           than one time
58526         - support of DirectX 7's DIMOUSESTATE2 structure
58527
58528         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
58529         Marcus Meissner <Marcus.Meissner@lst.de>
58530         Added NtPowerInformation stub.
58531
58532         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
58533         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
58534
58535 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
58536
58537         * 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:
58538         Dimitrie O. Paun <dimi@cs.toronto.edu>
58539         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
58540         Use the default version of FIXME, ERR, WARN, TRACE for the default
58541         channel.
58542
58543         * include/module.h, loader/module.c, scheduler/process.c:
58544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58545         Delay sending debug events until process initialization is complete.
58546
58547         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
58548         Updated, added chapter on configuration and architecture.
58549
58550         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
58551         - Fix MMIO_{Open,Rename} to check the filename (of the form
58552           file.ext+ABC) for the correct mmio procedure to use.
58553         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
58554           strings of length < 4.
58555
58556         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58557         Fix problem with EN_UPDATE notification sent by edit control.
58558
58559 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
58560
58561         * 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:
58562         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58563         Added .rc file support for Win16 NE modules.
58564         Moved display.c and mouse.c to separate dll directories.
58565
58566         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58567         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
58568
58569 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
58570
58571         * 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:
58572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58573         Fixes several bugs in gdi path handling.
58574         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
58575         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
58576         funcs table to enable proper enhmetafile recording.
58577         The current position update in *To functions is now handled by the
58578         main function and not in the drivers.
58579         Move USER functions from graphics/painting.c -> windows/painting.c
58580
58581         * 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:
58582         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58583         - the OLE version returned was too low
58584         - renamed OABuildVersion16 to OaBuildVersion16
58585         - spelling fixes
58586
58587         * files/drive.c: Peter Ganten <peter@ganten.org>
58588         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
58589         if the buffer size is not large enough.
58590
58591         * controls/button.c, windows/dialog.c:
58592         Dmitry Timoshkov <dmitry@sloboda.ru>
58593         Remove hack for keyboard messages in dialogs.
58594
58595         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
58596         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
58597         Implementation for VWin32 Int31/DPMI dispatch call.
58598         Fixed "dangling else" compiler warning.
58599
58600         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
58601         Whenever we do an strncpy we should make sure we put a '\0' at the end
58602         of the buffer.
58603
58604         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
58605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58606         Added Thread32First/Next stubs.
58607
58608         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58609         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
58610         doesn't overwrite them.
58611
58612         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58613         Fixed mciInfo.
58614
58615         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58616         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
58617
58618         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58619         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
58620
58621         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58622         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
58623
58624         * graphics/ddraw_private.h, graphics/ddraw.c:
58625         Marcus Meissner <marcus@jet.franken.de>
58626         Merged _all_ lpClipper into common_surface.
58627         Add NULL ptr check to SetClipper.
58628         Some more debug output.
58629
58630         * include/config.h.in, misc/port.c, configure, configure.in:
58631         Marcus Meissner <marcus@jet.franken.de>
58632         Use the real glibc openpty if present.
58633
58634         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58635         Added typedef to insure compilation on all gcc&egcs versions.
58636
58637         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
58638         Fixed _copy_registry().
58639
58640         * 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:
58641         Juergen Schmied <juergen.schmied@debitel.net>
58642         Added some constants for Spanish.
58643
58644         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
58645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58646         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
58647         just for the first one.
58648         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
58649
58650         * if1632/user.spec, windows/user.c:
58651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58652         Added USER.DllEntryPoint().
58653
58654         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
58655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58656         Call 16-bit instead of 32-bit UserSignalProc entry point.
58657         Don't load USER32.DLL unless requested by the program.
58658         Bugfix: Pass the correct thread ID to UserSignalProc.
58659
58660         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58661         Fixed crash when map fails.
58662
58663         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58664         Show use of undocumented messages.
58665
58666         * 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:
58667         Lionel Ulmer <lionel.ulmer@free.fr>
58668         - removed keyboard auto-repeat when DInput acquires it
58669         - removed some (now) obsolete fixme's
58670
58671         * graphics/ddraw_private.h, graphics/ddraw.c:
58672         Marcus Meissner <marcus@jet.franken.de>
58673         Moved lpClipper into common_directdrawsurface struct
58674         Release old clipper on new set
58675
58676         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
58677         Eric Pouech <Eric.Pouech@wanadoo.fr>
58678         Fake MIDI_IO_STATUS support in midi in open
58679         Fixed bug in midi in while reading data
58680
58681         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58682         Fixed infinite loop for 0-length wavehdrs.
58683
58684         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58685         Fixed buggy playback for non PCM files
58686         Added support for from & to indexes for playback
58687         Now using double wavehdr for better output
58688         Cleaned-up internal structs and removed last 16 bit API adherence
58689
58690         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58691         Tried to reduce echo in playSound API (using two wavehdr instead of
58692         one).
58693
58694         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58695         Added callback mechanisms for MIDI IN.
58696
58697         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
58698         Eric Pouech <Eric.Pouech@wanadoo.fr>
58699         Fixed improper acm streams closing.
58700
58701         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58702         Debug traces cosmetic fixes.
58703
58704         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
58705         Fixed some errors (thanks to F Gouget for reporting them).
58706         Added some bits on thunking and resources for DLLs.
58707
58708 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
58709
58710         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
58711         Lionel Ulmer <lionel.ulmer@free.fr>
58712         First support of DGA 2.0 for DirectDraw.
58713
58714         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
58715         Erez Volk <erez@gmx.net>
58716         Stubs for Get/SetProcessDefaultLayout.
58717
58718         * files/profile.c, relay32/kernel32.spec:
58719         Marcus Meissner <marcus@jet.franken.de>
58720         Stub for CloseProfileUserMapping.
58721
58722         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
58723         Use DInput's internal mouse event handler to handle the GetDeviceState
58724         function.
58725
58726         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
58727         waveHdr.lpData was eventually HeapFree()ed uninitialized.
58728
58729         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
58730         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
58731         is unknown.
58732
58733         * 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:
58734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58735         Fixed 32-bit module name handling to conform better to Win9x.
58736         Removed OFSTRUCT passing during process creation sequence.
58737         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
58738
58739         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
58740         Michael McCormack <mccormac@aals27.alcatel.com.au>
58741         Added code to some service functions (some untested), fixed
58742         declaration of service main function.
58743
58744         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
58745         Pierre Mageau
58746         Murali Pattathe
58747         Francois Boisvert
58748         Francis Baudet
58749         Henning Hoffmann
58750         Many fixes.
58751
58752         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
58753         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58754         Added stubs for several MRU list functions and documented some others.
58755
58756         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
58757         Flush handle in any access mode.
58758
58759         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58760         Fixes off by one error in item insertion.
58761
58762         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
58763         Allow 1% deviation from specified sampling rate for some soundcards.
58764
58765         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
58766         Suppressed the inclusion of OpenGL headers.
58767
58768         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
58769         - Added stub for conversion from meta to enhance meta files.
58770         - Implemented GetEnhMetaFileBits for enhanced meta files.
58771
58772         * graphics/ddraw.c, graphics/ddraw_private.h:
58773         Peter Hunnisett <hunnise@nortelnetworks.com>
58774         Improved stubs for the ddraw clipper routines.
58775
58776 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
58777
58778         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
58779
58780         * server/event.c, server/file.c:
58781         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
58782         to Eric Pouech).
58783
58784         * server/process.h, scheduler/process.c, server/process.c:
58785         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
58786
58787         * 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:
58788         Implemented waitable timers.
58789
58790 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
58791
58792         * tools/bin2res.c: Bug fixes.
58793
58794         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
58795         Serge Ivanov
58796         Pierre Mageau
58797         Thy Nguyen
58798         Don Kelly
58799         Noomen Hamza
58800         Lots of bug fixes and new features in property sheets.
58801
58802         * 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:
58803         Niels Kristian Bech Jensen <nkbj@image.dk>
58804         Compiler warnings fixed.
58805
58806         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
58807         Give the app back the exact font name it asked for.
58808
58809         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
58810         Prevent a crash if messages are sent to a toolbar window before
58811         WM_NCCREATE or after WM_DESTROY.
58812
58813         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
58814         Updated Spanish MM error string translation.
58815
58816         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
58817         Alex Priem <alexp@sci.kun.nl>
58818         - (final?) update of TreeView_* macro's.
58819         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
58820         - fixed some typo's
58821         - custom draw enhancements
58822         - implementation of state images
58823         - implementation of TVS_CHECKBOXES
58824
58825         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58826         Fixed some visual toolbar bugs.
58827
58828         * README: Juergen Lock <nox@jelal.kn-bremen.de>
58829         Added notes about Wine-related FreeBSD kernel patches.
58830
58831         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58832         Use RegQueryInfoKey to count number of printers.
58833
58834         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
58835         Don't try to call towupper() when there's no wctype.h.
58836
58837         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58838         When combobox selection changes, update its edit box accordingly.
58839
58840         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58841         Notify parent of listbox if requested.
58842
58843 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
58844
58845         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
58846
58847         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
58848         Set/use fs/gs from the sigcontext struct, the corresponding kernel
58849         change now finally has been MFC'd to -stable.
58850
58851         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
58852         Mention free Truetype font servers (Xfstt and xfsft).
58853
58854         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
58855         Note what to do with the winedefault.reg in the file.
58856
58857         * win32/device.c: Peter Ganten <peter@ganten.org>
58858         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
58859         _PageChangePermissions() and _PageFree() using the
58860         Virtual*()-Functions (with the great help of Ulrich Weigand).
58861
58862         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
58863         Removed fixme.
58864
58865         * misc/registry.c: Several bug fixes in save_key().
58866
58867         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58868         Fixed some bogus error detection for RegEnumValue[AW] and
58869         RegQueryValueEx[AW].
58870
58871         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
58872         Peter Hunnisett <hunnise@nortelnetworks.com>
58873         - Added global data mutual exclusion
58874         - Removed hack for creating processes suspended now that it's implemented
58875         - Fixed ordinal numbering and added spec stubs
58876         - Fixed EnumConnections callback to fill in all parameters with valid data
58877         - Made direct play allocation/deallocation follow the same pattern as
58878           direct play lobby
58879
58880         * dlls/win87em/emulate.c:
58881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58882         Several improvements.
58883
58884         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58885         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
58886
58887         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58888         Made win16 serial comms less of a CPU hog.
58889
58890         * 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:
58891         Store all object names as Unicode in the server.
58892
58893 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
58894
58895         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
58896         Added wine.conf option for new format registry files.
58897         Added optional periodic saving of the registry.
58898
58899         * misc/registry.c, server/registry.c:
58900         Added support to the server for loading new format (version 2) files.
58901
58902         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
58903
58904         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
58905         Added current context to the exception debug event sent to the server.
58906
58907         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
58908         Fixed handling of debug events on thread/process exit.
58909
58910         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
58911         Raise an exception when a critical section wait failed.
58912
58913 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
58914
58915         * 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:
58916         Patrik Stridvall <ps@leissner.se>
58917         Improved the stubs.
58918
58919         * dlls/comctl32/imagelist.c, include/imagelist.h:
58920         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58921         - first 'dummy' implementation of ImageList_Read
58922
58923         * include/rebar.h, dlls/comctl32/rebar.c:
58924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58925         - added version messages
58926
58927         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58928         - implemented LBItemFromPt
58929
58930         * include/commctrl.h, dlls/comctl32/listview.c:
58931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58932         - implemented simple column order array functionality
58933         - implemented some virtual listview notifications
58934
58935         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
58936         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58937         - minor update to mru list functions
58938         - stubs for COMCTL32_411 to COMCTL32_413
58939
58940         * dlls/comctl32/toolbar.c, include/toolbar.h:
58941         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58942         - added version messages and some simple get/set messages.
58943         - added unicode messages
58944
58945         * 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:
58946         Juergen Schmied <juergen.schmied@debitel.net>
58947         - made IShellFolder a aggregable object
58948         - SHCoCreateInstance can create CSIDL_FSFolder now
58949         - browsing into folders on the desktop implemented
58950         - corrected returnvalue of Ico_ExtractIconEx
58951         - fixed SHGetDataFromIDList to return data of simple pidls
58952
58953         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
58954         Moses DeJong <dejong@cs.umn.edu>
58955         Added implementation for WSARecvEx function. This is a Microsoft
58956         specific extension to the winsock API.
58957
58958         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
58959         Juergen Schmied <juergen.schmied@debitel.net>
58960         Corrected wrong parameter counts for WNetCachePassword and
58961         WNetEnumCachedPasswords.
58962
58963         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
58964         Ian Schmidt <ischmidt@cfl.rr.com>
58965         Added stub for DllInstall().
58966
58967         * 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:
58968         Changed to use new server-side registry support.
58969
58970         * 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:
58971         Added registry support to the server.
58972
58973         * tools/make_requests:
58974         Differentiate tracing functions between request and reply.
58975         Added possibility to have dumping functions for specific types.
58976
58977 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
58978
58979         * include/server.h, scheduler/client.c:
58980         Added server_call_noerr function that avoids touching the last error.
58981
58982         * include/winerror.h: Added a few registry error codes.
58983
58984         * graphics/x11drv/xfont.c, objects/font.c:
58985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58986         Removed some unaligned accesses.
58987
58988         * dlls/commdlg/filedlg95.c:
58989         Juergen Schmied <juergen.schmied@debitel.net>
58990         - the fodInfos were used before initialized
58991         - lpTemplateName can be a resource id
58992         - if lpTemplateName is a string don't free the original one
58993
58994         * 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:
58995         Niels Kristian Bech Jensen <nkbj@image.dk>
58996         Removed extra #include statements.
58997
58998         * files/file.c:
58999         Fixed MoveFileExA behavior when target file does not exist.
59000
59001         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
59002         Gustavo Junior Alves <twinfo@bestway.com.br>
59003         Added Portuguese language support.
59004
59005         * dlls/comctl32/monthcal.c, include/monthcal.h:
59006         Chris Morgan <cmorgan@wpi.edu>
59007         James Abbatiello <abbeyj@wpi.edu>
59008         Implemented current day circling.  Fixed many bugs in the month
59009         calender control including control spacing and alignment.  Fixed
59010         defines monthcal.h.  Optimized control drawing and removed many
59011         extranious redraws.  Improved control behavior.  Fixed inconsistent
59012         formatting in both .c and .h files.
59013
59014         * files/profile.c:
59015         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59016         Flush current profile before using a newly opened one.
59017
59018         * memory/selector.c:
59019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59020         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
59021
59022         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
59023         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59024         Stub for GetFontData16.
59025
59026         * windows/display.c, if1632/display.spec:
59027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59028         Added some ordinals and GetDriverResourceID().
59029
59030         * server/process.c, server/ptrace.c: Portability fixes.
59031
59032         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
59033
59034         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59035         Fixed compile error.
59036
59037         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
59038         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
59039
59040         * Makefile.in: Make sure we clean dlls/ too.
59041
59042         * dlls/advapi32/service.c:
59043         Michael McCormack <mccormac@aals27.alcatel.com.au>
59044         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
59045         of QueryServiceStatus.
59046
59047         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
59048         Added missing ';'.
59049
59050         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
59051         Error reporting fix.
59052
59053         * tools/bug_report.pl:
59054         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59055         Changed default relay line number from 100 to 200.
59056
59057         * dlls/comctl32/toolbar.c, include/commctrl.h:
59058         Eric Pouech <Eric.Pouech@wanadoo.fr>
59059         Added undocumented feature to InsertButtonA.
59060         Added dropdown button support.
59061
59062         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59063         Fixed play back of uncompressed AVI file.
59064         Fixed exiting conditions.
59065
59066         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59067         Fixed a crash in IDirectDrawSurface:BltFast.
59068
59069         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
59070         Eric Pouech <Eric.Pouech@wanadoo.fr>
59071         Fixed forwarding and handling messages directed to the mappers.
59072
59073         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
59074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59075         Simplified hInstance creation/handling.
59076         Fixes problems with self-loaders creating DGROUP themselves.
59077
59078         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
59079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59080         Add stubs for Get/SetLayout().
59081
59082         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
59083         Jim Aston <jima@corel.ca>
59084         Added stub for StgSetTimes.
59085
59086         * dlls/shell32/shlmenu.c:
59087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59088         SHFind_InitMenuPopup is supposed to return a pointer.
59089
59090         * dlls/icmp/icmp_main.c:
59091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59092         u_int[16|32]_t might not be defined.
59093
59094         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59095         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
59096           set to LPSTR_TEXTCALLBACK.
59097         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
59098
59099 ----------------------------------------------------------------
59100 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
59101
59102         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
59103
59104         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59105         Fixed hash function.
59106
59107 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
59108
59109         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59110         The adwInfo[0] field was no longer used on mmioOpen (may contain file
59111         handle).
59112
59113         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
59114         Eric Pouech <Eric.Pouech@wanadoo.fr>
59115         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
59116         FreePropVariantArray.
59117
59118         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59119         Removed suicide code when playback thread's father dies.
59120
59121         * 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:
59122         Juergen Schmied <juergen.schmied@metronet.de>
59123         - the colums in the shellview are now created depending on the
59124           attributes of the folder object shown
59125         - get all attributes from the shellfolder instead directly from the idlist
59126         - header fields localized (only engl. and german till now)
59127         - small fixes
59128
59129         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
59130         Juergen Schmied <juergen.schmied@metronet.de>
59131         - corrected control positions
59132         - use the icons from comctl32 for the buttons
59133
59134         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
59135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59136         Bugfix: relay/snoop debugging was broken by last patch ...
59137
59138         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
59139         Moved ptrace support to ptrace.c. Tried to improve portability.
59140
59141         * server/debugger.c: Bug fixes.
59142
59143         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59144         Fixed some unresolved externals on non-Intel archs.
59145
59146         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
59147         Added missing WINAPI attribute to two forward declarations.
59148
59149         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
59150         Removed leftover #undefs.
59151
59152         * dlls/winmm/mcicda/mcicda.c:
59153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59154         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
59155
59156         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
59157         Work around glibc bug, that does not handle latin-1 umlauts.
59158
59159 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
59160
59161         * 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:
59162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59163         Adapted to new register function handling.
59164
59165         * tools/build.c, include/stackframe.h, include/winnt.h:
59166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59167         Modified Win32 register function handling.
59168
59169         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
59170         Francois Gouget <fgouget@psn.net>
59171         Use BSD headers for ICMP portability.
59172
59173         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
59174         Juergen Schmied <juergen.schmied@debitel.net>
59175         - inserted markers for the bin2res tool
59176         - reformated hexdump in shres.rc
59177
59178         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
59179         Juergen Schmied <juergen.schmied@debitel.net>
59180         New tool to convert the binary resources in *.rc files (hexdumps) from
59181         and to a binary.
59182
59183         * 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:
59184         Patrik Stridvall <ps@leissner.se>
59185         Added better missing function emulation.
59186
59187         * 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:
59188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59189         Made debugger compile and marginally work on non-Intel archs.
59190
59191         * dlls/ntdll/exception.c, include/winnt.h:
59192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59193         Moved GET_IP macro to winnt.h
59194
59195         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
59196         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59197         Move PostScript driver docs to documentation/ .  Add instructions on
59198         how to use regapi to get information into the registry.  Supply sample
59199         input to regapi.
59200
59201         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
59202         Klaas van Gend <klaas@vangend.demon.nl>
59203         Implemented the PrintSetup dialog box for the PrintDlgA.
59204
59205         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
59206         Added validations for page index before using it.
59207
59208         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
59209         - fixed the index of the item chosen in the filter combo box
59210         - added support for the OFN_OVERWRITEPROMPT flag
59211         - fixed positioning of controls in the user-defined templates
59212
59213         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
59214         Added support for WriteProcessMemory through the server.
59215
59216         * server/mapping.c, server/object.h: Added get_page_size function.
59217
59218 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
59219
59220         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
59221         Added support for ReadProcessMemory through the server.
59222
59223         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
59224         Added support for CREATE_SUSPENDED flag in CreateProcess.
59225
59226         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
59227         Implemented VWin32 VxDCall mechanism and 2 calls.
59228
59229         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
59230         Fixed joystick scaling.
59231
59232         * 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:
59233         Gustavo Junior Alves <twinfo@bestway.com.br>
59234         Use constants IDOK and IDCANCEL in .rc files.
59235
59236         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59237         Portability fix: renamed PTRACE_* into PT_*.
59238
59239         * relay32/kernel32.spec, win32/device.c:
59240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59241         Allow for buggy apps that call the wrong VxDCall routine.
59242
59243         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
59244         Complete stub for RasEnumEntries by saying we have 0 entries.
59245
59246         * include/debugstr.h, misc/debugstr.c:
59247         Jeremy White <jwhite@codeweavers.com>
59248         Add debugstr_hex_dump to allow display hex dumps of data in any
59249         debugging message.
59250
59251         * server/thread.c:
59252         Added use_ptrace flag to disable ptrace usage. Should eventually be
59253         made into an option.
59254
59255         * 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:
59256         Juergen Schmied <juergen.schmied@debitel.net>
59257         Made the buttons in the filedlg change when selecting a different
59258         view type by the context menu, cleanup.
59259
59260         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
59261         Julio Cesar Gazquez <jgazquez@dld.net>
59262         Added Spanish (pure Castillan) MM error string translation.
59263
59264         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
59265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59266         Added signal handling for SPARC / Solaris.
59267
59268         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59269         Comment out explicit call to SHELL_SaveRegistry since winelib programs
59270         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
59271
59272         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
59273         Fixed XShm completion event leak.
59274
59275         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59276         Fixed recursion count while calling midiStream(Pause|Restart).
59277
59278         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59279         Fix save_check_tainted to properly scan the tree so that all tainted
59280         branches get saved.
59281
59282         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
59283         Bernd Paysan <bernd.paysan@gmx.de>
59284         Added a stub for setjmp.
59285
59286 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
59287
59288         * server/thread.c:
59289         Don't crash when we get a SIGCHLD for a removed thread.
59290
59291         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
59292         Solaris compile fixes.
59293
59294         * dlls/ntdll/exception.c, include/winnt.h:
59295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59296         (Preliminary) CONTEXT structure for SPARC added.
59297
59298         * include/process.h, loader/module.c, scheduler/debugger.c:
59299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59300         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
59301
59302         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59303         When decommitting, remap zero pages using MAP_FIXED.
59304
59305         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
59306         CoGetClassObject should complain about not being able to do
59307         out-of-process servers *only* if the application doesn't include the
59308         in-process options.
59309
59310         * misc/version.c, controls/edit.c, include/winversion.h:
59311         Rein Klazes <rklazes@casema.net>
59312         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
59313         disabled edit control if the application expects a windows version
59314         before WIN95 and NT40.
59315
59316         * include/winbase.h, relay32/kernel32.spec, files/file.c:
59317         Moshe Vainer <moshev@easybase.com>
59318         Stub for GetOverlappedResult.
59319
59320         * 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:
59321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59322         Determine expected_version of PE buddies from the SubsystemVersion.
59323
59324         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
59325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59326         Bugfix: Exception handlers are *not* WINAPI.
59327
59328 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
59329
59330         * server/process.c, server/select.c, server/thread.c, server/thread.h:
59331         Preliminary ptrace support.
59332
59333         * memory/virtual.c:
59334         Remap zero-pages when decomitting a page range (based on a patch by
59335         Gerard Patel).
59336
59337         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
59338         Install the wine server in $(bindir) and exec it from there.
59339
59340 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
59341
59342         * server/debugger.c:
59343         Do not free the handles once they have been sent to the client (thanks
59344         to Jeremy White).
59345
59346         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59347         Fixed crash when asked to use strings identified by resource id
59348         instead of pointer.
59349
59350         * windows/dce.c: Jim Aston <jima@corel.ca>
59351         When window class has CS_CLASSDC style we should not remove the DC
59352         when destroying the window.
59353
59354         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
59355         Patrik Stridvall <ps@leissner.se>
59356         Minor fixes.
59357
59358         * 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:
59359         Patrik Stridvall <ps@leissner.se>
59360         Minor fixes and reorganizations.
59361
59362         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
59363         Patrik Stridvall <ps@leissner.se>
59364         Removed obsolete files no longer in use.
59365
59366         * 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:
59367         Ove Kaaven <ovek@arcticnet.no>
59368         DirectX-XShm now waits for the X server to finish the previous frame
59369         before sending another frame down its pipe, avoiding the X server
59370         overload and resulting slowness that used to be.
59371
59372         * 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:
59373         Juergen Schmied <juergen.schmied@debitel.net>
59374         - unified templates for the open and the save dlg
59375         - replaced buttons with a toolbar
59376
59377         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
59378         Juergen Schmied <juergen.schmied@debitel.net>
59379         - new interface declaration for IShellfolder2
59380         - added this interface to all shell folders
59381         - small fixes to shellview (crash with native comdlg32)
59382
59383         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
59384         Fixed the relocation hack in PE_InitTls. Added some more for the other
59385         pointerfields in the TLS entry. (With testing help from Jussi
59386         Jumppanen <jussij@zeusedit.com>).
59387
59388         * relay32/user32.spec, windows/user.c, include/winuser.h:
59389         Marcus Meissner <marcus@jet.franken.de>
59390         Added ChangeDisplaySettingsExA stub and some flag defines.
59391
59392         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
59393         Added the hex triplets to the console color definitions.
59394
59395         * 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:
59396         Lionel Ulmer <lionel.ulmer@free.fr>
59397         Added the possibility to have mouse movements reported relative to
59398         Wine's mouse driver.
59399
59400         * 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:
59401         Francois Gouget <fgouget@psn.net>
59402         Added ICMP DLL implementation.
59403
59404         * 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:
59405         Juergen.Schmied@debitel.net
59406         - Bugfix: Styles were evaluated as expressions. The NOT in combination
59407           with style flags was not overwriting the default styles like WS_VISIBLE.
59408           Solved by introducing own rules for parsing styles.
59409
59410         * controls/combo.c: Jim Aston <jima@corel.ca>
59411         Fixed the height of the ComboBox drop list.
59412
59413         * windows/dialog.c: David Grant <davidgra@corel.ca>
59414         Windows sends WM_GETDLGCODE only in response to keyboard messages
59415         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
59416
59417         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
59418         - Added missing __attribute__ ((com_interface)) for IUnknown with.
59419           ICOM_USE_COM_INTERFACE_ATTRIBUTE
59420         - Small addition to comments surrounding
59421           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
59422
59423         * ole/ole2nls.c, if1632/ole2nls.spec:
59424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59425         Implementation of RegisterNLSInfoChanged.
59426
59427         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
59428         James Abbatiello <abbeyj@wpi.edu>
59429         Addresses issues with multiple processes accessing non-global critical
59430         sections.
59431
59432         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
59433         Fixed bug in WINSOCK_accept when no event is present.
59434
59435         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
59436         Rein Klazes <rklazes@casema.net>
59437         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
59438
59439         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
59440         Ulrich Czekalla <ulrichc@corel.ca>
59441         Implementation of custom dialog messages and notifications.
59442
59443         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
59444         - Proper initialization of cchTextMax field was added for
59445           TVN_GETDISPINFO notification message.
59446         - TVM_SETITEM should update 'mask' field to synchronize it with
59447           current item state.
59448
59449         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59450         If PageSize/InputSlot entry doesn't contain an options translation
59451         string use the option name instead.
59452
59453         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59454         Fixed SetTitleA when string resources were to be loaded.
59455
59456         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
59457         - Fixed an error for scrolling in Listview (sometimes a column would
59458           not be visible) due to my last checkin.
59459         - Fixed an error for the header control when the Listview is resized with WM_SIZE
59460         - Fixed the scrolling for small and large icon (this broke because of
59461           the use of SB_PAGE in scrollInfo)
59462         - Added a patch made by Noomen Hamza to update the item width when
59463           adding a new item
59464
59465         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
59466         Handle socket creation errors.
59467
59468         * controls/menu.c: Karl Lessard <karll@corel.com>
59469         When a popupmenu is currently active on the screen, it shouldn't
59470         remove mouse click messages that don't belong to it from the queue.
59471
59472         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
59473         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
59474         sockets to it (otherwise windows stay around when wine hangs).
59475
59476 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
59477
59478         * loader/main.c: Fixed -debugmsg +server.
59479
59480         * scheduler/handle.c:
59481         Added special handling for the stdio handles in CloseHandle.
59482
59483         * server/handle.c:
59484         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
59485
59486         * server/debugger.c:
59487         Free the handles of the event structure in the right process (thanks
59488         to Jeremy White).
59489
59490         * 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:
59491         Peter Hunnisett <hunnise@nortelnetworks.com>
59492         - Added dplayx LibMain for initialization of all dplayx 'global' data
59493         - Added start for global data manipulation
59494         - TODO list updated
59495         - Added some missing header file definitions
59496         - Added the ansi versions of dplay and dplobby
59497         - Fixed invalid macro for IDirectPlay4
59498         - Cleaned up compiler warnings
59499         - More implementation, bug fixes and critical region protection
59500
59501         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
59502         Never send a WM_CLOSE message  to a popup window.
59503
59504         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
59505         Check if the window is managed before trying to give it focus.
59506
59507         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
59508         Enhanced linux joystick api detection slightly.
59509
59510         * windows/x11drv/keyboard.c:
59511         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
59512         Added Polish keyboard support.
59513
59514         * graphics/win16drv/prtdrv.c:
59515         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59516         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
59517
59518         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59519         Add `Cassette' to PPD -> windows printer-bin mapping.
59520
59521         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
59522         Modified lstrcpynWtoA to put terminating null at end of string, not
59523         end of buffer.
59524
59525         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
59526         Removed duplicate macro definitions for the IStorage and IStream COM
59527         interfaces.
59528
59529         * windows/defwnd.c: Karl Lessard <karll@corel.com>
59530         Fixed COLOR_MAX definition for new Win32 values.
59531
59532         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
59533         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
59534
59535         * dlls/comctl32/listview.c, include/listview.h:
59536         Ulrich Czekalla <ulrichc@corel.ca>
59537         Set proper item focus on DeleteItem.
59538         Clean up edit label implementation.
59539
59540         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
59541         Fixed a long standing (and annoying) typo, that prevented
59542         GetDiskFreeSpaceA from working...
59543
59544         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59545         Enable safe reading of registry file, even if file is broken.
59546
59547         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
59548         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
59549
59550 ----------------------------------------------------------------
59551 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
59552
59553         * scheduler/client.c: Set close-on-exec flag on server socket.
59554
59555         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
59556         Added explanation on creating a new DLL.
59557
59558         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
59559         Better version autodetection.
59560
59561         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
59562         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
59563
59564         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
59565         Fail when LPRECT contains negative values.
59566
59567         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
59568         On ConfigureNotify, find the first visible window above the current one.
59569
59570         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
59571         Corrected operand sizes for the "enter" instruction.
59572
59573         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
59574         PSM_ADDPAGE returns TRUE or FALSE.
59575
59576         * 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:
59577         Eric Pouech <Eric.Pouech@wanadoo.fr>
59578         Made msacm32 really load ACM drivers.
59579
59580         * graphics/painting.c: Jim Aston <jima@corel.ca>
59581         Prevent FillRgn from using a NULL pointer.
59582
59583         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59584         Fixed a few problems with RegEnumKey*.
59585
59586         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
59587         Implementation of user defined templates.
59588
59589         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
59590         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
59591
59592         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
59593         Do not clear the drawing area for etched static controls.
59594         Replaced our own drawing stuff in etched static controls by DrawEdge.
59595
59596         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
59597         In report view mode of the listview control, implemented the
59598         horizontal scrollbar functionality.
59599
59600         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
59601         Fixed a small bug in the behavior of maximized MDI children.
59602
59603         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59604         Rewrite of EnumPrinters.
59605
59606         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
59607         Fill in the hwndFrom field of the NMHDR structure when sending
59608         notifications.
59609
59610         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59611         When reading a profile entry remove trailing quote when there's an
59612         opening one.
59613
59614         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
59615         Return correct height and width for stock fonts in GetObject.
59616
59617         * programs/avitools/aviplay.c: Compile fix.
59618
59619         * programs/wcmd/.cvsignore: Added wmcdrc.h
59620
59621         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
59622         Added support for the addition and removal of custom I/O preocedures.
59623
59624         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
59625         Abey George<abey@macadamian.com>
59626         Implemented ProgIDFromCLSID.
59627
59628         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
59629         Thuy Nguyen <thuy@macadamian.com>
59630         Wizard mode property sheets have a tab control.
59631
59632         * 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:
59633         Eric Pouech <Eric.Pouech@wanadoo.fr>
59634         Added built-in msacm.drv and midimap.drv drivers.
59635
59636         * 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:
59637         Patrik Stridvall <ps@leissner.se>
59638         - Minor fixes and reorganizations.
59639         - Added checks for documentation inconsistencies.
59640
59641         * 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:
59642         Patrik Stridvall <ps@leissner.se>
59643         Added missing configuration #if:s and #includes:s.
59644
59645         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
59646         Patrik Stridvall <ps@leissner.se>
59647         Fixed documentation.
59648
59649         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
59650         Solaris make doesn't like unnecessary \.
59651
59652         * 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:
59653         Francois Gouget <fgouget@psn.net>
59654         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
59655
59656         * windows/win.c, windows/x11drv/wineclipsrv.c:
59657         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59658         Fixed a couple of compiler warnings.
59659
59660         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
59661         A crash would occur if the file type in report mode was empty.
59662
59663         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
59664         Changed the initialisation of the KeyState array.
59665
59666         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59667         Better handling of newlines in FormatMessage*.
59668
59669         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59670         Fix (some) bad behavior with buffer underrun.
59671
59672         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59673         Fixed PlaySound proc for non PCM content.
59674
59675         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
59676         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
59677         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
59678
59679         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
59680         Clicking the combo box would cause a crash if it was empty.
59681
59682         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
59683         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59684         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
59685         structure pointed to with the output data parameter.
59686
59687         * graphics/fontengine.c, if1632/gdi.spec:
59688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59689         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
59690
59691         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
59692         Selected button within tab control will be painted with the right
59693         color brush.
59694
59695         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
59696         Do not send two PSN_KILLACTIVE messages.
59697
59698         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
59699         ini variables do not like ; comments after them (they are not shell
59700         scripts). Fixed a typo in one of the names.
59701
59702 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
59703
59704         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
59705         Francois Gouget <fgouget@psn.net>
59706         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
59707         a COM interface one never has to name the lpVtbl field explicitly.
59708
59709         * dlls/oleaut32/ole2disp.c:
59710         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59711         SysAllocStringLen16 needs to handle NULL pointers, too.
59712
59713         * memory/local.c:
59714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59715         Bug fix.
59716
59717         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
59718         Fixed small typos and slightly outdated comments.
59719
59720         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
59721         Ian Schmidt <ischmidt@cfl.rr.com>
59722         Partial implementation of the Shell32 call Win32DeleteFile(), required
59723         by IE5's Explorer.
59724
59725         * 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:
59726         Added dependency on winestub.o
59727
59728 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
59729
59730         * 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:
59731         Patrik Stridvall <ps@leissner.se>
59732         - Added missing configuration #if:s and #includes:s.
59733         - Minor configuration related changes.
59734
59735         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59736         Made LoadHomeRegistryFiles default to TRUE.
59737
59738         * 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:
59739         Patrik Stridvall <ps@leissner.se>
59740         Made the include files self-sufficient.
59741
59742         * tools/winapi_check/*:
59743         Patrik Stridvall <ps@leissner.se>
59744         - Fixed the long long problem.
59745         - Added configure include consistancy checking.
59746         - Added progress indicator.
59747         - Began splitting up the win16api.dat and win32api.dat files.
59748         - Added various minor checks.
59749         - Minor fixes.
59750
59751         * 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:
59752         Patrik Stridvall <ps@leissner.se>
59753         Added spec file declarations for already implemented functions.
59754
59755         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
59756         Patrik Stridvall <ps@leissner.se>
59757         Added Win16 variants of existing Win32 functions.
59758
59759         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
59760         Solaris compile fix.
59761
59762         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
59763         Remove prefixing by a tilde for GetTempFileName 32bits.
59764
59765         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
59766         Added missing include.
59767
59768         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59769         Warn users to use -the -desktop option together with the native user DLLs.
59770
59771         * loader/resource.c:
59772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59773         Return the size of the needed resource when buffer is NULL for LoadString().
59774
59775         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
59776         Francis Beaudet <francis@macadamian.com>
59777         Enabled the persistent clipboard server.
59778
59779         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
59780         Improved registry isolation possibilities.
59781
59782         * multimedia/*.c:
59783         Eric Pouech <Eric.Pouech@wanadoo.fr>
59784         Split the multimedia/ directory into dlls/ subdirectories.
59785
59786         * 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:
59787         Gustavo Junior Alves <alves@correionet.com.br>
59788         More Portuguese language support.
59789
59790         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
59791         Fixed top-down DIB handling in StretchDIBits32().
59792
59793         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
59794         Added macro definitions for memory allocation.
59795
59796         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
59797         Ulrich Czekalla <ulrichc@corel.ca>
59798         Make sure that all calls use the extended structures which are a
59799         superset of the regular structures.
59800
59801         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
59802         Added the functionality of the thumb track.
59803
59804         * windows/focus.c: Adrian Thurston <adriant@corel.com>
59805         Do not set focus to a disabled window.
59806
59807         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
59808         Fixed an entry in the keyboard translation table for Ctrl-Break.
59809
59810         * include/debugdefs.h, scheduler/debugger.c:
59811         Ulrich Czekalla <ulrichc@corel.ca>
59812         New channel 'debugstr' used to print OutputDebugString API calls.
59813
59814         * windows/nonclient.c, windows/x11drv/event.c:
59815         Noomen Hamza <noomen@macadamian.com>
59816         Popup windows will be hidden when we minimize a main frame or shown
59817         when we maximize or restore a minimized main frame.
59818
59819 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
59820
59821         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
59822         PropertySheet didn't destroy page dialog's window while removing page.
59823
59824         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
59825         Update the item width upon a new column in the header control.
59826
59827         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
59828         Reorder parameters to fix position of base reg relative to exception
59829         frame.
59830
59831         * documentation/Makefile.in: Fixed typo.
59832
59833         * include/*.h:
59834         Francois Gouget <fgouget@psn.net>
59835         Define the COM macros even in C++.
59836
59837         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
59838         Fixed loop with WM_SYSCHAR.
59839
59840         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
59841         Fixed tooltips positioning.
59842
59843         * graphics/x11drv/dib.c: Re-applied lost change.
59844
59845         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59846         Ignore wrong hInstance.
59847
59848         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
59849         Robert 'Admiral' Coeyman <admiral@corner.net>
59850         Report non-hercules video. Turned on int 2a.
59851
59852         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
59853         Jim Aston <jima@corel.ca>
59854         Fixed compiling with STRICT.
59855
59856         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
59857         Proper resource support for dialog title.
59858
59859         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
59860         Fixed some wrong defines.
59861
59862         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
59863         Copy bitmaps properly.
59864
59865         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
59866         Eric Pouech <Eric.Pouech@wanadoo.fr>
59867         Allow loading of modules debug information after first invocation of
59868         debugger.
59869
59870         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
59871         Jim Aston <jima@corel.ca>
59872         Added a few stubs.
59873
59874         * include/listview.h, dlls/comctl32/listview.c:
59875         Ulrich Czekalla <ulrichc@corel.ca>
59876         Implementation of edit labels.
59877
59878         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
59879         Ove Kaaven <ovek@arcticnet.no>
59880         Fixed some anonymous union accesses.
59881
59882         * controls/listbox.c: Abey George <abey@macadamian.com>
59883         Draw the item text from the top of the item rect.
59884
59885         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
59886         Pierre Mageau <pierre@macadamian.com>
59887         Fixed the ascending and descending sort order for the File Dialog.
59888
59889         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
59890         - adds calling application defined callback function once PropertSheet
59891           Dialogbox has been initialized just after creating the tab control
59892         - handle the case when pszCaption specifies a resource instead of a string
59893
59894         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
59895         Juergen Schmied <juergen.schmied@metronet.de>
59896         - removed all unnecessary "winapi" from internal _IL* functions
59897         - better parameter checking for shellfolder
59898         - removed dead code from shv_bg_contextmenu
59899
59900         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
59901         Jim Aston <jima@corel.ca>
59902         Added another anonymous union using the DUMMYUNIONNAME style.
59903
59904         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
59905         Properly copy text into user supplied buffer.
59906
59907         * 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:
59908         Ove Kaaven <ovek@arcticnet.no>
59909         Winsock rewrite. Sockets are now proper win32 handles.
59910         Internal structures are now really internal.
59911
59912         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
59913         Tab control doesn't refresh tab area on TCM_SETCURSEL.
59914
59915         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
59916         Ulrich Czekalla <ulrichc@corel.ca>
59917         Implemented StrRChrA.
59918
59919         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
59920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59921         Bugfix: Perform proper process shutdown on 'quit' and error.
59922
59923         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
59924         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
59925
59926         * include/winuser.h: Jim Aston <jima@corel.ca>
59927         Fixed a small typo.
59928
59929         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
59930         Protect against wrong return value from WM_INITDIALOG.
59931
59932         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
59933         Removed an illegal character.
59934
59935         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
59936         Now inits the policy cache when shell32 is first instantiated.
59937         Matches Windoze behavior.
59938
59939         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
59940         Ian Schmidt <ischmidt@cfl.rr.com>
59941         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
59942         role a little, added policy data table.
59943
59944         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
59945         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
59946
59947         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
59948         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
59949
59950         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
59951         The property sheet dialog needs flag WS_VISIBLE.
59952
59953         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
59954         Set the default view button to List in the FileDialog.
59955
59956         * loader/ne/module.c:
59957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59958         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
59959
59960         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59961         Fixed potential crash in string variable printing.
59962
59963         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59964         Added WM_GETFONT support.
59965
59966         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
59967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59968         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
59969
59970         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59971         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
59972         mmioDescend offset and alignment issues).
59973
59974         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
59975         We are supposed to delete the palette object with the DeleteObject
59976         function.
59977
59978         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
59979         Listview items will be drawn with the right item dimensions.
59980
59981         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
59982         Some small corrections to the ExtTextOut function.
59983
59984         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
59985         Make sure that the drop effect of a DnD operation is set to
59986         DROPEFFECT_NONE if the user cancelled the operation.
59987
59988         * dlls/comctl32/animate.c, include/animate.h:
59989         Eric Pouech <Eric.Pouech@wanadoo.fr>
59990         First working version.
59991
59992         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59993         Added the mute capability to most control lines.
59994
59995         * windows/win.c: Rein Klazes <rklazes@casema.net>
59996         Use the module handle, if CreateWindowEx is called with
59997         hInstance==NULL.
59998
59999         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
60000         Added missing prototypes for StrRetToBuf(A|W).
60001
60002 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
60003
60004         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
60005         Added Pt.s.
60006
60007         * objects/dib.c: Backed out previous change (breaks with metafiles).
60008
60009         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
60010         Ove Kaaven <ovek@arcticnet.no>
60011         Added socket interface to wineserver.
60012
60013         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
60014         Eric Pouech <Eric.Pouech@wanadoo.fr>
60015         Correct filename for kernel module is KRNL386.EXE.
60016
60017         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
60018         Eric Pouech <Eric.Pouech@wanadoo.fr>
60019         Added missing (and now required) filename directive.
60020
60021         * tools/build.c, include/builtin32.h:
60022         Eric Pouech <Eric.Pouech@wanadoo.fr>
60023         Added filename to 32 bit builtin module descriptors.
60024
60025         * if1632/builtin.c, relay32/builtin32.c:
60026         Eric Pouech <Eric.Pouech@wanadoo.fr>
60027         Fix loading of modules: now search key is module's filename, not
60028         module's name.
60029
60030         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
60031         Pierre Mageau <pierre@macadamian.com>
60032         When an error occurred in a property sheet because of invalid data,
60033         clicking on another tab, would activate the new tab but keep the
60034         original property sheet.
60035
60036         * 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:
60037         Juergen Schmied <juergen.schmied@metronet.de>
60038         - implemented sorting the listview by clicking on the column header
60039         - implemented the context menu entrys for sorting
60040         - some more functions to gather data form pidls
60041
60042         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
60043         Juergen Schmied <juergen.schmied@metronet.de>
60044         Removed linking by GetProcAddress for StrRetToBuf sinc not all
60045         versions of shlwapi exporting this function.
60046
60047         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
60048         James Abbatiello <abbeyj@wpi.edu>
60049         Removes extraneous comparison of data pointed to by the relocation
60050         offset when no relocation entries exist.
60051
60052         * if1632/wprocs.spec, loader/ne/module.c:
60053         Marcus Meissner <Marcus.Meissner@lst.de>
60054         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
60055         BLINKER selfextracting executables).
60056
60057         * windows/dialog.c: Abey George <abey@macadamian.com>
60058         Changed EndDialog to behave like as in Windows.
60059         Call SetWindowPos instead of ShowWindow in EndDialog.
60060
60061         * windows/winpos.c: Abey George <abey@macadamian.com>
60062         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
60063         Code for activating and setting focus to other windows when a window
60064         is hidden, is moved to ShowWindow from SetWindowPos.
60065         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
60066
60067         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60068         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
60069
60070         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60071         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
60072         dimensions are equal).
60073
60074         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
60075         Gustavo Junior Alves <alves@correionet.com.br>
60076         Added Portuguese language support.
60077
60078         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
60079         Francois Gouget <fgouget@psn.net>
60080         Use the COM macros rather than directly accessing the lpvtbl field.
60081
60082         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
60083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60084         Use LoadString16 for FormatMessage16 and handle
60085         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
60086
60087         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
60088         Some adjustments to ExtTextOut.
60089
60090         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
60091         Stephane Lussier <stephane@macadamian.com>
60092         Fixed the clipping for the postscript driver and turned it on (by setting
60093         PSDRV_SetDeviceClipping in the function table).
60094
60095         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60096         Account for the trailing NULL in GetLogicalDriveStringsA.
60097
60098         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
60099         Fixed a typo in a function declaration.
60100
60101         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
60102         Added Hungarian keyboard support.
60103
60104         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
60105         We have to activate MDI child windows.
60106
60107         * dlls/commdlg/filedlg.c:
60108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60109         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
60110         hWnd.
60111
60112         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
60113         Correct usage of a scratch array in X11DRV_PolyBezier.
60114
60115         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
60116         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
60117
60118         * controls/button.c: Francois Boisvert <francois@macadamian.com>
60119         Removed FillRect in the ownerdrawn button procedure.
60120
60121         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
60122         Make sure the Focus Out window is still the Foreground window before
60123         doing SetForegroundWindow(0) in Event_FocusOut.
60124
60125         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
60126         James Abbatiello <abbeyj@wpi.edu>
60127         Fixes problems with color drift when switching to/from
60128         logical/physical colors.
60129
60130         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
60131         Mouse position is signed.
60132
60133         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
60134         Set the COLOR_3DLIGHT system color to the right window default value.
60135
60136         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60137         Small hack to check if we need to relocate the TLS directory or not
60138         (some seem to need this pointer relocateable, some already do relocate
60139         it by themselves).
60140
60141         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
60142         Relink subdirectory objects on Makefile.in/Make.rules.in change.
60143
60144         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
60145         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
60146
60147         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
60148         Don't ref NULL ptrs in debug.
60149
60150         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
60151         If the joydevice is not present, do not create a DirectInputDevice.
60152
60153         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
60154         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60155         Map PrintDlg16 to PrintDlgA.
60156
60157         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
60158         Small fixes.
60159
60160         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60161         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
60162         true.
60163
60164         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
60165         Prevent self referencing next pointer during insert.
60166
60167         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
60168         Added some missing definitions.
60169
60170         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
60171         Klaas van Gend <klaas@vangend.demon.nl>
60172         Added Dutch to the languages supported by MCI.
60173
60174         * documentation/status/internationalisation:
60175         Klaas van Gend <klaas@vangend.demon.nl>
60176         Updated status of internationalisation.
60177
60178         * loader/pe_image.c:
60179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60180         Bugfix: *Don't* resolve PE imports if asked not to ...
60181
60182         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60183         Bugfix: DdeNameService was broken.
60184
60185         * loader/ne/module.c:
60186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60187         Bugfix: When loading an executable module fails, don't perform module
60188         cleanup before the corresponding task is destroyed.
60189
60190         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
60191         Klaas van Gend <klaas@vangend.demon.nl>
60192         Moved bitmap resource to language-independent resource file.
60193
60194         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60195         Added warning for future VERSION_GetVersion() (mis-)users and made
60196         OSVERSIONINFO warning more detailed.
60197
60198         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
60199         Marcus Meissner <Marcus.Meissner@caldera.de>
60200         Added stubs for RevokeActiveObject, GetActiveObject, fixed
60201         RegisterActiveObject stub argtypes.
60202
60203         * windows/x11drv/keyboard.c:
60204         Marcus Meissner <Marcus.Meissner@caldera.de>
60205         Added german keyboard layout with "nodeadkeys" option enabled (just to
60206         apostrophes are switched).
60207
60208         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
60209         Marcus Meissner <Marcus.Meissner@caldera.de>
60210         Stub for VideoCapDriverDescAndVer.
60211
60212         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60213         Replicate CreateDirectory() LastError workaround for the LFN part.
60214
60215         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60216         Also escape characters >=0x80 within the wineregistry savefile.
60217
60218         * dlls/wnaspi32/winaspi32.c:
60219         Marcus Meissner <Marcus.Meissner@caldera.de>
60220         Don't use malloc/free in winaspi32.
60221
60222         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60223         Use 1 macro for rgbbitdepth -> byte determination.
60224         xshm/image creation now uses 1/8 of the space for every image.
60225
60226         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
60227         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
60228
60229 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
60230
60231         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
60232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60233         Bugfix: Don't call GetVersionExA too early, to avoid breaking
60234         automatic emulated Windows version detection.
60235
60236         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
60237         Rein Klazes <rklazes@casema.net>
60238         First implementation of LoadTypeLibEx().
60239
60240         * if1632/mmsystem.spec, multimedia/mmsystem.c:
60241         Marcus Meissner <marcus@jet.franken.de>
60242         Added stub for WMMMIDIRUNONCE called by midimap.drv.
60243
60244         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
60245         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
60246         following WSACleanup will already free the structures.
60247
60248         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
60249         Create DirectSound object even without sounddevice. Games can be
60250         played without sound, but not without DirectSound object (tested with
60251         Monkey Island 3).
60252
60253         * 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:
60254         Patrik Stridvall <ps@leissner.se>
60255         Fixed some of the issues reported by winapi-check, by adding arguments
60256         to varargs.
60257
60258         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
60259         Added ability to call winapi_check from the Makefiles.
60260
60261         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
60262         Modification due to problems with winapi-check.
60263
60264         * 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:
60265         Patrik Stridvall <ps@leissner.se>
60266         - Adapted to changes in Wine.
60267         - Minor improvements.
60268
60269 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
60270
60271         * server/event.c, server/object.h:
60272         Made event manipulation routines public.
60273
60274         * 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:
60275         Peter Hunnisett <hunnise@nortelnetworks.com>
60276         - Moved dplay and dplayx to a proper home in the dlls directory.
60277         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
60278         - Implemented a class factory for dplay and dplobby. COM interfaces
60279           now work for dp and dpl.
60280         - Added a few more entries to dplayx.spec files. How do you find the
60281           ordinals? I just guessed :(
60282         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
60283         - Included some missing header file definitions.
60284         - Implemented the dplay dll in terms of the dplayx dll. I haven't
60285           tested it so it may not work...
60286         - A few bug fixes and a little new implementatioe.n
60287         - Updated document with a more detailed implementation plan.
60288
60289         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
60290         Rewrite the ShowOwnedPopups function with a safety algorithm.
60291
60292         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
60293         Make ExecFocusedItem return -1 on failure.
60294
60295         * graphics/ddraw.c, multimedia/dsound.c:
60296         Peter Hunnisett <hunnise@nortelnetworks.com>
60297         - Changed return code for failure on *_DllGetClassObject to
60298           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
60299         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
60300         - Changed "return 0;" with S_OK or DS_OK as appropriate.
60301
60302         * dlls/ntdll/signal_i386.c:
60303         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
60304
60305         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60306         Remember the allocated string to free it.
60307
60308         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
60309         Force recalculation of menu when calling InsertMenuItem.
60310
60311         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
60312         Ian Schmidt <ischmidt@cfl.rr.com>
60313         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
60314         Explorer work better.
60315
60316         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60317         Fixed typo in hDrv for sending message.
60318
60319 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
60320
60321         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
60322         Eric Pouech <Eric.Pouech@wanadoo.fr>
60323         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
60324         DLLs.
60325
60326         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60327         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
60328         discrimination.
60329         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
60330
60331         * multimedia/mixer.c, multimedia/mmaux.c:
60332         Eric Pouech <Eric.Pouech@wanadoo.fr>
60333         Check for OSS driver presence and return error accordingly.
60334
60335         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60336         Got rid of hack on MIDHDR's reserved field for 16/32 bit
60337         discrimination.
60338
60339         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60340         Fixed crash with mapper loading.
60341         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
60342         discrimination.
60343
60344         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60345         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
60346         discrimination.
60347
60348         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
60349         Typo correction.
60350
60351         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
60352         Fix integer based resource id assumption.
60353         Add support for string based type ids.
60354
60355         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
60356         Added some basic Winsock2 definitions.
60357
60358         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
60359         Added EXCEPT_EVENT to wineserver select loop.
60360
60361         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
60362         Fix for VFAT_IOCTL_READDIR_BOTH.
60363
60364         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
60365         Small wing enhancement.
60366
60367         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
60368         Return key should not be ignored in multiline edit even if
60369         ES_WANTRETURN flag isn't set.
60370
60371         * include/gdi.h, objects/gdiobj.c:
60372         Francis Beaudet <francis@macadamian.com>
60373         DPtoLP needs to round the result.
60374         Fixed MulDiv to deal better with negative numbers.
60375
60376         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
60377         rcPaint has to be returned in logical coordinates but was intersected
60378         with a client rectangle in device coordinates.
60379
60380         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
60381         Fixed GetRandomRgn.
60382
60383         * files/drive.c: Abey George <abey@macadamian.com>
60384         Made GetCurrentDirectory return long name of the current directory.
60385
60386         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
60387         Use an extra bit in the button status byte to flag whether the
60388         DefButtonWndProc should process the WM_LBUTTONUP message.
60389
60390         * 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:
60391         Moved all signal support to a new platform-specific file.
60392         Make use of the per-thread signal stack (Juergen Lock).
60393         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
60394
60395 ----------------------------------------------------------------
60396 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
60397
60398         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
60399         Noel Borthwick <noel@macadamian.com>
60400         Added clipboard server.
60401
60402         * 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:
60403         Patrik Stridvall <ps@leissner.se>
60404         Made a new improved version of winapi-check in perl.
60405
60406         * msdos/int21.c:
60407         Implemented uppercasing functions (based on a patch by Robert
60408         'Admiral' Coeyman).
60409
60410         * 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:
60411         Patrik Stridvall <ps@leissner.se>
60412         Fixed some of the issues reported by winapi-check.
60413
60414         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
60415         Modification due to problems with winapi-check.
60416
60417         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
60418         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
60419         closed after loosing the focus.
60420
60421         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
60422         CreateDIBitmap creates a monochrome bitmap only when the first color of the
60423         colormap is black followed by white. Otherwise it creates a color bitmap.
60424
60425         * windows/defwnd.c, windows/nonclient.c:
60426         Noomen Hamza <noomen@macadamian.com>
60427         Non active window should be activated when it gets any
60428         client/non-client double/single left/medium/right mouse click(s).
60429
60430 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
60431
60432         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60433         Added WINEOSS descriptor.
60434
60435         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60436         MMSYSTEM_GetIData() now dies when no iData is present
60437         Better error recovery when the process attachment fails
60438         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
60439         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
60440         Makes use of new lolvldrv.c interfaces
60441
60442         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
60443         Eric Pouech <Eric.Pouech@wanadoo.fr>
60444         Added lolvldrv.c and oss.c.
60445         Thunks to 16 bit are now generated for the MMSYSTEM module.
60446
60447         * 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:
60448         Eric Pouech <Eric.Pouech@wanadoo.fr>
60449         Added dlls/winmm and dlls/winmm/wineoss directories.
60450
60451         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60452         No longer checking for correct iData in code.
60453
60454         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60455         Added missing DriverCallBack function.
60456
60457         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60458         All headers (wave and midi functions) are now seen as segptr.
60459         Added stub for joyGetPosEx16().
60460
60461         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60462         Added some missing defines.
60463
60464         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60465         Now using the same structs for low-level drivers as Windows do.
60466
60467         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
60468         Eric Pouech <Eric.Pouech@wanadoo.fr>
60469         Make it (almost) 32 bit only.
60470         Reflected creation of WINEOSS module.
60471
60472         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60473         Make it (almost) 32 bit only.
60474         Reflected creation of WINEOSS module.
60475         No longer using ERR when no MIDI card is present.
60476
60477         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60478         Added stub for joyGetPosEx16().
60479
60480         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60481         No longer checking for correct iData in code.
60482         Added look-up tables to command tables (speeds up queries).
60483
60484         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60485         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
60486
60487         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60488         Now using modReset() instead of tweaking MIDI controls.
60489
60490         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60491         Fixed returned type upon open.
60492         Fixed some bogus error checking.
60493
60494         * multimedia/mcianim.c, multimedia/mciavi.c:
60495         Eric Pouech <Eric.Pouech@wanadoo.fr>
60496         Fixed returned type upon open.
60497
60498         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
60499         Do not set EH_NONCONTINUABLE.
60500
60501         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
60502         Morten Eriksen <mortene@sim.no>
60503         Added simple console mode example program which lists information
60504         about the version of Windows we're currently running on.
60505
60506         * loader/module.c: Fixed memory allocation bug.
60507
60508         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
60509         Fix infinite loop with glastXFocusWindow.
60510
60511         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
60512         Allow creation of empty imagelist.
60513
60514         * objects/palette.c, relay32/gdi32.spec:
60515         Ian Schmidt <ischmidt@cfl.rr.com>
60516         Added partial implementation of GetICMProfileA, required by Paint Shop
60517         Pro 5.
60518
60519         * controls/menu.c: Abey George <abey@macadamian.com>
60520         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
60521         when TPM_NONOTIFY flag is set in TrackPopupMenu.
60522
60523         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
60524         getpeername() and getsockname() return errors in errno not h_errno.
60525
60526 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
60527
60528         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
60529         Patrik Stridvall <ps@leissner.se>
60530         Fixed ANSI C violations.
60531
60532         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
60533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60534         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
60535
60536         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
60537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60538         Don't create thunk for task signal proc, call it directly.
60539
60540         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
60541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60542         DC hook proc thunk management simplified.
60543
60544         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60545         System timer proc thunk creation moved out of if1632/thunk.c.
60546
60547         * scheduler/thread.c:
60548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60549         Don't create thunk for CreateThread16 proc, call it directly.
60550
60551         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
60552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60553         Windows hook proc thunk management simplified.
60554
60555         * include/callback.h, if1632/thunk.c:
60556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60557         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
60558         Removed persistent thunk creation routines.
60559
60560         * 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:
60561         Lionel Ulmer <lionel.ulmer@free.fr>
60562         Added the possibility to use DGA 2.0.
60563
60564         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60565         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
60566
60567         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
60568         It's no error to send a WM_COMMAND to MenuHelp.
60569
60570         * files/file.c: Francois Boisvert<francois@macadamian.com>
60571         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
60572
60573         * controls/static.c: Francis Beaudet <francis@macadamian.com>
60574         Fixed display bug in the static control.
60575
60576         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60577         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
60578
60579         * 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:
60580         Noel Borthwick <noel@macadamian.com>
60581         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
60582           and native Linux applications.
60583         - Respond to the MULTIPLE selection request target when Wine is the
60584           selection owner.
60585         - Relax type checking for TARGETS selection.
60586
60587         * if1632/builtin.c, loader/module.c:
60588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60589         Set 'expected_version' of built-in and dummy modules according to
60590         emulated Windows version.
60591
60592         * if1632/relay.c, loader/main.c:
60593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60594         Make CallTo16 return stub segment owned by KERNEL.
60595
60596         * include/wine/winbase16.h, loader/task.c:
60597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60598         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
60599
60600         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
60601         Added some values that were missing in the Swedish nls file.
60602
60603 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
60604
60605         * graphics/x11drv/dib.c:
60606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60607         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
60608
60609         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
60610         Added missing export.
60611
60612         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
60613         Fixed crash when loading *.ani files.
60614
60615         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
60616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60617         Moved bulk of OLE implementation to dlls/ subdirectories.
60618
60619         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
60620         Send correct WM_MENUSELECT when menu closes.
60621
60622         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
60623         Francois Boisvert <francois@macadamian.com>
60624         Added small feature in the file dialog.
60625
60626         * 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:
60627         Patrik Stridvall <ps@leissner.se>
60628         Added support for anonymous structs/unions on compilers that implement it.
60629
60630         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
60631         Peter Ganten <ganten@uni-bremen.de>
60632         Stubs for PolyTextOutA/W.
60633
60634         * graphics/x11drv/dib.c, objects/dib.c:
60635         Karl Lessard <ybicubuk@umail.corel.com>
60636         Some more minor GDI fixes.
60637
60638         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
60639         In ImageList_Draw when drawing the bitmap with the transparent flag
60640         set, background color/foreground color should be set to white/black,
60641         when doing bitblt operation with the bitmap mask.
60642
60643         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
60644         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60645         Extend DRAWMODE struct to win95 spec.
60646         Add some more Escape -> Escape16 conversions.
60647
60648         * graphics/win16drv/prtdrv.c:
60649         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60650         Stop trashing devmode if in and out devmodes are the same.
60651
60652         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
60653         The MDIClient class must be registered with the IDC_ARROW cursor.
60654
60655         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
60656         Implemented the disabled state of the combobox.
60657
60658         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
60659         Protect SetMenu from rogue menu handle.
60660         GetMenu16 can just call GetMenu.
60661
60662         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
60663         Protect MDISetMenu from rogue menu handles.
60664
60665         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
60666         Tidy up TRACE etc to use default channel.
60667
60668         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
60669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60670         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
60671
60672         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
60673         Thuy Nguyen <thuy@macadamian.com>
60674         Added support for wizard property sheets.
60675
60676         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60677         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
60678
60679         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
60680         - iSelected should be -1 if no item selected (Gerard Patel)
60681         - some of the checks for invalid items where > when they should have been >=
60682           (Marcus Meissner)
60683         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
60684           after where the item is inserted, increment the selected item (David Luyer)
60685
60686         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60687         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
60688
60689         * debugger/db_disasm.c:
60690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60691         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
60692
60693         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
60694         Marcus Meissner <marcus@jet.franken.de>
60695         Added stub implementation for EnumDisplayDevices*.
60696
60697         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60698         Added SC_GET_DEVTYPE.
60699
60700         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
60701         Added stub for OLE32.DllGetClassObject.
60702
60703         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
60704         Juergen Schmied <juergen.schmied@metronet.de>
60705         More support for special pidls in SHGetSpecialFolderLocation.
60706
60707         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
60708         Luc Tourangeau <luc@macadamian.com>
60709         Implemented invisible pens.
60710
60711         * objects/dib.c, graphics/x11drv/dib.c:
60712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60713         Small DIB fixes.
60714
60715         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60716         Added a case for menu handling in win31.
60717
60718 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
60719
60720         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
60721         Karl Lessard <karll@corel.com>
60722         Fixed GetDIBits problems.
60723
60724         * 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:
60725         Patrik Stridvall <ps@leissner.se>
60726         Add support for anonymous struct/unions on compilers that implement it.
60727
60728 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
60729
60730         * controls/button.c, controls/uitools.c:
60731         Dennis Bj|rklund <dennisb@cs.chalmers.se>
60732         Fixed win9x look on checkboxes and radiobuttons.
60733
60734         * 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:
60735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60736         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
60737         Remove relays for win16drv from CallBack table, instead use build to
60738         generate them directly in graphics/win16drv/prtdrv.c.
60739         If Printer AbortProc is 16bit then allocate thunk and store that as a
60740         32bit proc in DC.  Setting of abortprocs now done in the correct place
60741         (i.e. not in the driver).
60742
60743         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
60744         Relaxed parameter checking for GetDIBits.
60745
60746         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60747         Fixed last error code when trying to load unknown VxD with CreateFile.
60748
60749         * dlls/shell32/shell32_main.c:
60750         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60751         Pretend successful execution of SHELL_NotifyIcon*().
60752
60753         * controls/menu.c, relay32/user32.spec:
60754         Eric Pouech <Eric.Pouech@wanadoo.fr>
60755         Added MenuItemFromPoint stub.
60756
60757         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60758         Fixed off by one allocation error (DPA and DSA).
60759
60760         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60761         Fixed crash in PlaySound thread.
60762
60763 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
60764
60765         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
60766         For Win 3.x applications, if they have either horizontal or vertical
60767         scrollbars, enable both.
60768
60769         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
60770         Patrik Stridvall <ps@leissner.se>
60771         Eliminated warnings.
60772
60773         * controls/combo.c, controls/listbox.c:
60774         Pierre Mageau <pierre@macadamian.com>
60775         Set the mouse capture on the combo listbox.
60776
60777         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
60778         - fixed the creation of back-buffers in DGA mode
60779         - added a check on the validity of the Locking rectangle
60780         - fixed the enumeration for DX-6.0
60781
60782         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
60783         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
60784
60785         * controls/button.c: Abey George <abey@macadamian.com>
60786         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
60787         BS_CHECKBOX, BS_AUTO* styles.
60788
60789 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
60790
60791         * 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:
60792         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60793         Winspool DocumentProperties and DeviceCapabilities should now work on
60794         native 16 bit drivers.
60795
60796         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60797         Fixes DeviceCapabilities for DC_PAPERSIZE.
60798         Various fixes for OpenPrinter and EnumPrinters.
60799         Separation of GetPrinter in preparation for unification with EnumPrinters.
60800
60801         * graphics/psdrv/ppd.c, include/wingdi.h:
60802         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60803         Add support for a large number of different paper sizes to PostScript
60804         driver.
60805
60806         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
60807         Added definitions of COM objects for D3D 6.x support.
60808
60809         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
60810         If there is not an exact match found for the requested font name,
60811         instead of using the first font defined for the printer, map some
60812         common font families (e.g. Arial -> Helvetica), and search again.
60813
60814         * if1632/kernel.spec, if1632/thunk.c:
60815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60816         Fixed bug in CBClient routines by storing the SEGPTR in the global
60817         table and translating it on every use.
60818
60819         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
60820         Changed the pixmap to look like the windows default application icon.
60821
60822         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
60823         Stop crash in GetDiskFreeSpaceEx.
60824
60825         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
60826         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
60827         handled by the window manager.
60828
60829         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
60830         Implemented the behavior around the ES_WANTRETURN style in the edit
60831         control.
60832
60833         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
60834         Pressing the delete key using an extended keyboard with numlock on is
60835         not generating anymore a WM_CHAR message.
60836
60837         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
60838         Fixed pattern matching in PathMatchSpecA/W
60839
60840         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
60841         Tabbing in the listview of the shellview.
60842
60843         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
60844         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
60845         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
60846         column width.
60847         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
60848
60849         * dlls/shell32/shell32_main.c:
60850         Juergen Schmied <juergen.schmied@metronet.de>
60851         Fixed crash in detach sequence.
60852
60853         * dlls/shell32/shlfolder.c:
60854         Juergen Schmied <juergen.schmied@metronet.de>
60855         Fixed wrong return value.
60856
60857         * dlls/crtdll/crtdll_main.c:
60858         Juergen Schmied <juergen.schmied@metronet.de>
60859         Prevent endless loop in except2.
60860
60861         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
60862         Now works around wine never exiting the debugger.
60863         Should put bug reports in the right place now.
60864
60865         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
60866         Marcus Meissner <Marcus.Meissner@caldera.de>
60867         Added stub for RegisterActiveObject().
60868
60869         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
60870         Marcus Meissner <marcus@jet.franken.de>
60871         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
60872
60873 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
60874
60875         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
60876         Removed __winelib flag.
60877
60878         * 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:
60879         Eric Pouech <Eric.Pouech@wanadoo.fr>
60880         Updated to new MM header organization.
60881
60882         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
60883         Eric Pouech <Eric.Pouech@wanadoo.fr>
60884         Moved DDK level material to new include/mmddk.h file.
60885         Copied some SDK level material from include/multimedia.h file.
60886
60887         * multimedia/mciwave.c, multimedia/mcimidi.c:
60888         Eric Pouech <Eric.Pouech@wanadoo.fr>
60889         Updated to new MM header organization.
60890         Cleaned-up internal structures (now 32 bit only).
60891         Now using the MMSYSTEM entry points rather than the low level driver
60892         ones directly.
60893
60894         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
60895         Fix %fs for signal handlers in the FS_sig undefined case (this patch
60896         actually from Ulrich Weigand, I only tested it).
60897
60898         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
60899         Ron Record <rr@sco.com>
60900         Added support of __thr_errno for reentrance on UnixWare.
60901
60902         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
60903         No longer needs to calculate its own character size.
60904
60905         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
60906         Consequential changes to default system font sizes
60907
60908         * graphics/x11drv/xfont.c, include/x11font.h:
60909         Richard Cohen <richard@jubjub.demon.co.uk>
60910         Various fixes for the X11 font mapper, particularly:
60911         - size fonts with negative heights correctly
60912         - calculate average width correctly.
60913
60914         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
60915         Use a special value in the hotspot coordinate to identify which HICON
60916         are cursors and which are icons.
60917
60918         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
60919         Modified CBDropDown to find the best height of the listbox.
60920
60921 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
60922
60923         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
60924         Added configure check for str[n]casecmp.
60925
60926         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60927         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
60928
60929         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60930         Added type PWORD.
60931
60932         * dlls/winspool/info.c, include/winspool.h:
60933         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60934         Added loads of types, defines and declarations to winspool.h.
60935
60936         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
60937         Francois Boisvert<francois@macadamian.com>
60938         Fixed the height of items in the lookin combobox of the filedlg95.
60939
60940         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
60941         Initialize the enabling state variable in the edit.
60942
60943         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
60944         The fast window frame size should be the same as the frame size used
60945         by NC_DrawFrame function.
60946
60947         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60948         Fixed compiler warnings.
60949
60950         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60951         lstrncmpi isn't a windows API, use strncasecmp instead.
60952
60953         * memory/global.c:
60954         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
60955
60956         * windows/msgbox.c: Added missing HFONT type.
60957
60958         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
60959         Pierre Mageau <pierre@macadamian.com>
60960         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
60961         CURSORICON_FindBestIcon changed to find the correct icon.
60962         ImageList_ReplaceIcon now calls CopyImage internally.
60963         Assign a value for the hIconSm CLASS member (using CopyImage).
60964
60965         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
60966         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
60967
60968         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
60969         Give applications a copy of the property sheet dialog template as they
60970         might modify it.
60971
60972         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
60973         Relay exclude lists were not working due to some CharUpperA()
60974         somewhere else.
60975
60976         * loader/loadorder.c, wine.ini:
60977         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60978         winspool -> winspool.drv
60979
60980         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60982         Implemented StrCmpNIA like the other StrCmpXX functions.
60983
60984         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
60985         Resolve environment variable when enumerating values.
60986
60987         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
60988         The format rect is recalculated for each font change. MoveEnd &
60989         MoveHome improved.
60990
60991 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
60992
60993         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
60994         Karl Lessard <karll@corel.com>
60995         Ian Ward
60996         Dan Langlois
60997         Speed up conversion between XImages and DIBSections.
60998
60999         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
61000         Francois Boisvert <francois@macadamian.com>
61001         Some <open> features in the file dialog 95.
61002
61003         * include/winnt.h, scheduler/sysdeps.c:
61004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61005         Removed global variable pCurrentTeb.
61006
61007         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61008         HEAP_Commit/Decommit were assuming a page size of 4KB
61009         unconditionally.
61010
61011         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61012         A few more DC_ defines from Win2000.
61013
61014         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61015         Check that lpCreate->lpszName is non-NULL.
61016
61017         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61018         More restrictive checks, so DIALOG_IsAccelerator don't loop
61019         endlessly.
61020
61021         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
61022         Menu hides when clicked for a second time.
61023
61024         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
61025         - select the font into the dc before calculating the extent
61026         - make buttonheight correspond to text height + width to caption
61027         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
61028         - #defines for DlgItemIds
61029         - implement MB_RETRYCANCEL
61030
61031         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
61032         Keep the enable state in the edit structure instead of calling
61033         IsWindowEnabled().
61034
61035         * 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:
61036         Noel Borthwick <noel@macadamian.com>
61037         - Implement interprocess clipboard communication.
61038         - Support for the PRIMARY and CLIPBOARD selection atoms.
61039         - Support for the TARGETS selection format.
61040         - Expose native Windows clipboard formats through X selection targets.
61041
61042         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
61043         Make stock fonts independent of mapping mode.
61044         System font should only be bold for Win31.
61045
61046         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
61047         Removed truncating errors that happen when converting fom dialog units
61048         to pixels.
61049
61050         * windows/winpos.c: Abey George<abey@macadamian.com>
61051         Check new coordinates received in WM_NCCALCSIZE message.
61052
61053         * controls/button.c: Francis Beaudet <francis@macadamian.com>
61054         Slight 1 pixel adjustment on the position of the radio button bitmap.
61055
61056         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61057         Fixed off by one allocation errors.
61058
61059         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
61060         The backspace is now handled in the WM_CHAR message.
61061
61062         * windows/mdi.c, windows/nonclient.c:
61063         Francis Beaudet <francis@macadamian.com>
61064         Make sure that all MDI children have the WS_EX_MDICHILD style set.
61065
61066         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
61067         Fixed prototype order.
61068
61069         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
61070         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
61071
61072         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61073         Fixed crash.
61074
61075         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
61076         Fixed the support for the close button in the ShellAbout dialogs.
61077
61078         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
61079         Added Dutch resources for PrintDlg32.
61080
61081         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
61082         Klaas van Gend <klaas@vangend.demon.nl>
61083         Completed PrintDlg32 resource stringtable.
61084
61085         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
61086         Added sanity checks in the cleanup code.
61087
61088         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
61089         Completed GetKeyNameText for non-character keys.
61090
61091         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
61092         Make directories name appear in the BrowseForFolder dialog.
61093
61094         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61095         Do not remove .drv from filenames.
61096
61097         * controls/button.c: Francis Beaudet <francis@macadamian.com>
61098         Fixed a little positioning bug with the checkbox.
61099
61100         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
61101         Abey George <abey@macadamian.com>
61102         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
61103         styles.
61104
61105         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
61106         Changed snprintf to wsnprintfA to remove unresolved external when
61107         compiling on Solaris/Sun.
61108
61109         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
61110         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
61111         equivalents. (WinWord 97, File Open dialog)
61112
61113         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
61114         Use in GetClassInfoW the same hack for systemclasses as in
61115         GetClassInfoA (winword 97 with native comctl32).
61116
61117         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
61118         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
61119
61120         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
61121         Implemented wParam of WM_PAINT msg for edit control.
61122
61123         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61124         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
61125
61126         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
61127         subkey_found did not search for _all_ sub keys.
61128
61129 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
61130
61131         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
61132         Francois Boisvert <francois@macadamian.com>
61133         Implemented basic browsing in the file name edit of the filedlg 95.
61134
61135         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
61136         Avoid changing the activation state in EnableMenuItem.
61137
61138         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
61139
61140         * ole/parsedt.c, ole/parsedt.h:
61141         Eric Pouech <Eric.Pouech@wanadoo.fr>
61142         Only declare DateStyle in a single compilation unit.
61143
61144         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
61145         Added the case of a user defined icon for the sysbutton hittest.
61146
61147         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
61148         Fixed typelib reading to correctly use the offset of the typelib that
61149         is embedded in for example a dll file.
61150
61151         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
61152         Fixed CreateDIBSection() called with negative height to set the height
61153         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
61154
61155         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
61156         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
61157         never be bigger than the client area of the window.
61158
61159         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
61160         Make sure that an empty string never matches a listbox entry in
61161         LISTBOX_FindString().
61162
61163         * dlls/version/info.c:
61164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61165         Alignment fix.
61166
61167         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61168         Fixed crash when accessing sysmenu.
61169
61170         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61171         Really do a silent backtrace when requested.
61172
61173         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61174         Do not set the address if the symbol is still tagged INVALID.
61175
61176         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61177         Added support for N_BINCL and N_EINCL instructions.
61178         Fixed type parsing (as generated by egcs).
61179
61180 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
61181
61182         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61183         Use typedef to work around egcs problem.
61184
61185         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
61186         Removed unnecessary includes from ole related files.
61187
61188         * ole/compobj.c, multimedia/mmsystem.c:
61189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61190         Adapted to WOW changes.
61191
61192         * 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:
61193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61194         Moved implementation of WOW routines to single file.
61195         Added all missing WOW routines, fixed WOWCallback16Ex.
61196
61197         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61198         Fixed internal buffer for 16 bit mmio MEM files.
61199
61200         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61201         - some errors in cleaning up values returned by MCI drivers: this
61202           should solve the issues reported with the CD player/writer
61203         - crash when command was requested with automatic open (note, this
61204           will now gracefully report an error, not do the correct thing).
61205
61206         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
61207         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
61208         flags.
61209
61210         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61211         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
61212
61213         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61214         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
61215
61216         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
61217         Bertho Stultiens <bertho@panter.soci.aau.dk>
61218         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
61219         IDs larger and that caused problems. This is now solved (I hope).
61220
61221 ----------------------------------------------------------------
61222 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
61223
61224         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
61225         Fixed cursor stretch code.
61226
61227         * memory/selector.c:
61228         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61229         Inhibit wraparound in comparison.
61230
61231         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
61232         Juergen Schmied <juergen.schmied@metronet.de>
61233         New internal dll, exporting already existing path functions.
61234
61235         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
61236         Francis Beaudet <francis@macadamian.com>
61237         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
61238         for the MSG_InternalGetMessage() call is a WM_TIMER.
61239
61240         * rc/winerc.c, include/resource.h, include/windef.h:
61241         Patrik Stridvall <ps@leissner.se>
61242         GCC 3.0 has not been released yet, but it is good to be prepared.
61243
61244         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
61245         Added resolution of LVM messages.
61246
61247         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
61248         Added protection against possible memory corruption.
61249
61250         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
61251         Fixed cursor selection to find the correct cursor when more than one
61252         available.
61253
61254         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
61255         Thuy Nguyen <thuy@macadamian.com>
61256         Replaced a static ten element array with a dynamic pointer array.
61257
61258         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
61259         Fix special case when no printer installed.
61260
61261         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
61262         James Juran <jrj120@psu.edu>
61263         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
61264         since most shell.dll functions call their 32-bit counterparts.
61265
61266         * dlls/version/info.c:
61267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61268         Fixed alignment.
61269
61270         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
61271         EM_SETSEL scrolls if outside of the visible range.
61272         "shift+home" selection improved in the edit control.
61273
61274         * ole/parsedt.c: Removed RCS keyword.
61275
61276         * 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:
61277         Juergen Schmied <juergen.schmied@metronet.de>
61278         More use of rc files for strings and menus, fixes. First internal
61279         icons.
61280
61281         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
61282         New interface: DropSource.
61283
61284         * dlls/shell32/shlfolder.c:
61285         Juergen Schmied <juergen.schmied@metronet.de>
61286         Better DropTarget.
61287
61288         * dlls/shell32/shell32_main.c:
61289         Juergen Schmied <juergen.schmied@metronet.de>
61290         Implemented SHGetFileInfo better.
61291
61292         * dlls/shell32/iconcache.c:
61293         Juergen Schmied <juergen.schmied@metronet.de>
61294         Protect cache with critical section.
61295         Removed hack to load icons from external shell32.dll.
61296
61297         * dlls/shell32/dataobject.c:
61298         Juergen Schmied <juergen.schmied@metronet.de>
61299         QueryGetData, EnumFormatEtc implemented.
61300
61301         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
61302         Fixed mapping of file extensions to text.
61303
61304         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
61305         Fixed ascii/unicode issue for naming of the mutexes.
61306         Made mutex handles global.
61307         Fixed incorrect interpretation of return values of WaitForSingleObject.
61308
61309         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
61310         First implementation of GetCharacterPlacementA.
61311
61312         * windows/defwnd.c, include/winuser.h:
61313         Thuy Nguyen <thuy@macadamian.com>
61314         Implemented the WM_SETICON and WM_GETICON messages.
61315
61316         * files/drive.c: Morten Eriksen <mortene@sim.no>
61317         FIXME on unimplemented feature made less obtrusive.
61318
61319         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
61320         Now the conversion in the blt functions round up the result.
61321
61322         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
61323         Document use of "init" in build-spec.txt, and make build.c print a
61324         warning if someone tries to use "init" in a Win16 spec file.
61325
61326         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
61327         Make sure we have a dgroup before patching prologs.
61328
61329         * */Makefile.in, */.cvsignore:
61330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61331         Adapted to glue code generation changes.
61332
61333         * 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:
61334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61335         Adapted to new-style Wine thunks.
61336         Removed some now unnecessary function pointers.
61337
61338         * include/builtin16.h, include/stackframe.h, tools/build.c:
61339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61340         CallTo16... / CallFrom16... Wine thunks reorganized:
61341         - Cleaner separation between core and glue code.
61342         - Argument conversion glue code now in C.
61343         - Glue code needed for 16-bit .spec files inlined.
61344
61345 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
61346
61347         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61348         - implemented GetCommModemStatus
61349         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
61350         - added more verbose TRACEing
61351
61352         * misc/version.c: Morten Eriksen <mortene@sim.no>
61353         Made GetVersionEx() behave in accordance with the specification with
61354         regard to error handling.
61355
61356         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
61357         Mark G. Adams <madams@livepage.com>
61358         Added stub for DrawDibClose.
61359
61360         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61361         Fixed the look of the combobox's drop down button when in Win95 look.
61362
61363         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
61364         Added support for icons in property sheet tabs.
61365
61366         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
61367         Bertho Stultiens <bertho@panter.soci.aau.dk>
61368         Version 1.0.14 of wrc.
61369
61370 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
61371
61372         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
61373
61374         * 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:
61375         Replaced a few calls to lstr* functions by their CRTDLL or libc
61376         equivalent.
61377
61378         * memory/string.c:
61379         Added an exception handler around a few lstr* functions.
61380
61381         * 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:
61382         Reimplemented multi-byte and wide-chars functions to not depend on
61383         lstr* functions; added a few missing ones; fixed a couple of bugs.
61384
61385 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
61386
61387         * 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:
61388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61389         Separated Win16 (USER) and Win32 (MPR) network routines.
61390         Moved implementation of MPR to dlls/mpr/.
61391         Added proper headers and stubs for missing MPR routines.
61392
61393         * misc/registry.c:
61394         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61395         Improved (sort of) RegFlushKey.
61396
61397         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
61398         If the window is already the topmost window in ShowWindow(SW_SHOW), it
61399         must not be activated.
61400
61401         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
61402         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
61403
61404         * windows/dce.c, windows/x11drv/wnd.c:
61405         Stephane Lussier <stephane@macadamian.com>
61406         X11drv SetDrawable function modifies the DC origin, this translation
61407         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
61408
61409         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
61410         Set focus to the dialog in EndDialog.
61411
61412         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
61413         Make sure we compile winestub.o before trying to build a Winelib test
61414         program.
61415
61416         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61417         Fixed case sensitivity flag.
61418
61419         * include/commdlg.h, dlls/commdlg/printdlg.c:
61420         Klaas van Gend <klaas@vangend.demon.nl>
61421         Implemented the return of hDevModes and hDevNames in the PRINTDLG
61422         structure of PrintDlgA().
61423
61424         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
61425         Made hardware_event use win32-conformant parameters.
61426
61427         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
61428         Explicitly load shell32.dll.
61429
61430         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
61431         Take into account icons when determining tab size.
61432
61433         * files/drive.c: Morten Eriksen <mortene@sim.no>
61434         Improved GetDiskFreeSpaceEx() implementation a little bit.
61435
61436         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61437         - added some more Baudrates
61438         - fixed a hang in tcsetattr when the input buffer isn't empty
61439         - added more verbosity for debugging
61440
61441         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
61442         Handle the case when the button is really small.
61443
61444         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
61445         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
61446         specify WS_CAPTION.
61447
61448 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
61449
61450         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
61451         Marcus Meissner <marcus@jet.franken.de>
61452         Implemented DirectInput Joystick support (tested with WC:Prophecy).
61453
61454         * relay32/kernel32.spec, win32/time.c:
61455         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61456         Implemented SetLocalTime.
61457
61458         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
61459         Minor fix to the French Canadian keyboard.
61460
61461         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61462         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
61463         copy XImage, since the palette might only be defined in the frontbuffer.
61464
61465         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
61466         Create sysconfdir on install.
61467
61468         * dlls/stress/.cvsignore: Fixed typo.
61469
61470         * 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:
61471         Got rid of dsprintf and related macros.
61472
61473         * server/mutex.c:
61474         Remove the mutex from the thread list when destroying it.
61475
61476         * */*:
61477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61478         Moved various DLLs to dlls/
61479
61480 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
61481
61482         * 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:
61483         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
61484         aliasing optimization problems.
61485
61486         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
61487         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
61488
61489         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
61490         Removed async I/O support.
61491
61492         * include/comm.h, misc/comm.c:
61493         Use the service thread for comm notifications.
61494
61495         * 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:
61496         Made stack manipulation macros into inline functions.
61497         Changed a few accesses to context registers to avoid potential
61498         aliasing optimization problems.
61499
61500         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
61501         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
61502         SIGCONTEXT.
61503
61504         * Makefile.in: Remove wine.conf.man on distclean
61505
61506 ----------------------------------------------------------------
61507 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
61508
61509         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
61510         Close the right window when clicking on a non active window close
61511         button.
61512
61513         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
61514         Removed the dependency on "dummy" for wine and wine.sym.
61515
61516         * files/profile.c:
61517         Remove file from cache when flushing it (based on a patch by Ian
61518         Schmidt).
61519
61520         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
61521         Added CONTEXT for ALPHA and MIPS.
61522
61523         * configure.in, Make.rules.in, Makefile.in, configure:
61524         Patrik Stridvall <ps@leissner.se>
61525         Added support for Solaris Lint.
61526
61527         * 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:
61528         Patrik Stridvall <ps@leissner.se>
61529         Fixed some of the issues reported by Solaris Lint.
61530
61531         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
61532         Solaris C/C++ compile fix.
61533
61534         * 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:
61535         Patrik Stridvall <ps@leissner.se>
61536         Various ANSI C compability fixes.
61537
61538         * 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:
61539         Patrik Stridvall <ps@leissner.se>
61540         Fixed some of the issues reported by winapi-check.
61541
61542         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61543         Actually create the man/ subdirectories before installing.
61544
61545         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
61546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61547         Implemented KERNEL.447 (WIN32_OldYield16).
61548
61549         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61550         Suspend WND lock before EVENT_Synchronize.
61551
61552         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61553         Create VxD handle only for known VxDs.
61554
61555         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
61556         Made compilation of *.spec.c files use -fno-builtin regardless of
61557         where they are.
61558
61559         * 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:
61560         Patrik Stridvall <ps@leissner.se>
61561         Fixed/added missing/wrong function prototypes and made internal
61562         functions static.
61563
61564         * 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:
61565         Patrik Stridvall <ps@leissner.se>
61566         Fixed missing prototypes and made it work with Solaris X11.
61567
61568         * 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:
61569         Patrik Stridvall <ps@leissner.se>
61570         Eliminated warnings.
61571
61572         * loader/ne/segment.c:
61573         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61574         Fixed the DSEG value in the SEGTABLEENTRY struct.
61575
61576         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
61577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61578         Added builtin toolbar bitmaps.
61579
61580         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
61581         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61582         Some more messages.
61583
61584         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
61585         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61586         Added stub for CryptSetKeyParams().
61587
61588         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
61589         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61590         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
61591
61592         * misc/crtdll.c, relay32/crtdll.spec:
61593         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61594         Added stub for _except_handler2().
61595
61596         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61597         Improved GetRandomRegion().
61598
61599         * controls/menu.c, windows/nonclient.c:
61600         Pascal Lessard <pascal@macadamian.com>
61601         Implemented the system button behavior and associated it to the system
61602         menu in win95. Also permit the SC_CLOSE item to be disabled.
61603
61604         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61605         Bugfixes and a fake GETBASEIRQ.
61606
61607         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
61608         Made async fds nonblocking.
61609
61610         * windows/mdi.c: Dan Langlois <daniell@corel.com>
61611         Removed an inappropriate if statement from MDI_ChildActivate that
61612         prevented the activation code from executing.
61613
61614         * dlls/comctl32/monthcal.c, include/monthcal.h:
61615         Alex Priem <alexp@sci.kun.nl>
61616         Bugfixes & further updates for the month calendar common control.
61617
61618         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
61619         Alex Priem <alexp@sci.kun.nl>
61620         Started implementing date/time common control.
61621
61622         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
61623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61624         PSDRV_WriteArc shouldn't write a newpath.
61625
61626         * controls/button.c: Rein Klazes <rklazes@casema.net>
61627         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
61628         styles.
61629
61630         * windows/dce.c: Abey George <abey@macadamian.com>
61631         Bug fix for updating the clipping region in nested GetDCEx calls.
61632
61633         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
61634         Tried to fix the code for SetWindowPos to erase the background
61635         properly.
61636
61637 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
61638
61639         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
61640         Klaas van Gend <klaas@vangend.demon.nl>
61641         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
61642           don't display yet).
61643         - added status strings.
61644         - added string table for internationalisation of several internal
61645           message boxes.
61646
61647         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
61648         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
61649         a typo for SW_MAX value.
61650
61651         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
61652         Francis Beaudet <francis@macadamian.com>
61653         Fixed a memory leak in the file dialog.
61654
61655         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61656         Strip .drv extensions to MODULE_GetLoadOrder.
61657
61658         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
61659         Fixed a memory leak.
61660
61661         * scheduler/process.c, loader/task.c:
61662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61663         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
61664
61665         * graphics/psdrv/ps.c, include/psdrv.h:
61666         Luc Tourangeau <luc@macadamian.com>
61667         Added a call to the newpath operator immediately before the arc
61668         operator.
61669
61670         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
61671         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
61672         icon needed to be centered when the button is smaller than the bitmap.
61673
61674         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
61675         Fixed a memory leak that occurs when we maximize/minimize an MDI
61676         child.
61677
61678         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
61679         Added more support for buddy windows in the updown control.
61680
61681         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
61682         Implemented proper win95 support for the WS_BORDER style.
61683
61684         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
61685         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
61686         listbox control.
61687
61688         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61689         Fixed the border for the listbox created by the simple combobox.
61690
61691         * ole/compobj.c, if1632/compobj.spec:
61692         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61693         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
61694
61695         * loader/ne/module.c:
61696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61697         GetModuleHandle16: treat Win32 modules correctly.
61698
61699 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
61700
61701         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
61702         Juergen Schmied <juergen.schmied@metronet.de>
61703         Fixed use of StrRetToStrN.
61704
61705         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
61706         Juergen Schmied <juergen.schmied@metronet.de>
61707         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
61708
61709         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
61710         Added explanation of the current DLL support.
61711
61712         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61713         Bugfix: fixed freshly introduced bug in GlobalLock16.
61714
61715         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
61716         Ian Schmidt <ischmidt@cfl.rr.com>
61717         Added stubs for InitMUILanguage and COMCTL32.410.
61718         Fixed some compiler warnings.
61719
61720 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
61721
61722         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
61723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61724         Added FinalUserInit16/FinalGdiInit16 stubs.
61725         Call out to FinalUserInit in MAIN_EmulatorRun.
61726
61727         * if1632/kernel.spec, memory/selector.c:
61728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61729         Added IsBadFlatReadWritePtr16().
61730
61731         * controls/edit.c: Abey George <abey@macadamian.com>
61732         Fixed incorrect edit control behaviour in mouse message handling.
61733
61734         * windows/message.c: Abey George <abey@macadamian.com>
61735         Send normal mouse messages to WM_SETCURSOR when non-client mouse
61736         messages occur.
61737
61738         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
61739         Check if the window has the WS_CLIPSIBLINGS style before using the
61740         DCX_CLIPSIBLINGS flag.
61741
61742         * 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:
61743         Francois Boisvert <francois@macadamian.com>
61744         Implemented the Win95 file open/save dialogs.
61745
61746         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61747         Do tools/ before any of the other subdirectories, even when doing
61748         parallel makes.
61749
61750         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61751         Bugfix: Return selector also in CX from GlobalLock16().
61752
61753         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61754         More gcc bug workarounds.
61755
61756         * graphics/psdrv/ppd.c, include/wingdi.h:
61757         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61758         Added more paper sizes and bin names to PPD parser.
61759
61760         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
61761         Actually return the number of events in Mouse_GetDeviceData (fixes
61762         Wing Commander Prophecy). Added timestamp and sequence generation,
61763         critical section for mousedata. Disabled mouse warping in
61764         GetDeviceData for now (generates excess mouse events).
61765
61766 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
61767
61768         * */*.spec:
61769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61770         Moved .spec files to corresponding dlls/ directory.
61771
61772         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61773         Several focus and selection problems in listboxes.
61774
61775         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
61776         Retrieve the clipping region before setting the drawable and reset the
61777         clipping region after.
61778
61779         * 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:
61780         Juergen Schmied <juergen.schmied@metronet.de>
61781         Many fixes/reimplementations.
61782
61783         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
61784         Removed experimental/unused code.
61785         Use ShellFolder to get ViewObjects.
61786         Started cleanup of the contextmenu code.
61787
61788         * dlls/shell32/shlfolder.c:
61789         Juergen Schmied <juergen.schmied@metronet.de>
61790         Complete redesign, split into 3 implementations (Desktop, MyComputer
61791         and filesystem folders). All parsing and binding is done recursive.
61792
61793         * dlls/shell32/shellpath.c:
61794         Juergen Schmied <juergen.schmied@metronet.de>
61795         Implemented SHGetSpecialFolderPathA.
61796
61797         * dlls/shell32/shellord.c:
61798         Juergen Schmied <juergen.schmied@metronet.de>
61799         Implemented SHCreateShellFolderViewEx.
61800
61801         * dlls/shell32/shellole.c:
61802         Juergen Schmied <juergen.schmied@metronet.de>
61803         Removed special CoCreateClassObject and use ole functions instead.
61804         SHCreateDefClassObject implemented.
61805
61806         * dlls/shell32/shelllink.c:
61807         Juergen Schmied <juergen.schmied@metronet.de>
61808         Implemented access to lnk's to a IStream interface.
61809
61810         * dlls/shell32/iconcache.c:
61811         Juergen Schmied <juergen.schmied@metronet.de>
61812         Fixed icon background (was black).
61813
61814         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
61815         Fixed getting icons from filetypes.
61816
61817         * dlls/shell32/enumidlist.c:
61818         Juergen Schmied <juergen.schmied@metronet.de>
61819         Implemented enumeration of shell extensions, seperated enum stuff for
61820         the 3 seperate shellfolder implementations.
61821
61822         * dlls/shell32/dataobject.c:
61823         Juergen Schmied <juergen.schmied@metronet.de>
61824         Rewrote GetData so support multiple selections.
61825
61826         * dlls/shell32/contmenu.c:
61827         Juergen Schmied <juergen.schmied@metronet.de>
61828         Separated stuff for shv background contextmenu to separate file.
61829
61830         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
61831         New functions to access attributes in HCR.
61832
61833         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
61834         Juergen Schmied <juergen.schmied@metronet.de>
61835         New file. Seperate implementation of the shellview background
61836         contextmenu.
61837
61838         * include/wine/undocshell.h:
61839         Juergen Schmied <juergen.schmied@metronet.de>
61840         New file. Contains functions not in the official headers but widely
61841         used from other dlls.
61842
61843         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61844         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
61845
61846         * Makefile.in: Make sure we build tools first.
61847
61848         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
61849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61850         Relay code for Win16 register functions converts arguments.
61851         New 'interrupt' keyword added (for Win16 interrupt handlers).
61852         Adapted .spec files and implementations of register routines.
61853
61854         * 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:
61855         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61856         {Start|End}{Doc|Page} go through DCfuncs.
61857         Implement these in the PostScript driver.
61858         Change PSDRV_Escape to use them.
61859
61860         * loader/dos/dosvm.c:
61861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61862         Work around 'local extern declaration with attribute' gcc bug.
61863
61864         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
61865         Implementation of SetEventNotification for the mouse driver.
61866
61867         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
61868         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
61869
61870         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
61871         Fixed incomplete proto.
61872
61873         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
61874         New keys nessesary for running the new shell32.
61875
61876         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61877         Use GDI APIs to access bitmap info.
61878
61879         * graphics/psdrv/clipping.c:
61880         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61881         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
61882
61883 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
61884
61885         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
61886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61887         Unify startup sequence for Wine and WineLib.
61888
61889         * windows/clipboard.c, include/clipboard.h, memory/global.c:
61890         Noel Borthwick <noel@macadamian.com>
61891         Fix bug with pasting Wine clipboard content to external applications,
61892         by storing clipboard data on the shared system heap.
61893
61894         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
61895         Draw an additional white bit for each invert bit of a cursor.
61896
61897         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
61898         While handling the X FocusIn message in managed mode, if the window
61899         has been disabled revert the X focus back to the last focus window.
61900
61901         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
61902         Francois Boisvert<francois@macadamian.com>
61903         Implemented TREEVIEW_InsertItemW.
61904
61905         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61906         Implemented ExtEscape.
61907
61908         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61909         Trying to fix parallel make by doing direct subdir/subdir.o rules.
61910
61911         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
61912         Sylvain St-Germain <sylvain@macadamian.com>
61913         Fixed inconsistency in conditions that determines if a window requires
61914         a WM border.
61915
61916         * graphics/x11drv/xfont.c, include/x11font.h:
61917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61918         For large font sizes call XLoadQueryFont with a 100 pixel high font
61919         and rescale the metrics.
61920
61921         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
61922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61923         Implement handling of 32 bit AbortProc.
61924
61925         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
61926         Lionel Ulmer <lionel.ulmer@free.fr>
61927         Suppressed compiler warning by using the 'unused' attribute.
61928
61929         * debugger/Makefile.in, debugger/external.c:
61930         Kevin Holbrook <kwh@neosoft.com>
61931         Added utility function to invoke external debugger.
61932
61933         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
61934         Eric Pouech <Eric.Pouech@wanadoo.fr>
61935         Added WINMM resources.
61936
61937         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
61938         Eric Pouech <Eric.Pouech@wanadoo.fr>
61939         Removed obsoleted mcistring.c.
61940         Added support for resources.
61941
61942         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
61943         Eric Pouech <Eric.Pouech@wanadoo.fr>
61944         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
61945         MCI_STATUS) for mciSendString.
61946
61947         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61948         Spread the use of MM crit sect.
61949
61950         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61951         Moved some MCI functions to mci.c.
61952         Now loads error messages from string table.
61953         Spread the use of MM crit sect.
61954
61955         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61956         Added parsing & storing of command tables.
61957         Merged some MCI functions from mmsystem.c.
61958
61959         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61960         Removed some no longer used prototypes.
61961         Added command tables to MCI structure.
61962
61963         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61964         Fixed buggy prototype.
61965
61966         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
61967         Avoid crashing on a bad symbol address of 0x0000.
61968
61969         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
61970
61971         * 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:
61972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61973         Removed MODULE_GetWndProcEntry16().
61974         Use 32-bit window procedures in COMMDLG instead.
61975
61976         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
61977         Fixed cut&paste bug.
61978
61979         * 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:
61980         Paul Quinn <paulq@corel.ca>
61981         Add a few stubs, some C++ compatibility, and fix a few types.
61982
61983         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
61984         Declare only one instance of GUID_NULL.
61985
61986         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
61987         Fixed various problem with ImageList_Draw.
61988
61989         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
61990         Re-enable the owner window in the EndDialog().
61991
61992         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
61993         Fixed notifications.
61994
61995         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61996         Always retrieve Callout routines using GetProcAddress().
61997
61998         * windows/defwnd.c: Abey George <abey@macadamian.com>
61999         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
62000
62001         * windows/x11drv/keyboard.c:
62002         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62003         Fixed compiler warning.
62004
62005         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62006         Let through more flags to EnumPrinters.
62007         Fixes for GetPrinter/GetPrinterDriver.
62008
62009         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
62010         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62011         Fix stupid `rubbish at end of %%Title' bug.
62012         Don't complain about palette relative RGBs.
62013         If output param to CreateDC is NULL default to `LPT1:' - Hack.
62014
62015 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
62016
62017         * configure, configure.in, include/config.h.in, include/wine_gl.h:
62018         Lionel Ulmer <lionel.ulmer@free.fr>
62019         Better detection of OpenGL.
62020
62021         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
62022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62023         Bugfix: Reverted CallTo16 routines to STDCALL convention.
62024
62025         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62026         String to GetTextExtentPoint is not necessarily 0 terminated.
62027         Fix function name `32's in comments - API naming madness makes this
62028         worthwhile.
62029
62030         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
62031         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62032         EnumJobs stub.
62033         Update graphics/psdrv/README.
62034         Add warnings to DRIVER_GetDriverName.
62035
62036         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62037         Fixed some bad ptr occurrence in this class WndProc.
62038
62039         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
62040         Lionel Ulmer <lionel.ulmer@free.fr>
62041         - Added a new option 'noxshm'
62042         - Added a 16bpp -> 32 bpp conversion function
62043
62044         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
62045         Change color gray text to 128 128 128 for win9x look.
62046
62047 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
62048
62049         * scheduler/debugger.c:
62050         Do not output text in OutputDebugStrAW when not being debugged
62051
62052         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
62053         MDIDestroyChild: MDI window menu item was deleted only if the current
62054         destroyed child was active.
62055
62056         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
62057         Reset disabled style for the dialog boxes set on property pages.
62058
62059         * 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:
62060         Bertho Stultiens <bertho@akhphd.au.dk>
62061         - Generalized the distinction between 2 and 4 byte integers slightly through
62062           a new parser state. The is now a warning when a 2 byte integer is larger
62063           than 16 bit (and is truncated).
62064         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
62065           this type will work as expected.
62066         - Added generalized language/version/characteristics support to the DLGINIT
62067           resource type.
62068
62069         Ulrich Czekalla <ulrichc@corel.ca>
62070         - Added support for DLGINIT resource-type.
62071         - Added string continuation and embedded quoting.
62072         - Added numeric IDs for icons in controls.
62073
62074         Eric Pouech <Eric.Pouech@wanadoo.fr>
62075         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
62076
62077 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
62078
62079         * misc/Attic/string.c, misc/Makefile.in:
62080         Albert den Haan <albertd@corel.ca>
62081         Remove string.c because all of its functions were moved to crtdll.c
62082         where they belonged.
62083
62084         * 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:
62085         Patrik Stridvall <ps@leissner.se>
62086         Make it possible to compile with GNU C's -I- option.
62087
62088         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62089         Work around gcc sig11 fault.
62090
62091         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
62092         Fixed rounding in MulDiv.
62093
62094         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
62095         Luc Tourangeau <luc@macadamian.com>
62096         - implementation of SetDeviceClipping
62097         - coordinate system origin fix
62098
62099         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62100         Work-around for compiler bug.
62101
62102         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
62103         Alex Priem <alexp@sci.kun.nl>
62104         - Implementation of simple comctl32 v5.0 changes.
62105         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
62106
62107         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
62108         Added pointer validation and additional sanity check to IsValidSid().
62109
62110         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
62111         Small fix in UITOOLS95_DrawRectEdge().
62112         Also a fix to draw scrollbar-buttons more like in win9x.
62113
62114         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62115         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
62116         afterwards, but a copy of it.
62117
62118         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62119         Check better that handles are actual handles to a region.
62120
62121         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
62122         Stop DCE_GetVisRect dereferencing a null wndPtr.
62123
62124         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
62125         James Juran <jrj120@psu.edu>
62126         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62127         Updated README and man page.
62128         Split documentation for wine.conf into new wine.conf(5) manpage.
62129
62130         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
62131         Noel Borthwick <noel@macadamian.com>
62132         Implemented the OLE Clipboard API.
62133
62134         * windows/winpos.c: Abey George <abey@macadamian.com>
62135         Validate the parent with the child window client rectangle when the
62136         parent's update region is not empty.
62137
62138         * include/win.h, windows/painting.c:
62139         Francis Beaudet <francis@macadamian.com>
62140         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
62141
62142         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
62143         Fixed fake WM_LBUTTONUP message.
62144
62145         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
62146         Added version information for Win98.
62147
62148         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
62149         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
62150
62151         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62152         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
62153         are now stored uppercase.
62154
62155         * controls/button.c: Francis Beaudet <francis@macadamian.com>
62156         Implemented the BS_ICON style.
62157
62158         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
62159         CreateDialogParamA should not call CreateDialogParamW, because
62160         that'd create a dialog box with a Unicode dialog procedure...
62161
62162         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
62163         Win9x look & feel on scrollbars.
62164
62165         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
62166         Thuy Nguyen <thuy@macadamian.com>
62167         Introduced a [psdrv] section in wine.conf with a ppdfile value
62168         specifying the path and name of the PPD file.
62169
62170         * dlls/comctl32/updown.c, include/updown.h:
62171         Sylvain St-Germain <sylvain@macadamian.com>
62172         Implementation of the updown buddy windproc subclassing for the
62173         handling of keyboard up and down arrow.
62174
62175         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
62176         Updated documentation to reflect renamed header.
62177
62178         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
62179         Added missing include netinet/tcp.h, for TCP_NODELAY.
62180
62181         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
62182         GetIcon bug fix.
62183
62184 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
62185
62186         * include/module.h, loader/ne/module.c:
62187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62188         Add WINAPI for EntryAddrProc.
62189
62190         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
62191         Minor bug fixes in DdeNameService, also changes to move towards
62192         process-safe code.
62193
62194         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
62195         Win9x look & feel on buttons and a fix for ownerdrawn buttons
62196         (background set to COLOR_BTNFACE).
62197
62198         * if1632/kernel.spec:
62199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62200         GlobalSmartPageUnlock() stub added.
62201
62202         * 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:
62203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62204         Use position-independent code in assembly glue when building .so.
62205         Include if1632/ and graphics/win16drv/ into WineLib.
62206         Move miscemu/emulate.c into dlls/win87em/.
62207
62208         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62209         Changed way of allocation open mci drivers (array => list); this list
62210         is now stored on a per process basis.
62211
62212         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
62213         Eric Pouech <Eric.Pouech@wanadoo.fr>
62214         Removed fixed size array to store specific data (now using
62215         mci(Set|Get)DriverData to store specific data).
62216         Make use of default debugtools.h channel.
62217         Added CALLBACK attribute to DriverProc.
62218
62219         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62220         Changed way of allocation open mci drivers (array => list).
62221         First valid ID for mci devices is now 1 (some progs were testing this
62222         value).
62223         Started implementing mci command table resources.
62224         Handled closing on MCI_ALL.
62225
62226         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62227         Removed fixed size array to store specific data (now using
62228         mci(Set|Get)DriverData to store specific data).
62229         Deferred opening of low-level device until play is requested.
62230
62231         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62232         Fixed return value for 'open' command.
62233         Changed way of allocation open mci drivers (array => list).
62234
62235         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62236         Removed fixed size array to store specific data (now using
62237         mci(Set|Get)DriverData to store specific data).
62238         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
62239
62240         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62241         Uniformized use of fd to midi device.
62242         Now allocating memory on system heap.
62243         Fixed bug when stopping all notes.
62244
62245         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62246         Cosmetic fixes.
62247         Changed way of allocation open mci drivers (array => list).
62248         Started implementing mci command table resources.
62249
62250         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62251         No longer calling mm timers callbacks with mm timer crit sect locked.
62252
62253         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62254         ERROR_MORE_DATA requires to write the needed number of bytes into the
62255         lpcchX value (verified against NT3.51 advapi32.dll).
62256
62257         * include/winnt.h, win32/device.c:
62258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62259         Fixed some CONTEXT86 vs. CONTEXT mismatches.
62260
62261         * include/neexe.h, loader/ne/segment.c:
62262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62263         Added support for 32-bit NE code segments.
62264
62265         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62266         Fix a hang when we process WM_STYLECHANGED.
62267         Small optimization in TREEVIEW_DrawItem.
62268         Fix debugging crash in TREEVIEW_Expand.
62269
62270 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
62271
62272         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
62273         Added missing prototype for ILFindChild().
62274
62275         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
62276         Eric Pouech <Eric.Pouech@wanadoo.fr>
62277         Compiler warnings fix.
62278
62279         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62280         Dumb fixes.
62281
62282         * if1632/kernel.spec, loader/task.c:
62283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62284         Fixed bugs introduced by 'register' and 'return' function changes.
62285
62286         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62287         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
62288         level physical surfaces (verified for XLIB with WC Prophecy).
62289
62290 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
62291
62292         * 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:
62293         Take advantage of the new registers saved in the STACK16FRAME to turn
62294         some 'register' functions into normal functions.
62295         Removed the few remaining 'return' functions to simplify relay
62296         handling.
62297
62298         * 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:
62299         Marcus Meissner <marcus@jet.franken.de>
62300         Removed the old, historical and no longer working IPC support.
62301
62302         * 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:
62303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62304         Modularized CallFrom/To16 routines.  Adapted dependent routines,
62305         16-bit snoop/relay debugging, and make rules.
62306
62307         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
62308         Revert last change in window activation on mouse click.
62309
62310         * memory/global.c: Rein Klazes <rklazes@casema.net>
62311         Fixed a case when GlobalSize did not return zero after an error.
62312
62313 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
62314
62315         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
62316         Renamed static global variable 'iovec' to 'myiovec'.
62317
62318         * 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:
62319         Howard Abrams <howard@cs.nps.navy.mil>
62320         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
62321
62322         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62323         Create dialog window using CreateWindowEx16/W depending on template
62324         type, not dialog procedure type.
62325
62326         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
62327         Made IShellFolder::fnParseDisplayName return a relative pidl.
62328
62329         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
62330         Alex Priem <alexp@sci.kun.nl>
62331         First try at the month calendar common control. Main features
62332         basically OK.
62333
62334         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
62335         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62336         Implemented GetPrinterA and GetPrinterDriverA.
62337
62338         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
62339         Added BN_CLICKED notification in WM_SETFOCUS.
62340
62341         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
62342         Juergen Schmied <juergen.schmied@metronet.de>
62343         Small fixes.
62344
62345         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
62346         Juergen Schmied <juergen.schmied@metronet.de>
62347         Implemented StrToOleStrN.
62348         Fixed crash in ShellExecuteEx.
62349         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
62350         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
62351
62352         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
62353         Juergen Schmied <juergen.schmied@metronet.de>
62354         IStream interface for file access.
62355
62356         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62357         Juergen Schmied <juergen.schmied@metronet.de>
62358         Fixed crash during second DLL_PROCESS_DETACH if the dll
62359         refcount reached zero after the second one (memory freed twice).
62360
62361         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
62362         Juergen Schmied <juergen.schmied@metronet.de>
62363         Some more pidl-types.
62364         Implementation of ILIsParent.
62365
62366         * dlls/shell32/shelllink.c:
62367         Juergen Schmied <juergen.schmied@metronet.de>
62368         Completely rewritten. IPersistStream interface implemented.
62369
62370         * dlls/shell32/shellole.c:
62371         Juergen Schmied <juergen.schmied@metronet.de>
62372         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
62373
62374         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62375         Bugfix: exit() replaced by ExitProcess().
62376
62377         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62378         Bugfix: correctly cope with end > 0xfffe.
62379
62380         * library/winestub.c:
62381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62382         Call ExitProcess() after WinMain() returns.
62383
62384         * loader/ne/module.c:
62385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62386         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
62387         Don't try to call WEP of dummy modules in FreeLibrary16().
62388
62389         * include/winreg.h, misc/registry.c:
62390         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62391         Added `const's to some registry API functions.
62392
62393         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
62394         Added a couple of DirectX CLSID entries. This makes Unreal completely
62395         independent of a windows installation.
62396
62397         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
62398         GetTimeFormat() should return LocalTime not SystemTime.
62399
62400         * 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:
62401         Dave Pickles <davep@nugate.demon.co.uk>
62402         FOR and IF commands added.
62403         MOVE command added, but no wildcard support.
62404         Redirection added.
62405         Fixed TIME (was reporting in GMT).
62406         More help text.
62407
62408         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
62409         Sometimes the text on a tab control got truncated.
62410
62411         * controls/combo.c: Abey George <abey@macadamian.com>
62412         Fixed the height of the dropped list when there are few items in the
62413         list.
62414
62415         * 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:
62416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62417         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
62418         calling XFlush() instead.
62419
62420         * 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:
62421         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62422         Added patterned brushes (level 2 PostScript only).
62423         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
62424
62425         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62426         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
62427         to use the same code path.
62428
62429         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62430         Fix InitTask() to work if DGROUP was manually resized.
62431
62432         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
62433         Ian Schmidt <irsman@iag.net>
62434         Added stub for SetThreadToken(), required by Office 2000.
62435
62436         * include/commdlg.h:
62437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62438         Bugfix: COMMDLG hook procedures were not CALLBACK.
62439
62440         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
62441         It is possible for a stream to have both small block and big block
62442         chain as NULL.
62443
62444         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
62445         Made string compare case insensitive in GetModuleHandle16() as a
62446         quick fix for WinWord 6.
62447
62448         * misc/network.c, relay32/mpr.spec:
62449         Juergen Schmied <juergen.schmied@metronet.de>
62450         Added stub for WNetGetUniversalName[A|W].
62451
62452         * graphics/x11drv/palette.c:
62453         Juergen Schmied <juergen.schmied@metronet.de>
62454         Fixed crash due to invalid GDI_Obj.
62455
62456         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
62457         Fixed crash due to invalid pointer.
62458
62459 ----------------------------------------------------------------
62460 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
62461
62462         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
62463         Converted to the new debug interface, using script written by Patrik
62464         Stridvall.
62465
62466         * 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:
62467         Patrik Stridvall <ps@leissner.se>
62468         Started on an implementation of Win64 for use on 64 bit platforms.
62469
62470         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
62471         Windows should be activated in these cases:
62472         1- when we click on non active window.
62473         2- when we cancel a moving or resizing of a non active window.
62474
62475         * documentation/distributors:
62476         Marcus Meissner <Marcus.Meissner@caldera.de>
62477         Added sample wine.conf.
62478
62479         * 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:
62480         Patrik Stridvall <ps@leissner.se>
62481         Moved code to the X11 driver.
62482
62483         * include/winuser.h, loader/resource.c, relay32/user32.spec:
62484         Joshua Thielen <thielen@netperson.net>
62485         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
62486
62487         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62488         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
62489
62490         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
62491         Fixed check for whether to call SetWindowPos when showing a window
62492         scroll bar.
62493
62494         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
62495         Check for complete lcid or just the primary language id in the
62496         registry lookups (fixes one FirstClassClient 32 problem).
62497
62498         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
62499         Fixed a problem with apps that override the default behaviour on
62500         WM_MOUSEACTIVATE message (main window was not activated).
62501
62502         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
62503         When enumerating resource, only use the lower 31 bit of the name as
62504         the offset (for the highest bit is '1'). Should fix wine-net/257.
62505
62506         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
62507         Patrik Stridvall <ps@leissner.se>
62508         Fixes for compile on non-Intel platforms.
62509
62510         * 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:
62511         Patrik Stridvall <ps@leissner.se>
62512         Fixed/moved/added missing/wrong function prototypes.
62513
62514         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
62515         Henrik Olsen <henrik@iaeste.dk>
62516         Cleanup of the Danish support.
62517
62518         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
62519         Fix a bug in SetWindowPos to prevent parent from erasing its child
62520         painting area when parent window and child window don't have
62521         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
62522
62523         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
62524         Make defwndproc erase the correct location.
62525
62526 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
62527
62528         * 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:
62529         Marcus Meissner <marcus@jet.franken.de>
62530         some small include fixes, some checks for NULL ptrs,
62531         loader/elf.c: fixed the "lib" insertion
62532         crtdll: added fsopen()
62533         dinput: return that we are attached.
62534
62535         * controls/button.c: Reverted previous change.
62536
62537         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
62538         Cancel pending notifications when EM_SETMODIFY is called.
62539
62540         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62541         Fix a crash when doing sorted inserts at top level.
62542
62543         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
62544         Reworked nonclient drawing code. Win31 look now works more like real
62545         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
62546         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
62547         (e.g. WS_EX_WINDOWEDGE is still not handled).
62548
62549         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
62550         SM_C[XY]FRAME is BorderWidth + 1.
62551
62552         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62553         Bugfix: LocalInit with start == 0 always places heap at end of segment.
62554
62555         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62556         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
62557
62558         * 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:
62559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62560         On NE process creation, move major part of NE EXE module loading and
62561         NE instance creation into the child process.
62562
62563         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
62564         Window style updates.
62565
62566         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
62567         Some enhancements, and removal of C++ constructs.
62568
62569         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
62570         Marcus Meissner <marcus@jet.franken.de>
62571         Implemented chains of surfaces. This allows an unlimited number
62572         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
62573         whatever).
62574
62575         * files/file.c, relay32/kernel32.spec:
62576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62577         Added UnlockFileEx stub.
62578
62579         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
62580         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
62581         Added missing 61762 entry on system resources in Spanish and
62582         Catalonian languages.
62583
62584         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
62585         Make GetScrollInfo return scroll pos when program requests thumb pos
62586         outside drag operation.
62587
62588 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
62589
62590         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62591         Converted to the new debug interface.
62592
62593         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62594         ReadConsoleA: use ir as pointer to (req+1).
62595
62596         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
62597         Remove the  validated child area from the update region of parent for
62598         windows without WS_CLIPCHILDREN style.
62599
62600         * debugger/db_disasm.c:
62601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62602         Bugfix: Grp8 instructions have *byte* BitOffset operand.
62603
62604         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62605         Bugfix: missing WINAPIs added.
62606
62607         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
62608         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
62609
62610         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
62611         Return ERROR_DISK_FULL for WriteFile.
62612
62613         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
62614         Fixed missing return after about dialog.
62615
62616 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
62617
62618         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
62619         Converted to the new debug interface, using script written by Patrik
62620         Stridvall.
62621
62622         * 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:
62623         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
62624         context.
62625         Added #ifdef __i386__ around accesses to 386 registers in the generic
62626         CONTEXT structure.
62627
62628         * include/winnt.h: Added CONTEXT86 definition.
62629         Added PowerPC context as an example (not tested).
62630
62631         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
62632         Fixes for non-i386 compiling.
62633
62634         * */*:
62635         Patrik Stridvall <ps@leissner.se>
62636         ANSI C fixes.
62637         Removed warnings.
62638         Made the include files self-sufficient.
62639         Some Solaris fixes.
62640
62641         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
62642         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62643         Fixed DPA_LoadStream and improved DPA_Merge.
62644
62645         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62646         Added check for invalid parent item.
62647
62648         * dlls/shell32/shellord.c, relay32/shell32.spec:
62649         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62650         Added SHDoDragDrop() stub.
62651
62652         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62653         Improved GetRandomRegion().
62654
62655         * misc/network.c, relay32/mpr.spec:
62656         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62657         Added WNetRemoveCachedPassword() stub.
62658
62659         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62660         Store buddy window.
62661
62662         * include/tooltips.h, dlls/comctl32/tooltips.c:
62663         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62664         Started WM_NOTIFYFORMAT support.
62665
62666         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62667         Better ComboBoxEx placement.
62668
62669         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
62670         Ensure that the command-line passed to the various *CreateProcess
62671         functions contains the path to the program being invoked.
62672
62673         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
62674         Prevent bad window X error.
62675
62676         * windows/mdi.c, windows/sysmetrics.c:
62677         Abey George <abey@macadamian.com>
62678         The system menu icon on a MDI child window was corrupted when the
62679         child frame window is maximized within the main frame when the wine
62680         look is Windows 95.
62681
62682         * controls/scroll.c, windows/defwnd.c:
62683         Slava Monich <Slava.Monich@netmanage.com>
62684         In case if scrollbar has the same background color as the window
62685         it belongs to, it needs to be filled with 0x55aa bitmap brush.
62686
62687         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62688         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
62689
62690         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
62691         Fix (well kludge around) FreeBSD's `Invalid address' errors.
62692
62693         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
62694         James Abbatiello <abbeyj@wpi.edu>
62695         Draw a 3D border around edit controls when not in WIN31_LOOK.
62696
62697         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
62698         James Abbatiello <abbeyj@wpi.edu>
62699         Only draw a black border around normal buttons when in WIN31_LOOK.
62700
62701         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62702         Fixed alignment and position when looking for mmio chunks.
62703
62704         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62705         No longer using global vars (shared data) for mm timers, but a
62706         specific structure for each attached process.
62707         Fixed alignment and position when looking for mmio chunks.
62708         Fixed WAVE mapper handling in waveGetCaps.
62709
62710         * include/multimedia.h, multimedia/time.c:
62711         Eric Pouech <Eric.Pouech@wanadoo.fr>
62712         No longer using global vars (shared data) for mm timers, but a
62713         specific structure for each attached process.
62714
62715         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
62716         Wrote a small document on how to package WINE for distributors.
62717
62718         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
62719         SetCursorPos() function was called with a window coordinates
62720         parameter.
62721
62722         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62723         Fixed null ptr deref introduced in last patch.
62724
62725         * if1632/ole2.spec, ole/ole2.c:
62726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62727         Kind of implemented OleMetaFilePictFromIconAndLabel.
62728
62729         * include/toolbar.h, dlls/comctl32/toolbar.c:
62730         Chris Morgan <cmorgan@wpi.edu>
62731         James Abbatiello <abbeyj@wpi.edu>
62732         Fixed various problems related to bitmaps and flat toolbars.
62733
62734         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
62735         James Abbatiello <abbeyj@wpi.edu>
62736         Fixed problems with disappearing text.
62737
62738         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
62739         James Abbatiello <abbeyj@wpi.edu>
62740         Complete rewrite of messaging code to implement/fix all input behaviors.
62741         Fixed a few fixmes.
62742
62743         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
62744         Dave Pickles <davep@nugate.demon.co.uk>
62745         Added more batch functionality, including the CALL GOTO and SHIFT
62746         commands plus batch command arguments.
62747
62748         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
62749         Updated to reflect current status.
62750
62751         * loader/ne/module.c:
62752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62753         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
62754
62755         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
62756         Thuy Nguyen <thuy@macadamian.com>
62757         Implemented the underline and strikeout text attributes for the Wine
62758         PostScript driver.
62759
62760         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
62761         EnableWindow doesn't release the capture of a child window.
62762
62763         * Makefile.in: James Juran <jrj120@psu.edu>
62764         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
62765         non-blank.
62766
62767         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
62768         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
62769         menu item.
62770
62771         * 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:
62772         Further server optimizations:
62773         - merged request and reply structures
62774         - build requests directly into the buffer to avoid a copy
62775
62776 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
62777
62778         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
62779         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
62780         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
62781         Font mapper does not anymore use fonts in -koi8-r encoding
62782         Font mapper now recognises fonts in -windows-* encodings (these are
62783         provided by xfstt TrueType server)
62784         Font mapper now sees max 16384 fonts (was 2048)
62785
62786         * relay32/builtin32.c:
62787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62788         Share the HMODULE of built-in modules over all processes.
62789         Use the cached HMODULE to speed up relay debugging.
62790         Display the multi-instantiation warning only for 'dangerous' DLLs.
62791
62792         * scheduler/process.c:
62793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62794         Load USER32.DLL before calling UserSignalProc.
62795
62796         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62797         Use separate service for each windows timer.
62798
62799         * if1632/compobj.spec, ole/compobj.c:
62800         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62801         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
62802
62803         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
62804         Eric Pouech <Eric.Pouech@wanadoo.fr>
62805         Thou shalt not use C++ comments.
62806
62807         * include/driver.h, windows/driver.c:
62808         Eric Pouech <Eric.Pouech@wanadoo.fr>
62809         Moved to new trace interface.
62810         Fixed driver closing.
62811
62812         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62813         Better handling of double quotes in MCI string commands.
62814
62815         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62816         Fixed memory leak in mci structures.
62817
62818         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62819         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
62820
62821         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62822         Added missing GDI heap unlock.
62823         Moved to new debug interface.
62824
62825         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62826         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
62827         OFN_EXPLORER bits set.
62828
62829         * dlls/comctl32/imagelist.c:
62830         Francois Boisvert <francois@macadamian.com>
62831         Modified ImageList_LoadImageA to check the case where cx is set to zero.
62832
62833         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
62834         Added Swiss french keyboard layout.
62835
62836         * server/select.c: Dump server objects on SIGHUP.
62837
62838         * 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:
62839         Made server communication faster by using a shared memory block.
62840         A few other optimizations in request processing in the server.
62841         Moved automatically generated request definitions to server.h and
62842         removed include/server/request.h.
62843
62844         * 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:
62845         Merged THDB and TEB structures.
62846         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
62847
62848         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
62849         Added Wa.s
62850
62851 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
62852
62853         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
62854         Fixed Winelib compilation.
62855
62856 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
62857
62858         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
62859         Include instruction emulation in Winelib.
62860
62861         * include/wine/exception.h, win32/except.c: A few optimizations.
62862
62863         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
62864
62865         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
62866         Added DebugBreak.
62867
62868         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
62869         Debugger is now called by exception handling.
62870         Added 'pass' command to pass exceptions to the app.
62871
62872         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
62873         Moved signal handling to exception.c, generate exceptions on signals.
62874         Added hook for debugger in exception handling (temporary).
62875
62876         * 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:
62877         Pablo Saratxaga <srtxg@ping.be>
62878         Walloon language update.
62879
62880         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
62881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62882         - Do not call XConfigureWindow if SetWindowPos was called due to a
62883           received ConfigureNotify event (to avoid recursion).
62884         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
62885           walking the tree.
62886         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
62887
62888         * misc/version.c:
62889         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62890         Bug fix.
62891
62892         * loader/pe_image.c:
62893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62894         Fix compiler warning.
62895
62896         * documentation/Makefile.in, Makefile.in:
62897         Alexander V. Lukyanov <lav@long.yar.ru>
62898         Install wine.man from current directory.
62899         Remove wine.man on distclean, not on clean.
62900
62901 ----------------------------------------------------------------
62902 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
62903
62904         * dlls/comctl32/listview.c, include/listview.h:
62905         Chris Morgan <cmorgan@wpi.edu>
62906         James Abbatiello <abbeyj@wpi.edu>
62907         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
62908
62909         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
62910         James Abbatiello <abbeyj@wpi.edu>
62911         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
62912
62913         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
62914         James Abbatiello <abbeyj@wpi.edu>
62915         Adds some undocumented behavior to TREEVIEW_GetItemA().
62916
62917         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
62918         Fixed ambigous else/brace problem, moved "name" computation in
62919         CreateProcess _before_ outputting it in the FIXME_()s.
62920
62921         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
62922         Do not reuse a passed CONST RECT * pointer.
62923
62924         * windows/x11drv/mouse.c:
62925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62926         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
62927         used with native USER ...
62928
62929         * loader/pe_image.c, scheduler/process.c:
62930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62931         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
62932         replaced it by a somewhat less broken hack :-/
62933
62934         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
62935         Fixed small memory corruption.
62936
62937 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
62938
62939         * include/*.h:
62940         Patrik Stridvall <ps@leissner.se>
62941         Mad the include files idempotent using a consistent macro naming
62942         scheme.
62943
62944         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
62945         Avoid painting destroyed windows.
62946
62947         * dlls/*.c, if1632/*.c, loader/*.c:
62948         Converted to the new debug interface, using script written by Patrik
62949         Stridvall.
62950
62951         * 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:
62952         Patrik Stridvall <ps@leissner.se>
62953         Added missing/wrong includes.
62954
62955         * 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:
62956         Patrik Stridvall <ps@leissner.se>
62957         Removed direct references to CLASS internals.
62958
62959         * include/process.h, misc/version.c, scheduler/process.c:
62960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62961         Rearrange winver detection code and cache the winver value we
62962         determined in the PDB to speed up.
62963
62964         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
62965         Draws a border around windows with old win31 style (only ws_border) in
62966         win95 look.
62967
62968         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
62969         Patrik Stridvall <ps@leissner.se>
62970         Added CINTERFACE and NONAMELESSUNION support.
62971
62972         * include/*.h:
62973         Patrik Stridvall <ps@leissner.se>
62974         Added extern "C" if __cplusplus is defined.
62975
62976         * include/combo.h, controls/combo.c, controls/listbox.c:
62977         Francis Beaudet <francis@macadamian.com>
62978         Fixed a few behaviors of the combobox that were broken.
62979
62980         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
62981         Guy Albertelli <galberte@neo.lrun.com>
62982         Add new "walk" command options to list processes and modref's.
62983
62984         * graphics/x11drv/dib.c:
62985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62986         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
62987         and negative lines.
62988
62989         * 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:
62990         Patrik Stridvall <ps@leissner.se>
62991         Changed xxx(VOID) to xxx(void).
62992
62993         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62994         - simplified internal data
62995         - thread safe access to internal structures
62996         - fixed bug on ONE_SHOT timers
62997         - deferred service thread call until really needed (no longer on WINMM
62998           or MMSYSTEM attachement)
62999
63000         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
63001         Eric Pouech <Eric.Pouech@wanadoo.fr>
63002         Made the service thread instanciable in every process.
63003
63004         * Make.rules.in, Makefile.in, configure, configure.in:
63005         James Juran <jrj120@psu.edu>
63006         Use Autoconf to find path to ldconfig.
63007
63008         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
63009         Fixed a problem with the LoadTypeLib method.
63010
63011         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
63012         Use @sysconfdir@ for the default registries in misc/registry.c too.
63013
63014         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
63015         Added generic pixel converter for 8->24.
63016
63017         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
63018         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
63019         were expanded to WORD incorrectly.
63020
63021         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
63022         Ove Kaaven <ovek@arcticnet.no>
63023         Various DPMI fixes and preliminary DPMI raw mode switch handler.
63024
63025         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
63026         Fixed imprecision in the MDI tiling functionality.
63027
63028         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63029         Open files with more appropriate sharing mode.
63030
63031         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63032         Small fixes for EnhMetaFile playback.
63033
63034         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
63035         Fixed an error and an off-by-one bug in DSA_SetItem().  This
63036         eliminates some crashes with Win98 native SHELL32.
63037
63038         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63039         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
63040         with caps1==NULL.
63041
63042         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
63043         dwDataSize needs to be reset before each RegQueryValueEx() call.
63044
63045         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
63046         Don't ignore application-requested primary buffer flags.
63047
63048         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
63049         Clear high word of %esp when returning from CallFrom16.
63050
63051         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
63052         Implementation of EV_RXFLAG.
63053
63054         * windows/winpos.c, windows/x11drv/event.c:
63055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63056         Better implementation of [GS]etForegroundWindow.
63057         Fixed focus handling on inter-thread activation.
63058         Adapted FocusIn/Out event handling to per-queue focus.
63059
63060         * loader/ne/module.c:
63061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63062         Release Win16Lock during PROCESS_Create.
63063
63064         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
63065         ImageList_GetIcon bug fix.
63066
63067         * win32/time.c: Rein Klazes <rklazes@casema.net>
63068         Corrected a problem in GetTimeZoneInformation() due a change to
63069         mktime() in glibc-2.1.1 when daylight saving time is in effect.
63070
63071         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
63072         Changed K&R C function definition to ANSI C.
63073
63074         * graphics/psdrv/bitmap.c, include/psdrv.h:
63075         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63076         PSDRV_StretchDIBits should use logical co-ords.
63077         Some versions of ghostscript seem to eat one too many characters of
63078         image data. Add a '%' to the output file to work around this.
63079
63080         * relay32/wnaspi32.spec:
63081         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63082         Fixed WNASPI32 ordinals.
63083
63084         * include/winbase.h:
63085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63086         Added the function definitions of GetStartupInfo*().
63087
63088         * documentation/status/dde, misc/ddeml.c:
63089         Keith Matthews <keith_m@sweeney.demon.co.uk>
63090         1st cut implementation of DdeNameService (omits monitor callback)
63091         1st cut implementation of DdeKeepStringHandle (probably complete)
63092         DdeInitializeW - minor changes to initialise service names structure
63093         DdeGetLastError - start of proper last error retrieval
63094         DdeCreateStringHandle16 - added code for default codepage where not
63095         supplied.
63096         Various documentary/comment corrections.
63097
63098 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
63099
63100         * include/process.h, memory/environ.c, scheduler/process.c:
63101         Use the normal environment routines to build the env db of the initial
63102         process.
63103
63104         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
63105         Return console handles in alloc_console request.
63106         Fixed read_console_input parameters to conform to the reply structure
63107         declaration.
63108
63109 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
63110
63111         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63112         Fixed CreateCompatibleBitmap when called with 0 width or height.
63113
63114         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63115         Fixed mmioDescend when called with a parent chunk.
63116
63117         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
63118         Trying to fix sigaltstack() problem reported by Debian users.
63119         SIGTRAP might be undefined (beos).
63120
63121         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
63122         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
63123         Fixed TLB_FindTlb (strstr on binary data will not work).
63124
63125         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
63126         Fixed >> and * operator precedence problem.
63127
63128         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63129         Fixed order for entering critical sections (X11 vs. WndLock) when
63130         calling X11DRV_MOUSE_SetCursor.
63131
63132         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63133         Consult ne.operating_system field for NE files in GetBinaryType().
63134
63135         * server/process.c: Fixed initial process refcount.
63136
63137 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
63138
63139         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
63140         Forced commit to get rid of the vendor branch
63141
63142         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
63143
63144         * programs/regapi/regapi.c:
63145         Avoid use of strncmpi (reported by Ron Cemer).
63146
63147         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
63148         Moved inclusion of winestring.h to winebase.h.
63149         Added Winelib macros for lstrncmp functions.
63150
63151         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
63152         Fixes for several bugs in which portions of the scrollbar were not
63153         being redrawn correctly, the focus rectangle was not being correctly
63154         removed from the thumb before redrawing, etc.; added complete Win9x
63155         and WinNT look and feel support.
63156
63157         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
63158         Fixes for Win9x and WinNT look and feel.
63159
63160         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
63161         James Abbatiello <abbeyj@wpi.edu>
63162         Fixed response of GetFullPathNameA when buffer==NULL.
63163
63164         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63165         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
63166
63167         * 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:
63168         Dave Pickles <davep@nugate.demon.co.uk>
63169         Added Wine command-line interpreter.
63170
63171         * if1632/thunk.c, include/callback.h, misc/callback.c:
63172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63173         Removed Callback.CallTaskRescheduleProc().
63174
63175         * include/main.h, miscemu/main.c, tools/build.c:
63176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63177         Switch stacks in CALL32_Init().
63178
63179         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
63180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63181         16-bit scheduler reorganized: run all tasks in their own thread.
63182         Process creation sequence adapted to new scheduler.
63183
63184         * include/services.h, loader/main.c, scheduler/services.c:
63185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63186         Removed SERVICE_Exit().
63187
63188         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63189         Release WND lock before calling PostEvent16().
63190
63191         * include/wnaspi32.h:
63192         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63193         Add some defines.
63194
63195         * dlls/wnaspi32/winaspi32.c:
63196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63197         ASPI_ExecScsiCmd: better return value and verbose error when no device
63198         found.
63199
63200         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
63201         Use SearchPath to test for existance of programs in lpCmdLine
63202         processing. For lpApplName do not append ".exe" and use
63203         DOSFS_GetFullName to locate the program. Move module find process
63204         after flag testing and provide quick exit if not found.
63205
63206         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
63207         Implemented dialog units -> pixels conversion very close to how it's
63208         actually done by Windows.
63209
63210 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
63211
63212         * 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:
63213         Paul Quinn <paulq@corel.ca>
63214         Some non-threatening fixes to some headers, as well as some casting
63215         changes that make winelib more win32 code compatible.
63216
63217         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
63218         <davep@nugate.demon.co.uk>
63219         Stub for SetVolumeLabel().
63220
63221         * windows/message.c:
63222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63223         Add back lost treatment of HWND_TOPMOST.
63224
63225         * windows/x11drv/event.c:
63226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63227         Try to improve ConfigureNotify event processing.
63228
63229         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
63230         Allow pens with styles greater than PS_INSIDEFRAME to be created with
63231         ExtCreatePen.
63232
63233         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
63234         Rein Klazes <rklazes@casema.net>
63235         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
63236         ITypeLib2 and ITypeInfo2 methods.
63237
63238         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
63239         Allow NULL as argument to SysFreeString in accordance with SDK.
63240
63241         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
63242         - more up-to-date description of source tree
63243         - better example of required comments for an API implementation
63244         - replacement of WINE_PACKED by "pshpack1.h", etc.
63245         - naming conventions for non-api calls and types
63246         - location conventions for non-api header files and prototypes
63247
63248         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
63249         Robert W Hall <bobh@n-cantrell.demon.co.uk>
63250         Added 2 stubs.
63251
63252         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63253         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
63254
63255         * windows/x11drv/event.c, windows/x11drv/wnd.c:
63256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63257         Fixed potential memory corruption in EVENT_QueryZOrder.
63258         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
63259
63260         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
63261         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
63262
63263         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
63264         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
63265         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
63266           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
63267           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
63268           is one of them) use this undocumented feature to create
63269           hidden window with WS_VISIBLE style set.
63270
63271         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
63272         Ian Schmidt <irsman@iag.net>
63273         Added partial implementation for DPA_LoadStream and stub for
63274         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
63275         the partial implementation and parameter information.
63276
63277         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
63278         Make it possible to link Wine statically (at least on RedHat 6.0).
63279
63280         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63281         When looking into sys menu, check if items are present before
63282         dereferencing.
63283
63284         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
63285         Autoconfigure the directories in the manpage.
63286
63287         * 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:
63288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63289         Removed DummyMotionNotify EVENT driver routine.
63290
63291         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
63292         Marcus Meissner <marcus@jet.franken.de>
63293         Autoconfigure the directories in the manpage.
63294
63295         * files/file.c, include/winbase.h, relay32/kernel32.spec:
63296         James Juran <jrj120@psu.edu>
63297         Add stub for LockFileEx (KERNEL32.513).
63298
63299         * documentation/status/internationalisation:
63300         Klaas van Gend <klaas@vangend.demon.nl>
63301         Current status of Wine on internationalisation.
63302
63303         * controls/button.c: Rein Klazes <rklazes@casema.net>
63304         Do not process WM_LBUTTONUP message in ButtonWndProc()
63305         when the mouse is not captured.
63306
63307         * graphics/psdrv/init.c, objects/dc.c:
63308         Noel Borthwick <noel@macadamian.com>
63309         From CreateCompatibleDC, pass the device name associated with the
63310         source DC in order to allow PSDRV_CreateDC to locate the printer info
63311         for the device.
63312
63313         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63314         Added some digital video interface
63315         Fixed a few bugs (device names are no longer converted to upper case,
63316         added call back window, all structures moved to 32 bit...).
63317
63318         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63319         Workaroung gcc 2.7.2.x sig 11 issue.
63320
63321         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
63322         Eric Pouech <Eric.Pouech@wanadoo.fr>
63323         Added (still incomplete) handling of MCI_BREAK command.
63324
63325         * documentation/no-windows: James Juran <jrj120@psu.edu>
63326         Updated documentation/no-windows.
63327
63328         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63329         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
63330         using a faster generic routine and some inline assembly for i386
63331         (cleanups by Ove).
63332
63333 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
63334
63335         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
63336         Made handle table a separate object.
63337         Global handle table is no longer bound to a process.
63338         Removed special handling of the initial process.
63339
63340         * server/main.c, server/object.c, server/object.h:
63341         Added optional debugging code in object management.
63342
63343 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
63344
63345         * 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:
63346         Got rid of THREAD_InitDone.
63347         Made THREAD_Current() inline.
63348         Moved server tid into TEB.
63349
63350         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
63351         Reimplemented the CheckRadioButton function.
63352
63353         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
63354         James Abbatiello <abbeyj@wpi.edu>
63355         Fixed incorrect lookup of background color.
63356
63357         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
63358         Chris Morgan <cmorgan@wpi.edu>
63359         James Abbatiello <abbeyj@wpi.edu>
63360         Fixed problems when using multiple style flags together.
63361
63362         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
63363         James Abbatiello <abbeyj@wpi.edu>
63364         Fixed a problem when using string resources as tooltext.
63365
63366         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63367         Fixed a behavior of the focus when a parent window is disabled.
63368
63369         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
63370         Fixed a bug which causes the PolyBezier to not be updated on redraw
63371         (when you want them to be).
63372
63373         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
63374         Remove unnecessary warning in TranslateAccelator.
63375
63376         * server/handle.c:
63377         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
63378         Meissner).
63379
63380         * 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:
63381         Paul Quinn <paulq@corel.ca>
63382         ver.h is a legacy header. winver.h should be used instead.
63383
63384         * dlls/tapi32/phone.c, misc/crtdll.c:
63385         Marcus Meissner <marcus@jet.franken.de>
63386         Fixed some warnings.
63387
63388         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
63389         Luc Tourangeau <luc@macadamian.com>
63390         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
63391         - Implemented LVM_FINDITEM message.
63392         - Added some new window styles.
63393         - Fixed some bugs and extended a number of existing functions.
63394         - Modified selection functions to support area selection (for group
63395           selection in LVS_ICON and LVS_SMALLICON).
63396
63397         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
63398         Fixed a couple of missing event notifications. Some more debugging
63399         messages.
63400
63401         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
63402         Icelandic keyboard support.
63403
63404         * graphics/ddraw_private.h, graphics/ddraw.c:
63405         Lionel Ulmer <ulmer@directprovider.net>
63406         - better debug output for surface creation
63407         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
63408
63409         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
63410         Corrected warning.
63411
63412         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63413         Support TPM_RETURNCMD in TrackPopupMenu.
63414
63415         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
63416         Fix <return> key (somehow we get a control keystate).
63417
63418         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63419         Fixed compilation erros on non-Linux systems.
63420
63421         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63422         Added missing TRACE define when NO_DEBUG_MSGS was defined.
63423
63424         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
63425         Added missing WINAPI for SHValidateUNC.
63426
63427         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
63428         Adapted to the new dll resource handling by Bertho Stultiens.
63429
63430 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
63431
63432         * misc/shell.c: Release the Win16Lock before calling WinExec.
63433
63434         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
63435         Removed process argument to PROCESS_CallUserSignalProc.
63436
63437         * scheduler/process.c:
63438         Moved remaining initialisations to the new process context.
63439         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
63440         Changed PROCESS_CallUserSignalProc to avoid accessing another process
63441         address space.
63442
63443         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
63444         Added support for dumping variable-size data of server replies.
63445         Added cmd_line and cmd_show in new_process request.
63446
63447         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
63448         fixed builtin mmsystem.dll init sequence
63449
63450         * multimedia/Attic/init.c, multimedia/Makefile.in:
63451         Eric Pouech <Eric.Pouech@wanadoo.fr>
63452         removed obsoleted init.c source file
63453
63454         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63455         removed unnecessary MCI drivers entry point
63456         added undocumented mmsystem functions
63457
63458         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63459         moved to new trace interface
63460         now calling time init function from mmsystem and/or winmm entry point
63461
63462         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63463         included DLL init sequence (from obsoleted init.c)
63464         fixed builtin mmsystem.dll init sequence
63465         fixed PlaySound when used with an asynchronous audio driver
63466         fixed midiStream functions for Stop/Pause/Restart functions
63467         fixed error handling in waveOutOpen with QUERY_FORMAT flag
63468
63469         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63470         included midi init sequence (from obsoleted init.c)
63471         moved to new trace interface
63472         simplified code with using new configuration constant (HAVE_OSS_MIDI)
63473         fixed erroneous warnings
63474
63475         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63476         included mci init sequence (from obsoleted init.c)
63477         moved to new trace interface
63478
63479         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63480         output: better internal thread interface (orthogonalization of states and events)
63481         output: removed use of DSP_IOCTL_GETOSPACE
63482         output: fixed latency in reset messages handling
63483         output: replaced some polling mechanisms with blocking ones
63484         output: fixed get/set volume functions
63485
63486         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63487         moved to the new debug interface
63488         fixed bugs in pause/play/stop functions
63489         fixed signature of driver entry point
63490
63491         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63492         moved to the new debug interface
63493         fixed bugs in pause/play functions
63494         fixed signature of driver entry point
63495
63496         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63497         Updated traces.
63498
63499         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63500         Remove extraneous winuser16.h.
63501
63502         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63503         Changed printf into TRACE.
63504
63505         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63506         Fixed a few typos.
63507
63508         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63509         Check when backtracking the stack if frames are correct (readable).
63510
63511         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
63512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63513         Moved WINSOCK network IO event handling to special thread.
63514         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
63515
63516         * miscemu/main.c, scheduler/process.c:
63517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63518         Wait until child initialized before returning from PROCESS_Create.
63519
63520         * relay32/kernel32.spec, win32/kernel32.c:
63521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63522         Use register functions with arguments for LogApiThk...
63523
63524         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
63525         James Abbatiello <abbeyj@wpi.edu>
63526         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
63527         variable in LISTVIEW_GetNextItem.
63528
63529 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
63530
63531         * 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:
63532         Use the new debug functions to send debug events at appropriate places.
63533         Pass the process creation flags to PROCESS_Create.
63534
63535         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
63536         Implemented the Win32 debug API functions.
63537
63538         * 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:
63539         Added debug events support.
63540
63541 ----------------------------------------------------------------
63542 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
63543
63544         * 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:
63545         Converted to the new debug interface, using script written by Patrik
63546         Stridvall.
63547
63548         * scheduler/process.c:
63549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63550         Bugfix: dwFlags must describe target process in UserSignalProc.
63551
63552         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
63553         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
63554         Explorer.
63555
63556         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
63557         James Abbatiello <abbeyj@wpi.edu>
63558         LISTVIEW_KeyDown: Invalidate the listview window only when the
63559         selected item changes.
63560
63561         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
63562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63563         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
63564         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
63565         and SSConfirmSmallStack (KERNEL.704).
63566
63567         * if1632/display.spec, windows/display.c:
63568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63569         Fix typo (wrong DISPLAY.CheckCursor ordinal).
63570         Superfluous FIXME converted to TRACE in CheckCursor.
63571
63572         * relay32/relay386.c:
63573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63574         Bugfix: syslevel relay check was too strict.
63575
63576         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
63577         Do not use pagesize aligned size_low to grow mapped file, but original
63578         size_low. (fixes Heises Index Register)
63579
63580 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
63581
63582         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63583         - added some more debug output
63584         - corrected a slight bug in DGA DirectDraw creation
63585
63586         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63587         Fixed a major memory leak in the window management code.
63588
63589         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63590         In SetWindowPos if changing Z order and child window not yet in its
63591         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
63592         of WIN_FindWndPtr.
63593
63594         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
63595         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
63596         colormap is used.
63597
63598         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63599         Don't freeze other thread while it may hold the X critical section.
63600
63601         * include/display.h, loader/main.c, windows/display.c:
63602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63603         Added UserRepaintDisable16().
63604
63605         * windows/dinput.c, windows/message.c:
63606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63607         Removed EVENT_WaitNetEvent() calls.
63608
63609         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63610         Added IsUserIdle16().
63611
63612         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
63613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63614         Adapted to EVENT_ driver changes.
63615
63616         * loader/task.c, scheduler/synchro.c:
63617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63618         Adapted to event synchronization changes.
63619
63620         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
63621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63622         Moved X input event handling out of EVENT_WaitNetEvent and into
63623         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
63624         driver.  Changed winContext to hold HWND instead of WND *.
63625
63626         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63627         Don't change Z-order of child windows when activating.
63628
63629         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
63630         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63631         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
63632         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
63633
63634         * configure, configure.in, include/acconfig.h, include/config.h.in:
63635         Eric Pouech <Eric.Pouech@wanadoo.fr>
63636         Create a new configuration manifest constant HAVE_OSS_MIDI.
63637
63638         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
63639         Fixed silly EINTR bug with starting dosmod.
63640
63641         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
63642         Should compare to X11 constant "None" since a colormap is an X
63643         Resource ID and not a pointer.
63644
63645         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
63646         Stop a listbox bug that causes a div by zero when the item height
63647         is zero. Doesn't solve the root of the problem though.
63648
63649         * dlls/shell32/shell32_Pt.rc:
63650         Andre Malafaya Baptista <Malafaya@milenio3.pt>
63651         About dialog translated to Portuguese.
63652
63653         * if1632/thunk.c: James Juran <jrj120@psu.edu>
63654         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
63655
63656         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63657         Check if dc has been created before using it.
63658
63659         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63660         Add a few more 32->16 Escape conversions.
63661
63662         * relay32/relay386.c, if1632/relay.c:
63663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63664         Check for syslevel violations while relay debugging.
63665
63666         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
63667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63668         Improved syslevel handling, store currently held syslevels in thread
63669         database, WIN_CritSection converted to syslevel.
63670
63671         * include/windows.h: Joshua Thielen <thielen@netperson.net>
63672         Added mmsystem.h include.
63673
63674         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
63675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63676         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
63677         MapProcessHandle; stub for BUNNY_351.
63678
63679         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63680         Handle proc == NULL in THUNK_SetDCHook correctly.
63681
63682         * files/profile.c:
63683         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63684         Added support for the undocumented combination
63685         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
63686
63687         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
63688         James Abbatiello <abbeyj@wpi.edu>
63689         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
63690
63691         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
63692         James Abbatiello <abbeyj@wpi.edu>
63693         Implemented GetNextItem for the Listview control.
63694
63695         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
63696         Expire timers on expiry time too, not just after.
63697
63698         * 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:
63699         Paul Quinn <paulq@corel.ca>
63700         Microsoft com vtable compatibility workaround for g++.  Basically adds
63701         an optional 8 bytes padding to COM objects where the RTTI would be.
63702
63703         * 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:
63704         Marcus Meissner <marcus@jet.franken.de>
63705         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
63706         GetSystemMetrics(SM_xx), removed no longer needed includes of
63707         sysmetrics.h.
63708
63709         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
63710         Added INT_Int16AddChar.
63711
63712         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63713         Bugfix: Prevent null-pointer dereference in TRACE argument list in
63714         RES_FindResource
63715
63716         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63717         Fixed wrong NE module registration so that resources work.
63718
63719         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
63720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63721         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
63722         Pass %esi back-and-forth in CBClientThunkSL(Ex).
63723         Copy modified buffers back after return from FT_Thunk.
63724         Fix broken recognition of LS thunklets.
63725
63726         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
63727         Marcus Meissner <marcus@jet.franken.de>
63728         Removed use of win.h, sysmetrics.h and associated WINE USER internal
63729         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
63730
63731         * 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:
63732         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63733         Toolbar customization dialog (take one).
63734
63735         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63736         Fixed GetTopWindow so it will correctly handle the NULL parameter.
63737
63738         * include/process.h, loader/module.c:
63739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63740         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
63741         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
63742         FreeLibrary calls.
63743
63744         * if1632/mmsystem.spec, multimedia/mmsystem.c:
63745         Marcus Meissner <marcus@jet.franken.de>
63746         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
63747
63748         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
63749         Ove Kaaven <ovek@arcticnet.no>
63750         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
63751         on the correct address space. Added DOSMEM_MovePointers() that
63752         relocates selectors when the DOS address space changes (i.e. when
63753         dosmod is spawned, particularly from Win16 apps that uses DPMI to
63754         execute real-mode code). More complete DOS device implementation.
63755
63756         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
63757         Ove Kaaven <ovek@arcticnet.no>
63758         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
63759         (DOSVM idle message loop), and fields hConInput and hConOutput.
63760
63761         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
63762         Add some null checking in the Get/SetBitmapBits functions.
63763
63764         * misc/crtdll.c, relay32/crtdll.spec:
63765         Marcus Meissner <marcus@jet.franken.de>
63766         Added init function for CRTDLL, allocate stdio/stderr/stdout on
63767         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
63768         needs 1.3KB).
63769
63770         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
63771         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
63772
63773         * misc/winsock.c: James Juran <jrj120@psu.edu>
63774         Print a more effective (and visible) error message when an application
63775         can't create a socket with type == SOCK_RAW.
63776
63777         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63778         Some more defines for multimedia.
63779
63780         * msdos/vxd.c, win32/device.c:
63781         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63782         Some stubs for pccard vxd to debug the native shell32.
63783
63784         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
63785         Use service thread for "true" multimedia timers.
63786         Removed implementation of fake multimedia timers.
63787         Set minimum resolution to 10 ms (the timing resolution of the Linux
63788         kernel). Fixed a couple of flaws.
63789
63790         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63791         Implemented printing out of some structures.
63792
63793 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
63794
63795         * server/select.c, server/socket.c:
63796         Set only the client socket in non-blocking mode instead of all fds;
63797         should avoid problems with stdio handles.
63798
63799 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
63800
63801         * 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:
63802         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63803         Implement DocumentProperties, DeviceCapabilities, beginnings of
63804         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
63805         Split off WINSPOOL into its own directory.
63806         Several functions added to DC_Funcs.
63807         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
63808
63809         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
63810         glide2x loadorder is "so,native".
63811
63812         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
63813         Improved shortcuts - follows jumps in trying to avoid switching to
63814         real mode unnecessarily.
63815
63816         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
63817         Updated and improved instructions.
63818
63819         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
63820         Made "Wine-dbg>set *seg:off = val" work (previously only
63821         "Wine-dbg>set *off = val" worked).
63822
63823         * multimedia/mcimidi.c, multimedia/mciwave.c:
63824         Jukka Kangas <jtkangas@nic.fi>
63825         When opening the file we don't need MMIO_EXCLUSIVE
63826         rights. MMIO_DENYWRITE should be sufficient.
63827
63828         * dlls/shell32/shellpath.c:
63829         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63830         Prevent crash in stub of SheGetDirW.
63831
63832         * dlls/shell32/shlmenu.c:
63833         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63834         Further implementation of the FileMenu.
63835
63836         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63837         Set the default menu item of the window menu
63838
63839         * wine.ini: James Juran <jrj120@psu.edu>
63840         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
63841         accordance with Linux 2.2 Changes file.
63842
63843         * if1632/kernel.spec, loader/module.c:
63844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63845         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
63846
63847         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63848         Fixed THUNK_SetDCHook when using native USER.
63849
63850         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63851         Bugfix: FT_PrologPrime was broken due to relay changes.
63852
63853         * misc/network.c, relay32/mpr.spec:
63854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63855         Some stubs added.
63856
63857         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63858         Suspend window locks before calling hook procedure.
63859
63860         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63861         Fixed window refcount handling in GetNextDlgGroupItem.
63862
63863         * controls/button.c:
63864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63865         Removed superfluous WIN_ReleaseWndPtr.
63866
63867         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
63868         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
63869         previous one. (reported by Ove)
63870
63871 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
63872
63873         * include/winbase.h, include/winnt.h:
63874         Added a few missing debug event definitions.
63875
63876         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
63877         Adapted to new select interface.
63878         Fixed bug in *_signaled routines that could cause busy-waiting in the
63879         select loop.
63880
63881         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
63882         Changed select interface, separated timeouts from file descriptors.
63883
63884         * server/handle.c, server/handle.h, server/process.c, server/process.h:
63885         Moved process structure definition to process.h.
63886         Added suspend/resume_process.
63887         Moved handle table back into the process structure.
63888
63889         * scheduler/client.c, server/trace.c, include/server.h:
63890         Added TEB in init_thread request.
63891
63892 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
63893
63894         * miscemu/instr.c:
63895         Tried to add an error message when crashing on a selector load because
63896         of missing LDT sharing between threads (untested).
63897
63898         * 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:
63899         Server reorganization:
63900         - moved request handlers to the specific C files
63901         - moved handle management to handle.c
63902         - moved server private includes to server/ instead of include/server/
63903
63904         * Make.rules.in: Get include files from the current directory first.
63905
63906 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
63907
63908         * 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:
63909         Marcus Meissner <marcus@jet.franken.de>
63910         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
63911         removed unnecessary win.h includes, added syslevel.h to queue.c.
63912
63913         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
63914         Changed CBGetDroppedControlRect to be compliant with Windows API.
63915
63916         * include/wine/exception.h, win32/except.c:
63917         Fixed a few bugs, and improved the exception macros (based on
63918         suggestions by Sergei Turchanov).
63919
63920         * 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:
63921         Converted to the new debug interface, using script written by Patrik
63922         Stridvall.
63923
63924         * 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:
63925         Converted to the new debug interface.
63926
63927         * windows/painting.c:
63928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63929         Fixed invalid window refcount handling in RDW_Paint().
63930
63931         * windows/message.c: Noel Borthwick <noel@macadamian.com>
63932         Fix a deadlock with the system message queue by ensuring the system message
63933         queue is unlocked while the actual message is being processed.
63934
63935         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63936         Check if in depth-conversion mode before returning an error message
63937         in IDirectDrawPaletteImpl_GetEntries.
63938
63939 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
63940
63941         * 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:
63942         Lionel Ulmer <ulmer@directprovider.net>
63943         Replaced all the Mesa specific code by GLX code. Should work now on
63944         any OpenGL implementation.
63945
63946         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
63947         Added Italian keyboard support.
63948
63949         * graphics/enhmetafiledrv/graphics.c:
63950         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63951         Fixed a couple of memcpy errors.
63952
63953         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63954         Small fix to help native win95 PrintDlg on the way.
63955
63956         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
63957         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63958         Implemented InsertInASPIChain and fixed minor things.
63959
63960         * windows/x11drv/mouse.c:
63961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63962         Fixed quite ill window locking code.
63963
63964         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
63965         Fixed an infinite loop in ChildWindowFromPointEx.
63966
63967         * controls/menu.c:
63968         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63969         - prevent crash when GetMenuDefaultItem is called on empty menu
63970         - set default item on system menu
63971
63972         * 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:
63973         Adapted for new register functions support (ESP_reg in register
63974         functions now points after the arguments).
63975
63976         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
63977         Win32 register functions can now have arguments.
63978         Simplified relay debugging for register functions.
63979
63980         * relay32/kernel32.spec, win32/device.c:
63981         VxDCall functions do not need to be 'register'.
63982
63983 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
63984
63985         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
63986
63987         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
63988         Added macros and definitions for using exception inside Wine or
63989         Winelib code.
63990
63991         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
63992         Moved some exception definitions to winnt.h and ntddk.h.
63993
63994         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
63995         Added missing WINAPI for the callback procs.
63996
63997         * include/sig_context.h: Added ERROR_sig.
63998
63999         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
64000         Bug fix.
64001
64002         * misc/winsock.c, include/winsock.h:
64003         Marcus Meissner <marcus@jet.franken.de>
64004         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
64005         replaced all pwsi->err references.
64006
64007         * loader/pe_image.c: Changed some error handling a bit.
64008
64009         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
64010         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
64011
64012         * relay32/kernel32.spec, relay32/ntdll.spec:
64013         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
64014         the ntdll one.
64015
64016         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
64017         Added import declaration for Win32 built-ins.
64018
64019 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
64020
64021         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
64022         Added support for forwarded ordinals in built-in dlls.
64023
64024 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
64025
64026         * win32/console.c:
64027         Fixed request size for alloc_console and free_console.
64028
64029         * 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:
64030         Improved exception handling.
64031         Based on the work of Sergey Turchanov <turchanov@usa.net>.
64032
64033         * loader/module.c:
64034         Use OpenFile() to test for file existence, so that the path gets
64035         searched.
64036
64037         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
64038         Restart interrupted select() (happens with -pg).
64039
64040         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
64041         Fixed off-by-one bug in memory access check.
64042
64043         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
64044         More debug output for RegQueryInfoKey.
64045
64046         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
64047         Fixed a couple of bugs (silent backtrace not totally silent, crashes
64048         when the stack is corrupted or similar).
64049
64050 ----------------------------------------------------------------
64051 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
64052
64053         * 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:
64054         Jean-Louis Thirot <thirot@univ-brest.fr>
64055         Added graphical configuration tool wineconf.tcl.
64056
64057         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64058         Ignore ESC[%dc reports generated by 8bit control codes.
64059         Open console even if we already have one in the process.
64060
64061         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
64062         Fixed off by 1 error in section code (did not return len-2 on buffer
64063         overflow in some cases, but len-1).
64064
64065         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
64066         Fixed warning.
64067
64068         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
64069         Fixed palette handling for true/high-color X11.
64070
64071         * loader/ne/module.c:
64072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64073         Fixed extension handling in LoadLibrary16.
64074
64075         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
64076         Alex Korobka <alex@aikea.ams.sunysb.edu>
64077         Rearranged PAINT_RedrawWindow() so that it first recursively updates
64078         invalid regions and only then starts sending out messages. This should
64079         help with reentrancy during message processing and now it needs just
64080         one (or none) scratch region for all there is to do. Also, small fixes
64081         for SetWindowPos().
64082
64083         * configure, configure.in: Added check for missing __i386__ definition.
64084
64085         * 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:
64086         Patrik Stridvall <ps@leissner.se>
64087         ANSI C fixes.
64088
64089         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
64090         Pass PROPSHEETPAGE to propertypage dialog as lParam.
64091
64092         * 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:
64093         Patrik Stridvall <ps@leissner.se>
64094         ANSI C fixes.
64095
64096         * 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:
64097         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64098         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
64099         to bring wingdi.h almost upto a complete NT4.0 interface.
64100         Fix return value of SetRectRgn().
64101
64102         * 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:
64103         Michael Veksler <mveksler@techunix.technion.ac.il>
64104         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
64105
64106         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
64107         Improved Wine debugger backtrace. New features:
64108         - Displays ebp, in case you want to check stackframes manually
64109         - Detects far calls even when windows apps don't mark them
64110         - Tracks CallFrom16/CallTo16 relaying (thunking)
64111
64112         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
64113         Bugfix: get_sobasename was off by one pointer increment.
64114
64115         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
64116         Fixed implicit type warning.
64117
64118         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
64119         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
64120
64121         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
64122         Francis Beaudet <francis@macadamian.com>
64123         Second part of the OLE datacache implementation.
64124
64125         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
64126         Ove Kaaven <ovek@arcticnet.no>
64127         Moved DOS List of Lists initialization, and added the beginnings of
64128         the DOS device structures.
64129
64130         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
64131         Noomen Hamza <noomen@macadamian.com>
64132         Bug fixes.
64133
64134         * ole/hglobalstream.c, relay32/ole32.spec:
64135         Thuy Nguyen <thuy@macadamian.com>
64136         Implemented GetHGlobalFromStream.
64137
64138         * include/thread.h, scheduler/thread.c:
64139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64140         Call THREAD_FreeTHDB as service thread callback.
64141
64142         * include/message.h, loader/task.c, windows/timer.c:
64143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64144         Removed TIMER_SwitchQueue.
64145
64146         * debugger/memory.c:
64147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64148         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
64149         chars.
64150
64151         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
64152         Stop winelib programs on fault instead of endless faultlooping.
64153
64154         * Makefile.in: James Juran <jrj120@psu.edu>
64155         Run ldconfig in make install if using --enable-dll.
64156         Cleaned up uninstall_lib as well.
64157
64158         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
64159         Thuy Nguyen <thuy@macadamian.com>
64160         Implementation of IStorage supported by an implementation of
64161         ILockBytes on top of an HGLOBAL.
64162
64163         * files/profile.c, relay32/kernel32.spec:
64164         Marcus Meissner <marcus@jet.franken.de>
64165         Return the correct value from GetPrivateProfileSectionA.
64166         Copy/convert back the buffer in GetPrivateProfileSectionW.
64167         Replace some output pointers str/wstr->ptr in kernel32.spec.
64168
64169         * loader/task.c, scheduler/process.c:
64170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64171         Some initialization sequence bugfixes:
64172         - Initialize process crst for 16-bit processes.
64173         - Don't crash due to uninitialized stack frames in WineLib.
64174         - Map system DLLs before calling UserSignalProc.
64175         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
64176
64177         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64178         Call Callout routines directly when using builtin USER.
64179
64180         * loader/pe_image.c:
64181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64182         Bugfix: all PE modules were marked 'internal'.
64183
64184         * include/dce.h, objects/dc.c, windows/dce.c:
64185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64186         Check for busy DCE moved to DCHook16().
64187
64188         * include/win.h, loader/main.c, windows/win.c:
64189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64190         Initialize WIN_CritSection earlier.
64191
64192         * dlls/comctl32/trackbar.c, include/trackbar.h:
64193         Luc Tourangeau <luc@macadamian.com>
64194         Removed the timer that was used to queue TRACKBAR_Refresh calls.
64195         Removed all direct calls to TRACKBAR_Refresh (except from within the
64196         WM_PAINT handling section) and replaced them by calls to
64197         InvalidateRect.
64198         Fixed a bug in the TRACKBAR_SetPos function.
64199         Fixed the behavior for different types of mouse input.
64200
64201         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
64202         Implemented toolbar multirow button layout.
64203
64204         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
64205         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
64206
64207         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
64208         Implemented OleTranslateColor.
64209
64210         * include/winuser.h, windows/input.c:
64211         Francis Beaudet <francis@macadamian.com>
64212         Changed the return value of GetKeyboardState and SetKeyboardState from
64213         VOID to BOOL.
64214
64215         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
64216         Prevented LISTBOX_RepaintItem from repainting a non visible item.
64217
64218         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64219         Fixed typo.
64220
64221         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64222         Bugfix for TRACE in UnregisterClass.
64223
64224 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
64225
64226         * include/Attic/propsheet.h: No longer necessary.
64227
64228 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
64229
64230         * objects/dc.c, windows/dce.c, include/dce.h:
64231         Francis Beaudet <francis@macadamian.com>
64232         Check if DC is busy before deleting it.
64233
64234         * win32/newfns.c:
64235         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64236         GetMailslotInfo is supposed to check for pointer validity.
64237
64238         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64239         Possible crash in select_loop() fixed.
64240
64241         * include/services.h, loader/task.c, scheduler/services.c:
64242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64243         Fixed various stupid bugs in services thread routines.
64244         Added SERVICE_Exit routine to kill the services thread.
64245
64246         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64247         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
64248
64249         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64250         Correct implementation of GetWindowThreadProcessId().
64251
64252         * if1632/mmsystem.spec, multimedia/mmsystem.c:
64253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64254         Added PlaySound16, sndPlaySound16.
64255
64256         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
64257         Fixes winproc deadlock for win16.
64258
64259 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
64260
64261         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64262         Fixed some deadlock(s) in message sending.
64263
64264         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64265         cleaned up debug channels to use default one (mmsys)
64266         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
64267         fixed callback bug in midiStream functions
64268         fixed compilation bug with egcs
64269         changed to the new debug channel interface
64270
64271         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64272         small range fixes for OSS driver
64273         changed to the new debug channel interface
64274
64275         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64276         first (working) shot at OSS mixer low level interface
64277         changed to the new debug channel interface
64278
64279         * misc/network.c, relay32/mpr.spec:
64280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64281         Fixed off-by-one ordinals in MPR.
64282         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
64283
64284         * loader/module.c, if1632/relay.c:
64285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64286         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
64287
64288         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64289         Load system DLLs into WineLib applications.
64290
64291         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64292         Small update to the PostScript encoding vector.
64293
64294         * loader/module.c, loader/task.c: Bug fixes.
64295
64296 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
64297
64298         * scheduler/process.c:
64299         Moved a few more initialisations to the new process context.
64300
64301         * loader/task.c: Don't initialise the stacks for 32-bit processes.
64302
64303         * miscemu/main.c: Only check number of tasks after first message.
64304         Use a 16-bit module for creating the initial task.
64305
64306         * include/authors.h, AUTHORS:
64307         Updated authors list from the Changelog. Please let me know if you
64308         have been left out.
64309
64310         * loader/task.c, scheduler/process.c:
64311         Converted to the new debugging interface (done with the help of the
64312         script written by Patrik Stridvall).
64313         Some changes to the initialisation sequence for 32-bit processes.
64314
64315         * */*.c:
64316         Converted to the new debugging interface (done with the help of the
64317         script written by Patrik Stridvall).
64318
64319         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
64320         Misc fixes and improvements.
64321
64322         * include/config.h.in, configure, configure.in:
64323         Added check for -lmmap for OS/2.
64324
64325         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
64326         Francis Beaudet <francis@macadamian.com>
64327         Fixed a few bugs in the OLE storage implementation, added a new set of
64328         trace statements for the OLE storage related methods and introduced a
64329         new debug channel for the storage subsystem.
64330
64331         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
64332         Michael Veksler <mveksler@techunix.technion.ac.il>
64333         Removed redundant include of winbase.h from winuser16.h.
64334         Moved types from winbase.h to winuser16.h .
64335
64336         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
64337         - default item handling
64338         - small drawing fixes
64339
64340         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
64341         Klaas van Gend <klaas@vangend.demon.nl>
64342         More implementation of PrintDlgA.
64343         Conversion of resource identifiers of Print32 window to comply to the
64344         M$ numbering.
64345
64346         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64347         Don't crash if queuing an APC on a thread that doesn't wait.
64348
64349         * windows/timer.c, windows/x11drv/event.c, include/message.h:
64350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64351         Use SERVICES callback to implement Windows timers.
64352         Timer expiration handling removed from EVENT_WaitNetEvent loop.
64353
64354         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64355         Call SetLastError in HeapCompact().
64356
64357         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
64358         Added prototype for TryEnterCriticalSection.
64359
64360         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
64361         Make all structures packed and removal of some WINE_PACKED.
64362
64363         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
64364         Pushbuttons should only be rounded in Win31 look.
64365
64366         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64367         - default item handling
64368         - small drawing fixes
64369
64370         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
64371         Fixed an unbalanced windows lock/unlock sequence in
64372         WINPOS_ActivateOtherWindow.
64373
64374         * include/debugdefs.h: enhmetafile added
64375
64376         * 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:
64377         Eric Pouech <Eric.Pouech@wanadoo.fr>
64378         - got rid of all the internal MM tweaks to load builtin MCI
64379           drivers. They are all seen as drivers, loaded as DLLs and standard
64380           module loadorder is used to know which type to use (builtin vs
64381           native).
64382         - first full working implementation of mmThread??? functions (to
64383           support gracefully native MCI drivers).
64384         - support of mmShowMMCPLPropertySheet.
64385         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
64386
64387         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
64388         Fix CreateProcessA to implement correct actions on ambiguous command
64389         line names (try longer and longer strings).
64390
64391         * 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:
64392         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64393         Started implementing Enhanced MetaFile driver.
64394
64395         * 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:
64396         Francis Beaudet <francis@macadamian.com>
64397         Implemented the OLE object default handler and data cache.
64398
64399         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
64400         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64401         Several improvements to Enhanced MetaFile playback.
64402
64403         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64404         Only try to append ".dll" if a library is loaded implicitely.
64405
64406         * dlls/shell32/shellord.c:
64407         Michael Veksler <mveksler@techunix.technion.ac.il>
64408         Fix TRACE formatting warnings.
64409
64410         * dlls/shell32/shlfolder.c:
64411         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64412         Fixed a small syntax problem.
64413
64414         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
64415         - better stubs for Get/Set special (Progman/Taskman) window functions
64416
64417         * relay32/user32.spec, windows/message.c:
64418         Juergen Schmied <juergen.schmied@metronet.de>
64419         - new SendMessageCallbackW
64420         - some fixme's for missing A<->W conversion
64421
64422         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
64423         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
64424
64425         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
64426         Bugfix for EnumPrinters level 2.
64427
64428         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
64429         Correct logic in GetKeyNameText.
64430
64431         * documentation/bugreports:
64432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64433         Removed +snoop from documentation/bugreports.
64434
64435 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
64436
64437         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
64438         LoadImageW fixed for hicolor displays.
64439
64440         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
64441         Marcus Meissner <marcus@jet.franken.de>
64442         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
64443
64444         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
64445         James Abbatiello <abbeyj@wpi.edu>
64446         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
64447         to handle wide character strings properly.  Fix of our previous patch
64448         for null pointer checking.
64449
64450         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
64451         Thuy Nguyen <thuy@macadamian.com>
64452         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
64453         the ILockBytes interface based on an HGLOBAL.
64454
64455         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
64456         Fixed a bug in CoRegisterClassObject.
64457
64458         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
64459         Removed some flickering when inserting or deleting buttons.
64460
64461         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
64462         James Abbatiello <abbeyj@wpi.edu>
64463         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
64464         between lpItem and lpLVItem.  Now compares the pszText string of the
64465         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
64466         have the same attributes but their text differs and GetItemChanges()
64467         compares them as equal.
64468
64469         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
64470         Thuy Nguyen <thuy@macadamian.com>
64471         Added support for adding and removing pages dynamically from a
64472         property sheet.
64473
64474         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
64475         Marcus Meissner <marcus@jet.franken.de>
64476         Removed the gotos from the WndProcs, always use a small wrapper that
64477         locks the window, calls the real wndproc, unlocks the window.
64478
64479         * dlls/shell32/contmenu.c:
64480         Juergen Schmied <juergen.schmied@metronet.de>
64481         Fixed default menu item.
64482
64483         * win32/code_page.c, misc/ddeml.c:
64484         Juergen Schmied <juergen.schmied@metronet.de>
64485         Fixed typo.
64486
64487         * windows/queue.c:
64488         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64489         Added a missing LeaveCriticalSection.
64490
64491         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
64492         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
64493         TranslateMDISysAccel16.
64494
64495         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64496         Fixed off-by-one bug in async output buffers.
64497
64498         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
64499         Fixed a little Drag and Drop bug.
64500
64501 ----------------------------------------------------------------
64502 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
64503
64504         * include/config.h.in, configure, configure.in:
64505         Marcus Meissner <marcus@jet.franken.de>
64506         Added autoconf check for "inline". You can now use it, it will be
64507         defined to (empty) for compilers that do not have it.
64508
64509         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64510         Don't include alloca.h.
64511
64512         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
64513         Update to reflect recent changes and discussions.
64514
64515         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64516         The load order parser should not always complain about extensions.
64517
64518         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64519         - align magic buttons right
64520         - shortcuts alignment working again
64521
64522         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64523         Fixed loading of native NE dlls.
64524
64525 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
64526
64527         * memory/heap.c: Fixed __builtin_return_address arg.
64528
64529         * */*:
64530         Patrik Stridvall <ps@leissner.se>
64531         Fixed ANSI compabillity.
64532
64533         * */*:
64534         Bertho Stultiens <bertho@panter.soci.aau.dk>
64535         Built-in dlls now have resources attached via the PE-header like
64536         normal dlls. This enables the use of the resource API.
64537
64538         * misc/registry.c:
64539         Use $HOME instead of getpwuid for user's home directory.
64540         Fixed messed up indentation.
64541
64542         * graphics/x11drv/xfont.c:
64543         Use $HOME instead of getpwuid for user's home directory.
64544
64545         * */*.h:
64546         Patrik Stridvall <ps@leissner.se>
64547         #pragma pack(?) changed to #include "*pack*.h"
64548
64549         * 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:
64550         Jim Aston <jima@corel.ca>
64551         Added some missing #defines I've run across.
64552
64553         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64554         Ignore trailing dots on file names.
64555
64556         * 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:
64557         Ove Kaaven <ovek@arcticnet.no>
64558         Added a possibility to let the internal debugger use a separate
64559         heap. Not enabled by default, change #if in include/debugger.h to use
64560         this (the heap allocator is very slow).
64561
64562         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64563         wine.conf should not overrule content of burned in data in
64564         loadorder.c.
64565
64566         * graphics/mapping.c: Karl Lessard <karll@corel.com>
64567         SetMapMode should not reset the window and viewport origins to 0.
64568
64569         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
64570         Allow to automatically copy part of wine.ini into generated file.
64571         Small perl enhancement (work in strict mode).
64572         Small updates in heuristics.
64573
64574         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
64575         Upgraded to have a decent multimedia DLLs configuration.
64576
64577         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
64578         Bertho Stultiens <bertho@akhphd.au.dk>
64579         - Fixed a counting bug in the win32 count and sort routine.
64580         - Fixed sort order of resources (must be name before ordinal).
64581         - Shuffled a couple of global variables so that built-in dlls now can
64582           load resources through the proper PE interface.
64583
64584         * include/windef.h, include/winreg.h:
64585         Adrian Thurston <adriant@corel.ca>
64586         Added support for strict handles. Only works on machines where
64587         sizeof(UINT) == sizeof(void*).
64588
64589         * scheduler/process.c:
64590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64591         Initialize process critical section in the correct process context.
64592
64593         * scheduler/critsection.c:
64594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64595         Warn if wrong process tries to enter critical section.
64596         Better implementation of Reinitialize/UninitializeCriticalSection
64597         (still not quite correct).
64598
64599         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
64600         debug.h must be last in list of includes.
64601
64602         * loader/ne/module.c:
64603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64604         Return 32-bit module in GetModuleHandle16() if appropriate.
64605
64606         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64607         Fixed crash when status was read with cd-rom tray open.
64608
64609         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64610         Fixed a bug in msg conversion.
64611
64612         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64613         Prevent crash when nMinRange > nMaxRange.
64614
64615         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64616         Added some missing manifest constants for Queue Status functions (QS_????).
64617
64618         * controls/button.c, controls/edit.c, windows/mdi.c:
64619         Eric Pouech <Eric.Pouech@wanadoo.fr>
64620         Added missing WIN_ReleaseWndPtr.
64621
64622         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
64623         James Abbatiello <abbeyj@wpi.edu>
64624         More appropriate default size for fonts with invalid sizes.
64625
64626         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
64627         James Abbatiello <abbeyj@wpi.edu>
64628         Implemented SetColumnWidth for ListView control.
64629
64630         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
64631         Added new documentation for the configuration file.
64632
64633         * misc/version.c:
64634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64635         Improved VERSION_GetVersion.
64636
64637         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
64638         Added Swedish keyboard layout.
64639
64640         * 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:
64641         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64642         General tidy up of the MetaFile driver - make sure that everything
64643         goes through the DCFuncs table.
64644
64645         * misc/toolhelp.c, if1632/kernel.spec:
64646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64647         Add a stub for GlobalMasterHandle.
64648
64649         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
64650         Much nicer way to select wine's location.
64651         Option to disable creation of debugging output.
64652         Debugging output is now created in directory script was started in.
64653
64654         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
64655         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
64656         style were appearing with a title bar. According to the docs for
64657         WS_DLGFRAME a window with this style cannot have a title bar.
64658
64659         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
64660         Use DllOverrides from wine.ini as defaults also in
64661         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
64662
64663         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64664         Fixed some bogus infinite expiration time.
64665
64666         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
64667         - consolidate both cases of !pending in WaitNetEvent
64668         - select() returns -1 not 0 on error in WaitNetEvent
64669
64670         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
64671         Made HeapValidate threadsafe, and added some macros to track callerEIP
64672         a little better.
64673         Added HEAP_xrealloc.
64674
64675 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
64676
64677         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
64678         Marcus Meissner <marcus@jet.franken.de>
64679         autoconf fixes and cleanups (check for dlopen() in libc too).
64680
64681         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
64682         Francis Beaudet <francis@macadamian.com>
64683         Implemented CreateStreamOnHGLOBAL.
64684
64685         * ole/compobj.c:
64686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64687         Let CoSetState() accept state == NULL.
64688
64689         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
64690         Juergen Schmied <juergen.schmied@metronet.de>
64691         Made internal format more compatible.
64692
64693         * dlls/shell32/shlfolder.c:
64694         Juergen Schmied <juergen.schmied@metronet.de>
64695         Small fixes.
64696
64697         * windows/class.c, windows/dce.c, controls/combo.c:
64698         Guy Albertelli <galberte@neo.lrun.com>
64699         Fix locking with proper calls to WIN_ReleaseWndPtr.
64700
64701         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
64702         Don't malloc/free for every mixing operation, use the same buffer over
64703         instead...
64704
64705         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
64706         James Abbatiello <abbejy@wpi.edu>
64707         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
64708         text strings as null strings, as Windows does.  Fixes wine crash on
64709         startup of CuteFTP.
64710
64711         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
64712         Set (when registry loaded) data to "\0" and length to 2 in empty
64713         string value case, in place of setting data to NULL and length to 0,
64714         and this is without initializing output buffer parameter of
64715         RegQueryValue*.
64716
64717         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64718         Added Panose defines and EXTLOGFONT[A|W].
64719
64720 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
64721
64722         * */*:
64723         Patrik Stridvall <ps@leissner.se>
64724         Fixed ANSI compabillity.
64725
64726         * 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:
64727         Michael Veksler <mveksler@techunix.technion.ac.il>
64728         Removed some includes of 16 bit API.
64729
64730         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
64731         Adrian Thurston <adriant@corel.ca>
64732         ICOMization of remaining interfaces.
64733
64734         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
64735         Fixed bug with tooltips stealing focus whenever a tooltip was created,
64736         shown, hidden or tracked. The SetWindowPos calls needed to have the
64737         SWP_NOACTIVATE flag set additionally.
64738
64739         * objects/clipping.c: Karl Lessard <karll@corel.com>
64740         Fixed coordinates conversion in OffsetClipRgn.
64741
64742         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
64743         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
64744
64745         * relay32/kernel32.spec, scheduler/handle.c:
64746         Marcus Meissner <marcus@jet.franken.de>
64747         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
64748
64749         * 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:
64750         Juergen Schmied <juergen.schmied@metronet.de>
64751         Moved stuff to the right place.
64752
64753         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
64754         Fixed syscolors for win 3.1.
64755
64756         * files/profile.c, if1632/kernel.spec:
64757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64758         Added missing profile KERNEL routines (call 32-bit versions).
64759
64760         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64761         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
64762         entry table layout.
64763
64764         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64765         Add Enhanced MetaFile record structures.
64766
64767         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
64768         Thuy Nguyen <thuy@macadamian.com>
64769         First patch implementing property sheets.
64770
64771         * relay32/gdi32.spec:
64772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64773         Bugfix: GDI32.100-104 are ordinal-only routines.
64774         Added stubs for some Win98 GDI32 routine.
64775         Re-numbered all named exports (lexicographically).
64776
64777         * graphics/driver.c:
64778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64779         Added prototypes (stubs) for GDI32.100-104.
64780
64781         * 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:
64782         Juergen Schmied <juergen.schmied@metronet.de>
64783         - more checks for valid pidl formats
64784
64785         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
64786         Juergen Schmied <juergen.schmied@metronet.de>
64787         - corrected parameter count for SHGetSettings
64788         - stub SHValidateUNC
64789
64790         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64791         #else branch compile fix.
64792
64793         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
64794         Bertho Stultiens <bertho@panter.soci.aau.dk>
64795         Change wine's dlopen search-patch strategy not using the environment
64796         and added #if:s to seperate the code out if libdl isn't availble.
64797
64798         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
64799         Added a check for a NULL pointer in CoFreeUnusedLibraries.
64800
64801         * relay32/builtin32.c:
64802         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
64803         Include debug.h last (ERR() macro problem on Solaris).
64804
64805         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64806         Fixed a sizing bug in the combobox control.
64807
64808         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64809         Bugfix: Internal NE entry point tables were bad (one huge bundle).
64810
64811         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
64812         Initialize the output buffer parameters to 0 in RegQueryValue*
64813         functions. This is important specially when there's no data to return.
64814
64815         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64816         Do not increment module refCount if self is loaded from within
64817         DllEntryPoint during the attach notification.
64818
64819 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
64820
64821         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64822         - protect TRACE against NULL-ptr
64823         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
64824
64825         * dlls/comctl32/toolbar.c:
64826         Juergen Schmied <juergen.schmied@metronet.de>
64827         Fixed typo.
64828
64829         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64830         Reimplementation of GetModuleHandle16 according to how win95 handles
64831         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
64832
64833         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64834         Corrected wrong return values of built-in loader to work with the
64835         loadorder stuff.
64836
64837 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
64838
64839         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
64840         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64841         Implemented recording of StretchDIBits and SetDIBitsToDevice and
64842         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
64843
64844         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
64845         Bertho Stultiens <bertho@panter.soci.aau.dk>
64846         Removed non-portable hacks and replaced them with more general
64847         versions.
64848
64849         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
64850         Code added to re-evaluate stale DC information in DCE cache.
64851
64852         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64853         Attach notifications must be send after all recursive dependencies are
64854         loaded and not before.
64855
64856         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
64857         Fixed typo.
64858
64859         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64860         Fixed playing position when required by track number.
64861
64862         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
64863         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
64864
64865         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
64866         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
64867
64868         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
64869         Updated.
64870
64871         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
64872         Test for static was reversed.
64873
64874         * */*:
64875         Patrik Stridvall <ps@leissner.se>
64876         New debug scheme with explicit debug channels declaration.
64877
64878 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
64879
64880         * loader/ne/module.c: Removed extra call to TASK_StartTask.
64881
64882         * include/acconfig.h, include/config.h.in, configure, configure.in:
64883         Removed check for union semun; cleaned up a bit.
64884
64885         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
64886         Added env ptr to new_process request
64887
64888         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
64889         Juergen Schmied <juergen.schmied@metronet.de>
64890         - use fonts/fontsizes given by SystemParametersInfo
64891         - drawing/alignment fixes, win98 style for menubar
64892         - ownerdrawn menus are working now for the first time
64893         - complete constants magic items
64894         - use right owner for popupmenus
64895         - new: Get/SetMenuInfo
64896         - implemented: Get/SetMenuContextHelpId
64897         - more flags for Get/SetMenuItemInfo
64898
64899         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
64900         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
64901         extension file name, allowing Mathcad to run.
64902
64903         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64904         Fixed memory freeing.
64905
64906         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
64907         Renamed cmdlgr.h to cmdlgtst.h.
64908
64909         * scheduler/critsection.c: Added timeout to critical section waiting.
64910
64911         * include/thread.h, scheduler/sysdeps.c:
64912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64913         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
64914         Preliminary support for Solaris low-level threads (LWPs) added.
64915
64916         * configure, configure.in, include/acconfig.h, include/config.h.in:
64917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64918         Reentrant libc check for Solaris added.
64919         Fixed reentrant X11 check for FreeBSD and Solaris.
64920         Added check for Solaris low-level thread routines.
64921
64922         * loader/ne/module.c:
64923         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
64924         Stultiens).
64925
64926         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
64927         Automatic install script, which automatically configures and compiles
64928         wine and regapi, runs tools/wineconf to generate a configuration file
64929         if one does not already exist, and uses regapi to install the default
64930         registry.
64931
64932         * documentation/gui, windows/win.c, windows/winpos.c:
64933         Eric Pouech <Eric.Pouech@wanadoo.fr>
64934         Properly handling cases like calling SetWindowPos while processing
64935         WM_NCCREATE.
64936
64937         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64938         Fixed a few bugs (typos from cut & paste & invalid heap block
64939         freeing).
64940
64941         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64942         Bug fix in GetLen.
64943
64944         * 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:
64945         Bertho Stultiens <bertho@panter.soci.aau.dk>
64946         Reorganization of the loader to correctly load and free libraries and
64947         implementation of load order to load different types of libraries.
64948
64949         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
64950         Updated commandline changes of -dll option and wine.conf entries.
64951
64952         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
64953         Updated the example with the new configuration entries.
64954
64955         * dlls/shell32/shell32_main.c:
64956         Bertho Stultiens <bertho@panter.soci.aau.dk>
64957         Bugfix: free loaded library not before exit.
64958
64959         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
64960         Bertho Stultiens <bertho@panter.soci.aau.dk>
64961         New files to support load order and partial stubs for elfdlls.
64962
64963         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
64964         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64965         Fixes for upside-down DIBs.
64966
64967         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64968         Changed 'GetDisplayMode' to return the mode previously set by
64969         'SetDisplayMode' (and not the current monitor mode).
64970
64971         * include/tab.h, dlls/comctl32/tab.c:
64972         Luc Tourangeau <luc@macadamian.com>
64973         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
64974         TCM_SETITEMSIZE and TCM_DELETEITEM.
64975
64976         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
64977         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
64978         returns 0, it is interpreted as if it were 256.
64979
64980         * loader/module.c, scheduler/process.c:
64981         Kevin Holbrook <kwh@neosoft.com>
64982         Fix ambiguous else warning.
64983
64984         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
64985         Loading color values from the registry fixed.
64986
64987         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
64988         - Removed all floating point math.
64989         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
64990         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
64991         - Implemented some trivial raster operations.
64992         - Minimized inner loops for maximum speed.
64993         - Use memcpy whenever possible.
64994
64995         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64996         Reduced fragment size.
64997         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
64998         Fixed buffer underrun recovery.
64999         Fixed bug in wodReset()/wodClose().
65000
65001         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65002         Simplify propertyNameCmp() and fix a warning in the way by removing
65003         CRTDLL__wcsupr() calls.
65004
65005         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
65006         DdeNameService: expansion of stub to trap unused instanceids at start of run.
65007         DdeGetLastError: catch 'not initialized' situation and return correct response.
65008         DdeFreeStringHandle: complete test for error set by previous call of
65009         something and ignore it, also release handle table mutex on normal exit.
65010         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
65011         handle table mutex on normal exit.
65012
65013         * include/wnet.h, misc/network.c:
65014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65015         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
65016         Change the return value for local files.
65017
65018         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65019         Add "win.h" to fix implicit function declaration warnings.
65020
65021         * console/interface.c, include/console.h:
65022         Marcus Meissner <marcus@jet.franken.de>
65023         Only declare console "driver" once, use external refs elsewhere.
65024
65025         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
65026         When the vertical scrollbar is removed, the background was not
65027         properly repainted.
65028
65029         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
65030         Disable AC bit on receiving alignment exceptions.
65031
65032         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
65033         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
65034
65035         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
65036         While handling the WM_DELETEWINDOW client message check if a window
65037         has been disabled and if so prevent an SC_CLOSE message from being
65038         sent.
65039
65040         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
65041         Make access to the DCE list thread safe by ensuring we have acquired
65042         the Windows lock before using it.
65043
65044 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
65045
65046         * resources/.cvsignore: Changed for renamed files
65047
65048         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
65049         Michael Veksler <mveksler@techunix.technion.ac.il>
65050         Fixed warnings.
65051
65052         * 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:
65053         Pablo Saratxaga <pablo.sarachaga@ping.be>
65054         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
65055         -> Pt; to conform to standard names for those languages).
65056
65057         * configure, configure.in, relay32/Makefile.in:
65058         Marcus Meissner <marcus@jet.franken.de>
65059         Add -fno-builtin when compiling with gcc in relay32/ subdir.
65060
65061         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
65062         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65063         - Implemented proper ("real", compressed) Win16 entry tables.
65064         - Fixed MyAlloc (AKA NE_AllocateSegment).
65065         - Implemented PatchCodeHandle16.
65066
65067         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
65068         Robert Pouliot <krynos@clic.net>
65069         A few patches to help Wine to compile on OS/2.
65070
65071 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
65072
65073         * 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:
65074         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65075         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
65076         global memory handles).  Fixed disk-based MetaFiles.  Better
65077         separation between MetaFile playback and the metafiledrv.
65078
65079         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
65080         _CIpow argument order was confirmed with Starcraft v1.05.
65081
65082         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
65083         Clarified a few points.
65084
65085         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65086         Added IOCTL function 0x440d/0x72.
65087
65088         * relay32/kernel32.spec, scheduler/critsection.c:
65089         Bertho Stultiens <bertho@panter.soci.aau.dk>
65090         UnitializeCriticalSection partial stub implementation.
65091
65092         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65093         Added missing proto for GetExitCodeThread.
65094
65095         * include/driver.h, include/wine/keyboard16.h:
65096         Michael Veksler <mveksler@techunix.technion.ac.il>
65097         Added missing windef.h includes.
65098
65099         * windows/input.c, include/winuser.h:
65100         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
65101         ReleaseCapture() is supposed to return a BOOL value.
65102
65103         * configure, configure.in, include/config.h.in, loader/signal.c:
65104         Marcus Meissner <marcus@jet.franken.de>
65105         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
65106         reentrant concerning errno. Revert unneeded FreeBSD hack to
65107         loader/signal.c from last patch.
65108
65109         * windows/x11drv/keyboard.c:
65110         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65111         index == 3 corresponds to Alt-Gr + Shift.
65112
65113         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
65114         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
65115         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
65116         DdeCreateStringHandleA.
65117
65118         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
65119         Pavel Roskin <pavel_roskin@geocities.com>
65120         Fixed ugly disabled controls and black background in Write and Lotus
65121         Notes.
65122
65123         * controls/button.c, include/button.h, include/winuser.h:
65124         Pascal Lessard <pascal@macadamian.com>
65125         Implement the button with bitmaps.
65126
65127         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
65128         Stephane Lussier <stephane@macadamian.com>
65129         Implementation of IStorage::CopyTo and IStream::CopyTo.
65130
65131         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65132         Bugfix: Always release the Win16Lock in TASK_Reschedule.
65133
65134         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
65135         Solved a deadlock between global lock and wnd lock in event.c.
65136
65137         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
65138         Typo that broke Solaris compile fixed.
65139
65140         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
65141         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
65142
65143         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
65144         Fix scancodes for NumLock and Num-/.
65145         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
65146         Reworked GetKeyNameText() again.
65147
65148         * graphics/psdrv/font.c:
65149         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65150         Limit lastChar to 0xff in PSDRV_GetCharWidth.
65151
65152         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
65153         Missing WINAPI for RegisterSystemThread.
65154
65155 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
65156
65157         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65158         Fixed "Display Combination" call.
65159
65160         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65161         Fixed a crash due to invalid OpenComm return value for busy comm port.
65162         Cleaned up/fixed several things.
65163
65164         * windows/win.c: Francois Boisvert<francois@macadamian.com>
65165         Enabled thread safeness for wnd structure code.
65166
65167         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65168         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
65169
65170         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
65171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65172         Added new CLIENT_DebuggerRequest routine, implemented support for
65173         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
65174         Run wine server in the main wine process.
65175         Bugfix: never free initial thread!
65176
65177         * scheduler/process.c, include/process.h:
65178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65179         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
65180
65181         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
65182         Teached TIMER_GetNextExpiration that a timer that has already expired
65183         (but not processed yet) HAS already expired...
65184
65185         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
65186         Default values for registry.
65187
65188         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
65189         Optimized code for SetImageBits_X, making bitmap creation faster.
65190
65191         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65192         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
65193
65194         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
65195         Marcus Meissner <marcus@jet.franken.de>
65196         - Started multithreading for FreeBSD (incomplete, but some
65197           applications now at least start up again).
65198         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
65199         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
65200           FreeBSD owns fault handling we can use)
65201
65202         * include/selectors.h, memory/global.c, memory/selector.c:
65203         Made SELECTOR_ReallocBlock preserve the current selector access rights
65204         (problem reported by Andreas Mohr).
65205
65206         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65207         Use services thread instead of timer signals.
65208
65209         * server/thread.c, scheduler/synchro.c:
65210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65211         Allow user APCs with NULL 'func' (just wake up the thread).
65212
65213         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
65214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65215         Implemented 'kernel services thread'.
65216
65217         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
65218         Klaas van Gend <klaas@vangend.demon.nl>
65219         Added stub for PrinterProperties.
65220
65221         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
65222         Juergen Schmied <juergen.schmied@metronet.de>
65223         Implemented NtTerminateProcess and NtDisplayString.
65224
65225         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65226         FreeLibrary partial implementation.
65227
65228         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
65229         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
65230         Wars) now works perfectly with Wine's crtdll. Wrote a test
65231         implementation of _CIpow too, which those who do have Brood Wars can
65232         report on, so it can be implemented correctly.
65233
65234         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
65235         Partial implementation for GetKeyNameText for new keyboard structure.
65236
65237         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
65238         Fixed warning.
65239
65240         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
65241         Added missing ReadClassStg prototype.
65242
65243         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65244         - Fix comments after the big renaming (xxxx32y --> xxxxy).
65245         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
65246           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
65247
65248         * documentation/status/dde:
65249         Keith Matthews <keith_m@sweeney.demon.co.uk>
65250         Status document for DDE/Ddeml.
65251
65252         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65253         Added event callback mechanism.
65254         Introduction of MCI yield procs.
65255         Updated (prepare|unprepare)header functions (wave, midi) to allow
65256         correct callback mechanisms.
65257         Made midiStreamXXX functions working.
65258         First try at mmThreadXXX functions.
65259
65260         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65261         Updated (prepare|unprepare)header functions to allow correct callback
65262         mechanisms.
65263
65264         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65265         Small enhancement.
65266
65267         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65268         New method for structure conversion (16 <-> 32).
65269         More MCI structures correctly mapped.
65270         Introduction of MCI yield proc and break facility.
65271
65272         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65273         Updated (prepare|unprepare)header functions to allow correct callback
65274         mechanisms.  Implemented waveOut playback as asynchronous.
65275
65276         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65277         Started implementation of mmThreadXXX functions.
65278
65279         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65280         Added a few missing defines (MIDI, WAVE, callbacks).
65281         Structures for midiStreamXXX functions.
65282
65283         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65284         Updated (prepare|unprepare)header functions (wave, midi) to allow
65285         correct callback mechanisms. Added wine specific entry for mmThreadXXX
65286         functions thread starting point.
65287
65288         * include/wine/obj_storage.h:
65289         Michael Veksler <mveksler@techunix.technion.ac.il>
65290         Introduce STATSTG16 - a 16 bit variant of STATSTG.
65291
65292         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65293         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
65294
65295         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
65296         Fixed menu type setting in SetMenuItemInfo32_common().
65297
65298         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
65299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65300         Send USIG_PROCESS_CREATE signal.
65301         Bugfix: GetProcessDword offset -8 should return parent process ID.
65302
65303         * relay32/user32.spec, windows/user.c:
65304         Bertho Stultiens <bertho@panter.soci.aau.dk>
65305         Added RegisterSystemThread stub.
65306
65307         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
65308         Francis Beaudet <francis@macadamian.com>
65309         Implemented the CoCreateInstanceEx method.
65310
65311         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
65312         Fixed crash due to a value of name length 0, value length 0 at the end
65313         of the registry.
65314
65315         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
65316         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
65317         QUEUE_Lock.
65318
65319         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
65320         - updated because of the splitting of interface/implementation
65321         - updated to use ICOM_THIS
65322
65323         * include/dplay.h, include/dplobby.h, ole/guid.c:
65324         Francois Gouget <fgouget@psn.net>
65325         - use the latest ICOM macros
65326         - moved the IDirectPlayLobby interface to dplobby.h
65327         - removed all the implementation aspects since they need to be
65328         separate
65329
65330         * include/dsound.h, multimedia/dsound.c:
65331         Francois Gouget <fgouget@psn.net>
65332         ICOMisation of the DirectSound API.
65333
65334         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
65335         Juergen Schmied <juergen.schmied@metronet.de>
65336         - reorganised icon extracing from files
65337         - made extracting from ne and ico files working
65338         - IPersistFile interface for IExtractIcon
65339
65340         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
65341         Fixed buffer overrun.
65342
65343         * include/cursoricon.h, objects/cursoricon.c:
65344         Juergen Schmied <juergen.schmied@metronet.de>
65345         Changed ressource dir structures.
65346         Adapted FindBestIccon/FindBestCursor.
65347
65348         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
65349         Loading the color schema for registry.
65350
65351 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
65352
65353         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
65354         Marcus Meissner <marcus@jet.franken.de>
65355         Reimplemented winsock asynchronous DNS services. No longer use a
65356         fork()ed process, but either a service thread or inline blocking calls
65357         for non-threading architectures. (Makes Free Agent16 work again.)
65358
65359         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
65360         <ewill@ncal.verio.com>
65361         - color and font dialogs now actually do something interesting,
65362           and force a redraw when successful.  Background color is adjustable.
65363           Text color is also adjustable, but the user has to set the CF_EFFECTS
65364           flag first.
65365         - text is output left-right centered, baseline, at the middle
65366           of the window, and moves with the window.  Text font is adjustable.
65367         - Success and failure MessageBox calls for Color, Font, Open,
65368           and Save have been removed or suppressed.  They annoyed me after
65369           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
65370         - cmdlgtst now has the full pathname in the upper left corner; which may
65371           assist in debugging certain problems -- or it may not. :-)
65372         - usage dialog added
65373
65374         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
65375         Corrected debug output.
65376
65377         * windows/driver.c, relay32/winmm.spec:
65378         Eric Pouech <Eric.Pouech@wanadoo.fr>
65379         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
65380         bit drivers.
65381         Added stub for GetDriverFlags.
65382
65383         * windows/user.c, relay32/user32.spec:
65384         Sergey Turchanov <turchanov@usa.net>
65385         Stubs for CloseDesktop and CloseWindowStation.
65386
65387         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65388         GetModuleFromPath now checks for loaded modules via filenames which
65389         were specified without a path.
65390
65391         * misc/registry.c, include/winreg.h:
65392         Sylvain St.Germain <sylvain@macadamian.com>
65393         Implementation of HKU key saving and loading. Add new supported data
65394         type in debug_print_value.
65395
65396         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
65397         Juergen Schmied <juergen.schmied@metronet.de>
65398         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
65399         Small change how to get icons for listview.
65400
65401         * include/shlobj.h, relay32/shell32.spec:
65402         Juergen Schmied <juergen.schmied@metronet.de>
65403         ILLoadFromString and SHGetSettings implemented.
65404
65405         * dlls/shell32/shellord.c:
65406         Juergen Schmied <juergen.schmied@metronet.de>
65407         SHGetSettings implemented.
65408         ExitWindowsDialog() simulated by Messagebox.
65409
65410         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
65411         ILLoadFromString implemented.
65412
65413         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
65414         Richard Mortimer <remitrom@my-dejanews.com>
65415         Added missing *IsDark entries into PALETTE_Driver instance
65416         initialisation.
65417
65418         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
65419         Fixed X11DRV_MOUSE_WarpPointer initial value.
65420
65421         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
65422         Ensure that the bitmap is properly initialized when created with the
65423         LR_CREATEDIBSECTION flag.
65424
65425         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
65426         Fixed the messaging problem of the edit box for node label edition.
65427         Substituted WM_PAINT for InvalidateRect.
65428         Some graphical fixes.
65429
65430         * misc/main.c: James Juran <jrj120@psu.edu>
65431         Check for drivers==NULL before trying to delete them at exit.  This
65432         could happen if the emulator initialization failed for some reason and
65433         the drivers hadn't been initialized yet.
65434
65435         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
65436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65437         Call InitApp16 (using Callout) for initial process.
65438
65439         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65440         Clear invalid selectors also in CallTo16 relay code.
65441
65442         * programs/notepad/Es.rc:
65443         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
65444         Revised Spanish resources.
65445
65446         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
65447         Fixed window locking bug in CalcChildScroll.
65448
65449         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
65450         Fixed fake multimedia timers. Grim Fandango is now able to start up
65451         when under favorable conditions. The preview movie on the Brood Wars
65452         disc now plays, too.
65453
65454         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
65455         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
65456         instead of returning the right buffersize.
65457
65458 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
65459
65460         * files/directory.c: galberte <galberte@neo.rr.com>
65461         Fixed SearchPathA return value.
65462
65463         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
65464         Lionel Ulmer <ulmer@directprovider.net>
65465         - clean-up of texture 'loading'
65466         - added SetColorKey callback for already loaded textures
65467
65468         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
65469         Fixed a problem pointed out by Kevin Holbrook.
65470
65471         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
65472         commctrl.h must include prsht.h.
65473
65474         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
65475         Warning fix.
65476
65477         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
65478         Added a new implementation of the ICOM macros that use Microsoft style
65479         virtual methods to implement the COM interfaces in C++.
65480
65481         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
65482         Correction of Mutex handling in DdeInitializeW for cases other than
65483         1st call. Addition of instance handling to DdeCreateStringHandleA,
65484         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
65485         cut implementation of DdeUnitialize, move of internal structure defs
65486         in from ddeml.h. Removed non-ANSI comment.
65487
65488         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
65489         Moved internal structures to ddeml.c, also removed non-ANSI comments,
65490         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
65491
65492         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
65493         James Abbatiello <abbeyj@wpi.edu>
65494         Fixed memory leaks in mixerOpen16/mixerClose,
65495         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
65496         midiInOpen16/midiInClose16.
65497
65498         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
65499         Added sanity check for whitespace in file names, various other fixups.
65500
65501 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
65502
65503         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
65504         WM_MOUSEMOVE implementation bug fix.
65505
65506         * windows/x11drv/keyboard.c:
65507         José Marcos López <jose.lopez@upcnet.upc.es>
65508         Added Spanish keyboard layout.
65509
65510         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
65511         Fixed the modem control part of EscapeCommFunction16.
65512
65513         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
65514         Added missing goto.
65515
65516         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
65517         Marcus Meissner <marcus@jet.franken.de>
65518         EnumCalendarInfoA stub.
65519
65520 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
65521
65522         * windows/mouse.c, windows/keyboard.c:
65523         Francois Boisvert <francois@macadamian.com>
65524         Suspend the window locks before DefKeybEventProc and
65525         DefMouseEventProc.
65526
65527         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
65528         Joerg Mayer <jmayer@telesun2.telemation.de>
65529         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
65530
65531         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65532         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
65533         WM_CREATE messages.
65534
65535         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
65536         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
65537
65538         * misc/crtdll.c, relay32/crtdll.spec:
65539         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
65540         Implemented makepath, rand() returns correct range, fixed fputc.
65541
65542         * files/file.c, include/file.h, msdos/int21.c:
65543         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
65544         Moved _lcreat16_uniq to int21.c
65545
65546         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
65547         Pavel Roskin <pavel_roskin@geocities.com>
65548         Casts to (SEGPTR) removed. They did nothing anyway.
65549         Includes added or removed where necessary.
65550         Win16 functions replaced with their Win32 counterparts. Comments added
65551         where it was impossible.
65552         CALLBACK added where necessary. Some declarations fixed.
65553         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
65554         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
65555         Listbox enabled in hello3.
65556
65557         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65558         Updated French keyboard.
65559
65560         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
65561         Fancier version of hello.c courtesy of Huw Davies.
65562
65563         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
65564         Fixed compilation of the Control panel.
65565
65566         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
65567         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
65568         the dead key mapping stuff to the actual mapping code too.  Prettied
65569         up the fixme message. Added a check where if the keys of two layouts
65570         match exactly, the one with the best-matching keycode order is chosen,
65571         so that the QWERTY and Dvorak layouts can be distinguished.
65572
65573         * win32/device.c, relay32/kernel32.spec:
65574         Eric Pouech <Eric.Pouech@wanadoo.fr>
65575         Added (empty) stub for OpenVxDHandle.
65576
65577         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65578         mmioOpen() now handles correctly MMIO_PARSE flag.
65579
65580         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
65581         Background color fix when disabled or read only.
65582
65583         * windows/win.c: Francois Boisvert <francois@macadamian.com>
65584         Transfered the window struct memory release from WIN_DestroyWindow to
65585         WIN_ReleaseWndPtr.
65586
65587         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
65588         DLGITEMTEMPLATE structure had one too many member.
65589
65590         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65591         Prevent crash in debugger.
65592
65593 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
65594
65595         * controls/combo.c, controls/listbox.c, include/combo.h:
65596         Francis Beaudet <francis@macadamian.com>
65597         Implemented the Win95 look and feel.
65598
65599         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
65600         Wrote a basic implementation of the WM_PRINT message.
65601
65602         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
65603         Francois Boisvert <francois@macadamian.com>
65604         Suspend all windows locks before the control is passed to the
65605         application.
65606         Also fixed some bugs in dce.c
65607
65608         * Make.rules.in, Makefile.in:
65609         Joerg Mayer <jmayer@telesun2.telemation.de>
65610         - Remove some old rc make stuff
65611         - "make clean" omitted some include subdirs
65612
65613         * relay32/ddraw.spec, graphics/ddraw.c:
65614         Lionel Ulmer <ulmer@directprovider.net>
65615         Added DllClassFactory to DirectDraw.
65616
65617 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
65618
65619         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
65620         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
65621
65622         * 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:
65623         Alex Korobka <alex@aikea.ams.sunysb.edu>
65624         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
65625         mode go through window manager, small bugfixes for menu and window
65626         code, extended clipboard driver model to handle formats other than
65627         text.
65628
65629         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
65630         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
65631         true for multiline controls too, as my tests show.
65632
65633         * dlls/comctl32/listview.c, include/listview.h:
65634         Luc Tourangeau <luc@macadamian.com>
65635         Added support for icon and smallicon views.
65636
65637         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
65638         Made DOSVM_GetTimer survive EAGAIN errors...
65639
65640         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65641         Implemented async comm buffers (but probably not bugfree), and along
65642         with them, the functionality of async event notifications, mong them
65643         EnableCommNotification. Removed a previous hack that was faking the
65644         buffers, since we now have real buffers...
65645
65646         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
65647         Added CN_* flags used in WM_COMMNOTIFY.
65648
65649         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65650         Implement the EnumAttachedSurface method.
65651
65652         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
65653         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
65654         OleDestroyMenuDescriptor along with a bunch of internally used methods
65655         and data structures.
65656
65657         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
65658         Adrian Thurston <adriant@corel.ca>
65659         initguid.h should only contain the macro that defines the guids.
65660         Added olectl.h to guid.c so some needed guids get defined.
65661         Made GUID_NULL an actual guid set to 0,0,0...
65662
65663         * if1632/gdi.spec, objects/gdiobj.c:
65664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65665         Added GdiSignalProc() stub.
65666
65667         * 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:
65668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65669         Added USER32.UserSignalProc to Callout table.
65670         Implemented built-in UserSignalProc().
65671         Don't announce Win3.1-style USER handler any more.
65672
65673         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
65674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65675         Implemented PROCESS_CallUserSignalProc().
65676         Send USER signals at various appropriate places.
65677         Moved [GS]etProcessDword() to scheduler/process.c.
65678
65679         * 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:
65680         Juergen Schmied <juergen.schmied@metronet.de>
65681         All 19 FileMenu_* functions, some as stubs, some implemented.
65682
65683         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
65684         Juergen Schmied <juergen.schmied@metronet.de>
65685         SHCLSIDFromString, StrToOleStr implemented.
65686         RLBuildListOfPaths stub.
65687
65688         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
65689         Juergen Schmied <juergen.schmied@metronet.de>
65690         DllGetVersion (not yet exported).
65691         Small change to SHAppBarMessage.
65692
65693         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65694         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
65695
65696         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65697         Added StackEnter() and StackLeave() stubs
65698
65699         * multimedia/mci.c, multimedia/mmsystem.c:
65700         Eric Pouech <Eric.Pouech@wanadoo.fr>
65701         Starting implementation of MCI creator tasks
65702         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
65703         Better implementation of mmTaskCreate16
65704
65705         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65706         Added creator task to MCI struct.
65707
65708         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
65709         Replaced 0xC000 by symbolic constants.
65710
65711         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
65712         Fixed small ==, != mixup.
65713
65714         * windows/defdlg.c, windows/defwnd.c:
65715         Luc Tourangeau <luc@macadamian.com>
65716         Implemented WM_NOTIFYFORMAT.
65717
65718         * loader/elf.c: Marcus Meissner <marcus@mud.de>
65719         "foo" was not translated to "foo.so" in elf loader.
65720
65721         * include/bitmap.h, objects/bitmap.c:
65722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65723         LoadBitmap16()/LoadImage16() calling sequence simplified.
65724
65725         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
65726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65727         Allow NULL NE resource handler; call the default handler directly.
65728         Removed WPROCS / Callbacks support for WineLib resource handlers.
65729
65730         * include/process.h, relay32/utthunk.c:
65731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65732         Made Universal Thunk list per-process, not system global.
65733
65734         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
65735         Additional macro definitions.
65736
65737         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
65738         Implemented TCM_ADJUSTRECT.
65739
65740         * msdos/int09.c, msdos/ioports.c:
65741         Michael Veksler <mveksler@techunix.technion.ac.il>
65742         Removed "implicit declaration" warnings.
65743
65744         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
65745         Fixed OpenGL devices implementation.
65746
65747         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65748         In UserYield16, when current thread is a 32 bit one which hold the
65749         Win16Lock, must take care of a LockCount > 1.
65750
65751         * */*.c:
65752         Patrik Stridvall <ps@leissner.se>
65753         More code moved to the X11 driver (bitmap and palette and misc).
65754
65755 ----------------------------------------------------------------
65756 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
65757
65758         * include/winbase.h, include/wingdi.h:
65759         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65760         Move DM* defines from winbase.h -> wingdi.h.
65761
65762         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65763         Fixed QueryInterface functions for IDirect3D 1 and 2.
65764
65765         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
65766
65767         * 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:
65768         Dimitrie O. Paun <dimi@cs.toronto.edu>
65769         Changed some debug messages from one channel to another, to clean up a
65770         bit the debug channel usage.
65771
65772         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
65773         Fixed CreateProcessA so it can handle commandlines with arguments and
65774         no .exe.
65775
65776         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
65777         Fixed GetModuleHandle16.
65778
65779         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
65780         Added Russian keyboard support.
65781
65782         * include/winuser.h, relay32/user32.spec, windows/user.c:
65783         Lionel Ulmer <ulmer@directprovider.net>
65784         Added stub for SetSystemCursor.
65785
65786         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
65787         SetFileAttributesA: "implemented" setting of directory flag as test of
65788         compatibility.
65789
65790         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
65791         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
65792         keyboard support.
65793
65794         * 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:
65795         Paul Quinn <paulq@corel.ca>
65796         Aaron Barnes <aaronb@corel.ca>
65797         Adrian Thurston <adriant@corel.ca>
65798         Bundle of new stubs.
65799
65800         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
65801         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65802         Added missing WINAPIs.
65803
65804         * relay32/kernel32.spec, win32/newfns.c:
65805         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65806         Added CreateIoCompletionPort stub.
65807
65808         * windows/queue.c, windows/message.c:
65809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65810         Call EVENT_Pending() to flush X11 output queue before blocking in
65811         MsgWaitForMultipleObjects().
65812         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
65813         Protect system queue access in hardware_event().
65814
65815         * 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:
65816         Francois Boisvert<francois@macadamian.com>
65817         Fixed some bugs in thread safeness for wnd struct.
65818
65819         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
65820         Pavel Roskin <pavel_roskin@geocities.com>
65821         Made libtest/hello3 work again, now with Windows-compatible resource
65822         loading.
65823
65824         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
65825         Jiuming Luo <jiuming_luo@yahoo.com>
65826         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
65827         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
65828
65829         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
65830         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
65831         implemented PRINTER_INFO_2 request.
65832
65833         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
65834         Added Swiss German keyboard layout.
65835
65836         * 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:
65837         Juergen Schmied <juergen.schmied@metronet.de>
65838         - adjusted printing of refcounts to be equal
65839         - cleaning up icon cache on PROCESS_DETACH
65840         - fixed ascii/unicode use in SH/ILCreateFromPath
65841         - fixed small memory leak in shellview
65842
65843         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
65844         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
65845
65846         * programs/cmdlgtst/cmdlgtst.c:
65847         Pavel Roskin <pavel_roskin@geocities.com>
65848         Fixed warnings.
65849
65850         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
65851         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
65852
65853         * 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:
65854         Alex Korobka <alex@aikea.ams.sunysb.edu>
65855         Moved hrgnUpdate from client to window coordinates, made nonclient
65856         painting depend on the update region, reworked SetWindowPos() and
65857         RedrawWindow() to speed up update region calculation, made -desktop
65858         work properly, added WM_CANCELMODE here and there, fixed several
65859         window activation bugs that crept in since the last time.
65860
65861         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
65862         Fixed occasional loss of SendMessage() return value.
65863
65864         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65865         Added initialisation of the pixmap_depth field in
65866         Xlib_DirectDrawCreate.
65867
65868         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
65869         Fixed a warning.
65870
65871         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
65872         Added stub for int2f 4b.
65873
65874         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
65875         James Abbatiello <abbeyj@wpi.edu>
65876         Fixed memory leak in waveOutOpen/waveOutClose.
65877
65878         * graphics/psdrv/escape.c:
65879         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65880         More Escapes for the PostScript driver.
65881
65882 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
65883
65884         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
65885         Francois Gouget <fgouget@psn.net>
65886         Adapted to the interface/implementation separation.
65887         Now uses ICOM_THIS to access the implementation structures.
65888         Replaced 'this' with 'This' for ICOM_THIS.
65889         Direct access to the virtual table has been eliminated too.
65890
65891         * graphics/d3d_private.h, graphics/ddraw_private.h:
65892         Francois Gouget <fgouget@psn.net>
65893         Updated to include all the implementation aspects that were previously
65894         in the public includes.
65895
65896         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
65897         Removed direct access to the virtual table
65898
65899         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
65900         Removed all implementation aspects.
65901         Modified to use the latest ICOM macros.
65902         Added the macros for use in C.
65903         Added the method parameter names (when I had them).
65904
65905         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
65906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65907         Fixed sequence of DLL_PROCESS_DETACH notification calls.
65908         Moved PE_MODREF flags to WINE_MODREF level.
65909         Better handling of LoadLibraryEx flags.
65910         PE_InitTls() changed to work only on the current thread.
65911
65912         * include/server.h, scheduler/process.c, server/trace.c:
65913         Added cmd line in new_process request.
65914
65915         * scheduler/thread.c:
65916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65917         All threads created with CreateThread are 32-bit threads.
65918
65919         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
65920         Juergen Schmied <juergen.schmied@metronet.de>
65921         Reading of binary streams implemented (SHOpenRegStream).
65922
65923         * msdos/int25.c, msdos/int26.c:
65924         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65925         Fixed int25 & int26 error code.
65926
65927         * loader/task.c, windows/queue.c:
65928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65929         Allow UserYield16 to be called from 32-bit thread.
65930
65931         * include/oledlg.h, include/winbase.h:
65932         Albert Den Hann <albertd@corel.ca>
65933         Additional macro definitions.
65934
65935         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
65936         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65937         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
65938
65939         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65940         Fixed metafile recording of CreatePatternBrush.
65941
65942 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
65943
65944         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
65945         Pascal Lessard <pascal@macadamian.com>
65946         Change the AddBitmap function. Implement flat toolbar. Change
65947         CreateToolbarEx. Implement partially the hot buttons for toolbar.
65948
65949         * msdos/int16.c:
65950         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65951         Implemented Get Shift Flags function.
65952
65953         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
65954         Missing WINAPI.
65955
65956         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
65957         Changed stdlib.h to string.h.
65958
65959         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
65960         Added string.h.
65961
65962         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
65963         David Luyer <luyer@ucs.uwa.edu.au>
65964         Changed "strings.h" to "string.h".
65965
65966         * graphics/x11drv/bitblt.c, windows/nonclient.c:
65967         Randy Weems <rweems@home.com>
65968         Fixed off-by-one error if bitblt width or height is negative.
65969
65970         * dlls/comctl32/tab.c, include/tab.h:
65971         Francis Beaudet <francis@macadamian.com>
65972         Implemented:
65973         - showing the selected tab as highlighted
65974         - support for drawing the focus rectangle
65975         - basic keyboard support
65976         - support for a tab with horizontal scrolling.
65977
65978         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65979         Thread-safe implementation of profile functions (Windows and Wine).
65980
65981         * include/message.h, loader/main.c, windows/timer.c:
65982         Stephane Lussier <stephane@macadamian.com>
65983         Made the timer code thread safe.
65984
65985         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
65986         Fixed possible endless loop.
65987
65988         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
65989         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
65990
65991         * 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:
65992         Juergen Schmied <juergen.schmied@metronet.de>
65993         Use the new header for COM definitions.
65994
65995         * dlls/shell32/shellord.c, relay32/shell32.spec:
65996         Juergen Schmied <juergen.schmied@metronet.de>
65997         New stub shell_654.
65998
65999         * include/treeview.h, dlls/comctl32/treeview.c:
66000         Sylvain St.Germain <sylvain@macadamian.com>
66001         Implementation of TVM_SORTCHILDRENCB.
66002         Implementation of TVI_SORT insertion.
66003         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
66004         Fix problems related to TVIS_EXPANDEDONCE.
66005
66006         * dlls/comctl32/comctl32undoc.c:
66007         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
66008         Fix problem in DPA_QuickSort where the sort order was inverted.
66009
66010         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
66011         Ove Kaaven <ovek@arcticnet.no>
66012         Added infrastructure and definitions for general-purpose event and IRQ
66013         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
66014         event message loop, message handling, CLI/STI handling, and minimal
66015         PIC support.
66016
66017         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
66018         Added handling of SIGUSR2 for the new event interruption handling,
66019         bumping up the protocol revision. Made some debug messages not be
66020         output when it's not necessary.
66021
66022         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
66023         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
66024
66025         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
66026         Ove Kaaven <ovek@arcticnet.no>
66027         Added int 0x09 and int 0x33.
66028
66029         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
66030         Implemented a int 0x33 handler, with a minimal implementation of the
66031         mouse routines, including callbacks.
66032
66033         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
66034         Implemented a int 0x09 handler, and a scancode queue that simulates
66035         IRQ 1 in the dos box.
66036
66037         * include/docobj.h: Paul Quinn <paulq@corel.ca>
66038         Creation of docobj.h.
66039
66040         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66041         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
66042
66043 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
66044
66045         * debugger/editline.c: Abort on input error.
66046
66047         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
66048         Population of oledlg.
66049
66050         * windows/x11drv/event.c, windows/painting.c:
66051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66052         Add IsWindow() checks after SendMessage() returns.
66053
66054         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
66055         Fixed a small bug in int10.
66056
66057         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
66058         COMBO_Size: maintain the height of the RectCombo when the window is
66059         resized.
66060
66061         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
66062         Paul Quinn <paulq@corel.ca>
66063         Added various definitions.
66064         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
66065
66066         * include/windef.h: Jim Aston <jima@corel.ca>
66067         Added a few empty macros.
66068
66069         * include/cursoricon.h, objects/cursoricon.c:
66070         Marcus Meissner <marcus@jet.franken.de>
66071         CURSORICON_Destroy: missing WINAPI added.
66072
66073         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
66074         Added translation for SO_RCVTIMEO (as seen by IE4).
66075
66076 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
66077
66078         * server/process.c: Create startup info for the initial process.
66079
66080         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
66081         Added server pid and tid in init_thread request, and use them in
66082         CLIENT_InitThread.
66083
66084         * 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:
66085         Noomen Hamza <noomen@macadamian.com>
66086         Implemented:
66087         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
66088           GenericCompositeMoniker
66089         - IRunningObjectTable interface, and
66090         - IBindCtx interface.
66091
66092         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
66093         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66094         Added StretchDIBits for the PostScript driver.
66095
66096         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
66097         Added missing ending pragma pack.
66098
66099         * misc/comm.c: Rein Klazes <rklazes@casema.net>
66100         Corrected small bug in GetCommState16. Parity check can be disabled
66101         even when a parity bit is used. SetCommState16() can override baudrate
66102         setting in wine.conf.
66103
66104 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
66105
66106         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66107         Bugfix: cope with quoted arguments for CreateProcess().
66108
66109         * loader/resource.c:
66110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66111         Fixed typo in SizeofResource().
66112
66113         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66114         lstrcpyA can't use strcpy.
66115
66116         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
66117         Marcus Meissner <marcus@jet.franken.de>
66118         Added -dll option for winelib programs. (Note: will not print warnings
66119         on failure currently).
66120
66121         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66122         Added strlwr.
66123
66124         * loader/pe_image.c, msdos/int21.c:
66125         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66126         Cosmetics.
66127
66128         * if1632/mmsystem.spec, relay32/winmm.spec:
66129         Eric Pouech <Eric.Pouech@wanadoo.fr>
66130         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
66131
66132         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66133         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
66134         Added support for yield proc in mci struct
66135         Added mmTaskXXX16 and mmThreadXXX16 functions
66136         Refreshed implementation of 16 bit native & asynchronous MCI driver
66137         command (through mmtask.tsk).
66138
66139         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66140         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
66141         function (no longer 16 bit).
66142
66143         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66144         Implemented mciExecute.
66145
66146         * include/multimedia.h, multimedia/mci.c:
66147         Eric Pouech <Eric.Pouech@wanadoo.fr>
66148         Added yield proc members to mci struct.
66149
66150         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66151         Added mixer specfic error codes, fixed type in function name.
66152
66153         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66154         Fixed return codes for default driver proc.
66155
66156         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
66157         Made LB_GETCURSEL return focus_item if no item has been selected.
66158
66159         * windows/x11drv/keyboard.c:
66160         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
66161         Added Finnish keyboard layout.
66162
66163         * 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:
66164         Veksler Michael <mveksler@techunix.technion.ac.il>
66165         Removed winuser16.h from x11drv.h.
66166
66167         * include/winspool.h, misc/printdrv.c:
66168         Klaas van Gend <klaas@vangend.demon.nl>
66169         Implementation of EnumPrintersA, info level 4 and 5.
66170
66171         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
66172         Check if the build is stripped, and die if it is.
66173         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
66174         (thanks Ryan Cumming!).
66175
66176         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
66177         Fixed "reached end of non void..." warnings.
66178
66179         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
66180         MessageBox32A -> MessageBoxA
66181
66182         * loader/module.c, relay32/kernel32.spec:
66183         Sergey Turchanov <turchanov@usa.net>
66184         Implementation for FreeLibraryAndExitThread.
66185         Made GetBinaryType = GetBinaryTypeA.
66186
66187         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
66188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66189         Run Win32 processes in their own threads.
66190         Process exit sequence adapted.
66191
66192 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
66193
66194         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
66195         Changed process initialisation to use the new server requests.
66196         Started to move the process init to the right context, not finished yet.
66197
66198         * 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:
66199         Added new_process and init_process request.
66200         Split out process creation from thread creation.
66201         Changed server initialisation to ensure that we always have a current
66202         thread.
66203
66204         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
66205         One small error corrected and the 102th key...
66206
66207         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
66208         Made commerror and eventmask local to each port (for win16), made the
66209         win16 routines use port indices instead of UNIX fds (this should make
66210         some Visual Basic stuff and similar garbage start working), moved some
66211         stuff around (win16 routines at top of file, win32 routines at
66212         bottom), made a couple of win32 routines use win32 handles, and added
66213         a few hints as to how to implement asynchronous buffers, based on
66214         which EnableCommNotification can eventually be implemented.
66215
66216         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
66217         Fixed prototypes of a couple of comm routines.
66218
66219         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66220         Fixed typo.
66221
66222         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66223         Clear update region before WM_NCDESTROY.
66224
66225         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
66226         Got rid of SYSTEM_LOCK macros.
66227
66228 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
66229
66230         * misc/main.c: No longer need to delete system heap critical section.
66231
66232 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
66233
66234         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
66235         Added a check for desktop in SHGetFileInfo.
66236
66237         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66238         Fixed some bugs in MCI message mapping (32A => 16).
66239
66240         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
66241         Fixed WIN_SendDestroyMsg.
66242
66243         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
66244         Removed definitions for FIONREAD and FIONBIO.
66245
66246         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66247         Fixes some return values for DefDriverProc.
66248
66249         * programs/regapi/regFixer.pl:
66250         Sylvain St.Germain <sylvain@macadamian.com>
66251         Removed the chop command that was there to get rid of dos ^M.
66252         The script now process only unix file format.
66253
66254         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66255         Hide dialog windows created by CreateDialog* in EndDialog just as
66256         Windows does.
66257
66258         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
66259         Set type of destination variant in VariantChangeTypeEx function.
66260
66261         * windows/x11drv/keyboard.c:
66262         Bertho Stultiens <bertho@panter.soci.aau.dk>
66263         Fixed Danish keyboard layout.
66264
66265 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
66266
66267         * 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:
66268         Marcus Meissner <marcus@jet.franken.de>
66269         Lots of warning fixed, one missing WINAPI in ddraw.c added.
66270
66271         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
66272         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
66273
66274         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
66275         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
66276
66277         * relay32/kernel32.spec, misc/toolhelp.c:
66278         Marcus Meissner <marcus@jet.franken.de>
66279         Added Module32* stubs.
66280
66281 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
66282
66283         * windows/x11drv/keyboard.c:
66284         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
66285         Added Portuguese keytable.
66286
66287         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
66288         Added Canadian French keyboard layout.
66289
66290         * windows/x11drv/keyboard.c:
66291         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66292         Added UK keyboard layout.
66293
66294         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
66295         <paranoid07@hotmail.com>
66296         Fixed/implemented various interrupt functions.
66297
66298         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
66299         Marcus Meissner <marcus@jet.franken.de>
66300         Fixed some warnings. removed some unneccessary includes, removed one
66301         direct WND* access in controls/menu.c.
66302
66303         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66304         Implemented a more defensive version of WIN_SendDestroyMsg.
66305
66306         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
66307         Install headers from $(SRCDIR).
66308
66309         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
66310         Removed the obsolete ICOM macros.
66311
66312         * include/vfw.h: Francois Gouget <fgouget@psn.net>
66313         Moved the APIs closer to the corresponding COM interface, removed two
66314         duplicates and added 2-3 macros for A/W APIs.
66315
66316         * msdos/int15.c: <paranoid07@hotmail.com>
66317         Added some stubs for int15 functions.
66318
66319         * windows/message.c, windows/queue.c:
66320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66321         Inter-thread SendMessage() bugfixes:
66322         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
66323         - Do *not* process received messages in ReplyMessage().
66324         - Clear the QS_SMRESULT flag only immediatedly before waiting.
66325
66326         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
66327         Return error if not a valid OLE compound file.
66328
66329         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
66330         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
66331
66332         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
66333         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
66334         strange).
66335
66336 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
66337
66338         * 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:
66339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66340         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
66341
66342         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
66343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66344         Pass new arguments (suspend/inherit) to the server.
66345
66346         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
66347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66348         Handle suspend/resume_thread requests in phase STARTING correctly.
66349         Set initial suspend count for threads created with CREATE_SUSPENDED.
66350         Set 'inheritable' flag for process/thread handles.
66351
66352         * 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:
66353         Marcus Meissner <marcus@jet.franken.de>
66354         Removed no longer necessary win.h include, added now necessary other
66355         includes (win.h used only by UPDOWN now).
66356
66357         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
66358         debug.h must be last, or we get ERR() macro problems again.
66359
66360         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
66361         Fixed a slight bug that was included in the change from WND ptr to
66362         hwnd last week.
66363
66364         * loader/main.c, misc/callback.c:
66365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66366         Fix compiler warnings.
66367
66368         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
66369         Sylvain St.Germain <sylvain@macadamian.com>
66370         Fixed some graphical problems of the treeview and added support LMB
66371         click on +/- sign to open and close.
66372         Fixed a bug in imagelist where the last image could not be displayed.
66373
66374         * windows/x11drv/event.c:
66375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66376         Avoid unnecessary error messages.
66377
66378         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66379         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
66380         match buggy Windows behaviour.
66381
66382         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66383         Corrected bug in enumeration function.
66384
66385         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
66386         Fixed bug introduced in WIN_FindWindow.
66387
66388         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
66389         0 is a valid index for a tab item.
66390         CreateSolidBrush takes a COLORREF as a parameter.
66391         Tab controls were always displayed in the top left corner.
66392
66393 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
66394
66395         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
66396         Francois Gouget <fgouget@psn.net>
66397         Updated the interfaces to use the latest ICOM macros.
66398
66399         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
66400         Updated.
66401
66402         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
66403         Eric Pouech <Eric.Pouech@wanadoo.fr>
66404         Moved all MCI internal functions/variables/macros to mci.c.
66405         Changed some interface names.
66406
66407         * include/digitalv.h, multimedia/mciavi.c:
66408         Eric Pouech <Eric.Pouech@wanadoo.fr>
66409         Make use of digitalv.h file.
66410
66411         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66412         Changed how list of loadable MCI drivers is obtained.
66413
66414         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
66415         Describes in newbie terms how to add new keyboard layouts.
66416
66417         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
66418         Better comments, and added ANSI codepages in table.
66419         US keyboard contributed by Uwe Bonnes.
66420         French keyboard contributed by Eric Pouech.
66421         German keyboard contributed by Ulrich Weigand.
66422         Danish keyboard contributed by Bertho Stultiens.
66423
66424         * 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:
66425         Klaas van Gend <klaas@vangend.demon.nl>
66426         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
66427         - Some header inclusion cleanup.
66428
66429         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
66430         Eric Pouech <Eric.Pouech@wanadoo.fr>
66431         Cosmetic fixes.
66432
66433         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66434         Makes use of new CDAUDIO_Seek() function.
66435
66436         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66437         Various fixes for MSCDEX traps.
66438
66439         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66440         Added new function CDAUDIO_Seek().
66441
66442         * include/driver.h, windows/driver.c:
66443         Eric Pouech <Eric.Pouech@wanadoo.fr>
66444         Better 16/32 bit driver messages mapping and handling.
66445         Better protection against bad handles.
66446
66447         * include/peexe.h, loader/resource.c:
66448         Marcus Meissner <marcus@jet.franken.de>
66449         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
66450         code.
66451
66452         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
66453         Fixed make install.
66454
66455 ----------------------------------------------------------------
66456 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
66457
66458         * 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:
66459         Francois Boisvert <francois@macadamian.com>
66460         Made access to the wnd struct thread-safe.
66461
66462         * */*: Jim Aston <asto0001@algonquinc.on.ca>
66463         Renamed wintypes.h to windef.h.
66464
66465         * memory/heap.c: Make the system heap critical section global.
66466
66467         * Make.rules.in:
66468         Fixed Makefile up-to-date check to avoid relinking all the object
66469         files.
66470
66471         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
66472         Reimplemented some code without using X11.
66473
66474         * graphics/ddraw.c, relay32/ddraw.spec:
66475         Patrik Stridvall <ps@leissner.se>
66476         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
66477
66478         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
66479         Added tracing for delayed imports and removed the fixme.
66480
66481         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
66482         Better implementation of GetShortPathNameA/W.
66483
66484         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
66485         Allow the file names and paths for the registry files (user.reg and
66486         system.reg) to be specified in a [Registry] section of wine.ini or
66487         other config file.
66488
66489         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
66490         Fix OemToAnsiBuff for real Win31 behavior.
66491
66492         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
66493         First attempt at supporting different keyboard layouts with their
66494         correct scancode mapping.
66495
66496         * 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:
66497         Sylvain St.Germain <sylvain@macadamian.com>
66498         Added command line tool to access the registry.
66499
66500         * rc/winerc.c: Fixed compilation.
66501
66502         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
66503         Ignore generated files.
66504
66505         * programs/notepad/lcc.h: Fixed make depend.
66506
66507         * 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:
66508         Paul Quinn <paulq@linuxmaster.hungrycats.org>
66509         Many new defines, and structs to help compile MFC. As well as a few
66510         OLE corrections from earlier.
66511
66512         * loader/ne/module.c:
66513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66514         Make GetModuleHandle16 only look for module names, not path names.
66515
66516         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
66517         Added some more vga video modes.
66518
66519         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
66520         Prevent X11 errors when XCreateWindow is called with zero width or
66521         height.
66522
66523         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
66524         Added metafile support for ExtFloodFill.
66525
66526         * controls/button.c:
66527         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
66528         Paint gray text on gray background in checkboxes/radiobuttons by
66529         stippling. Also changed the brush used in this case to give better
66530         readability with X fonts.
66531
66532         * 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:
66533         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66534         Implemented (nearly) all TAPI functions as stubs.
66535
66536         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
66537         Michael McCormack <Michael.McCormack@alcatel.com.au>
66538         Basic support for WIN32 serial communications API.
66539         Modify DOSFS_OpenDevice to allow opening of COM ports.
66540         Change Win32 comm functions to accept file handle.
66541         Add declaration of COMSTAT32 structure.
66542
66543         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
66544         Fixed a silly VGA-emulation palette bug.
66545
66546         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
66547         Fixed a couple of ugly warnings (caused by ugly errors).
66548
66549         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66550         Bug fix.
66551
66552         * 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:
66553         Juergen Schmied <juergen.schmied@metronet.de>
66554         - IShellFolder and IEnumIDList are using the new COM headers
66555         - fixed sort order for folders and drives
66556
66557         * README: Ove Kaaven <ovek@arcticnet.no>
66558         Corrected location of FAQ.
66559
66560         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
66561         Fully implemented Direct Console Input.
66562
66563 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
66564
66565         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
66566         Marcus Meissner <marcus@jet.franken.de>
66567         Fixed newly introduced and some leftover warnings.
66568
66569         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
66570         It is now possible to use the standard macros for GetTextExtentPoint
66571         and GetTextExtentPoint32.
66572
66573         * include/prsht.h: Francois Gouget <fgouget@psn.net>
66574         Fixed some SendMessage32A that escaped the renaming.
66575
66576         * include/ole2.h: Francois Gouget <fgouget@psn.net>
66577         On windows ole2.h includes oleauto.h and some programs depend on this.
66578
66579         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
66580         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
66581         problems that prevent regular code from compiling.
66582
66583         * 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:
66584         Pavel Roskin <pavel_roskin@geocities.com>
66585         File open dialog now uses icons instead of bitmaps.
66586
66587         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
66588         Updated AVI* class interface to new ICOM_ methods.
66589
66590         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
66591         Some fixes and additions.
66592
66593         * 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:
66594         Marcus Meissner <marcus@jet.franken.de>
66595         Started on avifil32 implementation (only stubs currently).
66596
66597         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
66598         Reimplemented DrawFocusRect without using X11.
66599
66600         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
66601         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66602         Implemented mode setting things as well as VESA additions and other
66603         things. Cleaned up DOSMEM_BiosData handling.
66604
66605         * include/wine/obj_olefont.h, ole/olefont.c:
66606         Francis Beaudet <francis@macadamian.com>
66607         Implemented the IPersistStream interface on the OLE font object.
66608
66609         * miscemu/emulate.c:
66610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66611         Make function BX=6 round ST0 to integer.
66612
66613         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
66614         Adrian Thurston <adriant@corel.ca>
66615         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
66616                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
66617         - Added some missing structures and definitions to wingdi.h
66618         - Added proper defines for GetCharWidthsXXX
66619         - Added c++ protection to wingdi.h
66620
66621         * 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:
66622         Juergen Schmied <juergen.schmied@metronet.de>
66623         - mostly cleanup after the renaming
66624         - implemented SHILCreateFromPath
66625         - small changed to SHGetFileInfo
66626
66627         * include/prsht.h, include/winuser.h:
66628         Bertho Stultiens <bertho@panter.soci.aau.dk>
66629         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
66630         structure for compatibility.
66631
66632         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
66633         Bertho Stultiens <bertho@panter.soci.aau.dk>
66634         Moved error codes to cderr.h.
66635
66636         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
66637         Fix CreateProcess to handle lpCommandline better.
66638
66639         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
66640         Change GetStartupInfoA/W to return the real StartupInfo.
66641
66642         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
66643         Handle null wndPtr for mdi window.
66644
66645         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
66646         Fixed a couple of missing #defines for Win32 API functions with
66647         ASCII/Unicode versions.
66648
66649         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
66650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66651         Implemented UTRegister and UTUnRegister.
66652
66653         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
66654         <keith_m@sweeney.demon.co.uk>
66655         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
66656         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
66657         DdeSetQualityOfService, DdeSetUserHandle.
66658         Corrected heap handling in DdeInitializeW, refined CreateMutex error
66659         handling.
66660         General tidying.
66661
66662         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
66663         Pavel Roskin <pavel_roskin@geocities.com>
66664         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
66665         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
66666         OleRevertClientDoc, OleEnumObjects.
66667
66668         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
66669         Definition for OleCreateLinkFromClip was incorrect.
66670
66671         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
66672         Mask out the upper 12 bits from the resourceid, just like win95 does.
66673
66674         * BUGS: Ove Kaaven <ovek@arcticnet.no>
66675         Updated bug list by my knowledge of them.
66676
66677         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
66678         StgCreateDocfile accepts NULL as a file name.
66679
66680         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
66681         Added support for alternate DIBBITBLT layout.
66682
66683         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
66684         Buffer size bug in LocateDebugInfoFile.
66685
66686         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66687         Improved "error" message readability.
66688
66689         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
66690
66691         * dlls/comctl32/listview.c: Fixed make depend
66692
66693 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
66694
66695         * 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:
66696         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66697         Replaced direct access to the WND structure by corresponding calls to
66698         Win32 functions.
66699
66700         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
66701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66702         Fixed some bugs introduced by the automated renaming.
66703
66704         * resources/.cvsignore: Added sysres_Ru.s
66705
66706         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
66707         Luc Tourangeau <luc@macadamian.com>
66708         Changed the listview control to add the report view and fix some bugs
66709         for the list view.
66710
66711         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
66712         Removed use of WND struct.
66713
66714         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
66715         Added #ifdef HAVE_WCTYPE_H.
66716
66717         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
66718         Removed direct access to the WND struct.
66719
66720         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66721         Message translation for WM_WININICHANGE.
66722
66723         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
66724         obm_closed_95 should not be drawn inverted.
66725
66726         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
66727         Removed direct access to the WND struct.
66728
66729         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
66730         Thuy Nguyen <thuy@macadamian.com>
66731         Improved performance.
66732
66733         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
66734         Create a new DC in GetDCEx when none are available.
66735
66736         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
66737         Stephane Lussier <stephane@macadamian.com>
66738         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
66739
66740         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
66741         Changed the button state to "up" as soon as it is known that the
66742         selection has been cancelled, so the button is redrawn in the "up"
66743         state.
66744
66745         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
66746         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
66747
66748 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
66749
66750         * 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:
66751         Paul Quinn <paulq@corel.ca>
66752         Added a lot of new OLE interfaces.
66753
66754         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
66755         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
66756         Added support for Russian language.
66757
66758         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66759         Temporary fix: Activate 16-bit system timer callback routines, but
66760         skip calling them if timer signal occured while current thread was
66761         holding the Win16Lock (to prevent 16-bit stack corruption).
66762
66763         * include/syslevel.h, scheduler/syslevel.c:
66764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66765         Implemented _ConfirmWin16Lock (KERNEL32.96).
66766
66767         * graphics/ddraw.c, include/ddraw.h:
66768         Lionel Ulmer <ulmer@directprovider.net>
66769         - some clean up in handling of depth
66770         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
66771
66772         * include/queue.h, windows/message.c, windows/queue.c:
66773         Stephane Lussier <stephane@macadamian.com>
66774         Implemented SendMessageTimeout() functions.
66775
66776         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
66777         Marcel Baur <mbaur@g26.ethz.ch>
66778         Added Boyer-Moore text search.
66779
66780         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
66781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66782         Added USER.DestroyIcon32 to Callout struct.
66783
66784         * include/module.h, loader/ne/convert.c:
66785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66786         Deleted NE_FreePEResource().
66787
66788         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
66789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66790         Adapted to cursor/icon handling changes.
66791
66792         * loader/ne/resource.c, loader/resource.c:
66793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66794         Allow accessing both NE and PE resources with both 16- and 32-bit API.
66795         Hook cursor/icon destruction into FreeResource (like Win95).
66796
66797         * include/cursoricon.h, objects/cursoricon.c:
66798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66799         Implemented Win95-style shared cursor/icon cache.
66800         Merged NE and PE resource handling.
66801
66802         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
66803         Pavel Roskin <pavel_roskin@geocities.com>
66804         Fixed folder bitmap colors for 8bpp.
66805
66806         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
66807         Windows doesnt allow dashed and dotted lines > 1.
66808
66809         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
66810         Fixed a reference-counting problem in the external lock mechanism.
66811
66812         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
66813         Fixed a simple bug in the implementation of the ShellView objects.
66814
66815         * dlls/shell32/shell32_main.c, include/shell.h:
66816         Sergey Turchanov <turchanov@usa.net>
66817         Added some extra CSIDLs.
66818
66819         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66820         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
66821
66822         * windows/x11drv/keyboard.c:
66823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66824         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
66825
66826         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
66827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66828         Avoid unnecessary GraphicsExpose events.
66829
66830         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
66831         Fixed index calculations of the upper and lower bounds of a safearray.
66832         Fixed a wrong initialization of the VT sizes array.
66833
66834         * ole/ole2.c, relay32/ole32.spec:
66835         Francis Beaudet <francis@macadamian.com>
66836         Implementation of the ReleaseStgMedium method.
66837
66838 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
66839
66840         * 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:
66841         Juergen Schmied <juergen.schmied@metronet.de>
66842         - sorted API by groups
66843         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
66844         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
66845           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
66846         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
66847           RtlTimeFieldsToTime
66848
66849         * include/ntddk.h, include/ntdef.h, include/winnt.h:
66850         Juergen Schmied <juergen.schmied@metronet.de>
66851         Many new prototypes.
66852
66853         * loader/resource.c, include/module.h:
66854         Juergen Schmied <juergen.schmied@metronet.de>
66855         Fix use of wrong prototype from ntdll.h.
66856
66857         * dlls/advapi32/security.c:
66858         Juergen Schmied <juergen.schmied@metronet.de>
66859         Make more functions just calling down to ntdll.
66860         New: GetSecurityDescriptorSacl.
66861
66862         * graphics/psdrv/afm.c:
66863         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66864         Accept "Normal" as a valid AFM weight.
66865
66866         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
66867         Smarter way of searching for a free block.
66868
66869         * windows/message.c:
66870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66871         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
66872
66873         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
66874         Corrected cast so hello5 compiles again.
66875
66876         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
66877         Don't copy lpstrFileTitle if given NULL pointer for this.
66878         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
66879
66880         * misc/winsock.c, include/winsock.h:
66881         Marcus Meissner <marcus@jet.franken.de>
66882         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
66883
66884         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
66885         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
66886         removed additional "eax" from clobber list, so egcs-current likes it.
66887
66888         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
66889         CreateFileMapping SetLastError(0)s on newly created mappings.
66890
66891 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
66892
66893         * 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:
66894         Klaas van Gend <Klaas@vangend.demon.nl>
66895         Create a new subdirectory for the common dialog box DLL and move all
66896         code from /misc/commdlg.c to this directory.  Also made a start in
66897         documenting the API calls.
66898
66899         * 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:
66900         Marcus Meissner <marcus@jet.franken.de>
66901         More include optimizations.
66902
66903         * 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:
66904         Marcus Meissner <marcus@jet.franken.de>
66905         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
66906         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
66907         "possible use of uninitialized variable".
66908
66909         * include/mmsystem.h, include/multimedia.h:
66910         Marcus Meissner <marcus@jet.franken.de>
66911         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
66912
66913         * files/directory.c, msdos/int21.c:
66914         Marcus Meissner <marcus@jet.franken.de>
66915         Changed CreateDirectory LastError returns to match Win32 (found out by
66916         experiment). Adapted int21 CreateDirectory call to still return the
66917         correct DOS error codes according to Ralph Brown.
66918
66919         * graphics/ddraw.c, relay32/ddraw.spec:
66920         Lionel Ulmer <ulmer@directprovider.net>
66921         - added function DirectDrawEnumerateEx
66922         - added (or corrected) check for the return value of the enumeration functions
66923
66924         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
66925         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
66926
66927         * multimedia/mcicda.c:
66928         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
66929         Added missing <sys/types.h>.
66930
66931         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
66932         Added the button states as returned by IsDlgButtonChecked().
66933
66934         * loader/module.c:
66935         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66936         Added support for quoted file names in CreateProcess().
66937
66938         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
66939         CLIENT_WaitReply: don't clear last error on success; fixed callers
66940         accordingly (based on a patch by Juergen Schmied).
66941
66942         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
66943         Added some support and stubs for VESA to msdos/int10.c.
66944
66945         * 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:
66946         Marcus Meissner <marcus@jet.franken.de>
66947         More include optimisations and fixes.
66948
66949         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
66950         open_object should return ERROR_FILE_NOT_FOUND when the named object
66951         is not found.
66952
66953         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66954         Better error message.
66955
66956         * 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:
66957         Use server handles directly for Win32 handles. Removed use of K32OBJ.
66958
66959         * 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:
66960         David Luyer <luyer@ucs.uwa.edu.au>
66961         - fixed missing stdlib.h and string.h includes everywhere
66962         - removed a couple of unneeded stdlib.h and stdio.h includes
66963
66964         * 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:
66965         Process and thread id now use the server-side id instead of an
66966         obfuscated pointer.
66967
66968         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
66969         Ove Kaaven <ovek@arcticnet.no>
66970         The Windows GUI behaviour tester used on the Windows computer.  It was
66971         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
66972         whoever feels like it; I haven't, I just released this useful test app
66973         in case it would benefit other developers.
66974
66975         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
66976         This file details the results (message traces) the GUI behaviour
66977         tester app gave under real Windows for various events. It was useful
66978         for some of my debugging at least, perhaps it could be of some use to
66979         other Wine GUI debuggers as well.
66980
66981         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
66982         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
66983         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
66984         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
66985         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
66986         needs "winuser.h".
66987
66988         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66989         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
66990         and .PIF files.
66991
66992         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
66993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66994         Adapted to CreateProcess changes.
66995
66996         * loader/ne/module.c:
66997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66998         NE modules adapted to CreateProcess changes.
66999         LoadModule16/LoadLibrary16 reorganization.
67000
67001         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
67002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67003         Process creation sequence reorganized:
67004         - Removed instance data segment for all but NE modules.
67005         - Check binary type in CreateProcess before loading module.
67006         - Unix process creation moved from WinExec to CreateProcess.
67007         - Bugfix: fill in thdb->teb.htask16 member correctly.
67008
67009         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
67010         - Code to return default language code as keyboard layout.
67011         - Implemented other stubs associated with keyboard layout:
67012           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
67013           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
67014
67015         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
67016         Klaas van Gend <klaas@vangend.demon.nl>
67017         Preliminary implementation of the PrintDlgA stub.
67018
67019         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
67020         Now compliant to the Dutch standards.
67021
67022         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
67023         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
67024
67025         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
67026         Fixed a couple of dosmem block resize bugs.
67027
67028         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67029         - no more 3D capabilities if Direct3D support is not compiled in
67030         - some debug messages clean-up (replaced fprintfs by DUMPs)
67031
67032         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
67033         We got passed a NULL Dialect ptr and accessed it unprotected.
67034
67035         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
67036         Added support for mappings with no associated file.
67037
67038         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
67039         Removed dst_handle in duplicate_handle request.
67040         Added inherit flag in create_mapping request.
67041
67042         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
67043         Francis Beaudet <francis@macadamian.com>
67044         Implemented support for arrays and safe arrays in VARIANT data
67045         structures. Also moved the SAFEARRAY definition (yet again) to the
67046         obj_oleaut.h file.
67047
67048         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67049         Fixed Filesystem documentation.
67050
67051         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
67052         Pavel Roskin <pavel_roskin@geocities.com>
67053         Made folder icons gray-yellow instead of blue.
67054
67055         * windows/message.c: Francis Beaudet <francis@macadamian.com>
67056         Order of send message processing was not respected and the message
67057         stacked last finished after the message stacked first.
67058
67059         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
67060         Added checks to guard against NULL active window.
67061
67062         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
67063         Don't check children of disabled or invisible controls for dialog
67064         keyboard accelerators. Fixes problems with dialogs with tab boxes.
67065
67066         * ole/compobj.c, relay32/ole32.spec:
67067         Francis Beaudet <francis@macadamian.com>
67068         Implemented the CoTaskMemRealloc API. Also clean-up around that API
67069         call.
67070
67071         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
67072         Added a missing Release.
67073         STGM_CREATE should translate to CREATE_ALWAYS.
67074
67075 ----------------------------------------------------------------
67076 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
67077
67078         * DEVELOPERS-HINTS: Updated for new naming conventions.
67079
67080         * */*: Large-scale renaming of all Win32 functions and types to
67081         use the standard Windows names.
67082
67083 ----------------------------------------------------------------
67084 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
67085
67086         * misc/main.c: Albert den Haan <albertd@corel.ca>
67087         For various reasons some of our libwine executables must have a "." in
67088         their file names. The "." causes trouble when the file name is used as
67089         the class name for an X resource as wine does for command line parsing
67090         under X.
67091
67092         * windows/win.c:
67093         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
67094         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
67095
67096         * include/gdi.h, include/heap.h, include/wintypes.h:
67097         David Luyer <luyer@ucs.uwa.edu.au>
67098         Added __attribute__ ((unused)) on static inline functions declared in
67099         header files.
67100
67101         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
67102         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
67103         which uses my bug_report.pl script.
67104         Added info on a command that can be run on all shells to print debug
67105         msgs to a file and not to xterm.
67106
67107         * msdos/dpmi.c:
67108         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
67109         Needs thread.h for non-Linux.
67110
67111         * include/win.h, windows/win.c:
67112         Francois Boisvert <francois@macadamian.com>
67113         Adding of new functions to make the wnd struct thread safe. Adding of
67114         irefCount in wnd struct.
67115
67116         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
67117         Michael Veksler <mveksler@techunix.technion.ac.il>
67118         Added configure check for getbkgd and define HAVE_GETBKGD.
67119
67120         * 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:
67121         Paul Quinn <paulq@corel.ca>
67122         Many interface declarations that originated from oleidl.h, oaidl.h and
67123         ocidl.h separated into somewhat relevant obj_* files.
67124
67125         * files/drive.c, ole/compobj.c, resources/sysres.c:
67126         Michael Veksler <mveksler@techunix.technion.ac.il>
67127         Fixed warning and compilation errors.
67128
67129         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
67130         Removed includes of wine/* headers.
67131
67132         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
67133         Made message "Resource not found" WARN.
67134
67135         * dlls/shell32/contmenu.c, include/shlobj.h:
67136         Adrian Thurston <adriant@COREL.CA>
67137         - Use the new COM definition macros in the header.
67138         - Put the implementation of the object in the contmenu.c.
67139         - Make appropriate name changes in contmenu.c.
67140
67141         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
67142         Zygo Blaxell <zygob@corel.ca>
67143         Modifies parameter list of a couple of functions to comply with SDK.
67144
67145         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
67146         ScrollDC32 modified to return rect in logical coordinate.
67147
67148         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
67149         Adds C++ nameless union support to tagVARIANT.
67150
67151         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
67152         Adrian Thurston <adriant@COREL.CA>
67153         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
67154         Removed a redundant include.
67155         Added some c++ protection.
67156
67157 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
67158
67159         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
67160         Juergen Schmied <juergen.schmied@metronet.de>
67161         Changed pidl structure to match the pidl's used in lnk-files.
67162
67163         * dlls/shell32/shelllink.c:
67164         Juergen Schmied <juergen.schmied@metronet.de>
67165         Implemented reading of *.lnk-files.
67166
67167         * include/wine/obj_shelllink.h:
67168         Juergen Schmied <juergen.schmied@metronet.de>
67169         new file, including the IShellLink definition.
67170
67171         * 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:
67172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67173         Modified process creation sequence: call PE_CreateModule in the
67174         context of the new process (in TASK_CallToStart).
67175         Changed all PE/Module routines so as to always operate on the current
67176         process; adapted all callers.
67177
67178         * 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:
67179         Marcus Meissner <marcus@jet.franken.de>
67180         Optimized away more includes, readded some #includes for necessary
67181         prototypes.
67182
67183         * msdos/int2f.c: <smil@mechatronika.hu>
67184         Added low-level Netware installation check.
67185
67186         * include/console.h, console/interface.c, console/ncurses.c:
67187         Joseph Pranevich <jpranevich@lycos.com>
67188         Added GetBackgroundColor call to the console struct. Will be used
67189         later.
67190
67191         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
67192         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
67193         (Interrupt list did not have correct.)
67194
67195         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
67196         Added stubs for two missing methods of DInput.
67197
67198         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
67199         Fixed a bug.
67200
67201         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
67202         Added support for larger files.
67203
67204         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67205         Fixes buffer overrun problems with GetDIBits.
67206
67207         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
67208         Fixed some SendMessage bugs.
67209
67210         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
67211         Fix COM_ExternalLockFreeList to do not fail with an empty list.
67212
67213 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
67214
67215         * misc/Makefile.in, misc/string.c:
67216         Zygo Blaxell <zblaxell@furryterror.org>
67217         Implemented some CRTDLL string functions.
67218
67219         * 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:
67220         Marcus Meissner <marcus@jet.franken.de>
67221         Some more recursive include fixes/optimizations.
67222
67223         * 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:
67224         Juergen Schmied <juergen.schmied@metronet.de>
67225         - eliminated one element of the pidl struct (dwSFGAO)
67226         - changed some superflous FIXME
67227
67228         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
67229         Juergen Schmied <juergen.schmied@metronet.de>
67230         - header uses the last macros now
67231         - rewrote IDropTarget according to the new COM headers
67232           (was local declared not using the already written prototypes)
67233         - corrected Drop method (wrong parameter count)
67234
67235         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
67236         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
67237         Added the interface implementation structures.
67238         I remembered from an email that even when asked for a
67239         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
67240         considered that we would only implement the latter. The
67241         IDirectInputDeviceA_xxx methods have been renamed to
67242         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
67243         implementation as before.
67244         Renamed the implementation structures to XxxImpl.
67245
67246         * include/dinput.h: Francois Gouget <fgouget@psn.net>
67247         Use latest COM macros
67248         Defined the IDirectInputDeviceA interface independently from
67249         IDirectInputDevice2A.
67250         Removed the 32 suffix of the interfaces. Hopefully this will not
67251         cause any problem with the renaming.
67252         Moved the implementation specific stuff to dinput.c (well, the
67253         interfaces at least).
67254
67255 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
67256
67257         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
67258         Changed initial process creation to avoid memory allocations.
67259         Removed a few unused fields in PDB and THDB.
67260
67261         * scheduler/client.c, scheduler/thread.c:
67262         Removed thread queue functions.
67263         Changed initial thread creation to avoid memory allocations.
67264         Moved server startup to THREAD_CreateInitialThread.
67265
67266         * scheduler/synchro.c:
67267         Removed use of per-thread wait_struct, cleaned up a bit.
67268
67269         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
67270
67271         * include/winnt.h: Added a few exception codes.
67272
67273         * 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:
67274         Michael Veksler <mveksler@techunix.technion.ac.il>
67275         - Fix headers to include less or smaller header files.
67276         - Fix header and source files to include missing header files to avoid
67277           warnings and errors.
67278
67279         * loader/signal.c, memory/ldt.c, misc/port.c:
67280         Marcus Meissner <marcus@jet.franken.de>
67281         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
67282         wine_sigaction __PIC__ cases, since "g" will not work with
67283         -fomit-frame-pointer ("g" is referenced using %esp which was
67284         invalidated before). Bug found and (other) fix suggested by
67285         <daniel@mat.utfsm.cl> Daniel Serpell.
67286
67287         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
67288         Added missing WINAPIs.
67289
67290         * 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:
67291         Stephane Lussier <stephane@macadamian.com>
67292         Fix problem where you need mouse activity to unlock some 16 bits
67293         thread with multi-threaded apps.
67294
67295 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
67296
67297         * 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:
67298         Francis Beaudet <francis@macadamian.com>
67299         Implemented the OleCreateFontIndirect method and the associated COM
67300         object. That object supports the IFont and IDispatch interfaces.
67301
67302         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
67303         Marcus Meissner <marcus@jet.franken.de>
67304         Problems reported by Donald Page, PR 105-107.
67305
67306         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
67307         More commenting, better debugging of color problems, and support for
67308         the new TerminalType option in wine.ini. This allows us to select
67309         which terminal type we are really using so that we can, for example,
67310         use its color capabilities.
67311
67312         * console/interface.c, include/console.h:
67313         Joseph Pranevich <jpranevich@lycos.com>
67314         Support for the new InitialRows andf InitialColumns options in wine.ini
67315         (Generic replacement for XtermResolution option...)
67316
67317         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
67318         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
67319
67320         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
67321         Removal of obsolete XtermResolution option.
67322
67323         * documentation/console, wine.ini:
67324         Joseph Pranevich <jpranevich@lycos.com>
67325         Add information about the new wine.conf options.
67326
67327         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67328         Fixed backtrack issue on 16bit code.
67329
67330         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67331         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
67332
67333         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67334         Fixed comment for Wine documentation.
67335
67336         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
67337         Added get/set_handle_info request.
67338
67339         * graphics/x11drv/dib.c:
67340         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
67341
67342         * 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:
67343         Bertho Stultiens <bertho@panter.soci.aau.dk>
67344         Fix a couple of 64bit platform problems and speed up compilation. See
67345         tools/wrc/CHANGES for details.
67346
67347         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
67348         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
67349         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
67350
67351         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
67352         Added a check for the existence of wine.sym before installing it.
67353
67354         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
67355         Francis Beaudet <francis@macadamian.com>
67356         Added some new stubs for the OLE menu descriptor methods.
67357
67358 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
67359
67360         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
67361         Fixed message filtering check.
67362
67363         * 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:
67364         Juergen Schmied <juergen.schmied@metronet.de>
67365         - made the security functions consistent. advapi calls down to ntdll now
67366         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
67367           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
67368         - nt-header cleanup
67369
67370         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
67371         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67372         Fixed a few broken includes.
67373
67374         * windows/nonclient.c: Reverted broken close button change.
67375
67376         * 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:
67377         Jeff Garzik <jgarzik@pobox.com>
67378         Added missing string.h include.
67379
67380         * loader/ne/module.c:
67381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67382         Only append .dll if no extension yet.
67383
67384         * windows/message.c: Francis Beaudet <francis@macadamian.com>
67385         Temporary fix suggested by Ulrich to allow the
67386         MsgWaitForMultipleObject method to be called from 16 bit threads.
67387
67388         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
67389         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
67390         case it's sent to a window that doesn't handle it (i.e. not MDI
67391         client).
67392
67393         * include/dce.h, windows/dce.c, windows/winpos.c:
67394         Ove Kaaven <ovek@arcticnet.no>
67395         Added extra child arguments to DCE_GetVisRgn() to be able to handle
67396         PARENTDC class style combined with CLIPCHILDREN window style, to
67397         prevent mis-redraws in Free Agent 16-bit.
67398
67399         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
67400         Don't hang on the last child if it's not wanted.
67401
67402         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
67403         Partial stub implementation of undocumented KERNEL routine PK16FNF,
67404         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
67405
67406         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
67407         Fix redraw problems for ChooseColor dialog.
67408
67409         * */*.c: Marcus Meissner <marcus@jet.franken.de>
67410         Removed a lot of occurences of windows.h (and added necessary other
67411         includes).
67412
67413         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
67414         Francois Gouget <fgouget@psn.net>
67415         Small fixes.
67416
67417         * include/dsound.h, multimedia/dsound.c:
67418         Francois Gouget <fgouget@psn.net>
67419         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
67420         This makes it a 'const GUID*' which means DirectSoundCreate must not
67421         change it.
67422
67423         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
67424         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
67425         include/wine/obj_base.h)
67426
67427 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
67428
67429         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
67430         Stephane Lussier <stephane@macadamian.com>
67431         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
67432           to support thread-safeness, and nested SendMessage.
67433         - Addition of ReplyMessage32.
67434
67435         * windows/x11drv/wnd.c:
67436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67437         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
67438
67439         * misc/commdlg.c, resources/sysres_En.rc:
67440         Pascal Lessard <pascal@macadamian.com>
67441         Applied the changes of the resulting color of the choose color dialog.
67442         Initialize values in the choose color dialog.
67443
67444         * include/wine/obj_base.h, include/wine/obj_marshal.h:
67445         Francois Gouget <fgouget@psn.net>
67446         Removed references to ICOM_INHERITS.
67447
67448         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
67449         Thuy Nguyen <thuy@macadamian.com>
67450         Fixed bug with read-only files.
67451
67452         * multimedia/mciavi.c, multimedia/mcimidi.c:
67453         Marcus Meissner <marcus@jet.franken.de>
67454         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
67455
67456         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
67457         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
67458
67459         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
67460         Francois Gouget <fgouget@psn.net>
67461         Modified so that they do not use the VTABLE_FUNC macros that performed
67462         casts of all methods put in the jump table. I find it too risky to use
67463         such macros because nothing guarantees that you actually put the right
67464         method at the right place or that the prototype is right.
67465
67466         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
67467         Francois Gouget <fgouget@psn.net>
67468         Updated to use the latest COM macros. Defined more interfaces and API
67469         functions.
67470
67471         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
67472         Francois Boisvert<francois@macadamian.com>
67473         Implementation of the pushed close button.
67474
67475 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
67476
67477         * 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:
67478         Francois Gouget <fgouget@psn.net>
67479         Moved some definitions to their proper include file.
67480
67481         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
67482         Francois Gouget <fgouget@psn.net>
67483         Fixed some ICOM_INHERIT stuff and added new related API functions.
67484
67485         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
67486         Added new API. Part of it was in 'include/objbase.h' before and part
67487         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
67488         perfect but it's better than having it in 'include/objbase.h'.
67489
67490         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
67491         Francois Gouget <fgouget@psn.net>
67492         Fixed a number of warnings concerning the matching of the printf
67493         format string and the associated parameters (actually it's mostly
67494         TRACE and FIXMEs).
67495
67496         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
67497         Marcus Meissner <marcus@jet.franken.de>
67498         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
67499         mciLoadCommandResource32: second arg is wide string
67500         mciGetDriverData: spec has just one long argument
67501
67502         * 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:
67503         Francois Gouget <fgouget@psn.net>
67504         Changed ICOM_THIS definition.
67505
67506         * dlls/version/info.c, include/ver.h:
67507         Bertho Stultiens <bertho@panter.soci.aau.dk>
67508         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
67509         The VS_VERSION_INFO is a simple define and would cause confusion.
67510         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
67511
67512         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
67513         "Configure finished" message suggests to call make when make depend
67514         was successful.
67515
67516         * */*: Marcus Meissner <marcus@jet.franken.de>
67517         Optimized include/*.h: (recursively) include all headers needed by
67518         this .h file, but only those. Necessary fixes to a lot of .c files,
67519         started optimizing "windows.h" away from some of them. Moved
67520         GetCurrentTask prototype to wine/winbase16.h.
67521
67522         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
67523         Luc Tourangeau <luc@macadamian.com>
67524         Preliminary listview control implementation.
67525
67526         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
67527         Give the context menu its proper behaviour and modify TrackPopupMenu
67528         to comply with windows API.
67529
67530         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
67531         GetUpdateRect should return client coordinates unless the window was
67532         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
67533         in which case the result should be in logical coordinates.
67534
67535         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
67536         Added the actual definitions of the interfaces.
67537
67538         * include/servprov.h: Francois Gouget <fgouget@psn.net>
67539         Converted to the new COM declaration 'standard' for better
67540         compatibility with C code implementating that interface.
67541
67542         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
67543         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
67544         able to modify it.
67545
67546         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
67547         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
67548         Destructor, AddRef, Release and QueryInterface methods.
67549
67550         * memory/selector.c, if1632/kernel.spec:
67551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67552         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
67553
67554 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
67555
67556         * include/msacm.h, include/winuser.h:
67557         Douglas Ridgway <ridgway@winehq.com>
67558         c2man doesn't like extra semicolons.
67559
67560         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
67561         Resetting X focus should not be done with SetFocus32. Called
67562         the windowing (X11) driver's SetFocus routine directly instead.
67563         This apparently fixes a big heap of user interface problems.
67564
67565 ----------------------------------------------------------------
67566 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
67567
67568         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
67569         Eric Pouech <Eric.Pouech@wanadoo.fr>
67570         Changed some functions prototypes (were returning void).
67571
67572         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
67573         Fixed some Winelib names.
67574
67575         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
67576         Juergen Schmied <juergen.schmied@metronet.de>
67577         Corrected prototypes func() ->func(void).
67578
67579         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
67580         Brian Joseph Czapiga <root@glacid.com>
67581         Fixed a few #ifdefs.
67582
67583         * windows/scroll.c, windows/x11drv/wnd.c:
67584         Jerome Vouillon <vouillon@claranet.fr>
67585         Make a correct use of clipping rectangles.
67586
67587         * include/bitmaps/ocr_cross:
67588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67589         Added white border.
67590
67591         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
67592         Implemented better output for indirect calls.
67593
67594         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
67595         Fixed typo in winmm.spec.
67596
67597         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
67598         Gavriel State <gavriels@COREL.CA>
67599         A few non-x86 Winelib fixes.
67600
67601         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
67602         Do not print 'wine: no executeable found' if we did execute something.
67603
67604         * programs/notepad/*:
67605         Marcel Baur <mbaur@g26.ethz.ch>
67606         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
67607         - Improved printing support (not yet complete)
67608         - Improved file drag and drop (should now work)
67609         - General code cleanup
67610
67611         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
67612         Eric Pouech <Eric.Pouech@wanadoo.fr>
67613         Fixed bugs on MCI notification (callback info are copied before
67614         asynchronous return) - make use of it in MCI wave and midi.
67615         Implemented mci(Set|Get)DeviceID(16|32) functions.
67616
67617         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
67618         Since SetParent now hides/shows, explicitly invalidating DCs in the
67619         parent change operation should no longer be necessary.
67620
67621         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
67622         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
67623
67624         * msdos/ioports.c:
67625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67626         Moved VGA port access check at the beginning in order to improve
67627         performance a little bit.
67628
67629         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
67630         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
67631
67632         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
67633         Added comments. Think I've fixed INT 10/08 (Get Character and
67634         Attribute at Cursor).
67635
67636         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
67637         Added configuration options XtermProgram and XtermResolution.
67638         Fixed a warning.
67639
67640         * documentation/console, wine.ini:
67641         Joseph Pranevich <jpranevich@lycos.com>
67642         New examples/documentation for console configuration options.
67643
67644         * 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:
67645         Joseph Pranevich <jpranevich@lycos.com>
67646         Moved initialization until later. Also moved around code a bit to be
67647         consistant.
67648
67649         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
67650         Added possibility to load .stabs/.stabstr sections from PE dlls.
67651         Unfortunately my samples use currently typedefs which wine-dbg does
67652         not understand, so no actual parsing.
67653
67654         * 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:
67655         Bertho Stultiens <bertho@panter.soci.aau.dk>
67656         Change a couple of names that would conflict after all 32[AW] suffixes
67657         are removed. Structures defined in both mmreg.h and mmsystem.h are
67658         protected with #ifdef:s as in MS' headers.
67659
67660         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
67661         Fixed wrong typecasts.
67662
67663         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
67664         Compilation fix.
67665
67666         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
67667         Fix for X11 includes detection.
67668
67669         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
67670         Marcus Meissner <marcus@jet.franken.de>
67671         Added possibility to load .stabs/.stabstr sections from PE dlls.
67672         Unfortunately my samples use currently typedefs which wine-dbg does
67673         not understand, so no actual parsing.
67674
67675         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
67676         Marcus Meissner <marcus@jet.franken.de>
67677         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
67678
67679         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
67680         Juergen Schmied <juergen.schmied@metronet.de>
67681         Implementation of ConvertDefaultLocale32.
67682
67683         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67684         WIN31 Look still needs a close button on the left of the menu bar.
67685
67686         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
67687         Changed SetWindowPos32 to force the update of the non-client area.
67688
67689 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
67690
67691         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
67692         Bertho Stultiens <bertho@panter.soci.aau.dk>
67693         Fixed a couple of faulty names used in wine and typos so that it will
67694         compile again after conversion from 32[AW] naming to [AW] naming.
67695
67696         * 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:
67697         Marcus Meissner <marcus@jet.franken.de>
67698         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
67699         pointers for wine_debug and INSTR_EmulateInstruction.
67700
67701         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
67702         All guid 'REFxxx' types already have a 'const' inside them.
67703
67704         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
67705         Marcus Meissner <marcus@jet.franken.de>
67706         Some warnings fixed, one useless VERSION warning removed (winelib).
67707
67708         * misc/registry.c:
67709         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67710         RegFlushKey: wrong error code.
67711
67712         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67713         Adds a warning message if permissions not sufficient.
67714
67715         * 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:
67716         Eric Pouech <Eric.Pouech@wanadoo.fr>
67717         Added support for MCI AVI driver
67718         Added some fixes mixer functions
67719         Fixed MCI string comparison (thanks to Lionel ULMER)
67720         No longer using 16 bit USER functions (use their 32 bit counter part)
67721         Reindenting.
67722         Added function sndPlaySound32W
67723
67724         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
67725         Francois Gouget <fgouget@psn.net>
67726         Added the actual interface definitions to the obj_marshal.h skeleton
67727         file. Also defined the associated C API.
67728
67729         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
67730         Use global synchronization objects, to be able to use it in different
67731         processes (not only the process which create the synchro object).
67732
67733         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
67734         Set hwndActiveChild when maximizing a mdi child window because it is
67735         not set when maximizing a window other than the active child.
67736
67737         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
67738         Change the GetMenuItemRect to comply with windows API.
67739
67740         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
67741         James Juran <jrj120@psu.edu>
67742         Created include/Makefile.in to separate header file installation from
67743         the top-level Makefile.
67744
67745         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
67746         Thuy Nguyen <thuy@macadamian.com>
67747         - Fixed a small block depot bug.
67748         - Implemented converting from small blocks to big blocks.
67749         - Validated file attributes and flags.
67750         - Fixed a bug for larger files.
67751
67752         * resources/.cvsignore: added sysres_Nl
67753
67754         * 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:
67755         Francis Beaudet <francis@macadamian.com>
67756         Implemented the OLE Drag and Drop target registration mechanism and
67757         the DoDragDrop loop to perform the DnD operation.
67758
67759         * windows/mdi.c, controls/menu.c, include/menu.h:
67760         Francois Boisvert <francois@macadamian.com>
67761         Implemented the WIN31 Look mdi buttons and also some defines for the
67762         magic menu items.
67763
67764         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
67765         Ian Schmidt <irsman@iag.net>
67766         Added entries for most Crypt* calls.
67767         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
67768         to get farther.
67769
67770         * controls/edit.c:
67771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67772         An app left junk in the undo buffer of an edit control upon creation.
67773
67774         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
67775         Changed SetParent32 to adhere to Windows behaviour (mostly),
67776         which should also keep it from leaving garbage around.
67777
67778         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
67779         Implementation of a simple linked list (static) that stores and counts
67780         references to COM objects.
67781
67782         * include/objbase.h, include/wtypes.h:
67783         Francois Gouget <fgouget@psn.net>
67784         Make the REFxxx types const even in C. Also add FMTID.
67785
67786         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
67787         Don't call EVENT_DummyMotionNotify for hidden windows.
67788
67789         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
67790         Fix some thread-safeness problem when accessing the system message
67791         queue.
67792
67793         * windows/input.c, include/winuser.h, relay32/user32.spec:
67794         Marcus Meissner <marcus@jet.franken.de>
67795         Implemented MapVirtualKeyEx (ticket 21).
67796         Ignore keyboard layout for now.
67797
67798         * include/objidl.h, include/wine/obj_clientserver.h:
67799         Francois Gouget <fgouget@psn.net>
67800         Added the actual interface definitions to the obj_clientserver.h
67801         skeleton file.
67802
67803         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
67804         Juergen Schmied <juergen.schmied@metronet.de>
67805         - documented most of the undocumented functions in nt.c
67806         - implemented RtlGetDaclSecurityDescriptor
67807         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
67808         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
67809
67810 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
67811
67812         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
67813         Juergen Schmied <juergen.schmied@metronet.de>
67814         Small fixes to compile with the headers (mostly nt-security).
67815
67816         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
67817         Juergen Schmied <juergen.schmied@metronet.de>
67818         Made nt-related types compatible, throw out wine-specific types.
67819
67820         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67821         Use MONITOR_... instead of DESKTOP_... routines to get screen
67822         dimensions; these work also with native USER.
67823
67824         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
67825         WM_ACTIVATE default processing should set window focus.
67826         Should fix focus problems in non-managed mode.
67827
67828 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
67829
67830         * 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:
67831         Klaas van Gend <klaas@vangend.demon.nl>
67832         Added support for the Dutch language.
67833
67834         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
67835         Adrian Thurston <adriant@corel.ca>
67836         Zygo Blaxell <zblaxell@corel.ca>
67837         Move property sheets from commctrl.h into into prsht.h.
67838
67839         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
67840         Lionel Ulmer <ulmer@directprovider.net>
67841         Added 'objbase.h' to prevent compiler warnings.
67842
67843         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67844         Better detection of XShm errors (should now run on remote displays).
67845
67846         * multimedia/mmsystem.c:
67847         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67848         Fixes mixerGetID16/32 problems/errors.
67849
67850         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
67851         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
67852         declarations must surrender or prepare to be met with deadly force :-)
67853
67854         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
67855         Added new functions (from Win98)
67856         Added comments with the parameter types for future use with dllglue
67857
67858         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67859         Set the flags for GetVolumeInformation32A.
67860
67861         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
67862         FindWindow failed for 32 bit windows with style != WS_CHILD.
67863
67864 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
67865
67866         * 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:
67867         Paul Quinn <paulq@corel.ca>
67868         Albert Den Haan <albertd@corel.ca>
67869         Moves files from print.h to winspool.h for better SDK header compliance
67870         for Winelib programs.
67871
67872         * 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:
67873         Albert Den Haan <albertd@corel.ca>
67874         Adrian Thurston <athursto@corel.ca>
67875         Paul Quinn <paulq@corel.ca>
67876         Zygo Blaxell <zygob@corel.ca>
67877         Miscellaneous patches to header files.  All of these are supposedly there
67878         to help build Winelib applications.
67879
67880         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
67881         Adrian Thurston <athursto@corel.ca>
67882         Paul Quinn <paulq@corel.ca>
67883         Zygo Blaxell <zygob@corel.ca>
67884         More types we need for compiling Winelib/MFC applications.
67885
67886         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
67887         Adrian Thurston <adriant@corel.ca>
67888         More types for common controls.  Needed for Winelib.
67889
67890         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
67891         Francois Gouget <fgouget@psn.net>
67892         Better set of macros for defining the COM interfaces.
67893
67894         * dlls/advapi32/security.c, relay32/advapi32.spec:
67895         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67896         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
67897
67898         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67899         Fixed debug output to follow '-debugmsg' flags.
67900
67901 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
67902
67903         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
67904         Michael Veksler <mveksler@techunix.technion.ac.il>
67905         Added missing includes to avoid warnings/errors.
67906
67907         * 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:
67908         Michael Veksler <mveksler@techunix.technion.ac.il>
67909         Moved everything out of windows.h.
67910
67911         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
67912         Brad Pepers <brad@linuxcanada.com>
67913         WinG fixes.
67914
67915         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
67916         Stephane Lussier <stephane@macadamian.com>
67917         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
67918         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
67919         with this patch. Unicode version of those functions is currently only
67920         calling the ASCII version.
67921         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
67922         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
67923         right EVENT.
67924
67925         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67926         GetMetaFileBitsEx should work in bytes not words.
67927
67928         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
67929         DllGetClassObject should take a REFCLSID not an LPCLSID.
67930
67931         * objects/dib.c, include/global.h, memory/virtual.c:
67932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67933         Change fault handler 'addr' argument to LPCVOID.
67934
67935         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67936         Call VIRTUAL_HandleFault if read/write returns EFAULT.
67937
67938         * dlls/comctl32/treeview.c:
67939         Bertho Stultiens <bertho@panter.soci.aau.dk>
67940         Fix typo to map GetTextExtentPoint to the correct 32A version.
67941
67942         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
67943         Marcus Meissner <marcus@jet.franken.de>
67944         Some small bugfixes, added more PE relocation types (for WinCE mostly),
67945         some console prototypes, -dll is useful for winelib too, regtest
67946         compile fixed.
67947
67948         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
67949         Paul Quinn <paulq@corel.ca>
67950         GetCursorPos is actually a BOOL.
67951
67952         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
67953         Adrian Thurston <adriant@corel.ca>
67954         More types, C++ protection, and a typo correction for mmsystem.h.
67955
67956         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67957         Move the #define of DUMMYUNIONNAME* to before they are used.
67958         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
67959         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
67960         Define "TV_ITEM" to agree with you-know-who's documentation.
67961
67962         * dlls/version/info.c:
67963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67964         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
67965
67966         * include/dinput.h, windows/dinput.c:
67967         Lionel Ulmer <ulmer@directprovider.net>
67968         Added buffered device access for DInput's mouse driver.
67969
67970         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
67971         Wrong access on server handle was demanded (GENERIC_READ instead of
67972         GENERIC_WRITE).
67973
67974         * dlls/shell32/shellord.c:
67975         Juergen Schmied <juergen.schmied@metronet.de>
67976         Better implementation (takes strings or res-id's now).
67977
67978         * dlls/version/resource.c:
67979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67980         Bugfix: NULL pointer check for output parameters.
67981
67982         * dlls/shell32/brsfolder.c:
67983         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67984         Fixed two pointer/integer mismatch warnings.
67985
67986         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67987         Spelling fixes.
67988
67989         * console/xterm.c, win32/console.c:
67990         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67991         wine_openpty is not properly declared (either missing or mismatched
67992         declarations) in both places where it is used.
67993
67994         * include/wingdi.h, objects/dib.c:
67995         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67996         Fix types of GetDIBits functions (LPSTR should be LPVOID).
67997
67998         * graphics/x11drv/dib.c:
67999         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68000         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
68001         Thanks to Ian Schmidt for the logs.
68002
68003         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
68004         The systems buttons (minimize/restore/close) now appear on the menu
68005         bar of mdi application.
68006
68007         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
68008         Implemented the magic menu items id's used by windows when inserting
68009         the minimize/maximize/close buttons in the menu bar of an application.
68010
68011         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
68012         Adds support for EMR_STRETCHDIBITS in EMFs.
68013
68014         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
68015         Fixed image size and line size, added 8bit color/palette handling.
68016
68017         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
68018         Fixed formatting of code
68019         Now changes to directory of program to be run before starting wine
68020
68021         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
68022         Stephane Lussier <stephane@macadamian.com>
68023         - Cleaned up the message queue when a thread exit (but not the process).
68024         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
68025           queue link list is corrupted.
68026
68027         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
68028         Sounds were cut off due to integer overflow. Fixed.
68029
68030         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
68031         Added windowsx.h for Winelib.
68032
68033 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
68034
68035         * 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:
68036         <ewill@ncal.verio.com>
68037         Added common dialogs test program.
68038
68039         * 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:
68040         Noel Borthwick <noel@macadamian.com>
68041         Added management and allocation of the PERQUEUEDATA structure.
68042
68043         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
68044         Lionel Ulmer <ulmer@directprovider.net>
68045         - added a dump of the palette creation flags
68046         - changed palette creation code in vga.c to prevent useless error
68047           message
68048
68049         * documentation/wine.man, files/drive.c, wine.ini:
68050         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68051         Use vfat/win95 as default.
68052
68053         * 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:
68054         Marcus Meissner <marcus@jet.franken.de>
68055         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
68056         aviinfo and aviplay programs.
68057
68058         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68059         Continued hack to win32/console.c, so that the IDA Pro Disassembler
68060         works again. Needs much more work however.
68061
68062         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
68063         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
68064         problems).
68065
68066         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
68067         Added missing ULONG to static const OFFSET_xx.
68068
68069 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
68070
68071         * documentation/wine.man: James Juran <jrj120@psu.edu>
68072         Various manpage updates, including the incorrect statement about glibc
68073         and clone().
68074
68075         * documentation/debugging: James Juran <jrj120@psu.edu>
68076         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
68077         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
68078
68079         * dlls/msacm32/driver.c:
68080         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68081         Another usage of non-portable functions...
68082
68083         * msdos/dosmem.c:
68084         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68085         Some values of pBiosData added/fixed.
68086
68087         * 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:
68088         Patrik Stridvall <ps@leissner.se>
68089         Moved some more code to the X11 driver.
68090
68091         * 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:
68092         Patrik Stridvall <ps@leissner.se>
68093         TTY driver changes.
68094
68095         * 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:
68096         Patrik Stridvall <ps@leissner.se>
68097         X11 driver changes.
68098
68099         * 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:
68100         Patrik Stridvall <ps@leissner.se>
68101         Non-X11 compile fix for generated code.
68102
68103         * include/monitor.h, windows/multimon.c:
68104         Patrik Stridvall <ps@leissner.se>
68105         Implementation of the new monitor abstraction.
68106
68107         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
68108         Patrik Stridvall <ps@leissner.se>
68109         New TTY driver for GDI.
68110
68111         * configure, configure.in, include/acconfig.h, include/config.h.in:
68112         Patrik Stridvall <ps@leissner.se>
68113         - Added the graphics/ttydrv directory.
68114         - Don't search for reentrant X when X doesn't exist.
68115         - Added config options HAVE_LIBXXPM
68116         - Added checks if the header files also exist for some libraries
68117
68118 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
68119
68120         * 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:
68121         Francois Gouget <fgouget@psn.net>
68122         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
68123         since these headers already provide the necessary definitions.
68124
68125         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
68126         Eric Pouech <Eric.Pouech@wanadoo.fr>
68127         Removed references to obsolete msdos/cdrom.c file.
68128         Make use of new Wine internal CD ROM interface.
68129
68130         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68131         Fixed tracks indexing in mcicda.c
68132         Make use of new Wine internal CD ROM interface.
68133
68134         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
68135         Eric Pouech <Eric.Pouech@wanadoo.fr>
68136         New Wine internal interface for handling CD Rom (especially audio CD
68137         ROM).
68138
68139         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
68140         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
68141         Change a few types to match you-know-who's declarations.
68142         HTREEITEM is a struct _TREEITEM FAR*
68143         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
68144         Adjustment of Wine C code to match the new types included.
68145
68146         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68147         Fixed GET_LZ_STATE macro.
68148
68149         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
68150         Lionel Ulmer <ulmer@directprovider.net>
68151         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
68152
68153         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
68154         Albert den Haan <albertd@corel.ca>
68155         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
68156
68157         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
68158         reslen could be used uninitialised in GetFileResource32 (fixes some
68159         strange VerQueryValue crashes).
68160
68161         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
68162         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
68163         LOCALE_IINTLCURRDIGITS.
68164
68165         * memory/selector.c, relay32/kernel32.spec:
68166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68167         Bugfix: Preserve EAX in UnMapSLFixArray().
68168
68169         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68170         Fixes little pointer bug in DPA_DeletePtr().
68171
68172         * if1632/kernel.spec, memory/string.c:
68173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68174         Implemented KERNEL.434 (UnicodeToAnsi).
68175
68176         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68177         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
68178
68179         * graphics/psdrv/driver.c:
68180         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68181         Clear up args to PSDRV_AdvancedSetupDialog.
68182
68183         * graphics/x11drv/xfont.c:
68184         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68185         Reduce MAX_FONT_SIZE to 1000.
68186
68187 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
68188
68189         * 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:
68190         Added input queue to server-side console object,
68191         read/write_console_input requests, and use them for
68192         Read/WriteConsoleInput.
68193
68194         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
68195         Fix to allow for recvmsg() returning less data than is needed.
68196
68197         * include/toolhelp.h, include/windows.h:
68198         Attempt at fixing the MAX_PATH multiple definition problem.
68199
68200 ----------------------------------------------------------------
68201 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
68202
68203         * include/module.h, loader/ne/resource.c:
68204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68205         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
68206         usable by the VERSION code.
68207
68208         * include/pe_image.h, loader/pe_resource.c:
68209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68210         Added GetResDirEntryA for use by the VERSION code.
68211
68212         * misc/Attic/ver.c, misc/Makefile.in:
68213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68214         Removed old VER.DLL code.
68215
68216         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
68217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68218         Implementation of VERSION.DLL. Based on old misc/ver.c.
68219         - Accessing PE version info resources should work correctly now.
68220         - Fixed memory leaks.
68221         - Clean separation of 16- and 32-bit parts.
68222         - Minor bugfixes.
68223
68224         * Makefile.in, configure, configure.in, dlls/Makefile.in:
68225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68226         Add new subdirectories dlls/ver and dlls/version.
68227
68228         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
68229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68230         Implementation of VER.DLL. Thunks up to VERSION.DLL.
68231
68232         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
68233         IsCharAlpha32A: use look-up table from ole2nls.c.
68234
68235         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
68236         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
68237         NORM_IGNORESYMBOLS in string mapping mode.
68238
68239         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
68240         Create X window for child windows reparented to be top level windows.
68241
68242         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
68243         Juergen Schmied <juergen.schmied@metronet.de>
68244         Stub for PathQualify32[A|W].
68245
68246         * graphics/d3dmaterial.c, graphics/ddraw.c:
68247         Lionel Ulmer <ulmer@directprovider.net>
68248         Babrian Viktor <v@ulysses.sch.bme.hu>
68249         - added support for ColorKeying during blits
68250         - miscellaneous fixes
68251
68252         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
68253         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
68254         Added an implementation of MRSW locks.
68255
68256         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
68257         Added missing includes (the PSP handling was incorrect, as the
68258         MZ_SUPPORTED definition was missing). Added a simple handler for
68259         direct console input, which needs to be improved.
68260
68261         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
68262         Small fix.
68263
68264         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
68265         List handles WaitForMultipleObjects is waiting for when running with
68266         -debugmsg +win32.
68267
68268         * dlls/advapi32/security.c, relay32/advapi32.spec:
68269         Juergen Schmied <juergen.schmied@metronet.de>
68270         Stub for GetSecurityDescriptorControl.
68271
68272         * relay32/user32.spec, windows/user.c:
68273         Juergen Schmied <juergen.schmied@metronet.de>
68274         Stub for GetUserObjectSecurity.
68275
68276         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
68277         Implemented handling of REG_MULTI_SZ and fixed small bug in
68278         RegSetValue.
68279
68280         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
68281         Every EM_GETLINE send between a 32W to a 32A window returned
68282         incomplete values before (the first 2 chars where cut away).
68283
68284         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68285         Fix typo in SetWindowPos32.
68286
68287 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
68288
68289         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
68290         Marcus Meissner <marcus@jet.franken.de>
68291         Enable/disable relay32 debugging on the fly. Start app with
68292         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
68293
68294         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
68295         Lionel Ulmer <ulmer@directprovider.net>
68296         Added check for the presence of Mesa's header files.
68297
68298         * multimedia/audio.c, multimedia/dsound.c:
68299         Andreas Mohr <a.mohr@mailto.de>
68300         Fixed error messages.
68301
68302         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
68303         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
68304
68305         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
68306         SetParent should link the window at the start of the list.
68307
68308         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
68309         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
68310         the focus from the focus window; ShowWindow with SW_HIDE does.
68311         So move the code that does this from SetWindowPos to ShowWindow.
68312
68313         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
68314         Check for NULL in lstrcpy* (Windows uses real exception handlers).
68315
68316         * Makefile.in: James Juran <juran@cse.psu.edu>
68317         Don't install include files when --disable-lib is used.
68318
68319         * relay32/winmm.spec:
68320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68321         Added WINMM joy* .spec entries.
68322
68323         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68324         XMS fix.
68325
68326         * msdos/dosmem.c:
68327         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68328         Spelling fix.
68329
68330         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68331         Doc update.
68332
68333         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
68334         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68335         Some interrupt enhancements.
68336
68337         * msdos/ioports.c:
68338         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68339         implemented timer latching
68340         trace message fix
68341         temporary "fix" for Linux's coarse timer resolution
68342
68343         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
68344         Francis Beaudet <francis@macadamian.com>
68345         Implemented the startup-shutdown mechanism for the COM subsystem.
68346         Implemented the Class object registration mechanism.
68347
68348         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
68349
68350         * 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:
68351         Francis Beaudet <francis@macadamian.com>
68352         Added an implementation of the OLE structured storage. The main
68353         features of this implementation are:
68354         - Can open storages created in Windows.
68355         - Can create new storages that the windows libraries can
68356           read.
68357         - Provides all the functionality to create/open/remove and
68358           rename streams and storages inside the main storage object.
68359
68360         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
68361         Ove Kaaven <ovek@arcticnet.no>
68362         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
68363         through a function pointer instead. Added a few traces. Fixed the
68364         "Memory corruption !" message in DGA mode. Commented out an
68365         unnecessary TSXF86VidModeSetViewPort that caused my X server to
68366         act up, relying on TSXF86DGASetViewPort instead.
68367
68368         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
68369         Marcus Meissner <marcus@jet.franken.de>
68370         Some more warnings and bugs fixed.
68371
68372         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
68373         Small update.
68374
68375         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
68376         Alex Priem <alexp@sci.kun.nl>
68377         - The usual bugfixes.
68378         - Better unicode support (only defines, currently)
68379         - Drag & drop implemented.
68380         - LPSTR_TEXTCALLBACK should work now.
68381         - First start at custom draw code.
68382
68383         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
68384         Make sure that the keystate received by the WM_XBUTTONUP and
68385         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
68386         after the message is processed.  In Windows, it is changed before.
68387
68388         * dlls/advapi32/security.c, dlls/advapi32/service.c:
68389         Matthew Becker <mbecker@glasscity.net>
68390         Doc updates.
68391
68392         * win32/file.c: Berend Reitsma <berend at asset-control.com>
68393         SetFileAttributes32A changed to make file writeable when
68394         FILE_ATTRIBUTE_READONLY is not set.
68395
68396         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
68397         Joseph Pranevich <jpranevich@lycos.com>
68398         Preliminary color console support.
68399
68400         * 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:
68401         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
68402         Updated Finnish language support.
68403
68404 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
68405
68406         * 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:
68407         Marcus Meissner <marcus@jet.franken.de>
68408         Updated msvideo. New program 'icinfo [-about] [-configure]' to
68409         query installed (win32) compressors. Started on AVIFILE support.
68410
68411 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
68412
68413         * 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:
68414         Noomen Hamza <noomen@macadamian.com>
68415         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
68416         classes.
68417
68418         * debugger/dbg.y, debugger/debug.l:
68419         NF Stevens <norman@arcady.u-net.com>
68420         Implemented the symbolfile command (as mentioned by the help
68421         command). This reads a symbol file in the format generated by nm.
68422
68423         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
68424         - Small bug fix.
68425         - Added direct play ascii interfaces.
68426         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
68427
68428         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68429         Fixed FILE_VIEW struct initialisation.
68430
68431         * include/dosexe.h:
68432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68433         Fixed non-i386 compile.
68434
68435         * 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:
68436         James Juran <jrj120@psu.edu>
68437         Commented out unused variables to prevent needless compiler warnings.
68438
68439         * include/ddeml.h, misc/ddeml.c:
68440         Keith Matthews <keith_m@sweeney.demon.co.uk>
68441         1st cut implementation of DdeInitialize32W and supporting code.
68442
68443         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
68444         Matthew Becker <mbecker@glasscity.net>
68445         Documentation standardizations.
68446
68447         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
68448         Stephane Lussier <stephane@macadamian.com>
68449         - Made the message queue access to be thread safe. (Using two new
68450           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
68451           instead of GlobalLock16()).
68452         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
68453           wine-debugger).
68454
68455         * 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:
68456         Marcus Meissner <marcus@jet.franken.de>
68457         Fixed a lot of warnings for possible problems.
68458
68459         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
68460         Fixed typo.
68461
68462         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
68463         Fixed various bugs.
68464         Made newbie mode easier.
68465
68466         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
68467         Marcus Meissner <marcus@jet.franken.de>
68468         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
68469
68470         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
68471         Switch ncurses.h/curses.h include (works better for FreeBSD).
68472
68473         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
68474         Fixed loading of win32 drivers.
68475
68476 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
68477
68478         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
68479
68480         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68481         Temporary #if 0'ed part for builtin modules in MSACM to make it
68482         compile with the patch for loadable drivers.
68483
68484         * include/driver.h, relay32/winmm.spec, windows/driver.c:
68485         Eric Pouech <Eric.Pouech@wanadoo.fr>
68486         Added support for loading drivers in Wine.
68487
68488         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
68489         A perl script to produce a bug report with little hassle.
68490
68491         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
68492         Added (dummy) Death/Resurrection calls to DisplayDib.
68493
68494         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
68495         Allocate a DOS handle if we open a normal file with LZOpenFile16.
68496
68497         * graphics/ddraw.c, include/ddraw.h:
68498         Lionel Ulmer <ulmer@directprovider.net>
68499         - added depth conversion routines (only 8bpp -> 16 bpp for now)
68500         - added support of DEPTH_FILL for Blits
68501         - added some flags in GetCaps to get some games working
68502
68503         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
68504         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68505         Implemented GetIconInfo16 -> call to GetIconInfo32.
68506
68507         * scheduler/client.c: Commented out EXEC_SERVER
68508
68509         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
68510         3 missing WINAPI added.
68511
68512         * 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:
68513         Juergen Schmied <juergen.schmied@metronet.de>
68514         Small fixes.
68515
68516         * dlls/comctl32/treeview.c, include/commctrl.h:
68517         Juergen Schmied <juergen.schmied@metronet.de>
68518         Changed some treeview related definitions.
68519
68520         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
68521         Juergen Schmied <juergen.schmied@metronet.de>
68522         Implemented SHBrowseForFolder() dialog.
68523
68524         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68525         Fixed typo in type (removed quite a few warnings).
68526
68527         * dlls/advapi32/security.c, relay32/advapi32.spec:
68528         Marcus Meissner <marcus@jet.franken.de>
68529         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
68530         Return NULL from OpenThreadToken.
68531
68532         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68533         Do not endlessly loop in CONSOLE_get_input after EOF.
68534         Create xterm even if stdin is not a terminalhandle.
68535         SetConsoleCursorPosition: Only make complex console on row change,
68536         ignore interline positioning (so the cygwin cmdline tools do not
68537         create xterms unnecessary)
68538
68539         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68540         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
68541
68542         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
68543         Stephane Lussier <stephane@macadamian.com>
68544         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
68545         - One message queue for every thread needing it.
68546         - Messages in the message queue are now stored in a linked list
68547         - Messages are allocated in the system heap.
68548         - Messages in the message queue are 32 bits (MSG32).
68549         - All read/write operations regarding messages in the message queue are
68550           thread safe.
68551
68552 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
68553
68554         * 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:
68555         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68556         Fixed several bugs and typos.
68557
68558         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68559         Updates and fixes.
68560
68561         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
68562         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68563         New drag list control.
68564
68565         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68566         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
68567
68568         * dlls/comctl32/progress.c, include/progress.h:
68569         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68570         Added WM_[G/S]ETFONT handling.
68571
68572         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68573         Added WM_COMMAND and WM_NOTIFY handling.
68574
68575         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68576         Fixed redraw bug for tracking tooltips.
68577
68578         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68579         Added some messages to the rebar control.
68580
68581         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
68582         Several internal functions won't compile when the conditional
68583         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
68584         comes out false.  I moved the conditionals around so that
68585         the file would at least compile.  Not sure if it does the
68586         right thing on non-linux/FreeBSD/NetBSD systems.
68587
68588         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
68589         Moved process.h higher up the include list, to avoid a problem with
68590         "ERR" being redefined in sys/regset.h.
68591
68592         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
68593         The B57600 and B115200 symbols are not defined in Unixware.
68594
68595         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
68596         Change SW_??? options on list box scrolling so that they match what
68597         Windows does.
68598
68599         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
68600         Moved DOS handle allocation slightly, to fix potential memory
68601         leaks and lost handles. Also removed some useless init code.
68602
68603         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
68604         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
68605         Internal PostScript printer driver improvements.
68606
68607         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
68608         Changed EDIT_EM_CharFromPos to return line number.
68609
68610         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
68611         Free the private data pointer, THEN set it to NULL.
68612
68613         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
68614         Missing WINAPI.
68615
68616         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
68617         Sylvain St.Germain <sylvain@macadamian.com>
68618         Implementation of the SafeArray family functions.
68619
68620         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
68621         Guy Albertelli <galberte@neo.lrun.com>
68622         Added stub for SetThreadLocale.
68623
68624         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
68625         Finished GetTextCharsetInfo routine.
68626
68627         * ole/nls/enu.nls, ole/ole2nls.c:
68628         Guy Albertelli <galberte@neo.lrun.com>
68629         Fixed FIXME in EnumTimeFormats32W
68630         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
68631         GetLocaleInfo32W.
68632
68633         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
68634         Pascal Cuoq <Pascal.Cuoq@inria.fr>
68635         Fixed typos.
68636
68637         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
68638         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
68639         searching for DBG and PDB files.
68640
68641         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
68642         Fix for files which do not contain exports (fg, EXE) to get processed
68643         for debug information.
68644
68645         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
68646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68647         Implemented KERNEL.621 (CBClientThunkSLEx).
68648
68649         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
68650         Marcus Meissner <marcus@jet.franken.de>
68651         Allow switching off/on of debugmsgs in the debugger.
68652
68653         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
68654         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68655         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
68656         data.
68657
68658 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
68659
68660         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
68661         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68662         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
68663         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
68664         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
68665
68666         * 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:
68667         Juergen Schmied <juergen.schmied@metronet.de>
68668         - some fixes, cleaned up includes, fixed leaks
68669         - clean DllReferenceCount, better DllMain()
68670         - dynamically linking LookupIconIdFromDirectoryEx32 and
68671           CreateIconFromResourceEx32 to USER32
68672         - moved guid's instances to new file shellguid.c
68673         - implemented  ShellExecuteEx32W
68674
68675         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
68676         Juergen Schmied <juergen.schmied@metronet.de>
68677         Moved the instance creation of GUID's to a new file.
68678         Size of compobj.o goes down to 1/3; should prevent more sig11's.
68679
68680         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
68681         New file to instantiate GUID's ms-like.
68682
68683         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
68684         Set private data struct to NULL to expose problems in other code
68685         better. Fixes the XUnmapWindow problems reported by replacing them
68686         with NULL ptr dereferences.
68687
68688         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
68689         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
68690         Fixed typos.
68691
68692         * files/file.c, include/file.h, loader/dos/dosvm.c:
68693         Marcus Meissner <marcus@jet.franken.de>
68694         DOS programs use handles 0-4 without opening/closing any of those
68695         handles first. Split up Init from AllocDosHandle and call it from
68696         the DOSVM.
68697
68698         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
68699         Remove configure.in->configure rule (we might not have autoconf).
68700
68701         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
68702         Added "user-friendly" warning for missing X.
68703
68704         * include/ole.h: Fixed GetObject macro problem.
68705
68706         * documentation/status/direct3D:
68707         Lionel Ulmer <ulmer@directprovider.net>
68708         - updated documentation to be in sync with current code
68709
68710         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
68711         Lionel Ulmer <ulmer@directprovider.net>
68712         - various warning and bug fixes
68713
68714         * graphics/d3ddevices.c, graphics/d3dtexture.c:
68715         Lionel Ulmer <ulmer@directprovider.net>
68716         - added more texture formats using OpenGL's packed pixel formats
68717
68718         * graphics/d3dexecutebuffer.c, include/d3d.h:
68719         Lionel Ulmer <ulmer@directprovider.net>
68720         - better support for ExecuteBuffers
68721
68722         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68723         - corrected bug in Z Buffer allocation
68724         - put VIDEOMEMORY flag for all primary surfaces
68725         - put something in a surface after a ReleaseDC
68726
68727         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
68728         Missing WINAPI.
68729
68730         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
68731         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
68732
68733         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
68734         Check opened enhmetafile for magic values.
68735
68736         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
68737         Fixed duplicate sound buffer handling. Updated status.
68738
68739         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
68740         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
68741         REG_MULTI_SZ (including \0x00)
68742         Better debug output for REG_BINARY and REG_MULTI_SZ
68743         Rewritten RegQueryValueEx32[A|W]
68744
68745         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
68746         Implemented CreateHalftonePalette.
68747         Fixed 3 crashes (1 real, 2 potential).
68748
68749         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
68750         Marcus Meissner <marcus@jet.franken.de>
68751         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
68752
68753         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
68754         Sylvain St.Germain <sylvain@macadamian.com>
68755         DoDragDrop and OleIsCurrentClipboard stub implementation.
68756
68757         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
68758         Make LoadTypeLib stub return failure instead of success.
68759
68760 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
68761
68762         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
68763         Marcus Meissner <marcus@jet.franken.de>
68764         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
68765         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
68766
68767 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
68768
68769         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
68770         Francis Beaudet <francis@macadamian.com>
68771         There were two copies of the DdeCmpStringHandles (A and W) and that
68772         API does not have 2 versions. Removed the extra version.
68773
68774 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
68775
68776         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
68777         Small patch.
68778
68779         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68780         Win32 console needs SYNCHRONIZE access.
68781
68782         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
68783         Marcus Meissner <marcus@jet.franken.de>
68784         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
68785         fixed includers.
68786
68787         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
68788         LCMapStringA: if dstlen is insufficient, return
68789         ERROR_INSUFFICIENT_BUFFER (verified).
68790
68791         * objects/enhmetafile.c, relay32/gdi32.spec:
68792         Marcus Meissner <marcus@jet.franken.de>
68793         Some small fixes to enhmetafiles.
68794
68795         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
68796         Do not call ownerdraw for invalid items (empty focusrects).
68797         Fixes Eudora 16bit empty Inbox problem.
68798
68799         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
68800         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
68801         these functions with the same logic as the NC_DrawCloseButton function.
68802
68803         * windows/win.c: Noel Borthwick <noel@macadamian.com>
68804         Reparenting a window with SetParent in Windows should cause the child
68805         window being re-parented to be moved up to the topmost in the z-order,
68806         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
68807
68808         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
68809         Use external DirectPlay DLLs by default.
68810
68811         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68812         Allow passing task handles to GetThreadQueue() and SetFastQueue().
68813
68814         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68815         Handle (console) applications that never created a queue correctly
68816         in USER_AppExit(); call InitThreadInput() in InitApp().
68817
68818         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68819         - Fixed creation of message queue in hook API routines.
68820         - Some preparations for thread-local message queues.
68821
68822         * loader/ne/module.c:
68823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68824         Check module name length in ModuleNext().
68825
68826         * windows/x11drv/event.c:
68827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68828         Use Callout to call RedrawWindow32.
68829
68830         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
68831         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
68832         Pickles).
68833
68834         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68835         Unified palette create, do allocate colorcells on init for DGA.
68836
68837 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
68838
68839         * 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:
68840         Hacked server-side device support
68841         Added user APCs support.
68842         Many changes to the xterm console to make use of the server (not
68843         finished yet).
68844         Moved some other small stuff to the server.
68845
68846         * tools/make_requests: Added long type format.
68847
68848         * server/Makefile.in, server/device.c:
68849         Added server-side device support (only a hack for now).
68850
68851 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
68852
68853         * ChangeLog:
68854         Recovered log entries from CVS mailing list.
68855
68856         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
68857         Marcus Meissner <marcus@jet.franken.de>
68858         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
68859
68860         * files/file.c
68861         Marcus Meissner <marcus@jet.franken.de>
68862         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
68863
68864         * dlls/advapi32/security.c, relay32/advapi32.spec:
68865         Marcus Meissner <marcus@jet.franken.de>
68866         Added GetSecurityDescriptorLength stub for regedt32.exe.
68867
68868         * debugger/Makefile.in, files/Makefile.in:
68869         Marcus Meissner <marcus@jet.franken.de>
68870         Add "" around -D defines for paths with spaces in them.
68871
68872         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
68873         Lionel Ulmer <ulmer@directprovider.net>
68874         Cleaned up ColorKey handling.
68875
68876         * objects/metafile.c:
68877         Paul Quinn <paulq@COREL.CA>
68878         METARECORD member rdParam should be rdParm (in win32 sdk)
68879         lots of changes in this source file to reflect this change.
68880
68881         * 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,
68882         relay32/gdi32.spec:
68883         Paul Quinn <paulq@COREL.CA>
68884         Fixed bad defines, added a few types 'n defines.
68885
68886         * windows/dinput.c:
68887         Marcus Meissner <marcus@jet.franken.de>
68888         Disable broken callbacks which lead to crashes.
68889
68890         * multimedia/mcistring.c:
68891         Eric Pouech <Eric.Pouech@wanadoo.fr>
68892         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
68893         internal structures).
68894
68895         * misc/toolhelp.c:
68896         Marcus Meissner <marcus@jet.franken.de>
68897         debug.h needs to be included last since it #undefs ERR for Solaris.
68898
68899         * debugger/debug.l, debugger/memory.c:
68900         Marcus Meissner <marcus@jet.franken.de>
68901         Added /u format to debugger display for UNICODE strings.
68902
68903         * loader/pe_image.c:
68904         Marcus Meissner <marcus@jet.franken.de>
68905         Remove irritating FIXME line no longer needed.
68906
68907         * msdos/int2f.c:
68908         Eric Pouech <Eric.Pouech@wanadoo.fr>
68909         Added missing '\n' in FIXME message.
68910
68911         * graphics/ddraw.c:
68912         Robert Riggs <rriggs@tesser.com>
68913         objbase.h needed for WINE_StringFromCLSID(), fix C function
68914         declarations, install a colormap if we are not managed, release
68915         backbuffers in DGA mode, fix video mode switching logic to avoid
68916         possible NULL pointer dereference.
68917
68918         * msdos/dpmi.c:
68919         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68920         Small fix.
68921
68922         * 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:
68923         Better DOS file handle management.
68924
68925         * documentation/common_controls:
68926         Francis Beaudet <francis@macadamian.com>
68927         This should help prevent duplicate work.
68928
68929         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
68930         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68931         Implemented Death() and Resurrection(), two functions needed by some
68932         TPWin (?) command line tool.
68933
68934         * windows/winproc.c:
68935         Juergen Schmied <juergen.schmied@metronet.de>
68936         Added 32->16 translation for WM_ACTIVATEAPP.
68937
68938         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
68939         Juergen Schmied <juergen.schmied@metronet.de>
68940         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
68941         Implementation for SHGetSpecialFolderPath32[A|W].
68942         Many bugfixes.
68943
68944         * console/xterm.c, misc/port.c, win32/console.c:
68945         Joseph Pranevich <jpranevich@lycos.com>
68946         Change all Wine openpty() implementations to match the "standard" and
68947         then make them both call the same code leaving the option to change
68948         that code to call the "standard" openpty() at a later date.
68949
68950         * relay32/kernel32.spec, scheduler/process.c:
68951         Marcus Meissner <marcus@jet.franken.de>
68952         Added SetProcessAffinityMask stub.
68953
68954         * graphics/ddraw.c, include/ddraw.h:
68955         Marcus Meissner <marcus@jet.franken.de>
68956         Fixed the other union misuse too (one less mem corruption)
68957         Re-added XInstallColormap (or non managed does not change palette)
68958
68959         * if1632/kernel.spec, scheduler/synchro.c:
68960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68961         Added an implementation for KERNEL.495.
68962
68963         * 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:
68964         Lionel Ulmer <ulmer@directprovider.net>
68965         - added bitmask to store which ColorKey structures are valid
68966         - handle many new rendering states, some optimizations in state changes
68967         - 8bit palettized textures now support ColorKeying
68968         - some miscellaneous bug fixes and code rewrite
68969
68970         * controls/menu.c:
68971         Noomen Hamza <noomen@macadamian.com>
68972         Fixed the look of the menu so it would be compliant with Win95: modified
68973         the mouse tracking code so it would change the selection every time the
68974         mouse moved over a menu item.
68975
68976         * documentation/how-to-port:
68977         Mike Castle <dalgoda@shell.rt66.com>
68978         Small fix.
68979
68980         * dlls/comctl32/updown.c:
68981         Noel Borthwick <noel@macadamian.com>
68982         Fixed bugs:
68983         - When an edit control buddy was used single digit values were not
68984         being displayed.
68985         - Comma values were not displayed correctly when thousands separation
68986         was requested.
68987
68988         * win32/newfns.c:
68989         Tom Bech <tomb@ii.uib.no>
68990         While the debug event messages are not implemented, WaitForDebugEvent
68991         should return FALSE.
68992
68993         * if1632/user.spec, objects/bitmap.c:
68994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68995         Implemented CopyImage16.
68996
68997         * documentation/bugreports
68998         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68999         Small fix.
69000
69001         * console/generic.c, msdos/int21.c:
69002         Marcus Meissner <marcus@jet.franken.de>
69003         Changed 0x01 to use generic console, fixed 0x0b.
69004         Fixed CONSOLE_GetCharacter (two args swapped).
69005
69006         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
69007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69008         Allow specifying module name for NE dummy module.
69009
69010         * loader/pe_image.c
69011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69012         Set module name of dummy module equal to module name of PE module.
69013
69014         * controls/scroll.c, controls/uitools.c:
69015         Marcus Meissner <marcus@jet.franken.de>
69016         Missing include wine/winuser16.h added.
69017
69018         * graphics/vga.c:
69019         Marcus Meissner <marcus@jet.franken.de>
69020         Create an actual primary surface for screenbuffer.
69021
69022 ----------------------------------------------------------------
69023 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
69024
69025         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
69026         Andreas Mohr <a.mohr@mailto.de>
69027         Added config.sys parser.
69028
69029         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
69030         Small change in LB_SETCURSEL32 handling (the caret should be moved as
69031         well).
69032
69033         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
69034         Marcus Meissner <marcus@jet.franken.de>
69035         Use autoconf check for presence of sys/file.h.
69036
69037         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
69038         Marcus Meissner <marcus@jet.franken.de>
69039         Implemented DbgPrint, added ultoa.
69040
69041         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
69042         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
69043         the case of an invalid handle.
69044
69045         * console/ncurses.c, loader/main.c:
69046         Joseph Pranevich <jpranevich@lycos.com>
69047         More verbose debugging output.
69048         Remove compilation warning.
69049
69050         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69051         Fix up some interrupt calls to return at the data that they are supposed
69052         to. Also increase comment verbosity to help debug things later.
69053
69054         * include/options.h, misc/main.c, misc/version.c:
69055         Andreas Mohr <a.mohr@mailto.de>
69056         Added switch -dosver.
69057         Cleanup for OaBuildVersion().
69058
69059         * libtest/.cvsignore: Added vartest and volinfo
69060
69061         * 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:
69062         Juergen Schmied <juergen.schmied@metronet.de>
69063         Many bugfixes, code cleanup.
69064         Removed a few glitches from the COM patch.
69065
69066         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
69067         Only destroy window once.
69068
69069         * graphics/ddraw.c, include/ddraw.h:
69070         Marcus Meissner <marcus@jet.franken.de>
69071         - moved drawable to common since it is used by both DGA and Xlib.
69072           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
69073         - added BltFast sanity checks.
69074
69075         * windows/queue.c, loader/task.c:
69076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69077         InitApp() call removed from 32-bit application startup;
69078         create task message queue in InitThreadInput() instead.
69079
69080         * loader/ne/convert.c:
69081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69082         Added accelerator table PE->NE resource conversion.
69083
69084         * debugger/editline.c:
69085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69086         Restart read() in case of EINTR in TTYget().
69087
69088         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
69089         Ptr ref wrong.
69090
69091         * 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:
69092         Bertho Stultiens <bertho@panter.soci.aau.dk>
69093         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
69094         other fixes are also included. See file tools/wrc/CHANGES for details.
69095
69096         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
69097         Missing WINAPI.
69098
69099         * 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:
69100         James Juran <jrj120@psu.edu>
69101         Add missing #includes and prototypes to eliminate some implicit
69102         function declaration warnings and 'extern's in .c files.
69103
69104         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
69105         Ove Kaaven <ovek@arcticnet.no>
69106         Check for resizeterm in ncurses.
69107
69108         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
69109         Francis Beaudet <francis@macadamian.com>
69110         New test program for VARIANT functions.
69111
69112         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69113         Some debug information (PDB) was not mapped when loading a module,
69114         which caused a core in the debugger when it tried to access it.
69115
69116         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
69117         Links libwine.so.1.0 to libwine.so in Wine's main directory.
69118         Makes Wine compile with --enable-dll again.
69119
69120 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
69121
69122         * 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:
69123         Francois Gouget <fgouget@multimania.com>
69124         Added a lot of COM interfaces definitions.
69125         Restructured COM header files for better compatibility and clarity.
69126
69127 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
69128
69129         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
69130         Make GetFileType work for all handle types.
69131
69132         * win32/device.c: Avoid crash on NULL dev->info.
69133
69134         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
69135         Alex Priem <alexp@sci.kun.nl>
69136         Added stubs and defines for the flat scrollbar common control.
69137
69138         * include/commctrl.h, dlls/comctl32/datetime.c:
69139         Alex Priem <alexp@sci.kun.nl>
69140         Added some defines needed for custom draw'ing and datetime common
69141         controls.
69142
69143         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
69144         Fixed a small bug in function ExtractIconEx32A.
69145
69146         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69147         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
69148
69149         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69150         Make DeleteFile fail for empty path.
69151
69152         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69153         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
69154
69155         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
69156         Fixed wrong buffer which caused fixups to fail.
69157
69158         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
69159         Lionel Ulmer <ulmer@directprovider.net>
69160         - added all the Direct3D error codes
69161         - added 8bit palettized texture support
69162
69163         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
69164         ifdefs for defines not in linux 2.0.
69165
69166         * relay32/winspool.spec, misc/printdrv.c:
69167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69168         Added two stubs for AddPrinterDriver.
69169
69170         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
69171         Ove Kaaven <ovek@arcticnet.no>
69172         Queue SIGALRM to reduce the "signal 14 lost" complaints.
69173         Added support for reprogramming the DOS timer, and reading back the
69174         current value.
69175
69176         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
69177         Wine hangs when registry (corrupted) has lone \ at end of file.
69178
69179         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
69180         Kostya Ivanov <kostya@warmcat.excom.spb.su>
69181         Small patch that enables Clarion for Windows not to trap while
69182         loading.
69183
69184         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
69185         Replace troublesome assignments by memset for whole struct.
69186
69187         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69188         Added handling of the 'palent' field of the CreatePalette procedure.
69189
69190         * documentation/wine.man:
69191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69192         Added description about including/excluding functions from relay
69193         trace.
69194
69195         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69196         Read at least 1 input record in ReadConsoleInputA.
69197
69198         * memory/virtual.c:
69199         Fixed CreateMapping when a mapping with the same name already exists.
69200
69201 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
69202
69203         * server/file.c: Fixed file destruction when file has no name.
69204
69205 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
69206
69207         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69208         Warns user if multiple -dll switches are used on command line.
69209
69210         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
69211         Fixed a leftover HeapFree in the trackbar common control.
69212
69213         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
69214         Alex Priem <alexp@sci.kun.nl>
69215         Fixed some problems with the tab common control (with thanks to Anders
69216         Carlsson <anders.carlsson@linux.nu>).
69217
69218         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
69219         Alex Priem <alexp@sci.kun.nl>
69220         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
69221         and some missing defines.
69222
69223         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
69224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69225         Use MakeCriticalSectionGlobal on all critical sections used across
69226         process boundaries.
69227
69228         * include/winbase.h, include/windows.h:
69229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69230         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
69231
69232         * documentation/wine.man:
69233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69234         Added environment variables in the man page.
69235
69236         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69237         Fixed args of MZ_CreateProcess.
69238
69239         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
69240         Andreas Mohr <a.mohr@mailto.de>
69241         Fixed string bug in programs/.
69242
69243         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
69244         Added stupid "action" emulation for hardware timers in ioports.c.
69245
69246         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
69247         Again a small DOSASPI patch.
69248
69249         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
69250         Andreas Mohr <a.mohr@mailto.de>
69251         Documentation updates.
69252
69253         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69254         - check if palette is not null when setting a palette
69255         - check if window handle is valid before getting its 'drawable'
69256
69257         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69258         Prevent core dump with some TTF (when X11 runs with a true type
69259         server).
69260
69261         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
69262         Use stdout for default console output.
69263
69264 ----------------------------------------------------------------
69265 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
69266
69267         * 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:
69268         Lionel Ulmer <ulmer@directprovider.net>
69269         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
69270         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
69271         - added stretching to Blt function
69272
69273         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
69274         Try to autodetect NT4.
69275
69276         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69277         0 means success, all else failure for WaitForSingleObject.
69278
69279         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69280         Do not advance the cursor in certain routines. This cleaned up the
69281         implementation quite a bit.
69282
69283         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
69284         Set console video mode when loading DOS app. (Eventually, I want to
69285         mimic Windows 9x's behavior by setting the video mode only when non
69286         INT 21 calls are used to allow for arbitrary-sized consoles).
69287
69288         * console/interface.c, console/xterm.c:
69289         Joseph Pranevich <jpranevich@lycos.com>
69290         Xterm driver can now resize the terminal when a mode change is
69291         detected.
69292
69293         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
69294         Long standing scroll bug fixed!
69295
69296         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
69297         Joseph Pranevich <jpranevich@lycos.com>
69298         Rewrite of configuration system to support "regular" curses as well as
69299         eliminating the --with-ncurses option. Now, ncurses support will be
69300         built in if a compatible library is detected.
69301
69302         * include/wintypes.h, windows/defdlg.c:
69303         NF Stevens <norman@arcady.u-net.com>
69304         Fix the return type of DLGPROC type and mask out the unset highword of
69305         the return when a 16 bit dialog proc is called.
69306
69307         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
69308         Add interface ID's for upcoming ITypeLib implementation.
69309
69310         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
69311         Bugfix for trailing slashes, repetition of '/' or '\' and
69312         SetLastError() in GetFullPathname.
69313
69314         * 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:
69315         Juergen Schmied <juergen.schmied@metronet.de>
69316         Moved ADVAPI32 files to dlls/advapi32.
69317         Added stubs for eventlog functions.
69318
69319         * 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:
69320         Juergen Schmied <juergen.schmied@metronet.de>
69321         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
69322         Cleanup, some more functions UNICODE ready.
69323
69324         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69325         SHCloneSpecialIDList implemented.
69326         SHGetDataFromIDListA corrected.
69327
69328         * dlls/shell32/iconcache.c:
69329         Juergen Schmied <juergen.schmied@metronet.de>
69330         Shell_GetCachedImageIndex32[A|W] implemented.
69331
69332         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
69333         Andreas Mohr <a.mohr@mailto.de>
69334         Implemented raw device access calls for ioctlGenericBlkDevReq()
69335         and therefore moved the core functionality of int2[56].c into files/drive.c.
69336
69337         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
69338         Added automatic CMOS RAM checksum calculation.
69339
69340         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
69341         Andreas Mohr <a.mohr@mailto.de>
69342         SendASPI32Command32 has to be __cdecl.
69343         Updated documentation/aspi and reverted an ERR back to WARN.
69344
69345         * documentation/bugreports: James Juran <jrj120@psu.edu>
69346         Of course we want the last 100 lines, not the first 100 lines.
69347         Use 'tail' instead of 'head'. Also fix text alignment from
69348         previous patch.
69349
69350         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
69351         Reading joystick 5 when we only support 4 should fail instead of
69352         hang.
69353
69354         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
69355         Playing a non-existent CD should fail instead of crash.
69356
69357         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
69358         Check for necessary configure reruns for Makefile and Make.rules
69359         generation.
69360
69361         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
69362         Emulates ins/outs correctly for DOS programs.
69363
69364         * 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:
69365         Implemented file sharing checks in the server.
69366         Added set file time server request.
69367         Overall clean up of the file handling (DOS device handling is now
69368         broken, should be redone).
69369
69370 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
69371
69372         * memory/virtual.c:
69373         Fixed bug in CreateFileMapping when name is not NULL.
69374
69375         * server/request.c: Fixed CHECK_STRING display.
69376
69377 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
69378
69379         * if1632/kernel.spec, memory/local.c:
69380         Richard A Lough <ralough.ced@dnet.co.uk>
69381         Put return value of LocalAlloc in CX too.
69382
69383         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
69384         Protect against multiple includes.
69385
69386         * dlls/shell32/iconcache.c: Use proper system directory.
69387
69388         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
69389
69390         * 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:
69391         Michael Veksler <mveksler@techunix.technion.ac.il>
69392         Moves more stuff from windows.h.
69393         - include/winuser.h - interface relevant to user32.spec
69394         - include/wine/winuser16.h - the old 16 bit interface (internal use)
69395         - include/winbase.h - some minor updates to keep things coherent.
69396         - Lot of other files made to include wine/winuser16.h, which is no
69397           longer included from windows.h
69398
69399         * scheduler/handle.c: Fixed CloseHandle() on global handles.
69400
69401         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
69402         James Juran <jrj120@psu.edu>
69403         Add some information to the man page and README file.
69404         Make documentation/win95look say [Tweak.Layout] instead of
69405         [Tweaks.Layout].
69406         Fix incorrect command given in documentation/bugreports.
69407         Standard error was not being redirected, so most of the
69408         output was lost.
69409
69410         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
69411         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
69412
69413         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
69414         Initialize lpdwNeeded.
69415
69416         * if1632/snoop.c:
69417         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
69418         Include stuff even if not on __i386__ for debug defines.
69419
69420         * ole/variant.c:
69421         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
69422         Another // comment fixed.
69423
69424         * server/file.c:
69425         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
69426         Need <errno.h> for errno decl. on Solaris.
69427
69428         * include/wingdi.h, include/x11font.h, objects/font.c:
69429         Douglas Ridgway <ridgway@winehq.com>
69430         Implement TranslateCharsetInfo, change charset type to BYTE.
69431
69432         * controls/combo.c, controls/listbox.c, include/combo.h:
69433         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
69434         Better CB_SETCURSEL message handling.
69435
69436         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
69437         Moved MsgWaitForMultipleObject implementation to USER routines, using
69438         a normal Win32 event.
69439
69440         * tools/make_requests: Send debugging output to stderr.
69441
69442         * 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:
69443         Cleaned up and removed some no longer used code.
69444
69445         * memory/virtual.c: Use server file mapping objects.
69446
69447         * 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:
69448         Added server-side file mapping object support.
69449
69450         * misc/crtdll.c:
69451         Hacked stdio functions to use Win32 file handles. Still needs a proper
69452         stdio emulation.
69453
69454         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
69455         Use Win32 file handles instead of Unix ones.
69456
69457         * 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:
69458         Take into account handle inheritance flag.
69459
69460 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
69461
69462         * debugger/db_disasm.c:
69463         Changed db_task_printsym to always print a full address, no matter
69464         what the operand size is.
69465
69466         * scheduler/critsection.c: Re-implemented using a real semaphore.
69467
69468         * 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:
69469         Removed client-side wait functions; all waiting is now done through
69470         the server.
69471
69472         * 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:
69473         Added change notifications.
69474         Added global handle support.
69475
69476 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
69477
69478         * include/thread.h, scheduler/synchro.c:
69479         Changed server wait logic a bit.
69480
69481         * win32/console.c:
69482         Hacks to support server-side console. Should be redone properly
69483         some day.
69484
69485         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
69486         Reimplemented Read/WriteFile to use server file descriptors.
69487         Removed file position hack as it is wrong for Win32 (should be redone
69488         for Win16 only).
69489
69490         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
69491         Added anonymous pipe support
69492
69493         * 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:
69494         Added several file server requests
69495         Added server-side pipes and consoles
69496
69497 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
69498
69499         * 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:
69500         Added beginnings of server-side file handling.
69501         Added -debugmsg +server support.
69502         Better server request dumping for varargs requests.
69503
69504         * windows/x11drv/wnd.c:
69505         Fixed SetFocus that was broken when moved to x11drv.
69506
69507         * 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:
69508         Added add_queue/remove_queue to server object operations.
69509         Moved select() loop functions to select.c.
69510
69511 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
69512
69513         * programs/regtest/regtest.c:
69514         Renamed ERR macro to avoid confusing the make_debug script.
69515
69516         * 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:
69517         Juergen Schmied <juergen.schmied@metronet.de>
69518         Fixed tons of incomplete prototypes, assignment's of pointer with
69519         different signedness, superflous ',' and ';' in structures, wrong
69520         return-types, lose of digits and some small glitches.
69521
69522         * graphics/x11drv/xfont.c, include/x11font.h:
69523         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
69524         Cleaned up font encoding handling. Added 'Ignore#' option to the
69525         [fonts] section. Also, file with cached metrics now has the value of
69526         $DISPLAY appended to the filename.
69527
69528         * 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:
69529         Marcus Meissner <marcus@jet.franken.de>
69530         Changed // comments to /* */ so WINE compiles with non-gcc compilers
69531         again.
69532
69533         * 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:
69534         Patrik Stridvall <ps@leissner.se>
69535         Moved more things to the X11 driver.
69536
69537         * include/wingdi.h, objects/brush.c:
69538         Francois Gouget <fgouget@multimania.com>
69539         Fixed the prototype of CreateDIBPatternBrushPt
69540
69541         * include/windows.h: Francois Gouget <fgouget@multimania.com>
69542         Removed the CN_xxx macros since they are not used, do not correspond to
69543         any Windows define and conflict with MFC defines.
69544         windows.h must provide all the definitions contained in winbase.h
69545         Some Xxx32 functions did not have the associated Xxx macro.
69546
69547         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
69548         Added a typedef for __int64 which is a builtin Visual C++ type
69549         Added a typedef for PUINT
69550
69551         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
69552         REFIID was not defined.
69553
69554         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
69555         Pavel Roskin <pavel_roskin@geocities.com>
69556         configure first checks whether it is possible to compile IPX code with
69557         Glibc headers. If it fails, next check determines whether direct inclusion
69558         of <linux/ipx.h> works.
69559
69560         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
69561         Provides the mappings. MBCS and Unicode functions are not implemented.
69562         Standard (SBCS) functions may exist or not, with the same or a different
69563         semantics.
69564
69565         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
69566         Alex Priem <alexp@sci.kun.nl>
69567         IPaddress common control implementation. First try; needs more work to
69568         remove boring bugs.
69569
69570 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
69571
69572         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
69573         Juergen Schmied <juergen.schmied@metronet.de>
69574         Fixed the TEXT redefined warnings.
69575
69576         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69577         Hook into the (stubbed) resize code in msdos int10.
69578
69579         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
69580         Joseph Pranevich <jpranevich@lycos.com>
69581         Add support for selection of console mode drivers to use using the
69582         -console option. Currently "tty", "ncurses", and "xterm" are
69583         supported.
69584         Add stubs for resizing the screen on mode changes.
69585
69586         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
69587         Jean-Claude Cote <jean-claude@macadamian.com>
69588         Partial implementation for the following DDE APIs:
69589         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
69590         DdeQueryString, DdeUninitialize.
69591
69592 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
69593
69594         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
69595         Jean-Claude Cote <jean-claude@macadamian.com>
69596         Added VarDateFromStr API.
69597
69598         * dlls/comctl32/trackbar.c, include/trackbar.h:
69599         Alex Priem <alexp@sci.kun.nl>
69600         - Tooltip support
69601         - Vertical trackbars supported now
69602         - TBS_BOTH support (goes along with partial cleanup of drawing code)
69603         - Use COMCTL32 heap instead of system heap
69604
69605         * graphics/ddraw.c, include/ddraw.h:
69606         Peter Hunnisett <hunnise@nortelnetworks.com>
69607         Added all clipper&3d stubs.
69608         Starting ColorKey support.
69609         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
69610         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
69611         Added SurfaceEnum dwFlags.
69612
69613         * include/dplay.h, multimedia/dplay.c:
69614         Peter Hunnisett <hunnise@nortelnetworks.com>
69615         Added macros to header file for easier function calling.
69616         Changed implementation a little bit.
69617         Added stubs for dplay3. Still need to break into A and W versions.
69618
69619         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
69620         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
69621         has been changed to have a case insensitive compare.
69622
69623         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69624         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
69625
69626         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
69627         Jean-Claude Cote <jean-claude@macadamian.com>
69628         Implemented the GetBinaryType API function.
69629
69630         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
69631         Ove Kaaven <ovek@arcticnet.no>
69632         Added some new dosmod communication possibilities, including
69633         activating a dosmod-specific setitimer(), and the capture of some
69634         common signals, which is returned to Wine (previously a SIGILL
69635         would just cause a "dosmod sync lost" without explanation, now it
69636         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
69637         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
69638         be reported by -debugmsg +relay instead of -debugmsg +int. And
69639         fixed non-i386 compilation of dosmod. (Anything else?!)
69640
69641         * loader/main.c, windows/win.c:
69642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69643         Desktop window queue handling adapted.
69644
69645         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
69646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69647         Queue handling adapted to new queue routines.
69648
69649         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
69650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69651         Implemented stub for InitThreadInput.
69652         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
69653
69654         * loader/task.c, miscemu/main.c:
69655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69656         Use Callout table instead of direct GetProcAddress.
69657         UserYield moved to USER.
69658
69659         * include/callback.h, misc/callback.c, if1632/thunk.c:
69660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69661         Callout table (for KERNEL->USER calls) added.
69662         Callbacks->CallPostAppMessageProc removed.
69663
69664         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
69665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69666         Handle non-hardware X events correctly with native USER
69667         (removed reference to MESSAGEQUEUE from KERNEL code).
69668         Handle Expose events with native USER.
69669
69670         * misc/crtdll.c:
69671         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69672         Better _ultoa().
69673
69674         * win32/time.c: Rein Klazes <rklazes@casema.net>
69675         Fix small problem in GetTimeZoneInformation().
69676
69677         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
69678         Lowest scan code seems to be 1, not zero.
69679
69680         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69681         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
69682
69683         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
69684         Juergen Schmied <juergen.schmied@metronet.de>
69685         New stubs.
69686
69687         * dlls/shell32/iconcache.c:
69688         Juergen Schmied <juergen.schmied@metronet.de>
69689         Fixes crash when running without external shell32.dll.
69690
69691         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69692         More messages [LB_*,EM_*] translated 32A from/to 32W.
69693
69694         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
69695         Dest buffer was printed out as str.
69696
69697         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
69698         Getting strings with VerQueryValue32W was broken. Complete
69699         reconstruction of the function.
69700
69701         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69702         Fix number and type of args in debugging statements.
69703
69704         * ole/storage.c: Marcus Meissner <marcus@mud.de>
69705         IStorage32 vtable was missing 3 stub entries.
69706
69707 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
69708
69709         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
69710         Douglas Ridgway <ridgway@winehq.com>
69711         Documentation for TranslateCharsetInfo.
69712
69713         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
69714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69715         Make the DOSASPI part use the excellent DPMI RMCB implementation done
69716         by Ove Kaaven, which makes the code _much_ cleaner.
69717
69718         * Make.rules.in, Makefile.in, configure, configure.in:
69719         Todd Vierling <tv@pobox.com>
69720         Use -lwine for linking.
69721
69722         * windows/message.c, windows/queue.c:
69723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69724         Bugfix: always clear QS_... from *both* changeBits and waitBits.
69725         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
69726
69727         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
69728         François Gouget <gouget@metaintegration.net>
69729         First step to make it possible to call COM interfaces from C++ code in
69730         Winelib.
69731
69732         * dlls/comctl32/treeview.c, include/treeview.h:
69733         Alex Priem <alexp@sci.kun.nl>
69734         Preliminary tooltip support.
69735         WM_SETFONT/GETFONT added.
69736         Some bug fixes.
69737         Use COMCTL32 heap instead of system heap.
69738
69739         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69740         Implemented PolylineTo.
69741
69742         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
69743         The Zw... Functions in ntdll.dll are just alternate entry
69744         points for the same functions as the Nt... function of the
69745         same names.  Changed ntdll.spec to match this.
69746
69747         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
69748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69749         Reorganized PE module loading to prepare for elf-dll loader.
69750         WINE_MODREF creation moved to one central location.
69751         Bugfix: correctly select native/built-in version if .DLL
69752         extension is missing in LoadLibrary call.
69753
69754         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69755         Changed error values MCI_INTERNAL to their correct values.
69756
69757         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69758         Removed warning.
69759
69760         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69761         No longer sending directly messages to DriverProc but rather go through
69762         MCI layer (required for open/close).
69763
69764         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69765         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
69766         for pointing out the bug, see the fix in mcistring.c)
69767         Fixed MCI seeking on CD audio.
69768
69769         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
69770         Stubs for WaitNamedPipe[A|W].
69771
69772         * 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:
69773         Juergen Schmied <juergen.schmied@metronet.de>
69774         Small fixes.
69775
69776         * dlls/shell32/shellord.c:
69777         Juergen Schmied <juergen.schmied@metronet.de>
69778         Stub Control_FillCache_RunDLL.
69779
69780         * dlls/shell32/shell32_main.c:
69781         Juergen Schmied <juergen.schmied@metronet.de>
69782         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
69783
69784         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69785         ILAppend seems to work now.
69786
69787         * relay32/kernel32.spec, win32/kernel32.c:
69788         Juergen Schmied <juergen.schmied@metronet.de>
69789         Stubs for WaitNamedPipe[A|W].
69790
69791 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
69792
69793         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69794         Fix GetTempPath32 if count=0.
69795
69796         * 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:
69797         Todd Vierling <tv@pobox.com>
69798         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
69799           (run autoconf after this).  Note that the check has been altered to break
69800           out of the AC_CHECK_HEADERS after the first match - this is so
69801           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
69802           with the emulated ossaudio.
69803         - check for <soundcard.h> along with the other two in a mutually-exclusive
69804           manner in the various *.c files that need it; change include of
69805           "mmsystem.h" to "multimedia.h" so this logic is all in one place
69806         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
69807           includes:
69808           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
69809             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
69810             neither splitting with #-directives nor a two-arg ioctl work;
69811           * changing the #if logic to allow both FreeBSD and NetBSD to share the
69812             appropriate code blocks
69813         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
69814           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
69815         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
69816
69817         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
69818         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
69819         Set the class hints for managed windows.
69820
69821         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
69822         Bugfix: GetFullPathName sets lpFilePart only when the last element
69823         does not end with '\'.
69824
69825         * 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:
69826         Paul Quinn <paulq@COREL.CA>
69827         Lots of new defines and stubs.
69828
69829         * Make.rules.in, Makefile.in, configure, configure.in:
69830         Todd Vierling <tv@pobox.com>
69831         These patches add support for --enable-dll on NetBSD, and may even do so for
69832         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
69833         mycroft@netbsd.org for doing this work!
69834
69835         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
69836         Global constructors using `.section .ctors' are bogus for NetBSD's
69837         assembler. Use the appropriate `.stabs' when on NetBSD.
69838
69839         * ole/variant.c: Todd Vierling <tv@pobox.com>
69840         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
69841         Fixed some constants that are too big for a plain `int'.
69842
69843         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
69844         Check for MAXFLOAT if FLT_MAX isn't there.
69845
69846         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
69847         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
69848         using --enable-dll.
69849
69850         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
69851         Veksler Michael <mveksler@techunix.technion.ac.il>
69852         Move declarations from windows.h to wingdi.h and winuser.h.
69853
69854 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
69855
69856         * 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:
69857         Marcus Meissner <marcus@jet.franken.de>
69858         Made async IO (SIGIO) stuff from WINSOCK generic useable.
69859         Added async IO support to FILE and CONSOLE objects.
69860
69861         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
69862         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
69863         null.
69864
69865         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
69866         Juergen Schmied <juergen.schmied@metronet.de>
69867         Some cleanup.
69868
69869         * dlls/shell32/iconcache.c:
69870         Juergen Schmied <juergen.schmied@metronet.de>
69871         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
69872         icon for files (by type) now.
69873
69874         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
69875         New HCR_GetDefaultIcon (internal).
69876
69877         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
69878         Ove Kaaven <ovek@arcticnet.no>
69879         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
69880         RMcall shortcuts independent of dosmod. SS had been left out of
69881         the REALMODECALL copy routines for some reason, fixed now. Also
69882         cleaned up a few compiler warnings.
69883
69884         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
69885         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
69886         with DefaultSerif and DefaultSansSerif INI keys.
69887
69888         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
69889         Bertho Stultiens <bertho@panter.soci.aau.dk>
69890         - Added a global label for elf-dll linking and a long with the resource
69891           size and a long with the directory size.
69892         - Killed an annoying warning since version 1.0.0 in parser.y about a
69893           var being used before init.
69894
69895         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
69896         Juergen Schmied <juergen.schmied@metronet.de>
69897         Adds the IPersistFile Interface to IShellLink[W] and gave both own
69898         IClassFactorys.
69899
69900         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69901         (ReadConsole32A): small and stupid bug fixed
69902         (WriteConsoleOutput): bug fixed (attributes may change within lines)
69903         and enhanced speedwise by using buffering.
69904         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
69905
69906         * misc/crtdll.c, relay32/crtdll.spec:
69907         Marcus Meissner <marcus@jet.franken.de>
69908         _ultoa implemented.
69909
69910         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
69911         Small hack to get rid of annoying err:resource: message for
69912         MessageBoxes.
69913
69914         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
69915         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
69916         the pointer.
69917
69918         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
69919         Save the original video mode before going fullscreen and restore it
69920         when the last DirectDraw_Release is called. Also fix a problem where
69921         the viewport wasn't set to 0,0.
69922
69923         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
69924         Made more cross-platform by changing ->_fileno to fileno().
69925
69926         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
69927         Fix the Z-order of maximized/minimized child windows.
69928
69929         * graphics/x11drv/xfont.c:
69930         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69931         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
69932         Stop slant field becoming wildcarded too early.
69933
69934         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
69935         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
69936
69937         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69938         Hack OLE_GetFormat* to return something if datelen = 0.
69939         Remove unnecessary WINAPI's.
69940
69941 ----------------------------------------------------------------
69942 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
69943
69944         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
69945         Patrick Spinler <spinler.patrick@mayo.edu>
69946         Implemented CreateToolhelp32Snapshot, including two of the routines
69947         using snapshots, Process32First and Process32Next.
69948
69949         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
69950         Justin Bradford <justin@ukans.edu>
69951         Most of the currency variant conversion functions implemented.
69952         Minor bugfixes and header tidying.
69953
69954         * 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:
69955         Marcus Meissner <marcus@jet.franken.de>
69956         Added RasEnumConnections stub.
69957
69958         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
69959         Juergen Schmied <juergen.schmied@metronet.de>
69960         Bugfix in PathCombine32[A|W].
69961         View menu in explorer and on right mouse button is working now.
69962
69963         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69964         Implemented  ILGetDisplayName.
69965
69966         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
69967         Juergen Schmied <juergen.schmied@metronet.de>
69968         Started implementation of ShellExecuteEx32A.
69969         Small changes.
69970
69971         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
69972         Juergen Schmied <juergen.schmied@metronet.de>
69973         Moved menu resources to rc-file.
69974
69975         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
69976         Marcus Meissner <marcus@jet.franken.de>
69977         Two debug messages clarified, one useless prototype removed.
69978
69979         * include/oleauto.h, ole/variant.c:
69980         Marcus Meissner <marcus@jet.franken.de>
69981         294 missing WINAPI added.
69982
69983         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
69984         Kill swapped out (wine) processes too and truncate diff after some xxx
69985         lines.
69986
69987         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
69988         Fixed SetLastError with wrong value.
69989
69990         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
69991         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69992         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
69993         misc/printdrv.c and fix a few compile warnings.
69994
69995         * 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:
69996         Andreas Mohr <a.mohr@mailto.de>
69997         Fixed a bunch of compiler warnings.
69998
69999         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
70000         Added Win32 synchro to FILEs (useful only for terminal handles).
70001
70002 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
70003
70004         * 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:
70005         Francis Beaudet <francis@macadamian.com>
70006         Sylvain St-Germain <sylvain@macadamian.com>
70007         Thuy Nguyen <thuy@macadamian.com>
70008         Lots of new stubs.
70009
70010         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70011         Let the System_Time_Selector clock tick.
70012
70013         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
70014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70015         Adapted to CreateSystemTimer interface change.
70016
70017         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
70018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70019         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
70020         (NOTE: 16-bit callbacks still don't work!)
70021
70022         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
70023         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
70024         the child window so that the system menu is set correctly.
70025         - In MDICascade and MDITile use WM_MDIRESTORE message
70026         to restore maximized window so that system menu is
70027         handled correctly.
70028
70029         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
70030         Jean-Claude Cote <jean-claude@macadamian.com>
70031         Added implementation of the VARIANT APIs.
70032
70033         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70034         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
70035
70036         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
70037         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
70038         better handling of LPSTR_TEXTCALLBACK32A
70039         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
70040
70041         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70042         Warn if two .exes conflict with each other and the second does not
70043         have relocation records.
70044
70045         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70046         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
70047         contain '/','\\' or ':'.
70048
70049         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
70050         Fixed a potential crash if a usable video mode is not detected.
70051
70052         * tools/make_authors: Script to generate authors files
70053
70054         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
70055         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
70056         as well as AddRef(), GetCapabilites(), EnumObjects(),
70057         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
70058         and RunControlPanel() for IDirectInputDevice.
70059
70060         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
70061         Set window focus in  _common_IDirectDraw_SetDisplayMode().
70062
70063         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
70064         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
70065
70066         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
70067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70068         Removed deferred Expose events handling.
70069
70070         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70071         Don't clip VisRgn against X desktop.
70072
70073         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70074         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
70075
70076         * graphics/x11drv/xfont.c:
70077         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70078         Sanity check on font size.
70079
70080         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
70081         Missing parentheses added.
70082
70083 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
70084
70085         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
70086         Marcus Meissner <marcus@jet.franken.de>
70087         Enhanced Win32 Console (XTERM)
70088         - inputhandling enhanced (keys and mouseclicks)
70089         - win32 synchronization (partial)
70090         - lots of enhancements to drawing functions
70091         - simple/complex console (simple-stdin/stdout -> complex-xterm).
70092
70093         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
70094         Joseph Pranevich <jpranevich@lycos.com>
70095         Add a driver to open up a new xterm window whenever console output is
70096         needed. Derived from console/win32.c but we are not yet ready to merge
70097         the code completely.
70098
70099         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
70100         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70101         Improved the handling of font encodings.
70102
70103         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
70104         Implemented DPMI RMCBs using the DOS subsystem, and a few other
70105         improvements. Also, some special-cased shortcut paths will allow some
70106         common real-mode call/RMCB combinations to work even without calling the
70107         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
70108         even on platforms that cannot use dosmod.
70109
70110         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
70111         Marcus Meissner <marcus@jet.franken.de>
70112         Some unnecessary #include and messages removed.
70113
70114         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70115         Some small corrections to EnumSystemLocales32AW
70116
70117 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
70118
70119         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
70120         Tried another kludge for the Xmd.h problem.
70121
70122         * 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:
70123         Stephen Crowley <crow@debian.org>
70124         Added fullscreen DGA support.
70125
70126         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70127         Fixed dummy entries in MAIN_ParseLanguageOption().
70128
70129         * include/mmsystem.h, multimedia/mcicda.c:
70130         Brian Gerst <bgerst@quark.vpplus.com>
70131         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
70132         Fix an off-by-one bug with MCI_STATUS_LENGTH.
70133
70134         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
70135         Superflous WINAPI removed.
70136
70137         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70138         Warn about invalid entrypoints (created by viruses) which result in
70139         Wine crashes.
70140
70141         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70142         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
70143         might not have an X11 window yet).
70144
70145         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
70146         Move TWEAK_Init from USER to GDIInit.
70147
70148         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
70149         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70150         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
70151         printing functions.
70152
70153         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70154         Fix includes.
70155
70156         * graphics/x11drv/text.c:
70157         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70158         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
70159         or charExtra are non-zero.
70160
70161         * 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:
70162         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70163         Replace GRAPH_ functions with Win SDK equivalents.
70164
70165 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
70166
70167         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
70168         Reverted previous patch.
70169
70170         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
70171         Don't define MZ_SUPPORTED on non-i386 platforms.
70172
70173         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70174         Fixed DPMI_CallRMProc (I think).
70175
70176         * misc/network.c, relay32/mpr.spec:
70177         Marcus Meissner <marcus@jet.franken.de>
70178         Stub for NPSGetProviderHandleA.
70179
70180         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
70181         The scancode Windows send for extended keys is the scancode of the
70182         unextended equivalent of the key, plus the extended flag.
70183
70184         * dlls/winaspi/winaspi16.c:
70185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70186         Fixed a real mode problem.
70187
70188         * loader/ne/module.c:
70189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70190         NE_MODULE.stack_size was set to a ridiculously small value of 5.
70191         Windows sets 0x1400 in such cases for programs.
70192
70193         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70194         We don't yet want the static control to call DestroyIcon.
70195
70196         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
70197         Added case for GCW_ATOM int GetClassLong32A.
70198
70199         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
70200         Stub for WNetOpenEnum32W.
70201
70202         * multimedia/dsound.c, relay32/dsound.spec:
70203         Robert Riggs <rriggs@tesser.com>
70204         More general code cleanup for readability.
70205         A few more parameter validation checks.
70206         Return DS_OK rather than 0 in a number of functions.
70207         Fixed primary buffer ref count bug in CreateSoundBuffer().
70208         Handle 1-3 byte sound fragments that would cause buffer overruns.
70209         Clear primary buffer with a neutral value instead of always 0
70210         (because 128 is neutral for 8-bit sound).
70211         Fix bug with mixing 8-bit sound into the primary buffer.
70212         Broke out the main block in DSOUND_thread() to another function for
70213         readability.
70214         Handle "no audio" and "audio busy" cases properly when initializing
70215         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
70216
70217         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
70218         Made variables optimized into registers accessible.
70219
70220         * relay32/user32.spec:
70221         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70222         The spec definition for MonitorFromWindow was wrong.
70223
70224         * msdos/int21.c: Stefan Leichter <sle@camline.com>
70225         File handle bug fix.
70226
70227         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70228         Added paragraph about different dll versions and structure sizes.
70229
70230         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70231         Added missing TOOLINFO structure.
70232
70233         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
70234         Fixed a heap bug.
70235
70236         * 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:
70237         Andreas Mohr <a.mohr@mailto.de>
70238         - Several kernel.spec return type mismatch fixes
70239         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
70240         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
70241         - LocalNotify() basic support
70242         - Fixes for local heap handling with heap handles created by Virtual*()
70243
70244         * graphics/x11drv/xfont.c:
70245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70246         Bugfix: -microsoft-symbol encoding was not recognized.
70247
70248         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70249         Bugfix: WIN_ResetQueueWindows would skip some windows.
70250
70251         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70252         Allow recursively reentering CALL32_LargeStack.
70253
70254         * 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:
70255         Patrik Stridvall <ps@leissner.se>
70256         Added the new TTY driver.
70257
70258         * 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:
70259         Patrik Stridvall <ps@leissner.se>
70260         Moved more code to the X11 driver.
70261
70262 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
70263
70264         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
70265         Joseph Pranevich <jpranevich@lycos.com>
70266         Call the new console driver for some routines. This is not completely
70267         done yet and more for testing purposes.
70268
70269 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
70270
70271         * 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:
70272         Joseph Pranevich <jpranevich@lycos.com>
70273         Added console support.
70274
70275         * 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:
70276         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70277         Move OEM resources to the x11drv.
70278
70279         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
70280         Opening a file in a directory which doesn't exist returns
70281         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
70282
70283         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
70284         Handle atoms "# non number" (oracle client).
70285
70286 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
70287
70288         * if1632/kernel.spec, misc/error.c:
70289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70290         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
70291         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
70292         Added names for some undocumented exports.
70293
70294         * memory/global.c, if1632/thunk.c:
70295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70296         Implemented GlobalChangeLockCount (KERNEL.365).
70297
70298         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
70299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70300         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
70301
70302         * if1632/gdi.spec, objects/gdiobj.c:
70303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70304         Implemented GdiFreeResources (GDI.609).
70305
70306         * include/dsound.h, multimedia/dsound.c:
70307         Robert Riggs <rriggs@tesser.com>
70308         Fixed 8-bit WAV format handling (it is unsigned data).
70309         Fixed off-by-one checks for buffer wrap.
70310         Increment ref count for primary buffer in CreateSoundBuffer().
70311         Added DSBPN_OFFSETSTOP support to position notification code.
70312         Lots of minor parameter validation checks.
70313         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
70314         and IDirectSound_GetSpeakerConfig().
70315         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
70316         conversion.
70317         Lots of thread locking for DirectSound buffers.
70318         Dealloc primary buffer when dsound is deallocated.
70319
70320         * include/wintypes.h:
70321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70322         Added the TEXT() and MAKELRESULT() definitions.
70323
70324         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
70325         Small change.
70326
70327         * Makefile.in: James Juran <jrj120@psu.edu>
70328         Revert misguided change to install_lib that broke -disable-lib
70329         configure option.
70330
70331         * misc/main.c, include/windows.h:
70332         Juergen Schmied <juergen.schmied@metronet.de>
70333         New parameter SPI_GETDRAGFULLWINDOW.
70334         One missing break in SPI_GETDRAGFULLWINDOW.
70335
70336         * dlls/shell32/pidl.c, relay32/shell32.spec:
70337         Juergen Schmied <juergen.schmied@metronet.de>
70338         New functions ILGlobalClone/ILGlobalFree.
70339
70340         * documentation/printing:
70341         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70342         Add a note about WinPrinters.
70343
70344         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
70345         Marcus Meissner <marcus@jet.franken.de>
70346         Added some stubs, some ptr->str conversions.
70347
70348         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
70349         Lionel Ulmer <ulmer@directprovider.net>
70350         - added definition of DirectDrawCreateClipper.
70351         - more versatile support of surfaces / better surface description support.
70352
70353         * 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:
70354         Juergen Schmied <juergen.schmied@metronet.de>
70355         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
70356         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
70357         Stubs SHWaitForFileToOpen, PathFindOnPath.
70358
70359         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
70360         Small changes to print the strings in the relay-trace.
70361
70362         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
70363         The class name needs to be converted to a getptr.
70364
70365         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70366         Fixed memory/status recovery when error occured in MIDI_mciOpen.
70367         Fixed support for RMID files in MIDI_mciOpen.
70368         Fixed bug for playing MIDI files with tempo changes. Sound output is
70369         now correct, but length of tracks (and therefore of whole file) is not
70370         correct.
70371         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
70372
70373         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70374         Fixed memory/status recovery when error occured in WAVE_mciOpen.
70375         Changed error values (INTERNAL => INVALID_FILE) when file cannot
70376         be read.
70377
70378         * multimedia/msvideo.c, relay32/msvfw32.spec:
70379         Juergen Schmied <juergen.schmied@metronet.de>
70380         Stubs for MCIWndCreate[A|W].
70381
70382         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
70383         VerQueryValue, bugfix: we cant convert binary data with
70384         HEAP_strdupWtoA (\VarFileInfo\Translation).
70385
70386 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
70387
70388         * relay32/advapi32.spec, win32/advapi.c:
70389         Juergen Schmied <juergen.schmied@metronet.de>
70390         Stubs for EnumServiceStatus32, small changes.
70391
70392         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
70393         Load now the first icon from the *.ani file instead of crashing.
70394
70395         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
70396         Fix warnings in miscemu/main.c.
70397
70398         * include/windows.h:
70399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70400         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
70401         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
70402         - added the function definition for StartPage,EndPage,GetCommMask,
70403                 GetCommModemStatus and PurgComm,WaitCommEvent.
70404
70405         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
70406         Fixed activation/Focus message order problem when creating a new HWND.
70407
70408         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
70409         Paul Quinn <PaulQ@corel.com>
70410         Implementation of ChildWindowFromPointEx functions.
70411
70412         * misc/registry.c: Gavriel State <gavriels@corel.com>
70413         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
70414
70415         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
70416         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70417         GetSystemPaletteEntries returns palette size if entries==NULL.
70418         Use this instead of COLOR_GetSystemPaletteSize.
70419
70420         * relay32/dsound.spec, multimedia/dsound.c:
70421         Marcus Meissner <marcus@jet.franken.de>
70422         Implemented class factory for dsound.
70423
70424         * relay32/kernel32.spec, misc/comm.c:
70425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70426         - fixed a minimal error in GetCommMask definition.
70427         - adds stubs for GetCommModemStatus and WaitCommEvent.
70428
70429         * include/xmalloc.h, library/winestub.c:
70430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70431         Fixes for C++ Winelib compilation.
70432
70433         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70434         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
70435
70436 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
70437
70438         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
70439         James Juran <jrj120@psu.edu>
70440         Documentation updates.
70441
70442         * Makefile.in: James Juran <jrj120@psu.edu>
70443         Fixed 'make install' to really check for libwine.a before installing
70444         it.
70445
70446         * graphics/ddraw.c, include/options.h, misc/main.c:
70447         Stephen Crowley <crow@debian.org>
70448         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
70449
70450         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
70451         Improved GetDiskFreeSpace32A().
70452
70453 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
70454
70455         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70456         Remove included color.h.
70457
70458         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70459         Remove unnecessary check for entrypoint address (test binary was
70460         infected by a virus which uses invalid PE loading stuff).
70461
70462         * graphics/painting.c, relay32/gdi32.spec:
70463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70464         Added stubs for Startpage and EndPage.
70465
70466         * if1632/thunk.c, objects/dc.c:
70467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70468         Removed some unnecessary FIXME outputs.
70469
70470         * if1632/kernel.spec, loader/task.c:
70471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70472         Implemented KERNEL.602 and stub for KERNEL.490.
70473
70474         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70475         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
70476
70477 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
70478
70479         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
70480         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70481         Small fixes.
70482
70483         * loader/ne/resource.c, include/module.h, loader/resource.c:
70484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70485         Moved ...Resource16 routines to loader/resource.c.
70486         Implemented accessing PE-file resources with 16-bit resource routines.
70487
70488         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
70489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70490         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
70491
70492         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
70493         Francis Beaudet <francis@macadamian.com>
70494         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
70495         and SysStringLen(). Ensure that the BSTR objects were allocated
70496         according to the Windows documentation.
70497
70498         * 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:
70499         Juergen Schmied <juergen.schmied@metronet.de>
70500         Moved existing path - functions to shellpatch.c.
70501         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
70502         PathSetDlgItemPath32A|W.
70503
70504         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
70505         Juergen Schmied <juergen.schmied@metronet.de>
70506         Moved existing IShellLink class. New stubs for IShellLinkW.
70507
70508         * 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:
70509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70510         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
70511
70512         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
70513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70514         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
70515         registers (used by DeviceIoControl). Adapted all users.
70516
70517         * include/winioctl.h, win32/device.c:
70518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70519         Implemented (most) VWin32.VxD DeviceIoControl routines.
70520
70521 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
70522
70523         * include/thread.h, scheduler/thread.c:
70524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70525         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
70526
70527         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70528         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
70529         for 32-bit queues.
70530
70531         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70532         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
70533         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
70534
70535         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70536         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
70537         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
70538
70539         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
70540         Don't match against Symbol or Nil fonts.
70541
70542         * memory/global.c: Stephen Crowley <crow@debian.org>
70543         Return the "buffers" and "cached" memory as free since it is
70544         deallocated when a program needs it anyway.
70545
70546         * windows/dialog.c, include/windows.h:
70547         Juergen Schmied <juergen.schmied@metronet.de>
70548         Bugfix: SetDlgItemText32 returns BOOL not void.
70549
70550         * relay32/user32.spec, windows/user.c:
70551         Juergen Schmied <juergen.schmied@metronet.de>
70552         New stubs GetUserObjectInformationA|W.
70553
70554         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
70555         Removed left over 'show' and useless deadbeef checking which doesn't
70556         work.
70557
70558         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70559         Adjust broken entrypoint addresses. (win98 notepad.exe)
70560
70561         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
70562         Updated according to development.
70563
70564         * if1632/mmsystem.spec, relay32/winmm.spec:
70565         Eric Pouech <Eric.Pouech@wanadoo.fr>
70566         Some new stubs (midiStreamXXX functions, some mci functions, and
70567         some mmio functions).
70568
70569         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70570         Moved MCI part to mcimidi.c ; added DriverProc.
70571
70572         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70573         Moved MCI part to mciwave.c ; added some error checking ; added
70574         DriverProc
70575
70576         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
70577         Eric Pouech <Eric.Pouech@wanadoo.fr>
70578         Added mcimidi and mciwave.
70579
70580         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70581         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
70582         seek command.
70583
70584         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70585         Starting writing MCI part ; fixed bug in MCI_INFO command.
70586
70587         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70588         Added some missing stubs in 32 bit part.
70589
70590         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70591         Made use of new 16/32 MCI message handling in mmsystem.c.
70592
70593         * include/mmsystem.h, include/multimedia.h:
70594         Eric Pouech <Eric.Pouech@wanadoo.fr>
70595         Added some new functions/structures definitions.(I couldn't get all
70596         the manifest constants values that MS was referring to in its specs...
70597         if someone has them...)
70598
70599         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70600         Added some error checking ; made use of new 16/32 MCI message handling
70601         in mmsystem.c ; fixed bug in MCI_INFO command.
70602
70603         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70604         Added some error checking ; made use of new 16/32 MCI message
70605         handling in mmsystem.c.
70606         Added Win95 command to handle cd-rom with both data and audio ; fixed
70607         bug in MCI_INFO command ; shadowing MCI status for devices that can't
70608         get current status ; fixed status not being updated on cd change.
70609
70610         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70611         Factorized 16/32 bit MCI function by using  message mapping from 16
70612         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
70613         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
70614         yet working. Fixed some issues regarding asynchronous MCI commands ;
70615         fixed MCI_SYSINFO command.
70616
70617         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
70618         Fixed some quirks.
70619
70620 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
70621
70622         * 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:
70623         Juergen Schmied <juergen.schmied@metronet.de>
70624         Many fixes.
70625
70626         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
70627         New function: _ILGetExtension.
70628
70629         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
70630         Juergen Schmied <juergen.schmied@metronet.de>
70631         New file. HKEY_CLASSES_ROOT handling.
70632
70633         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70634         Updated.
70635
70636         * 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:
70637         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70638         Added Unicode support (at least partially).
70639
70640         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
70641         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70642         Added IOleAdviseHoler interface (still a dummy) and fixed
70643         CreateOleAdviseHolder().
70644
70645         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
70646         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70647         Added global subclassing atom, used by tooltips and updown (not yet).
70648
70649         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70650         Improved layout code.
70651
70652         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
70653         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70654         Fixed ImageList_LoadImage().
70655
70656         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70657         Added CMEM_SETITEM32A and message forwarding to combobox.
70658
70659         * ole/moniker.c, relay32/ole32.spec:
70660         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70661         Added stub for CreateItemMoniker().
70662
70663         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70664         Fixed some undocumented function names and implemented DPA_Merge
70665         partially.
70666
70667         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70668         Enabled double click for buttons.
70669
70670         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70671         Added command and return constants used by WM_NOTIFYFORMAT.
70672
70673         * 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:
70674         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70675         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
70676
70677         * include/options.h, misc/main.c, ole/ole2nls.c:
70678         Juergen Schmied <juergen.schmied@metronet.de>
70679         Small fixes to get the default language to a sensible value.
70680         Thanks to Pablo.
70681
70682         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
70683         Douglas Ridgway <ridgway@winehq.com>
70684         Miscellaneous small fixes.
70685
70686         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
70687         Andreas Mohr <a.mohr@mailto.de>
70688         Added Win16 implementation for GetRegionData().
70689
70690         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
70691         Enhanced OABuildVersion() to return different version values for
70692         different winvers.
70693
70694         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
70695         Added INT21_ParseFileNameIntoFCB() and some other things to get
70696         COMMAND.COM working.
70697
70698         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
70699         Added missing entry for GetNumberFormatW.
70700
70701         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
70702         Checking for NULL-pointer.
70703
70704         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
70705         Robert Pouliot <krynos@clic.net>
70706         Better OLE support in French languages.
70707
70708         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
70709         Implementation of CreateProcess32W.
70710
70711         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
70712         Queuing of deferred Expose events.
70713
70714         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
70715         LB_GETTEXT: Handle passed NULL buffer.
70716
70717         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
70718         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
70719         byte NULL buffer.
70720
70721         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
70722         Marcus Meissner <marcus@jet.franken.de>
70723         Turn mega double switch into static table (reduces compile time).
70724
70725         * AUTHORS, include/authors.h: Added Robert Riggs.
70726
70727         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
70728         include ddraw.h, questionable fix for questionable struct/union
70729         construct in MS's D3DVECTOR definition.
70730
70731         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
70732         More flags (DirectX 5.2), DirectSound3DListener and
70733         DirectSound3DBuffer structures, include some required files
70734         (windows.h, compobj.h, and d3d.h).
70735
70736         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
70737         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
70738         primary buffer is implemented closer to what the SDK docs specify,
70739         other SDK documented behaviour enforced. Completed the devcaps list.
70740
70741         * misc/crtdll.c, relay32/crtdll.spec:
70742         Juergen Schmied <juergen.schmied@metronet.de>
70743         New stubs strdate, strtime.
70744
70745         * memory/selector.c:
70746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70747         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
70748
70749         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
70750         Fixed a mask set, and other parity setting bugs for serial ports.
70751
70752         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
70753         Added BSDI sigcontext definitions.
70754
70755         * windows/class.c: Rein Klazes <rklazes@casema.net>
70756         Fixed typo.
70757
70758         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
70759         Remove now useless RELAY_ShowDebugmsgsRelay check.
70760
70761         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70762         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
70763         directory, for they seem to be relocated by the standard relocating
70764         mechanism. (Explicitly checked one program using it)
70765
70766         * dlls/shell32/shellord.c, include/shell.h:
70767         Marcus Meissner <marcus@jet.franken.de>
70768         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
70769
70770         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
70771         Check wndPtr for NULL.
70772
70773         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70774         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
70775
70776         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
70777         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70778         Takes print spooler functions out of win16drv.
70779         Allows the PostScript driver to go into libwine.
70780
70781         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
70782         Ian Schmidt <irsman@iag.net>
70783         Added stubs for two undocumented GDI routines, SetMagicColors and
70784         SetSolidBrush. This allows Win98 native USER to start up.
70785
70786         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
70787         Fixed the DGA detection code in ddraw. You don't need root access,
70788         having r+w access to /dev/mem is enough.
70789
70790         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
70791         Marcus Meissner <marcus@jet.franken.de>
70792         DirectDraw status updated.
70793         Use cooperative window for drawing in xlib implementation if possible.
70794         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
70795
70796         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
70797         Micro patch for AltGr key on german keyboards.
70798
70799         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
70800         Fixes error handling (SetLastError() and return value).
70801
70802         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
70803         Partially complete GetTextCharsetInfo and corrects return values for
70804         this family of functions.
70805
70806 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
70807
70808         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
70809         Bug fix.
70810
70811         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70812         Fixed retrieval of invalid palette data in GetDIBits().
70813
70814         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
70815         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
70816         without unmapping them again.
70817
70818         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
70819         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
70820         outside desktop window with gtwin.exe (Dutch banking program).
70821
70822         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
70823         Small atom fixes.
70824
70825         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
70826         Fixed bug in StretchDIBits32 (wrong origin).
70827
70828         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70829         Small fixes.
70830
70831         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
70832         Lionel Ulmer <ulmer@directprovider.net>
70833         Some corrections to the handling of off-screen buffers.
70834         Correction to the EnumDisplayModes function.
70835         Added XShm support to Xlib driver.
70836         Open a DirectX window even when using the DGA driver.
70837
70838         * 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:
70839         Juergen Schmied <juergen.schmied@metronet.de>
70840         Cleanup, small fixes, a few new stubs.
70841
70842         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
70843         Handling for listviewstyles, view mode buttons in filedialogs
70844         enabled and handled.
70845         New listview columns Size, Type, Modified for reportview
70846         created and handled.
70847
70848         * dlls/shell32/if_macros.h:
70849         Juergen Schmied <juergen.schmied@metronet.de>
70850         New file, wrapper for IShellBrowser class.
70851
70852         * dlls/shell32/iconcache.c:
70853         Juergen Schmied <juergen.schmied@metronet.de>
70854         New file, some helper functions for icon cache.
70855         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
70856         Shell_GetImageList in this file.
70857
70858         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
70859         Juergen Schmied <juergen.schmied@metronet.de>
70860         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
70861
70862         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
70863         LoadLibraryEx: show a warning when called with unimplemented parm.
70864
70865         * miscemu/instr.c: Cleaned up a bit.
70866
70867         * memory/selector.c, miscemu/instr.c, tools/build.c:
70868         Marcus Meissner <marcus@jet.franken.de>
70869         Clean invalid selectors on the pop %xs from the STACKFRAME itself
70870         instead of using linked list hack.
70871
70872         * Makefile.in: Removed gets message.
70873
70874         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
70875         Added Thai nls-resources.
70876
70877         * 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:
70878         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70879         Display the language id for "XXX not supported for your language"
70880         messages.
70881         Added all languages and sublanguages for languages supported in
70882         resources/sysres_Xx.
70883
70884         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
70885         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
70886
70887         * ole/moniker.c: Gavriel State <gavriels@corel.com>
70888         Ensure that CreateFileMoniker functions don't return a bogus moniker
70889         object on failure.
70890
70891         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
70892         Added code to manage Ascii and WideChar class names, and to return the
70893         names in the GetClassInfo functions.
70894
70895         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
70896         Fix to Linux IPX so compiles on non-linux platforms.
70897
70898         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
70899         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
70900
70901 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
70902
70903         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
70904         Juergen Schmied <juergen.schmied@metronet.de>
70905         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
70906
70907         * 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:
70908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70909         Moved X11 mouse cursor handling to the DISPLAY driver.
70910
70911         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
70912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70913         Some fixes to Wine startup/termination sequence with native USER.
70914         Do not call built-in USER signal handler when using native USER.
70915
70916         * debugger/break.c, include/debugger.h, include/task.h:
70917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70918         Bugfix: -debug didn't work anymore after the last startup sequence patch.
70919
70920         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70921         Fixed list insertion bug in CoLoadLibrary().
70922
70923         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
70924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70925         Added stubs for several VxDs / interrupts.
70926
70927         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
70928         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70929         Should get win16drv AbortProc working. Hopefully.
70930
70931         * windows/input.c, windows/keyboard.c:
70932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70933         Moved GetKeyboardLayoutName16 to windows/input.c.
70934
70935         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
70936         Patrik Stridvall <ps@leissner.se>
70937         Moved some declarations from imagehlp.h to common include files.
70938
70939         * relay32/kernel32.spec, win32/thread.c:
70940         Rein Klazes <rklazes@casema.net>
70941         Added implementations for InterlockedExchangeAdd() and
70942         InterlockedCompareExchange().
70943
70944         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
70945         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70946         Fixes a few of the many compiler warnings.
70947
70948         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
70949         Emulate "mov cr4,eax" (tombraider 3 demo).
70950
70951         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70952         Do not enumerate D3D devices we can't handle anyway.
70953         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
70954
70955         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
70956         Marcus Meissner <marcus@jet.franken.de>
70957         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
70958         just once at creation time.
70959
70960         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
70961         Pavel Roskin <pavel_roskin@geocities.com>
70962         Added stubs for CoRevokeClassObject and OleSetClipboard.
70963
70964         * windows/win.c: Per Ã…ngström <pang@mind.nu>
70965         EnumTaskWindows16: Basing the selection on a window's task is not only
70966         more straightforward than comparing message queues, it also works
70967         better for Win32 applications.
70968
70969         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70970         Changed some of the message classes.
70971
70972         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
70973         Special case handling of : Shift + arrow, shift + home, ...
70974         X returns a char for it, but Windows doesn't. Ignore X char.
70975         Also added some documentation.
70976
70977         * include/winsock.h, misc/winsock.c:
70978         Stephen Langasek <vorlon@dodds.net>
70979         Bugfixes for IPX code and preliminary groundwork for other address
70980         family support.
70981
70982         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70983         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
70984         lookup (Registry is case insensitive).
70985
70986         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
70987         Juergen Schmied <juergen.schmied@metronet.de>
70988         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
70989         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
70990         RtlTimeToTimeFields.
70991
70992         * include/windows.h, ole/ole2nls.c:
70993         Juergen Schmied <juergen.schmied@metronet.de>
70994         Stub for GetNumberFormat32W.
70995
70996         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
70997         gets() fixes.
70998
70999         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
71000         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
71001         to be in nominative case.
71002
71003         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
71004         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
71005         an invalid size parameter.
71006
71007         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
71008         Added correct implementation of GetCaps, changed Play and Stop handling
71009         of positions indexes, suppressed warnings.
71010
71011         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
71012         Corrected bug in TRACE function.
71013
71014         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
71015         Lionel Ulmer <ulmer@directprovider.net>
71016         Corrected bug in DirectDrawSurface creation and handling for driver
71017         based upon Xlilb.
71018
71019         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
71020         Wine keyboard and mouse have now their own UIDs.
71021
71022         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71023         Fix allocation size in CreateDIBPatternBrush*.
71024
71025 ----------------------------------------------------------------
71026 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
71027
71028         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
71029         Fixed keystroke accelerators in dialogs which have controls containing
71030         other controls as child windows.
71031
71032         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
71033         Juergen Schmied <juergen.schmied@metronet.de>
71034         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
71035         16->32 bit conversion.
71036
71037         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71038         Prevent CreateDIBSection from seg faulting when one dimension of
71039         section is 0.
71040
71041         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
71042         Stephen Langasek <vorlon@dodds.net>
71043         Support for IPX networking via winsock under Linux.
71044
71045         * relay32/gdi32.spec, graphics/painting.c:
71046         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71047         Added a stub for StartDocA and EndDoc.
71048
71049         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
71050         James Sutherland <JamesSutherland@gmx.de>
71051         More complete implementation of the SetCtrlHandler() function (and the
71052         related console functions).
71053
71054         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
71055         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
71056         updates.
71057
71058         * graphics/vga.c, include/vga.h, msdos/ioports.c:
71059         Ove Kaaven <ovek@arcticnet.no>
71060         Simulate the VGA vertical refresh.
71061
71062         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71063         Added support of source and destination rectangles in Blit function.
71064
71065         * include/dinput.h, windows/dinput.c:
71066         Lionel Ulmer <ulmer@directprovider.net>
71067         Added device type constants and used them in device enumeration
71068         function.
71069
71070         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71071         API documentation says that RegEnumKeyEx, RegEnumValue and
71072         RegQueryInfoKey takes the size of the buffers as characters.
71073
71074         * ole/compobj.c: Added missing #include "config.h"
71075
71076         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
71077         Justin Bradford <justin@ukans.edu>
71078         Replaces CoCreateGuid stub with an implementation of DCE's UUID
71079         specification. Also removes some unnecessary code from StringFromCLSID.
71080
71081         * include/commctrl.h, include/winbase.h, include/wintypes.h:
71082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71083         Added an extern "C" safeguard.
71084
71085         * include/commdlg.h, include/windows.h, windows/input.c:
71086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71087         - adds GetExitCodeProcess
71088         - corrects the return-type of GetKeyState
71089         - corrects the winelib definition of IsDialogMessage
71090         - adds winelib definitions for PrintDlg
71091
71092         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
71093         ExtSelectClipRgn fix: RGN_DIFF did not work.
71094
71095         * objects/cursoricon.c, windows/event.c, windows/message.c:
71096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71097         Adapted to new input event handling.
71098
71099         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
71100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71101         USER-side part of input event handling: contains implementation of
71102         keybd_event and mouse_event, and USER-related code removed from
71103         windows/event.c and windows/keyboard.c.
71104
71105         * windows/display.c:
71106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71107         Stubs for DISPLAY.DRV removed from keyboard.c.
71108
71109         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
71110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71111         Implementation of MOUSE.DRV (contains some code taken from
71112         windows/event.c).
71113
71114         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
71115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71116         Implementation of KEYBOARD.DRV (code mostly taken from previous
71117         windows/keyboard.c).
71118
71119         * loader/main.c, loader/task.c, miscemu/main.c:
71120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71121         Bugfix: really *do* switch to the initial task's stack.
71122         CallLargeStack mechanism re-enabled.
71123
71124         * include/debug.h, include/debugdefs.h:
71125         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71126         New Files. Added 'date and time picker' and 'month calendar' control
71127         dummies. They are used by Outlook Express.
71128
71129         * ole/ole2.c, relay32/ole32.spec:
71130         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71131         Added stub for CreateBindCtx() and added missing CoGetClassObject()
71132         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
71133
71134         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71135         Little improvement.
71136
71137         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71138         Added preliminary hit testing. Makes regedit.exe happy ;-)
71139
71140         * documentation/common_controls, dlls/comctl32/imagelist.c:
71141         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71142         Improved documentation and fixed typos.
71143
71144         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
71145         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71146         Added DrawStatusText32AW() and CreateStatusWindow32AW().
71147
71148         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71149         Improved display and layout code.
71150
71151         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
71152         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71153         New Files. Added 'date and time picker' and 'month calendar' control
71154         dummies. They are used by Outlook Express.
71155
71156 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
71157
71158         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
71159         Charles Suprin <csuprin@lynx.dac.neu.edu>
71160         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
71161
71162         * graphics/x11drv/graphics.c:
71163         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71164         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
71165         which it did if either ellipse dimension was zero.
71166
71167         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71168         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
71169         is zero.
71170
71171         * relay32/mpr.spec, misc/network.c:
71172         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71173         Added stub WNetEnumCachedPasswords.
71174
71175         * msdos/int21.c, msdos/int25.c:
71176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71177         Made this file DOSMOD friendly.
71178
71179         * loader/ne/segment.c, loader/pe_image.c:
71180         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71181         Unified "No implementation for..." warnings.
71182
71183         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
71184         monodebg.vxd used by some Origin programs implemented.
71185
71186         * objects/bitmap.c:
71187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71188         Fail if less then one entire line requested in GetBitmapBits32.
71189
71190         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
71191         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
71192
71193         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
71194         John Richardson <jrichard@zealand.mv.com>
71195         Implementation of CoLoadLibrary, CoFreeAllLibraries,
71196         CoFreeUnusedLibraries, CoFreeLibrary.
71197         Fixed misspelling of CoUninitialize.
71198
71199         * programs/clock/ChangeLog, programs/clock/main.c:
71200         Robert Pouliot <krynos@clic.net>
71201         Fixes for other languages.
71202
71203 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
71204
71205         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
71206         Fix wide character functions to return character count in character
71207         quantities not byte quantities.  Make RegQueryInfoKey and
71208         RegQueryInfoKey behave correctly in win95 mode.
71209
71210         * include/dinput.h, windows/dinput.c:
71211         Lionel Ulmer <ulmer@directprovider.net>
71212         Changed mouse button mapping and check size of return buffer.
71213
71214         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
71215         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
71216
71217         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71218         Fixed an error in the implementation of FILE_ShareDeny.
71219
71220         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
71221         Marcus Meissner <marcus@jet.franken.de>
71222         Solaris redefines ERR and CS, fixed occurances.
71223         Solaris has TRAPNO in its sigcontext, added to sig_context.h
71224
71225         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
71226         Eric Pouech <Eric.Pouech@wanadoo.fr>
71227         Made mmioSetBuffer callable from 16 and 32 bit code.
71228
71229         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
71230         Fixed wrong arg type.
71231
71232         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
71233         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71234         Moved X11 DIB stuff to x11drv.
71235
71236         * win32/code_page.c:
71237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71238         The API for WideCharToMultiByte says that the src-string has only to be
71239         treated as NULL-terminated if srclen is -1.
71240
71241         * include/win.h, windows/event.c, windows/win.c:
71242         Ove Kaaven <ovek@arcticnet.no>
71243         Made sure ConfigureNotify is processed before Expose, deferring the
71244         Expose event if necessary, thus working around a WM flaw with virtual
71245         desktop scrolling in -managed mode.
71246
71247         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
71248         Translated in French (not so good anyhow) message for the mark on
71249         system menu.
71250
71251         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
71252         Changed the default from 0 to 0x409 (eng-us).
71253
71254         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
71255         Two missing WINAPIs.
71256
71257         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
71258         Fixed one wrong parameter.
71259
71260         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
71261         Fixed --disable-lib.
71262
71263 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
71264
71265         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
71266         Constants for controls in common dialogs.
71267
71268 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
71269
71270         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
71271         Fixed some compiler warnings.
71272
71273 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
71274
71275         * 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:
71276         Jesper Skov <jskov@cygnus.co.uk>
71277         egcs 'ambiguous else' warnings fixes.
71278
71279         * include/toolhelp.h, include/windows.h, scheduler/process.c:
71280         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71281         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
71282         definition to toolhelp.h.
71283
71284         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
71285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71286         Run Winelib applications as 32-bit processes in the initial task.
71287         Simplified/removed several special 'if (__winelib)' cases in
71288         Wine main code obsoleted by that change.
71289
71290         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71291         Call mouse driver callback also if windows are not registered with X
71292         (if using native USER.EXE).
71293
71294         * memory/atom.c, include/atom.h:
71295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71296         Adapted to separation between KERNEL and USER.
71297
71298         * 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:
71299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71300         Implemented new Wine startup sequence, separating startup into
71301         KERNEL/USER/GDI related parts, allowing native replacement.
71302         Implemented initial 'kernel' task.
71303
71304         * include/ole.h, include/winerror.h, ole/compobj.c:
71305         John Richardson <jrichard@zealand.mv.com>
71306         Implementation of InprocServer32 CoGetClassObject.
71307
71308         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
71309         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71310         More bitmap fixes.
71311
71312         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
71313
71314         * 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:
71315         Patrik Stridvall <ps@leissner.se>
71316         Started moving some X11 window management code to windows/x11drv.
71317
71318         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
71319         Ove Kaaven <ovek@arcticnet.no>
71320         Fixed IsDialogMessage16.
71321
71322         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
71323         Tell people to ignore the 'gets' warning. Some will listen.
71324
71325         * graphics/x11drv/bitmap.c, windows/graphics.c:
71326         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71327         A couple of small fixes to my bitmap patch.
71328
71329         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
71330         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71331         Allow the user to put a mark in the debug log by adding a item in the
71332         SYSMENU. The messages needs implementation in all other languages than
71333         English and German.
71334
71335         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71336         Give tempfile a different name even if they are created in the same
71337         second. Removed some fixmes from the ShareDeny stuff.
71338
71339         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
71340         Rein Klazes <rklazes@casema.net>
71341         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
71342         extended style is specified. Also implemented CreateMDIWindow32A()
71343         call - single thread only -.
71344
71345         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71346         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
71347
71348         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71349         Detection of the end of imports with Characteristics 0 fail for Borland
71350         programs (which seem to have always characteristics 0). Changed to algorithm
71351         to something a bit more intelligent.
71352
71353         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
71354         Added CoFreeLibrary stub.
71355
71356         * README: Updated FAQ location.
71357
71358         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71359         Implement SEGPTR conversion for STARTDOC in Escape32().
71360
71361         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71362         Bugfix: SetDCState did not reset clipping region to empty.
71363
71364         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
71365         Fixed small off by one error in GetComputerName32W, always killed the
71366         last character of a hostname.
71367
71368         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
71369         Don't HeapFree() colormap if we didn't allocate one.
71370
71371         * 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:
71372         Marcus Meissner <marcus@jet.franken.de>
71373         Added stubs for user32,advapi32 functions.
71374
71375         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
71376         Marcus Meissner <marcus@jet.franken.de>
71377         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
71378
71379         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
71380         Changed many WARN()s related to internal Wine memory failures to
71381         ERR()s.
71382
71383         * if1632/kernel.spec, scheduler/process.c:
71384         Andreas Mohr <a.mohr@mailto.de>
71385         Added .spec entry for KERNEL.RegisterServiceProcess.
71386
71387         * if1632/display.spec, windows/keyboard.c:
71388         Andreas Mohr <a.mohr@mailto.de>
71389         Added stub for CheckCursor().
71390
71391         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
71392         Fix for non-modal dialog closing.
71393
71394         * windows/dinput.c: David Faure  <faure@kde.org>
71395         Rewrote the two routines using the vkey->scancode array to use
71396         keyc2vkey for each keycode, instead. Not tested.
71397         Removed unused IDirectInputDeviceA_GetDeviceState.
71398         Fixed warning in TRACE() call.
71399
71400         * windows/keyboard.c: David Faure <faure@kde.org>
71401         Deleted the vkey->sancode array, because QWERTY specific.
71402         Back to using the X keycode instead as the scancode. Tested.
71403
71404         * graphics/psdrv/init.c:
71405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71406         Print a message if the PostScript driver can't find a PPD file.
71407
71408         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
71409         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
71410         (DOS apps/games using this mode comes up now, although you can't
71411         really do anything with them (yet?).)
71412
71413         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
71414         Use macro V86_FLAG.
71415
71416         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
71417         Set default video mode to 3 (80x25 color).
71418
71419         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
71420         Ignores a couple of signals.
71421
71422         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
71423         Ove Kaaven <ovek@arcticnet.no>
71424         Moved VGA-emulating DirectX code from dispdib.c to a separate
71425         file. Made it use a system timer and trap I/O accesses to the VGA
71426         DAC registers to accommodate DisplayDib-using programs that try to
71427         access the VGA hardware directly.
71428
71429         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
71430         Ove Kaaven <ovek@arcticnet.no>
71431         Indirection for INSTR_EmulateInstruction for use by DOS code.
71432         Added support for a 55Hz system timer, letting DOS apps calibrate
71433         their delay loops and such. Calls INSTR_EmulateInstruction for
71434         instruction emulation (principally I/O port access). Added macro
71435         V86_FLAG.
71436
71437 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
71438
71439         * windows/dinput.c, multimedia/dsound.c:
71440         Marcus Meissner <marcus@jet.franken.de>
71441         Small fixes.
71442
71443         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71444         Removed the FIXME() and moved SetLastError(0) to the end (so that
71445         GetTempFileName et.al. can't overwrite it).
71446
71447         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
71448         Marcus Meissner <marcus@jet.franken.de>
71449         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
71450         a bit further.
71451
71452         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
71453         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
71454         style, should not be shown at creation nor activated unless the
71455         WS_VISIBLE flag is set.
71456
71457         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
71458         Bugfix for fixup_imports: Enable checking for terminating import
71459         struct with Characteristics bitfield set to 0.
71460
71461         * windows/win.c: Rein Klazes <rklazes@casema.net>
71462         Delay linking newly created window in linked list until after the
71463         WM_NCCREATE message.
71464
71465         * files/file.c: Rein Klazes <rklazes@casema.net>
71466         Small bug in FILE_InUse does not do a release on every acquired file
71467         pointer.
71468
71469         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
71470         lpszName of NULL is handled (removes some warnings).
71471
71472         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
71473         Now allows specification of a start directory on the cmdline.
71474
71475         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71476         Gets rid of the arch-dependent bit operations (tested on Linux and
71477         Solaris/x86).
71478
71479 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
71480
71481         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
71482         A dest buffer was printed out as string.
71483
71484         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
71485         Corrected 2 wrong definitions.
71486
71487         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
71488         Patrick Spinler <spinler.patrick@mayo.edu>
71489         Added stubs for Process32First/Process32Next.
71490
71491         * 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:
71492         François Gouget <gouget@metaintegration.net>
71493         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
71494         headers prototypes.
71495
71496         * 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:
71497         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71498         Added pBitmapBits and pCreateBitmap to the GDI function table and
71499         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
71500
71501         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
71502         Juergen Schmied <juergen.schmied@metronet.de>
71503         New SHGetSimpleIDListFromPath32AW.
71504         Unicode-safe: PathFindFilename32AW.
71505
71506         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
71507         IExtractIcon had an extra c in a struct definition.
71508
71509         * relay32/dplay.spec:
71510         John Richardson <jrichard@zealand.mv.spamless.com>
71511         Added entry for DirectPlayEnumerate.
71512
71513         * ole/nls/sky.nls, ole/ole2nls.c:
71514         Juergen Schmied <juergen.schmied@metronet.de>
71515         Added Slovak nls-resources.
71516
71517         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71518         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
71519         CreateRoundRectRgn.
71520
71521 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
71522
71523         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
71524         EnumDisplayModes* returns a static list of modes with all depths
71525         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
71526
71527         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
71528         Marcus Meissner <marcus@jet.franken.de>
71529         Stub for midiOpenStream (helps hexen2demo).
71530
71531         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
71532         Robert Pouliot <krynos@clic.net>
71533         Small patch for better French support.
71534
71535         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71536         Bugfix: memory overwrite bug.
71537
71538 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
71539
71540         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
71541         32-bit clipboard support.
71542
71543         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71544         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
71545         on the queue.
71546
71547         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
71548         Fixed a minor problem with the menus for mdi child windows.
71549
71550         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71551         Removed no longer necessary commented out code, destroy old window
71552         when SetDisplayMode is called again, EnumDisplayModes now returns
71553         all possible modes (using a static list).
71554
71555         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71556         Anon shared mapping fixed for file sharing.
71557
71558 ----------------------------------------------------------------
71559 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
71560
71561         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
71562         Fixes for LANG_NEUTRAL.
71563
71564         * include/task.h:
71565         Added some padding to the PDB for ill-behaving apps (problem reported
71566         by Andreas Mohr).
71567
71568         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
71569         Jonathan Buzzard <jab@hex.prestel.co.uk>
71570         Added a new debugging channel io to allow read/writes on a port to be
71571         logged to a file.
71572
71573         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
71574         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
71575         ignored. 0x00 is used for generated key events only.
71576
71577         * windows/message.c, windows/queue.c:
71578         Douglas Ridgway <ridgway@winehq.com>
71579         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
71580         GetMessagePos, GetMessageTime.
71581
71582         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71583         Delete the filename for the mapping instantly.
71584
71585         * dlls/shell32/shellord.c, relay32/shell32.spec:
71586         Michael Poole <poole@graviton.res.cmu.edu>
71587         Stub for SHSimpleIDListFromPath.
71588
71589         * loader/task.c: Fixed bug in SwitchStackTo.
71590
71591 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
71592
71593         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
71594         Check if scrollbar and parent are visible before redraw.
71595
71596         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
71597         Kai Morich <kai.morich@darmstadt.netsurf.de>
71598         Added Drag*32 functions.
71599
71600         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
71601         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
71602
71603         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
71604         Added FIXME message in PostMessage32x if parameters are truncated
71605         when calling PostMessage16.
71606
71607         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
71608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71609         Added support for global handles, implemented ConvertToGlobalHandle.
71610         Allocate startup data and 16-bit stack for initial process.
71611
71612         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
71613         Small fix.
71614
71615         * 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:
71616         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71617         Added Spanish resources.
71618
71619         * ole/nls/euq.nls, resources/sysres_Es.rc:
71620         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71621         Small corrections.
71622
71623         * relay32/kernel32.spec, scheduler/process.c:
71624         Marcus Meissner <marcus@jet.franken.de>
71625         LoadLibraryExW spec added (function was there).
71626         SetProcessPriorityBoost stub added.
71627
71628         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
71629         Compile fix for Solaris.
71630
71631         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
71632         Ove Kaaven <ovek@arcticnet.no>
71633         Implemented DisplayDib.
71634
71635         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
71636         Hack to support integer ids in all static controls.
71637
71638         * include/dinput.h, windows/dinput.c:
71639         Lionel Ulmer <ulmer@directprovider.net>
71640         Beginning of mouse support in DirectInput (only "standard" mouse
71641         configuration supported for now).
71642
71643         * include/*.h, dlls/comctl32/*.c:
71644         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71645         Added xxx_Unregister() functions to all common controls.
71646
71647         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
71648         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71649         Some minor improvements and fixes.
71650
71651         * dlls/comctl32/rebar.c, include/rebar.h:
71652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71653         Improved the rebar control.
71654
71655         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71656         Added support for transparent and tracking tooltips.
71657
71658         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71659         Fixed a popup menu selection bug.
71660
71661         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71662         Fixed DrawCaption16() and DrawCaptionTemp16().
71663
71664         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
71665         Fixed warning.
71666
71667         * 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:
71668         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71669         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
71670         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
71671         driver.
71672
71673         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
71674         Joseph Pranevich <knight@baltimore.wwaves.com>
71675         Added support for int17 and int19.
71676
71677         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
71678         Stubs for dos mode reboot interrupt.
71679
71680         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
71681         Some printer stubs for DOS added.
71682
71683         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
71684         More stubs added. These changes are only partially mine, I just made
71685         them compile.
71686
71687         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
71688         Added some traces and cleaned up a couple of things.
71689
71690         * 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:
71691         Juergen Schmied <juergen.schmied@metronet.de>
71692         Changed some string-shell32 functions to 32AW, parameter are
71693         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
71694         Some fixes in ole2nls.
71695         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
71696         Locale_System_Default.
71697         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
71698         (comctl32 heap alloc patch broke it).
71699
71700         * include/winversion.h, misc/version.c:
71701         Juergen Schmied <juergen.schmied@metronet.de>
71702         Added VERSION_IsOsUnicode().
71703
71704         * scheduler/handle.c:
71705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71706         More off-by-one errors fixed.
71707
71708         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
71709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71710         File sharing fixes.
71711
71712 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
71713
71714         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
71715         Bug fix.
71716
71717         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
71718         Fixed DOS environment passing.
71719
71720         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
71721         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
71722
71723         * include/font.h, objects/font.c, objects/gdiobj.c:
71724         Juergen Schmied <juergen.schmied@metronet.de>
71725         New FONT_GetObject32W(), GetObject32W().
71726
71727         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
71728         Juergen Schmied <juergen.schmied@metronet.de>
71729         New stub RegisterTaskList.
71730         New function EnumDisplaySettings32W().
71731
71732         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
71733         More parameter checking in RltCopySid.
71734
71735         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
71736         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
71737
71738         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
71739         Ove Kaaven <ovek@arcticnet.no>
71740         Added new dll avifil32.dll.
71741
71742         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
71743         Ove Kaaven <ovek@arcticnet.no>
71744         First shot at DPMI realmode calls.
71745
71746         * loader/module.c:
71747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71748         Fixed several bugs with DLL initialization.
71749
71750 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
71751
71752         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
71753         Added ordinal for two syslevel functions.
71754
71755         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
71756         Another missing WINAPI.
71757
71758         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
71759         Small corrections in mmio declarations.
71760
71761         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71762         Take virtual sizes in account for the total vma size.
71763
71764         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
71765         Add some more NLS definitions for the Romanian language.
71766
71767         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
71768         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
71769         to work. 'Adjust' caps flags accordingly.
71770
71771         * ole/compobj.c, relay32/ole32.spec:
71772         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
71773         Stub for CoCreateGuid().
71774
71775         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
71776         Brian Litzinger <brian@litzinger.com>
71777         Fixes for FreeBSD.
71778
71779         * libtest/.cvsignore, libtest/Makefile.in:
71780         Petter Reinholdtsen <pere@minerva.cc.uit.no>
71781         Make sure hello3res.h is generated even if 'make depend' never has
71782         been run.
71783
71784         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
71785         Fixed moving and sizing of child windows.
71786
71787         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
71788         Marcus Meissner <marcus@jet.franken.de>
71789         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
71790
71791 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
71792
71793         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
71794         Ove Kaaven <ovek@arcticnet.no>
71795         Added indirection for ctx_debug to the DOS loader, so Winelib works
71796         again.
71797
71798         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71799         Support anon shared mappings using temporary files (wont be deleted
71800         yet).
71801
71802         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
71803         Was freeing the incorrect pointers -> crash in mallocs/frees.
71804
71805         * files/dos_fs.c, relay32/kernel32.spec:
71806         Marcus Meissner <marcus@jet.franken.de>
71807         DefineDosDevice stub added.
71808
71809         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
71810         Added a default program option in wine.conf in section [programs] key
71811         Default.
71812
71813         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
71814         Better fix for this_is_a_syntax_error.
71815
71816         * ole/nls/*.nls:
71817         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71818         Added the entries for LOCALE_SISO639LANGNAME and
71819         LOCALE_SISO3166CTRYNAME.
71820
71821         * documentation/wine.man: James Juran <jrj120@psu.edu>
71822         Updated manpage.
71823
71824         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
71825         Fixed wrong ordinals.
71826
71827         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
71828         Fixed a bug in RectInRegion.
71829
71830 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
71831
71832         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
71833         Removed an incorrect error message.
71834
71835         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
71836         Make sure the access functions are always used to get label and serial
71837         number.
71838
71839 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
71840
71841         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
71842         Fixed bug on platforms were buffers returned by getenv() shall not be
71843         free()'ed. Added French (default) in locale handling.
71844
71845         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
71846         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
71847         compile-time error message make more sense.
71848
71849         * scheduler/handle.c:
71850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71851         Fixed off by one error in HANDLE_GetObjPtr.
71852
71853 ----------------------------------------------------------------
71854 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
71855
71856         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71857         Try to implement the OF_SHARE_XXX options.
71858         Move the mode translations to functions.
71859
71860         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
71861         Matthew Becker <mbecker@glasscity.net>
71862         Documentation updates.
71863
71864         * ole/compobj.c, relay32/ole32.spec:
71865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71866         Added stub for CoSetState32.
71867
71868         * miscemu/main.c: Chad Powell <pxpx@usa.net>
71869         Added ability to read a startup program from wine.ini file.
71870         Put it in section [programs] key Startup.
71871
71872         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
71873         Alex Priem <alexp@sci.kun.nl>
71874         Further improvements.
71875
71876         * include/cursoricon.h, objects/cursoricon.c:
71877         Turchanov Sergey <turchanov@usa.net>
71878         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
71879         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
71880
71881         * include/bitmap.h, objects/bitmap.c:
71882         Turchanov Sergey <turchanov@usa.net>
71883         Fixed LoadImage to support almost all LR_ flags.
71884
71885         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
71886         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
71887         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
71888         bug fixes, changes to support LR_ flags.
71889
71890         * include/global.h, memory/virtual.c:
71891         Turchanov Sergey <turchanov@usa.net>
71892         Added VIRTUAL_MapFileW to map file to memory in one function call.
71893
71894         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
71895         Turchanov Sergey <turchanov@usa.net>
71896         Moved Multimonitor API declarations to windows.h.
71897
71898         * 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:
71899         Turchanov Sergey <turchanov@usa.net>
71900         Implemented DefDriverProc32 from winmm.dll.
71901
71902         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
71903         Alex Korobka <korobka@ams.sunysb.edu>
71904         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
71905         bit.
71906
71907         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
71908         Juergen Schmied <juergen.schmied@metronet.de>
71909         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
71910         buffer only when necessary.
71911         Updated deu.nls and some LCTYPES in winnls.h.
71912
71913         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
71914         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
71915         not crash.
71916
71917 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
71918
71919         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
71920         Reduced huge (1GB) heap creation that caused Starcraft to fail.
71921
71922         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
71923         Patrik Stridvall <ps@leissner.se>
71924         Compile fix for Solaris.
71925
71926         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
71927         Compile fix for non OSS systems.
71928
71929         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
71930         Compile fix for non XF86-DGA systems.
71931
71932         * libtest/Makefile.in, libtest/volinfo.c:
71933         Petter Reinholdtsen <pere@td.org.uit.no>
71934         New file to test DRIVE_GetLabel.
71935
71936         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
71937         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
71938         32bit cdaudio bit support before it can be removed...
71939
71940         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
71941         Added a bunch of stubs for ddraw suface routines. All stubs for
71942         surface present now.
71943         Commented out message pump calls. I don't see a reason for them being
71944         there. Everything works fine with -desktop and -managed still has
71945         problems. Disagreements?
71946
71947         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
71948         Fixed GetLocaleInfo32A for other languages than en_uk.
71949         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
71950         last but not least the first argument lcid where is all about...
71951
71952         * 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:
71953         Marcus Meissner <marcus@jet.franken.de>
71954         Fixed some more missing WINAPIs (hopefully correct).
71955
71956         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
71957         Fixed the = -> == bug.
71958
71959         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
71960         Shell parameters (config.sys) and ANSI support stubs.
71961
71962         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
71963         Added int16.c and int29.c.
71964
71965         * include/miscemu.h, msdos/interrupts.c:
71966         Joseph Pranevich <knight@baltimore.wwaves.com>
71967         More interrupts that can be done from DOS mode.
71968
71969         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
71970         Added int29 (Fast Write to Screen) support.
71971
71972         * msdos/int16.c, include/debug.h, include/debugdefs.h:
71973         Joseph Pranevich <knight@baltimore.wwaves.com>
71974         Added int16 (Keyboard) support, mostly stubs.
71975
71976 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
71977
71978         * 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:
71979         Juergen Schmied <juergen.schmied@metronet.de>
71980         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
71981         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
71982         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
71983         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
71984         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
71985
71986         * misc/ntdll.c, relay32/ntdll.spec:
71987         Dietmar Kling <dietmar.kling@usa.net>
71988         Added undocumented function RtlOpenCurrentUser.
71989
71990         * 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:
71991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71992         Renamed all LPIMAGE_* types to PIMAGE_*.
71993
71994 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
71995
71996         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
71997         Fixed an error when an owned window activates its owner during
71998         creation.
71999
72000         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
72001         Closing a dialog using the menu bar ("x" or "-" button or windows
72002         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
72003         normal windows when DestroyWindow() is called.
72004
72005         * dlls/shell32/pidl.c:
72006         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
72007         Added missing WINAPIs.
72008
72009         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
72010         Juergen Schmied <juergen.schmied@metronet.de>
72011         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
72012         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
72013         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
72014         SetTaskmanWindow.
72015
72016         * relay32/ntdll.spec, misc/ntdll.c:
72017         Juergen Schmied <juergen.schmied@metronet.de>
72018         New stubs NtQueryInformationThread, NtQueryInformationToken,
72019         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
72020
72021         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
72022         Fixed PlaySound to start its thread the right way.
72023
72024 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
72025
72026         * controls/combo.c, controls/listbox.c:
72027         Alex Korobka <korobka@ams.sunysb.edu>
72028         CB_SETCURSEL and some other fixes.
72029
72030         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
72031         Better QUEUE_FlushMessages().
72032
72033         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
72034         Moshe Vainer <moshev@easybase.com>
72035         Partial implementation of GetOutlineTextMetrics32A.
72036         Added structures for OUTLINETEXTMETRICS.
72037
72038         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
72039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72040         Do not clip source rectangle even by visible region for bitblts.
72041         Added field 'totalExtent' to WIN_DC_INFO.
72042
72043         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72044         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
72045
72046         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72047         Bugfix: Local32Free caused free handles list corruption.
72048
72049         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
72050         Fixed --disable-debug config option.
72051
72052 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
72053
72054         * relay32/shell32.spec, dlls/shell32/shellord.c:
72055         Petter Reinholdtsen <pere@td.org.uit.no>
72056         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
72057         and FileIconInit() needed by Win95 explorer.
72058
72059 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
72060
72061         * windows/dialog.c, controls/button.c, controls/menu.c:
72062         Norman Stevens <norman@arcady.u-net.com>
72063         Improving keyboard handling, including accelerator keys in dialog
72064         boxes. Also fixes enter key in Agent32 edit box.
72065
72066 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
72067
72068         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
72069         Added support in file dialog boxes handling for filters like
72070         "*.txt;*.bat".
72071
72072         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
72073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72074         Implemented new PE DLL initalization code, trying to call the
72075         DllEntryPoint routines always in correct order :-)
72076         Bypass snooping when getting data buffer addresses (thunk buffers,
72077         __GP handlers) and for 32-bit routines directly called from 16-bit
72078         (due to stack address size problems).
72079
72080         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
72081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72082         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
72083         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
72084
72085         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
72086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72087         Implemented (partially) the KERNEL Thunklet API and Callback Client
72088         API (KERNEL.560-568,604-612,619-622).
72089         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
72090
72091         * objects/bitmap.c, if1632/gdi.spec:
72092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72093         Stubs for CreateUser(Discardable)Bitmap16.
72094
72095         * memory/heap.c, include/winnt.h:
72096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72097         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
72098
72099         * memory/global.c, include/windows.h:
72100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72101         GlobalFix16 is supposed to return selector to the memory area.
72102
72103         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
72104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72105         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
72106
72107         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
72108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72109         Use emergency TEB selector to avoid debugger crashes when stepping
72110         through relay stubs (or when FS is invalid otherwise).
72111
72112         * windows/event.c, windows/keyboard.c:
72113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72114         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
72115
72116         * 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:
72117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72118         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
72119         coordinates relative to the device, not the DC origin. This is
72120         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
72121         SelectVisRgn also expects region in device-relative coordinates.
72122         Adapted the rest of Wine to this coordinate change.
72123         Implemented ExtSelectClipRgn.
72124
72125         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
72126         Andreas Mohr <100.30936@germany.net>
72127         Small fix.
72128
72129         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
72130         Andreas Mohr <100.30936@germany.net>
72131         Yet another small self-loader fix.
72132
72133         * files/drive.c: Andreas Mohr <100.30936@germany.net>
72134         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
72135         correctly due to current drive being set too late.
72136
72137         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
72138         Use $(AS) instead of $(CC) to compile .s files.
72139
72140         * 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:
72141         Patrik Stridvall <ps@leissner.se>
72142         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
72143
72144         * 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:
72145         Patrik Stridvall <ps@leissner.se>
72146         Started the implementation of IMAGEHLP.DLL.
72147
72148         * 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:
72149         Patrik Stridvall <ps@leissner.se>
72150         Started the implementation of MSACM.DLL and MSACM32.DLL.
72151
72152         * win32/device.c: Patrik Stridvall <ps@leissner.se>
72153         Removed things that were earlier added by mistake.
72154
72155         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
72156         The implementation of mmioWrite is now called instead of the stub.
72157
72158         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
72159         Juergen Schmied <juergen.schmied@metronet.de>
72160         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
72161
72162         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
72163         Juergen Schmied <juergen.schmied@metronet.de>
72164         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
72165         Implemented: SHGetPathFromIDList32W.
72166         Changed PathCombine.
72167
72168         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
72169         New structures DVASPECT, TYMED, IDLList.
72170         Shell specific clipboard formats.
72171
72172         * relay32/winspool.spec, misc/printdrv.c:
72173         Juergen Schmied <juergen.schmied@metronet.de>
72174         Stub EnumPrintersW.
72175
72176         * dlls/shell32/dataobject.c:
72177         Juergen Schmied <juergen.schmied@metronet.de>
72178         Implemented first functions.
72179
72180         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
72181         Juergen Schmied <juergen.schmied@metronet.de>
72182         New class IDLList "Item ID List List" (internal).
72183
72184         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
72185         Small changes (uses HIWORD/LOWORD).
72186
72187         * windows/dialog.c, relay32/user32.spec:
72188         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
72189         Stub CreateDialogIndirectParamAorW.
72190
72191         * Makefile.in, configure, configure.in:
72192         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
72193         Don't install object files when --disable-lib is selected.
72194
72195         * debugger/hash.c, debugger/msc.c:
72196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
72197         Don't print name for 32 bit lib multiple times.
72198         Clean up printing in DEBUG_ProcessDeferredDebug.
72199
72200         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
72201         David Luyer <luyer@ucs.uwa.edu.au>
72202         Small fixes.
72203
72204         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
72205         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
72206
72207         * 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:
72208         Matthew Becker <mbecker@glasscity.net>
72209         Documentation corrections/standardizations.
72210
72211         * 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:
72212         Eric Pouech  <eric.pouech@lemel.fr>
72213         Started coding 32 bit MCI handling.
72214         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
72215         Wrote MCI MIDI support.
72216
72217         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
72218         Yet another improvement to the bezier code.
72219
72220         * windows/message.c: Rein Klazes <rklazes@casema.net>
72221         GetTickCounts() has a granularity in windows of 25 msec's.
72222         Girotel's serial communication appears to depend on it, so I guess
72223         it's a feature...
72224
72225         * misc/comm.c: Rein Klazes <rklazes@casema.net>
72226         Update the modemn status bit that indicates whether the RLSD line is
72227         active in every call to GetCommError(). This is not the proper place,
72228         but since wine doesn't do any event-stuff...
72229         Fixed some TRACE call's faced with non zero terminated strings.
72230         Restore the terminal state at CloseCommt to the state it was at
72231         OpenComm(), so the modem will go off-hook.
72232
72233         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
72234         GetModuleFileName32A() returns long filename if app sets osversion >=
72235         4.0. Also moved the long filename hackery to GetLongPathName32A() so
72236         it can be used by win32 programs.
72237
72238         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
72239         GetLongPathName32A() returns dos format long filename instead of unix
72240         format.
72241
72242         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72243         Small fixes.
72244
72245         * relay32/shell32.spec, dlls/shell32/shellord.c:
72246         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72247         Added SHFlushClipboard.
72248
72249         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
72250         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72251         Fixed some undocumented functions.
72252         Changed algorithm in DPA_QuickSort().
72253         Fixed heap creation/destruction and control [un]registration in
72254         ComCtl32LibMain().
72255
72256         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72257         Fixed a bug.
72258
72259         * include/tooltips.h, dlls/comctl32/tooltips.c:
72260         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72261         Added tracking support and fixed loading of resource strings.
72262         Added unregister code.
72263
72264         * 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:
72265         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72266         Added IPAddress and NativeFont controls.
72267
72268         * include/imagelist.h, dlls/comctl32/imagelist.c:
72269         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72270         Some minor improvements.
72271
72272         * include/toolbar.h, dlls/comctl32/toolbar.c:
72273         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72274         Improved drawing and placement code. Explorer style common dialogs are
72275         looking good now.
72276
72277         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72278         Fixed bug in DrawIconEx32().
72279
72280         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72281         Improved GetSystemInformation32[A/W].
72282
72283         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
72284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72285         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
72286         Fixed handling of WS_EX_TOOLWINDOW.
72287
72288         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72289         Updated.
72290
72291         * windows/event.c, windows/keyboard.c, include/keyboard.h:
72292         David Faure <faure@kde.org>
72293         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
72294         activated. Uses the new KEYBOARD_UpdateOneState.
72295         Fixed a problem with menu accelerators (Alt-letter generates a down
72296         arrow event which beeps if not filtered).
72297         Speeded up ToAscii16/32() a little bit.
72298
72299         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
72300         Ove Kaaven <ovek@arcticnet.no>
72301         Made Wine's debugger work satisfactorily with DOS apps.
72302         Perhaps dereferencing work better for Win16 apps too now, but
72303         it appears the debugger core wasn't designed for segmentation.
72304
72305         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72306         Simulates DPMI memory map by converting lower-MB segment base
72307         addresses as necessary. Implemented allocating/freeing DOS memory
72308         blocks. Added XMS hook. (DPMI remains disabled by default until
72309         someone implements the raw mode switch entry points pkunzip needs.)
72310
72311         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
72312         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
72313         can't keep working around flaws in it like this (now stdio
72314         was getting closed when programs close handles >=5)
72315
72316         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
72317         Ove Kaaven <ovek@arcticnet.no>
72318         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
72319         seems to work fine under Wine.
72320
72321         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
72322         Ove Kaaven <ovek@arcticnet.no>
72323         Moved some system dependencies to loader/dos/dosvm.c. Implemented
72324         environmental argv[0] passing to DOS apps. Added XMS hooks.
72325
72326         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
72327         Added a memset() to prevent a debugger segfault caused by
72328         uninitialized pointers in the stabs lookup tables.
72329
72330         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72331         A few fixes.
72332
72333         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
72334         Added RtlAllocateAndInitializeSid entry.
72335
72336         * 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:
72337         Marcus Meissner <marcus@jet.franken.de>
72338         Generic dynamic dll loader using dl*() API.
72339         Includes: stdcall->cdecl mapping ability, snooping.
72340         (Tested only with glide2x.dll -> libglide2x.so)
72341
72342         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
72343         Marcus Meissner <marcus@jet.franken.de>
72344         Added win32 enhanced functionality to timer callbacks.
72345
72346         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72347         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
72348         does at least a bit of keyboard input.
72349
72350         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
72351         Should display again.
72352
72353 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
72354
72355         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
72356         Implemented DS_CENTER dialog style.
72357
72358         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72359         Added function to build the Windows numeric language ID from language,
72360         code, charset and dialect strings, like used by Unix LANG variable.
72361
72362         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
72363         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72364         More NLS data.
72365
72366         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
72367         Fixed a lot of bugs in ddraw.c to make xlib support work.
72368         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
72369
72370         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
72371         Added DC object type to the list of valid objects that can be deleted
72372         by DeleteObject32.
72373
72374 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
72375
72376         * ChangeLog:
72377         Starting new format changelog (older changes moved to
72378         documentation/ChangeLog.OLD).